summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-15 07:34:54 +0000
committer Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-15 07:34:54 +0000
commit25db822531d1e3533f9c65baa656a6b548a30082 (patch)
tree27008f49daa85c4e2bf76de9c83eb960817c7d15
parent9a3885ad4e113354c87fc063908d8bd7e7a4699d (diff)
Checkpoint 2:
gfxdecode devices must now be assigned a palette in MCFG. Added palette devices to several MESS drivers and devices to comply with this requirement. This palette is assigned as a default to the gfx_elements created by the device (but still not used for drawing yet, except in the UI graphics viewer) Tilemaps now have a pointer to a palette device and use that palette for rgb32 drawing, rather than the palette of the screen or bitmap they are drawing to (since rgb32 screens don't have palettes now). When a tilemap is created, it takes its palette from the gfxdecode device it was created with, but you can change a tilemap's palette device with set_palette() at any time (doing this does not mark the tilemap dirty, since all tilemaps use indexed bitmaps internally)
-rw-r--r--src/emu/bus/c64/xl80.c2
-rw-r--r--src/emu/bus/comx35/clm.c2
-rw-r--r--src/emu/bus/iq151/video32.c4
-rw-r--r--src/emu/bus/iq151/video64.c4
-rw-r--r--src/emu/bus/isa/mda.c4
-rw-r--r--src/emu/drawgfx.c7
-rw-r--r--src/emu/drawgfx.h20
-rw-r--r--src/emu/machine/terminal.c14
-rw-r--r--src/emu/machine/terminal.h1
-rw-r--r--src/emu/sound/cdp1869.c33
-rw-r--r--src/emu/sound/cdp1869.h7
-rw-r--r--src/emu/tilemap.c21
-rw-r--r--src/emu/tilemap.h11
-rw-r--r--src/emu/ui/viewgfx.c18
-rw-r--r--src/emu/video/mc6845.c59
-rw-r--r--src/emu/video/mc6845.h4
-rw-r--r--src/mame/drivers/1942.c4
-rw-r--r--src/mame/drivers/1943.c2
-rw-r--r--src/mame/drivers/1945kiii.c2
-rw-r--r--src/mame/drivers/2mindril.c2
-rw-r--r--src/mame/drivers/3x3puzzl.c2
-rw-r--r--src/mame/drivers/40love.c4
-rw-r--r--src/mame/drivers/4enraya.c2
-rw-r--r--src/mame/drivers/4roses.c2
-rw-r--r--src/mame/drivers/5clown.c2
-rw-r--r--src/mame/drivers/88games.c2
-rw-r--r--src/mame/drivers/ace.c2
-rw-r--r--src/mame/drivers/acefruit.c2
-rw-r--r--src/mame/drivers/acommand.c2
-rw-r--r--src/mame/drivers/actfancr.c4
-rw-r--r--src/mame/drivers/aeroboto.c2
-rw-r--r--src/mame/drivers/aerofgt.c24
-rw-r--r--src/mame/drivers/airbustr.c2
-rw-r--r--src/mame/drivers/ajax.c2
-rw-r--r--src/mame/drivers/albazc.c2
-rw-r--r--src/mame/drivers/albazg.c2
-rw-r--r--src/mame/drivers/aliens.c2
-rw-r--r--src/mame/drivers/alpha68k.c18
-rw-r--r--src/mame/drivers/amaticmg.c2
-rw-r--r--src/mame/drivers/ambush.c2
-rw-r--r--src/mame/drivers/ampoker2.c2
-rw-r--r--src/mame/drivers/amspdwy.c2
-rw-r--r--src/mame/drivers/angelkds.c2
-rw-r--r--src/mame/drivers/appoooh.c4
-rw-r--r--src/mame/drivers/aquarium.c2
-rw-r--r--src/mame/drivers/arcadecl.c2
-rw-r--r--src/mame/drivers/argus.c6
-rw-r--r--src/mame/drivers/aristmk4.c2
-rw-r--r--src/mame/drivers/arkanoid.c6
-rw-r--r--src/mame/drivers/armedf.c16
-rw-r--r--src/mame/drivers/ashnojoe.c2
-rw-r--r--src/mame/drivers/asterix.c2
-rw-r--r--src/mame/drivers/astrcorp.c4
-rw-r--r--src/mame/drivers/asuka.c12
-rw-r--r--src/mame/drivers/atarifb.c2
-rw-r--r--src/mame/drivers/atarig1.c2
-rw-r--r--src/mame/drivers/atarig42.c2
-rw-r--r--src/mame/drivers/atarigt.c2
-rw-r--r--src/mame/drivers/atarigx2.c2
-rw-r--r--src/mame/drivers/atarisy1.c2
-rw-r--r--src/mame/drivers/atarisy2.c2
-rw-r--r--src/mame/drivers/atetris.c4
-rw-r--r--src/mame/drivers/avt.c2
-rw-r--r--src/mame/drivers/backfire.c2
-rw-r--r--src/mame/drivers/badlands.c4
-rw-r--r--src/mame/drivers/bagman.c6
-rw-r--r--src/mame/drivers/bankp.c2
-rw-r--r--src/mame/drivers/baraduke.c2
-rw-r--r--src/mame/drivers/batman.c2
-rw-r--r--src/mame/drivers/battlane.c2
-rw-r--r--src/mame/drivers/battlera.c2
-rw-r--r--src/mame/drivers/battlex.c2
-rw-r--r--src/mame/drivers/battlnts.c2
-rw-r--r--src/mame/drivers/bbusters.c4
-rw-r--r--src/mame/drivers/bestleag.c2
-rw-r--r--src/mame/drivers/bigevglf.c2
-rw-r--r--src/mame/drivers/bigstrkb.c2
-rw-r--r--src/mame/drivers/bingoman.c2
-rw-r--r--src/mame/drivers/bingor.c2
-rw-r--r--src/mame/drivers/bionicc.c2
-rw-r--r--src/mame/drivers/bishi.c2
-rw-r--r--src/mame/drivers/bking.c2
-rw-r--r--src/mame/drivers/blackt96.c2
-rw-r--r--src/mame/drivers/bladestl.c2
-rw-r--r--src/mame/drivers/blitz.c2
-rw-r--r--src/mame/drivers/blktiger.c2
-rw-r--r--src/mame/drivers/blmbycar.c4
-rw-r--r--src/mame/drivers/blockade.c2
-rw-r--r--src/mame/drivers/blockhl.c2
-rw-r--r--src/mame/drivers/bloodbro.c2
-rw-r--r--src/mame/drivers/blstroid.c2
-rw-r--r--src/mame/drivers/blueprnt.c2
-rw-r--r--src/mame/drivers/bmcpokr.c2
-rw-r--r--src/mame/drivers/bnstars.c2
-rw-r--r--src/mame/drivers/bogeyman.c2
-rw-r--r--src/mame/drivers/bombjack.c2
-rw-r--r--src/mame/drivers/boogwing.c2
-rw-r--r--src/mame/drivers/bottom9.c2
-rw-r--r--src/mame/drivers/boxer.c2
-rw-r--r--src/mame/drivers/brkthru.c4
-rw-r--r--src/mame/drivers/bsktball.c2
-rw-r--r--src/mame/drivers/btime.c2
-rw-r--r--src/mame/drivers/bublbobl.c4
-rw-r--r--src/mame/drivers/buggychl.c2
-rw-r--r--src/mame/drivers/buster.c2
-rw-r--r--src/mame/drivers/bwing.c2
-rw-r--r--src/mame/drivers/cabal.c4
-rw-r--r--src/mame/drivers/cabaret.c2
-rw-r--r--src/mame/drivers/calomega.c2
-rw-r--r--src/mame/drivers/calorie.c2
-rw-r--r--src/mame/drivers/canyon.c2
-rw-r--r--src/mame/drivers/cardline.c2
-rw-r--r--src/mame/drivers/carjmbre.c2
-rw-r--r--src/mame/drivers/carpolo.c2
-rw-r--r--src/mame/drivers/carrera.c2
-rw-r--r--src/mame/drivers/caswin.c2
-rw-r--r--src/mame/drivers/cave.c32
-rw-r--r--src/mame/drivers/cb2001.c2
-rw-r--r--src/mame/drivers/cball.c2
-rw-r--r--src/mame/drivers/cbasebal.c2
-rw-r--r--src/mame/drivers/cbuster.c2
-rw-r--r--src/mame/drivers/ccastles.c2
-rw-r--r--src/mame/drivers/cchance.c2
-rw-r--r--src/mame/drivers/cclimber.c4
-rw-r--r--src/mame/drivers/centiped.c4
-rw-r--r--src/mame/drivers/chaknpop.c2
-rw-r--r--src/mame/drivers/cham24.c2
-rw-r--r--src/mame/drivers/champbas.c8
-rw-r--r--src/mame/drivers/champbwl.c4
-rw-r--r--src/mame/drivers/chanbara.c2
-rw-r--r--src/mame/drivers/chance32.c2
-rw-r--r--src/mame/drivers/cheekyms.c2
-rw-r--r--src/mame/drivers/chinagat.c6
-rw-r--r--src/mame/drivers/chinsan.c2
-rw-r--r--src/mame/drivers/chqflag.c2
-rw-r--r--src/mame/drivers/chsuper.c2
-rw-r--r--src/mame/drivers/circus.c8
-rw-r--r--src/mame/drivers/circusc.c2
-rw-r--r--src/mame/drivers/cischeat.c4
-rw-r--r--src/mame/drivers/citycon.c2
-rw-r--r--src/mame/drivers/cloak.c2
-rw-r--r--src/mame/drivers/cloud9.c2
-rw-r--r--src/mame/drivers/clshroad.c4
-rw-r--r--src/mame/drivers/cmmb.c2
-rw-r--r--src/mame/drivers/cninja.c12
-rw-r--r--src/mame/drivers/cntsteer.c4
-rw-r--r--src/mame/drivers/cobra.c2
-rw-r--r--src/mame/drivers/coinmstr.c2
-rw-r--r--src/mame/drivers/coinmvga.c2
-rw-r--r--src/mame/drivers/combatsc.c4
-rw-r--r--src/mame/drivers/commando.c2
-rw-r--r--src/mame/drivers/compgolf.c2
-rw-r--r--src/mame/drivers/contra.c2
-rw-r--r--src/mame/drivers/coolridr.c2
-rw-r--r--src/mame/drivers/cop01.c4
-rw-r--r--src/mame/drivers/copsnrob.c2
-rw-r--r--src/mame/drivers/cosmic.c8
-rw-r--r--src/mame/drivers/cps1.c2
-rw-r--r--src/mame/drivers/cps2.c2
-rw-r--r--src/mame/drivers/cps3.c2
-rw-r--r--src/mame/drivers/crbaloon.c2
-rw-r--r--src/mame/drivers/crimfght.c2
-rw-r--r--src/mame/drivers/crospang.c2
-rw-r--r--src/mame/drivers/crshrace.c2
-rw-r--r--src/mame/drivers/cshooter.c2
-rw-r--r--src/mame/drivers/cswat.c2
-rw-r--r--src/mame/drivers/cultures.c2
-rw-r--r--src/mame/drivers/cvs.c2
-rw-r--r--src/mame/drivers/cyberbal.c4
-rw-r--r--src/mame/drivers/cybertnk.c2
-rw-r--r--src/mame/drivers/cyclemb.c2
-rw-r--r--src/mame/drivers/d9final.c2
-rw-r--r--src/mame/drivers/dacholer.c2
-rw-r--r--src/mame/drivers/dambustr.c2
-rw-r--r--src/mame/drivers/darius.c2
-rw-r--r--src/mame/drivers/darkmist.c2
-rw-r--r--src/mame/drivers/darkseal.c2
-rw-r--r--src/mame/drivers/dassault.c2
-rw-r--r--src/mame/drivers/dblcrown.c2
-rw-r--r--src/mame/drivers/dblewing.c2
-rw-r--r--src/mame/drivers/dbz.c2
-rw-r--r--src/mame/drivers/dcon.c4
-rw-r--r--src/mame/drivers/dday.c2
-rw-r--r--src/mame/drivers/ddayjlc.c2
-rw-r--r--src/mame/drivers/ddealer.c2
-rw-r--r--src/mame/drivers/ddragon.c6
-rw-r--r--src/mame/drivers/ddragon3.c4
-rw-r--r--src/mame/drivers/ddribble.c2
-rw-r--r--src/mame/drivers/deadang.c2
-rw-r--r--src/mame/drivers/dec0.c6
-rw-r--r--src/mame/drivers/dec8.c18
-rw-r--r--src/mame/drivers/deco156.c4
-rw-r--r--src/mame/drivers/deco32.c14
-rw-r--r--src/mame/drivers/deco_ld.c2
-rw-r--r--src/mame/drivers/deco_mlc.c4
-rw-r--r--src/mame/drivers/decocass.c2
-rw-r--r--src/mame/drivers/deniam.c4
-rw-r--r--src/mame/drivers/destroyr.c2
-rw-r--r--src/mame/drivers/dfruit.c2
-rw-r--r--src/mame/drivers/dietgo.c2
-rw-r--r--src/mame/drivers/discoboy.c2
-rw-r--r--src/mame/drivers/diverboy.c2
-rw-r--r--src/mame/drivers/djboy.c2
-rw-r--r--src/mame/drivers/djmain.c2
-rw-r--r--src/mame/drivers/dkong.c4
-rw-r--r--src/mame/drivers/dlair.c2
-rw-r--r--src/mame/drivers/dlair2.c2
-rw-r--r--src/mame/drivers/dmndrby.c2
-rw-r--r--src/mame/drivers/docastle.c2
-rw-r--r--src/mame/drivers/dogfgt.c2
-rw-r--r--src/mame/drivers/dominob.c2
-rw-r--r--src/mame/drivers/dooyong.c18
-rw-r--r--src/mame/drivers/dragrace.c2
-rw-r--r--src/mame/drivers/dreambal.c2
-rw-r--r--src/mame/drivers/dreamwld.c2
-rw-r--r--src/mame/drivers/drgnmst.c2
-rw-r--r--src/mame/drivers/drmicro.c2
-rw-r--r--src/mame/drivers/drtomy.c2
-rw-r--r--src/mame/drivers/drw80pkr.c2
-rw-r--r--src/mame/drivers/dunhuang.c2
-rw-r--r--src/mame/drivers/dwarfd.c2
-rw-r--r--src/mame/drivers/dynadice.c2
-rw-r--r--src/mame/drivers/dynduke.c2
-rw-r--r--src/mame/drivers/egghunt.c2
-rw-r--r--src/mame/drivers/eprom.c6
-rw-r--r--src/mame/drivers/equites.c4
-rw-r--r--src/mame/drivers/esd16.c2
-rw-r--r--src/mame/drivers/esh.c2
-rw-r--r--src/mame/drivers/espial.c2
-rw-r--r--src/mame/drivers/ettrivia.c2
-rw-r--r--src/mame/drivers/exedexes.c2
-rw-r--r--src/mame/drivers/exerion.c2
-rw-r--r--src/mame/drivers/exidy.c2
-rw-r--r--src/mame/drivers/expro02.c2
-rw-r--r--src/mame/drivers/exprraid.c2
-rw-r--r--src/mame/drivers/exzisus.c2
-rw-r--r--src/mame/drivers/f1gp.c4
-rw-r--r--src/mame/drivers/famibox.c2
-rw-r--r--src/mame/drivers/fantland.c8
-rw-r--r--src/mame/drivers/fastfred.c2
-rw-r--r--src/mame/drivers/fastlane.c2
-rw-r--r--src/mame/drivers/fcombat.c2
-rw-r--r--src/mame/drivers/fcrash.c18
-rw-r--r--src/mame/drivers/feversoc.c2
-rw-r--r--src/mame/drivers/fgoal.c2
-rw-r--r--src/mame/drivers/finalizr.c2
-rw-r--r--src/mame/drivers/firefox.c2
-rw-r--r--src/mame/drivers/firetrap.c4
-rw-r--r--src/mame/drivers/firetrk.c2
-rw-r--r--src/mame/drivers/fitfight.c4
-rw-r--r--src/mame/drivers/flipjack.c2
-rw-r--r--src/mame/drivers/flkatck.c2
-rw-r--r--src/mame/drivers/flower.c2
-rw-r--r--src/mame/drivers/flstory.c8
-rw-r--r--src/mame/drivers/flyball.c2
-rw-r--r--src/mame/drivers/foodf.c2
-rw-r--r--src/mame/drivers/fortecar.c2
-rw-r--r--src/mame/drivers/freekick.c2
-rw-r--r--src/mame/drivers/fresh.c2
-rw-r--r--src/mame/drivers/fromanc2.c6
-rw-r--r--src/mame/drivers/fromance.c6
-rw-r--r--src/mame/drivers/funkybee.c2
-rw-r--r--src/mame/drivers/funkyjet.c2
-rw-r--r--src/mame/drivers/funworld.c2
-rw-r--r--src/mame/drivers/funybubl.c2
-rw-r--r--src/mame/drivers/fuukifg2.c2
-rw-r--r--src/mame/drivers/fuukifg3.c2
-rw-r--r--src/mame/drivers/gaelco.c8
-rw-r--r--src/mame/drivers/gaelco2.c12
-rw-r--r--src/mame/drivers/gaiden.c6
-rw-r--r--src/mame/drivers/gal3.c2
-rw-r--r--src/mame/drivers/galaga.c8
-rw-r--r--src/mame/drivers/galastrm.c2
-rw-r--r--src/mame/drivers/galaxi.c2
-rw-r--r--src/mame/drivers/galaxia.c4
-rw-r--r--src/mame/drivers/galaxian.c2
-rw-r--r--src/mame/drivers/galaxold.c8
-rw-r--r--src/mame/drivers/galivan.c4
-rw-r--r--src/mame/drivers/galpani2.c2
-rw-r--r--src/mame/drivers/galpanic.c2
-rw-r--r--src/mame/drivers/galspnbl.c2
-rw-r--r--src/mame/drivers/gamecstl.c2
-rw-r--r--src/mame/drivers/gaplus.c2
-rw-r--r--src/mame/drivers/gatron.c2
-rw-r--r--src/mame/drivers/gauntlet.c2
-rw-r--r--src/mame/drivers/gberet.c4
-rw-r--r--src/mame/drivers/gbusters.c2
-rw-r--r--src/mame/drivers/gcpinbal.c2
-rw-r--r--src/mame/drivers/gijoe.c2
-rw-r--r--src/mame/drivers/ginganin.c2
-rw-r--r--src/mame/drivers/gladiatr.c4
-rw-r--r--src/mame/drivers/glass.c2
-rw-r--r--src/mame/drivers/gluck2.c2
-rw-r--r--src/mame/drivers/gng.c2
-rw-r--r--src/mame/drivers/go2000.c2
-rw-r--r--src/mame/drivers/goal92.c2
-rw-r--r--src/mame/drivers/goindol.c2
-rw-r--r--src/mame/drivers/goldngam.c2
-rw-r--r--src/mame/drivers/goldnpkr.c2
-rw-r--r--src/mame/drivers/goldstar.c54
-rw-r--r--src/mame/drivers/gomoku.c2
-rw-r--r--src/mame/drivers/good.c2
-rw-r--r--src/mame/drivers/goodejan.c2
-rw-r--r--src/mame/drivers/gotcha.c2
-rw-r--r--src/mame/drivers/gottlieb.c2
-rw-r--r--src/mame/drivers/gotya.c2
-rw-r--r--src/mame/drivers/gpworld.c2
-rw-r--r--src/mame/drivers/gradius3.c2
-rw-r--r--src/mame/drivers/grchamp.c2
-rw-r--r--src/mame/drivers/groundfx.c2
-rw-r--r--src/mame/drivers/gstream.c4
-rw-r--r--src/mame/drivers/gstriker.c4
-rw-r--r--src/mame/drivers/gsword.c4
-rw-r--r--src/mame/drivers/gticlub.c4
-rw-r--r--src/mame/drivers/gumbo.c2
-rw-r--r--src/mame/drivers/gunbustr.c2
-rw-r--r--src/mame/drivers/gundealr.c2
-rw-r--r--src/mame/drivers/gunpey.c2
-rw-r--r--src/mame/drivers/gunsmoke.c2
-rw-r--r--src/mame/drivers/gyruss.c2
-rw-r--r--src/mame/drivers/hanaawas.c2
-rw-r--r--src/mame/drivers/hcastle.c2
-rw-r--r--src/mame/drivers/headonb.c2
-rw-r--r--src/mame/drivers/hexion.c2
-rw-r--r--src/mame/drivers/hideseek.c2
-rw-r--r--src/mame/drivers/higemaru.c2
-rw-r--r--src/mame/drivers/himesiki.c2
-rw-r--r--src/mame/drivers/hitme.c2
-rw-r--r--src/mame/drivers/hitpoker.c2
-rw-r--r--src/mame/drivers/hng64.c2
-rw-r--r--src/mame/drivers/holeland.c4
-rw-r--r--src/mame/drivers/homedata.c8
-rw-r--r--src/mame/drivers/homerun.c2
-rw-r--r--src/mame/drivers/hornet.c2
-rw-r--r--src/mame/drivers/hvyunit.c2
-rw-r--r--src/mame/drivers/hyperspt.c2
-rw-r--r--src/mame/drivers/hyprduel.c4
-rw-r--r--src/mame/drivers/ichiban.c2
-rw-r--r--src/mame/drivers/igs009.c2
-rw-r--r--src/mame/drivers/igs011.c8
-rw-r--r--src/mame/drivers/igs017.c18
-rw-r--r--src/mame/drivers/igs_m027.c2
-rw-r--r--src/mame/drivers/igspoker.c2
-rw-r--r--src/mame/drivers/ikki.c2
-rw-r--r--src/mame/drivers/intrscti.c2
-rw-r--r--src/mame/drivers/inufuku.c2
-rw-r--r--src/mame/drivers/iqblock.c2
-rw-r--r--src/mame/drivers/irobot.c2
-rw-r--r--src/mame/drivers/ironhors.c2
-rw-r--r--src/mame/drivers/istellar.c2
-rw-r--r--src/mame/drivers/itgambl2.c2
-rw-r--r--src/mame/drivers/itgambl3.c2
-rw-r--r--src/mame/drivers/itgamble.c2
-rw-r--r--src/mame/drivers/jack.c2
-rw-r--r--src/mame/drivers/jackal.c2
-rw-r--r--src/mame/drivers/jackie.c2
-rw-r--r--src/mame/drivers/jackpool.c2
-rw-r--r--src/mame/drivers/jailbrek.c2
-rw-r--r--src/mame/drivers/jalmah.c2
-rw-r--r--src/mame/drivers/jchan.c2
-rw-r--r--src/mame/drivers/jclub2.c6
-rw-r--r--src/mame/drivers/jokrwild.c2
-rw-r--r--src/mame/drivers/jollyjgr.c2
-rw-r--r--src/mame/drivers/jrpacman.c2
-rw-r--r--src/mame/drivers/jubilee.c2
-rw-r--r--src/mame/drivers/kaneko16.c12
-rw-r--r--src/mame/drivers/karnov.c4
-rw-r--r--src/mame/drivers/kchamp.c4
-rw-r--r--src/mame/drivers/kickgoal.c4
-rw-r--r--src/mame/drivers/kingdrby.c2
-rw-r--r--src/mame/drivers/kingobox.c4
-rw-r--r--src/mame/drivers/klax.c2
-rw-r--r--src/mame/drivers/kncljoe.c2
-rw-r--r--src/mame/drivers/koftball.c2
-rw-r--r--src/mame/drivers/koikoi.c2
-rw-r--r--src/mame/drivers/konamigx.c2
-rw-r--r--src/mame/drivers/kopunch.c2
-rw-r--r--src/mame/drivers/ksayakyu.c2
-rw-r--r--src/mame/drivers/kyugo.c2
-rw-r--r--src/mame/drivers/labyrunr.c2
-rw-r--r--src/mame/drivers/ladybug.c4
-rw-r--r--src/mame/drivers/ladyfrog.c2
-rw-r--r--src/mame/drivers/laserbat.c4
-rw-r--r--src/mame/drivers/lasso.c2
-rw-r--r--src/mame/drivers/lastbank.c2
-rw-r--r--src/mame/drivers/lastduel.c4
-rw-r--r--src/mame/drivers/lazercmd.c6
-rw-r--r--src/mame/drivers/lbeach.c2
-rw-r--r--src/mame/drivers/legionna.c14
-rw-r--r--src/mame/drivers/lemmings.c2
-rw-r--r--src/mame/drivers/lethal.c2
-rw-r--r--src/mame/drivers/lgp.c2
-rw-r--r--src/mame/drivers/liberate.c4
-rw-r--r--src/mame/drivers/limenko.c4
-rw-r--r--src/mame/drivers/lkage.c4
-rw-r--r--src/mame/drivers/lockon.c2
-rw-r--r--src/mame/drivers/looping.c2
-rw-r--r--src/mame/drivers/lordgun.c4
-rw-r--r--src/mame/drivers/lsasquad.c4
-rw-r--r--src/mame/drivers/ltcasino.c2
-rw-r--r--src/mame/drivers/luckgrln.c2
-rw-r--r--src/mame/drivers/lucky74.c2
-rw-r--r--src/mame/drivers/lvcards.c2
-rw-r--r--src/mame/drivers/lwings.c2
-rw-r--r--src/mame/drivers/m10.c4
-rw-r--r--src/mame/drivers/m107.c2
-rw-r--r--src/mame/drivers/m14.c2
-rw-r--r--src/mame/drivers/m52.c2
-rw-r--r--src/mame/drivers/m57.c2
-rw-r--r--src/mame/drivers/m58.c2
-rw-r--r--src/mame/drivers/m62.c2
-rw-r--r--src/mame/drivers/m63.c4
-rw-r--r--src/mame/drivers/m72.c26
-rw-r--r--src/mame/drivers/m90.c2
-rw-r--r--src/mame/drivers/m92.c2
-rw-r--r--src/mame/drivers/macrossp.c2
-rw-r--r--src/mame/drivers/macs.c2
-rw-r--r--src/mame/drivers/madmotor.c2
-rw-r--r--src/mame/drivers/magic10.c2
-rw-r--r--src/mame/drivers/magicfly.c2
-rw-r--r--src/mame/drivers/magmax.c2
-rw-r--r--src/mame/drivers/mainevt.c4
-rw-r--r--src/mame/drivers/mainsnk.c2
-rw-r--r--src/mame/drivers/majorpkr.c2
-rw-r--r--src/mame/drivers/malzak.c2
-rw-r--r--src/mame/drivers/mappy.c6
-rw-r--r--src/mame/drivers/marineb.c2
-rw-r--r--src/mame/drivers/marinedt.c2
-rw-r--r--src/mame/drivers/mario.c2
-rw-r--r--src/mame/drivers/markham.c2
-rw-r--r--src/mame/drivers/mastboy.c2
-rw-r--r--src/mame/drivers/matmania.c4
-rw-r--r--src/mame/drivers/mayumi.c2
-rw-r--r--src/mame/drivers/mcatadv.c2
-rw-r--r--src/mame/drivers/mcr.c2
-rw-r--r--src/mame/drivers/mcr3.c4
-rw-r--r--src/mame/drivers/mcr68.c4
-rw-r--r--src/mame/drivers/meadows.c6
-rw-r--r--src/mame/drivers/mediagx.c2
-rw-r--r--src/mame/drivers/megaphx.c2
-rw-r--r--src/mame/drivers/megasys1.c8
-rw-r--r--src/mame/drivers/megazone.c2
-rw-r--r--src/mame/drivers/mermaid.c2
-rw-r--r--src/mame/drivers/metlclsh.c2
-rw-r--r--src/mame/drivers/metro.c50
-rw-r--r--src/mame/drivers/mexico86.c2
-rw-r--r--src/mame/drivers/mgolf.c2
-rw-r--r--src/mame/drivers/midas.c4
-rw-r--r--src/mame/drivers/mikie.c2
-rw-r--r--src/mame/drivers/mil4000.c2
-rw-r--r--src/mame/drivers/miniboy7.c2
-rw-r--r--src/mame/drivers/mirage.c2
-rw-r--r--src/mame/drivers/mirax.c2
-rw-r--r--src/mame/drivers/missb2.c3
-rw-r--r--src/mame/drivers/mitchell.c10
-rw-r--r--src/mame/drivers/mjkjidai.c2
-rw-r--r--src/mame/drivers/model1.c4
-rw-r--r--src/mame/drivers/model2.c8
-rw-r--r--src/mame/drivers/mogura.c2
-rw-r--r--src/mame/drivers/mole.c2
-rw-r--r--src/mame/drivers/momoko.c2
-rw-r--r--src/mame/drivers/monzagp.c2
-rw-r--r--src/mame/drivers/moo.c4
-rw-r--r--src/mame/drivers/mosaic.c2
-rw-r--r--src/mame/drivers/mouser.c2
-rw-r--r--src/mame/drivers/mpoker.c2
-rw-r--r--src/mame/drivers/mpu12wbk.c2
-rw-r--r--src/mame/drivers/mpu4dealem.c2
-rw-r--r--src/mame/drivers/mpu4vid.c2
-rw-r--r--src/mame/drivers/mrdo.c2
-rw-r--r--src/mame/drivers/mrflea.c2
-rw-r--r--src/mame/drivers/mrjong.c2
-rw-r--r--src/mame/drivers/ms32.c2
-rw-r--r--src/mame/drivers/msisaac.c2
-rw-r--r--src/mame/drivers/mugsmash.c2
-rw-r--r--src/mame/drivers/multfish.c2
-rw-r--r--src/mame/drivers/multigam.c2
-rw-r--r--src/mame/drivers/munchmo.c2
-rw-r--r--src/mame/drivers/murogem.c2
-rw-r--r--src/mame/drivers/murogmbl.c2
-rw-r--r--src/mame/drivers/mustache.c2
-rw-r--r--src/mame/drivers/mwarr.c2
-rw-r--r--src/mame/drivers/mystwarr.c2
-rw-r--r--src/mame/drivers/namcofl.c2
-rw-r--r--src/mame/drivers/namcoic.c2
-rw-r--r--src/mame/drivers/namcona1.c2
-rw-r--r--src/mame/drivers/namconb1.c4
-rw-r--r--src/mame/drivers/namcond1.c2
-rw-r--r--src/mame/drivers/namcos1.c2
-rw-r--r--src/mame/drivers/namcos2.c14
-rw-r--r--src/mame/drivers/namcos21.c6
-rw-r--r--src/mame/drivers/namcos22.c4
-rw-r--r--src/mame/drivers/namcos23.c6
-rw-r--r--src/mame/drivers/namcos86.c2
-rw-r--r--src/mame/drivers/naughtyb.c4
-rw-r--r--src/mame/drivers/nemesis.c20
-rw-r--r--src/mame/drivers/neoprint.c4
-rw-r--r--src/mame/drivers/neptunp2.c2
-rw-r--r--src/mame/drivers/news.c2
-rw-r--r--src/mame/drivers/ninjakd2.c2
-rw-r--r--src/mame/drivers/ninjaw.c4
-rw-r--r--src/mame/drivers/nitedrvr.c2
-rw-r--r--src/mame/drivers/nmg5.c2
-rw-r--r--src/mame/drivers/nmk16.c48
-rw-r--r--src/mame/drivers/norautp.c2
-rw-r--r--src/mame/drivers/nova2001.c8
-rw-r--r--src/mame/drivers/nsmpoker.c2
-rw-r--r--src/mame/drivers/nwk-tr.c2
-rw-r--r--src/mame/drivers/nycaptor.c6
-rw-r--r--src/mame/drivers/offtwall.c2
-rw-r--r--src/mame/drivers/ohmygod.c2
-rw-r--r--src/mame/drivers/ojankohs.c6
-rw-r--r--src/mame/drivers/olibochu.c2
-rw-r--r--src/mame/drivers/oneshot.c2
-rw-r--r--src/mame/drivers/onetwo.c2
-rw-r--r--src/mame/drivers/opwolf.c4
-rw-r--r--src/mame/drivers/orbit.c2
-rw-r--r--src/mame/drivers/othunder.c2
-rw-r--r--src/mame/drivers/overdriv.c4
-rw-r--r--src/mame/drivers/pacland.c2
-rw-r--r--src/mame/drivers/pacman.c2
-rw-r--r--src/mame/drivers/pandoras.c2
-rw-r--r--src/mame/drivers/panicr.c2
-rw-r--r--src/mame/drivers/paradise.c2
-rw-r--r--src/mame/drivers/paranoia.c2
-rw-r--r--src/mame/drivers/parodius.c2
-rw-r--r--src/mame/drivers/pass.c2
-rw-r--r--src/mame/drivers/pbaction.c2
-rw-r--r--src/mame/drivers/pcktgal.c2
-rw-r--r--src/mame/drivers/pcxt.c2
-rw-r--r--src/mame/drivers/pengo.c2
-rw-r--r--src/mame/drivers/peplus.c2
-rw-r--r--src/mame/drivers/pgm.c2
-rw-r--r--src/mame/drivers/pgm2.c2
-rw-r--r--src/mame/drivers/phoenix.c4
-rw-r--r--src/mame/drivers/photoply.c2
-rw-r--r--src/mame/drivers/pinball2k.c2
-rw-r--r--src/mame/drivers/pingpong.c2
-rw-r--r--src/mame/drivers/pinkiri8.c2
-rw-r--r--src/mame/drivers/pipedrm.c4
-rw-r--r--src/mame/drivers/pipeline.c2
-rw-r--r--src/mame/drivers/pirates.c2
-rw-r--r--src/mame/drivers/pitnrun.c2
-rw-r--r--src/mame/drivers/pkscram.c2
-rw-r--r--src/mame/drivers/pktgaldx.c4
-rw-r--r--src/mame/drivers/playch10.c2
-rw-r--r--src/mame/drivers/playmark.c12
-rw-r--r--src/mame/drivers/plygonet.c2
-rw-r--r--src/mame/drivers/pokechmp.c2
-rw-r--r--src/mame/drivers/poker72.c2
-rw-r--r--src/mame/drivers/polepos.c4
-rw-r--r--src/mame/drivers/polyplay.c2
-rw-r--r--src/mame/drivers/poolshrk.c2
-rw-r--r--src/mame/drivers/pooyan.c2
-rw-r--r--src/mame/drivers/popeye.c2
-rw-r--r--src/mame/drivers/popobear.c2
-rw-r--r--src/mame/drivers/popper.c2
-rw-r--r--src/mame/drivers/portrait.c2
-rw-r--r--src/mame/drivers/powerbal.c4
-rw-r--r--src/mame/drivers/powerins.c2
-rw-r--r--src/mame/drivers/ppmast93.c2
-rw-r--r--src/mame/drivers/prehisle.c2
-rw-r--r--src/mame/drivers/progolf.c2
-rw-r--r--src/mame/drivers/psikyo.c8
-rw-r--r--src/mame/drivers/psikyo4.c2
-rw-r--r--src/mame/drivers/psikyosh.c2
-rw-r--r--src/mame/drivers/psychic5.c4
-rw-r--r--src/mame/drivers/pturn.c2
-rw-r--r--src/mame/drivers/punchout.c2
-rw-r--r--src/mame/drivers/pushman.c4
-rw-r--r--src/mame/drivers/pzletime.c2
-rw-r--r--src/mame/drivers/qdrmfgp.c4
-rw-r--r--src/mame/drivers/quasar.c2
-rw-r--r--src/mame/drivers/quizdna.c2
-rw-r--r--src/mame/drivers/quizpani.c2
-rw-r--r--src/mame/drivers/quizpun2.c2
-rw-r--r--src/mame/drivers/quizshow.c2
-rw-r--r--src/mame/drivers/r2dx_v33.c4
-rw-r--r--src/mame/drivers/rabbit.c2
-rw-r--r--src/mame/drivers/raiden.c2
-rw-r--r--src/mame/drivers/raiden2.c4
-rw-r--r--src/mame/drivers/rainbow.c4
-rw-r--r--src/mame/drivers/rallyx.c4
-rw-r--r--src/mame/drivers/rampart.c2
-rw-r--r--src/mame/drivers/rastan.c2
-rw-r--r--src/mame/drivers/rbmk.c2
-rw-r--r--src/mame/drivers/rcorsair.c2
-rw-r--r--src/mame/drivers/realbrk.c2
-rw-r--r--src/mame/drivers/redclash.c4
-rw-r--r--src/mame/drivers/relief.c2
-rw-r--r--src/mame/drivers/renegade.c2
-rw-r--r--src/mame/drivers/retofinv.c2
-rw-r--r--src/mame/drivers/rgum.c2
-rw-r--r--src/mame/drivers/rmhaihai.c2
-rw-r--r--src/mame/drivers/rockrage.c2
-rw-r--r--src/mame/drivers/rocnrope.c2
-rw-r--r--src/mame/drivers/rohga.c8
-rw-r--r--src/mame/drivers/rollerg.c2
-rw-r--r--src/mame/drivers/rollrace.c2
-rw-r--r--src/mame/drivers/rpunch.c4
-rw-r--r--src/mame/drivers/runaway.c2
-rw-r--r--src/mame/drivers/rungun.c2
-rw-r--r--src/mame/drivers/safarir.c2
-rw-r--r--src/mame/drivers/sandscrp.c2
-rw-r--r--src/mame/drivers/sanremo.c2
-rw-r--r--src/mame/drivers/sauro.c4
-rw-r--r--src/mame/drivers/sbasketb.c2
-rw-r--r--src/mame/drivers/sbowling.c2
-rw-r--r--src/mame/drivers/sbrkout.c2
-rw-r--r--src/mame/drivers/sbugger.c2
-rw-r--r--src/mame/drivers/scobra.c4
-rw-r--r--src/mame/drivers/scotrsht.c2
-rw-r--r--src/mame/drivers/scramble.c4
-rw-r--r--src/mame/drivers/scregg.c4
-rw-r--r--src/mame/drivers/sderby.c10
-rw-r--r--src/mame/drivers/seabattl.c2
-rw-r--r--src/mame/drivers/segag80r.c2
-rw-r--r--src/mame/drivers/segahang.c2
-rw-r--r--src/mame/drivers/segald.c2
-rw-r--r--src/mame/drivers/segaorun.c2
-rw-r--r--src/mame/drivers/segas16a.c2
-rw-r--r--src/mame/drivers/segas16b.c2
-rw-r--r--src/mame/drivers/segas18.c2
-rw-r--r--src/mame/drivers/segas24.c2
-rw-r--r--src/mame/drivers/segas32.c4
-rw-r--r--src/mame/drivers/segaxbd.c2
-rw-r--r--src/mame/drivers/segaybd.c2
-rw-r--r--src/mame/drivers/seibuspi.c6
-rw-r--r--src/mame/drivers/seicross.c2
-rw-r--r--src/mame/drivers/sengokmj.c2
-rw-r--r--src/mame/drivers/senjyo.c2
-rw-r--r--src/mame/drivers/seta.c80
-rw-r--r--src/mame/drivers/seta2.c6
-rw-r--r--src/mame/drivers/sf.c2
-rw-r--r--src/mame/drivers/sfbonus.c2
-rw-r--r--src/mame/drivers/shadfrce.c2
-rw-r--r--src/mame/drivers/shangha3.c6
-rw-r--r--src/mame/drivers/shangkid.c4
-rw-r--r--src/mame/drivers/shaolins.c2
-rw-r--r--src/mame/drivers/shisen.c2
-rw-r--r--src/mame/drivers/shootout.c4
-rw-r--r--src/mame/drivers/shuuz.c2
-rw-r--r--src/mame/drivers/sidearms.c6
-rw-r--r--src/mame/drivers/sidepckt.c2
-rw-r--r--src/mame/drivers/sigmab98.c4
-rw-r--r--src/mame/drivers/silkroad.c2
-rw-r--r--src/mame/drivers/silvmil.c2
-rw-r--r--src/mame/drivers/simpl156.c2
-rw-r--r--src/mame/drivers/simpsons.c2
-rw-r--r--src/mame/drivers/skimaxx.c2
-rw-r--r--src/mame/drivers/skullxbo.c2
-rw-r--r--src/mame/drivers/skyarmy.c2
-rw-r--r--src/mame/drivers/skydiver.c2
-rw-r--r--src/mame/drivers/skyfox.c2
-rw-r--r--src/mame/drivers/skykid.c2
-rw-r--r--src/mame/drivers/skylncr.c2
-rw-r--r--src/mame/drivers/skyraid.c2
-rw-r--r--src/mame/drivers/slapfght.c8
-rw-r--r--src/mame/drivers/slapshot.c4
-rw-r--r--src/mame/drivers/slotcarn.c2
-rw-r--r--src/mame/drivers/snk.c12
-rw-r--r--src/mame/drivers/snk6502.c4
-rw-r--r--src/mame/drivers/snk68.c2
-rw-r--r--src/mame/drivers/snookr10.c2
-rw-r--r--src/mame/drivers/snowbros.c8
-rw-r--r--src/mame/drivers/solomon.c2
-rw-r--r--src/mame/drivers/sonson.c2
-rw-r--r--src/mame/drivers/spbactn.c4
-rw-r--r--src/mame/drivers/spcforce.c2
-rw-r--r--src/mame/drivers/spdodgeb.c2
-rw-r--r--src/mame/drivers/speedatk.c2
-rw-r--r--src/mame/drivers/speedbal.c2
-rw-r--r--src/mame/drivers/speedspn.c2
-rw-r--r--src/mame/drivers/speglsht.c2
-rw-r--r--src/mame/drivers/splash.c6
-rw-r--r--src/mame/drivers/spoker.c2
-rw-r--r--src/mame/drivers/spool99.c2
-rw-r--r--src/mame/drivers/sprcros2.c2
-rw-r--r--src/mame/drivers/sprint2.c2
-rw-r--r--src/mame/drivers/sprint4.c2
-rw-r--r--src/mame/drivers/sprint8.c2
-rw-r--r--src/mame/drivers/spy.c2
-rw-r--r--src/mame/drivers/srmp2.c6
-rw-r--r--src/mame/drivers/srmp5.c2
-rw-r--r--src/mame/drivers/srmp6.c2
-rw-r--r--src/mame/drivers/srumbler.c2
-rw-r--r--src/mame/drivers/sshangha.c2
-rw-r--r--src/mame/drivers/sshot.c2
-rw-r--r--src/mame/drivers/ssingles.c2
-rw-r--r--src/mame/drivers/sslam.c4
-rw-r--r--src/mame/drivers/ssozumo.c2
-rw-r--r--src/mame/drivers/sspeedr.c2
-rw-r--r--src/mame/drivers/ssrj.c2
-rw-r--r--src/mame/drivers/ssv.c2
-rw-r--r--src/mame/drivers/st0016.c2
-rw-r--r--src/mame/drivers/stadhero.c2
-rw-r--r--src/mame/drivers/starcrus.c2
-rw-r--r--src/mame/drivers/starshp1.c2
-rw-r--r--src/mame/drivers/statriv2.c2
-rw-r--r--src/mame/drivers/stfight.c2
-rw-r--r--src/mame/drivers/stlforce.c2
-rw-r--r--src/mame/drivers/strnskil.c2
-rw-r--r--src/mame/drivers/stuntair.c2
-rw-r--r--src/mame/drivers/stv.c2
-rw-r--r--src/mame/drivers/sub.c2
-rw-r--r--src/mame/drivers/subs.c2
-rw-r--r--src/mame/drivers/subsino.c10
-rw-r--r--src/mame/drivers/subsino2.c8
-rw-r--r--src/mame/drivers/summit.c2
-rw-r--r--src/mame/drivers/suna16.c8
-rw-r--r--src/mame/drivers/suna8.c10
-rw-r--r--src/mame/drivers/supbtime.c4
-rw-r--r--src/mame/drivers/supdrapo.c2
-rw-r--r--src/mame/drivers/superchs.c2
-rw-r--r--src/mame/drivers/supercrd.c2
-rw-r--r--src/mame/drivers/superdq.c2
-rw-r--r--src/mame/drivers/superqix.c8
-rw-r--r--src/mame/drivers/superwng.c2
-rw-r--r--src/mame/drivers/suprgolf.c2
-rw-r--r--src/mame/drivers/suprloco.c2
-rw-r--r--src/mame/drivers/suprnova.c2
-rw-r--r--src/mame/drivers/suprridr.c2
-rw-r--r--src/mame/drivers/suprslam.c2
-rw-r--r--src/mame/drivers/surpratk.c2
-rw-r--r--src/mame/drivers/system1.c2
-rw-r--r--src/mame/drivers/system16.c6
-rw-r--r--src/mame/drivers/tagteam.c2
-rw-r--r--src/mame/drivers/tail2nos.c2
-rw-r--r--src/mame/drivers/taito_b.c34
-rw-r--r--src/mame/drivers/taito_f2.c6
-rw-r--r--src/mame/drivers/taito_f3.c4
-rw-r--r--src/mame/drivers/taito_h.c6
-rw-r--r--src/mame/drivers/taito_l.c8
-rw-r--r--src/mame/drivers/taito_o.c2
-rw-r--r--src/mame/drivers/taito_x.c8
-rw-r--r--src/mame/drivers/taito_z.c20
-rw-r--r--src/mame/drivers/taitoair.c2
-rw-r--r--src/mame/drivers/taitojc.c2
-rw-r--r--src/mame/drivers/taitosj.c2
-rw-r--r--src/mame/drivers/tank8.c2
-rw-r--r--src/mame/drivers/tankbatt.c2
-rw-r--r--src/mame/drivers/tankbust.c2
-rw-r--r--src/mame/drivers/taotaido.c2
-rw-r--r--src/mame/drivers/targeth.c2
-rw-r--r--src/mame/drivers/tasman.c2
-rw-r--r--src/mame/drivers/tatsumi.c8
-rw-r--r--src/mame/drivers/tattack.c2
-rw-r--r--src/mame/drivers/taxidriv.c2
-rw-r--r--src/mame/drivers/tbowl.c2
-rw-r--r--src/mame/drivers/tceptor.c2
-rw-r--r--src/mame/drivers/tcl.c2
-rw-r--r--src/mame/drivers/tecmo.c4
-rw-r--r--src/mame/drivers/tecmo16.c2
-rw-r--r--src/mame/drivers/tecmosys.c2
-rw-r--r--src/mame/drivers/tehkanwc.c2
-rw-r--r--src/mame/drivers/terracre.c6
-rw-r--r--src/mame/drivers/tetrisp2.c12
-rw-r--r--src/mame/drivers/thedeep.c2
-rw-r--r--src/mame/drivers/thepit.c2
-rw-r--r--src/mame/drivers/thoop2.c2
-rw-r--r--src/mame/drivers/thunderj.c2
-rw-r--r--src/mame/drivers/thunderx.c4
-rw-r--r--src/mame/drivers/tiamc1.c2
-rw-r--r--src/mame/drivers/tigeroad.c2
-rw-r--r--src/mame/drivers/timelimt.c2
-rw-r--r--src/mame/drivers/timeplt.c2
-rw-r--r--src/mame/drivers/tmmjprd.c2
-rw-r--r--src/mame/drivers/tmnt.c24
-rw-r--r--src/mame/drivers/tmspoker.c2
-rw-r--r--src/mame/drivers/tnzs.c14
-rw-r--r--src/mame/drivers/toaplan1.c16
-rw-r--r--src/mame/drivers/toaplan2.c40
-rw-r--r--src/mame/drivers/toki.c4
-rw-r--r--src/mame/drivers/toobin.c2
-rw-r--r--src/mame/drivers/topspeed.c2
-rw-r--r--src/mame/drivers/tourvis.c2
-rw-r--r--src/mame/drivers/toypop.c2
-rw-r--r--src/mame/drivers/tp84.c2
-rw-r--r--src/mame/drivers/trackfld.c4
-rw-r--r--src/mame/drivers/travrusa.c2
-rw-r--r--src/mame/drivers/triplhnt.c2
-rw-r--r--src/mame/drivers/trucocl.c2
-rw-r--r--src/mame/drivers/trvmadns.c2
-rw-r--r--src/mame/drivers/tryout.c2
-rw-r--r--src/mame/drivers/tsamurai.c6
-rw-r--r--src/mame/drivers/tugboat.c2
-rw-r--r--src/mame/drivers/tumbleb.c14
-rw-r--r--src/mame/drivers/tumblep.c2
-rw-r--r--src/mame/drivers/tunhunt.c2
-rw-r--r--src/mame/drivers/turbo.c6
-rw-r--r--src/mame/drivers/twin16.c4
-rw-r--r--src/mame/drivers/twincobr.c2
-rw-r--r--src/mame/drivers/uapce.c2
-rw-r--r--src/mame/drivers/ultraman.c2
-rw-r--r--src/mame/drivers/ultratnk.c2
-rw-r--r--src/mame/drivers/umipoker.c2
-rw-r--r--src/mame/drivers/undrfire.c4
-rw-r--r--src/mame/drivers/unico.c6
-rw-r--r--src/mame/drivers/usgames.c2
-rw-r--r--src/mame/drivers/vamphalf.c4
-rw-r--r--src/mame/drivers/vaportra.c2
-rw-r--r--src/mame/drivers/vastar.c2
-rw-r--r--src/mame/drivers/vball.c2
-rw-r--r--src/mame/drivers/vega.c2
-rw-r--r--src/mame/drivers/vendetta.c2
-rw-r--r--src/mame/drivers/videopin.c2
-rw-r--r--src/mame/drivers/videopkr.c2
-rw-r--r--src/mame/drivers/vigilant.c6
-rw-r--r--src/mame/drivers/vindictr.c2
-rw-r--r--src/mame/drivers/vlc.c2
-rw-r--r--src/mame/drivers/volfied.c2
-rw-r--r--src/mame/drivers/vpoker.c2
-rw-r--r--src/mame/drivers/vroulet.c2
-rw-r--r--src/mame/drivers/vulgus.c2
-rw-r--r--src/mame/drivers/wallc.c2
-rw-r--r--src/mame/drivers/wardner.c2
-rw-r--r--src/mame/drivers/warpsped.c2
-rw-r--r--src/mame/drivers/warpwarp.c4
-rw-r--r--src/mame/drivers/warriorb.c4
-rw-r--r--src/mame/drivers/wc90.c2
-rw-r--r--src/mame/drivers/wc90b.c2
-rw-r--r--src/mame/drivers/wecleman.c4
-rw-r--r--src/mame/drivers/welltris.c2
-rw-r--r--src/mame/drivers/wgp.c2
-rw-r--r--src/mame/drivers/williams.c2
-rw-r--r--src/mame/drivers/wink.c2
-rw-r--r--src/mame/drivers/wiping.c2
-rw-r--r--src/mame/drivers/witch.c2
-rw-r--r--src/mame/drivers/wiz.c2
-rw-r--r--src/mame/drivers/wolfpack.c2
-rw-r--r--src/mame/drivers/wrally.c2
-rw-r--r--src/mame/drivers/wwfsstar.c2
-rw-r--r--src/mame/drivers/xain.c2
-rw-r--r--src/mame/drivers/xexex.c2
-rw-r--r--src/mame/drivers/xmen.c4
-rw-r--r--src/mame/drivers/xorworld.c2
-rw-r--r--src/mame/drivers/xxmissio.c2
-rw-r--r--src/mame/drivers/xybots.c2
-rw-r--r--src/mame/drivers/xyonix.c2
-rw-r--r--src/mame/drivers/yiear.c2
-rw-r--r--src/mame/drivers/yunsun16.c4
-rw-r--r--src/mame/drivers/yunsung8.c2
-rw-r--r--src/mame/drivers/zac2650.c2
-rw-r--r--src/mame/drivers/zaccaria.c2
-rw-r--r--src/mame/drivers/zaxxon.c2
-rw-r--r--src/mame/drivers/zerozone.c2
-rw-r--r--src/mame/drivers/zodiack.c2
-rw-r--r--src/mame/drivers/zr107.c4
-rw-r--r--src/mame/etc/template_driver.c2
-rw-r--r--src/mame/machine/megacd.c2
-rw-r--r--src/mame/video/bfm_adr2.c2
-rw-r--r--src/mame/video/madalien.c2
-rw-r--r--src/mame/video/mystston.c2
-rw-r--r--src/mess/drivers/a5105.c2
-rw-r--r--src/mess/drivers/a51xx.c2
-rw-r--r--src/mess/drivers/ac1.c2
-rw-r--r--src/mess/drivers/ace.c2
-rw-r--r--src/mess/drivers/alphatro.c2
-rw-r--r--src/mess/drivers/amstr_pc.c4
-rw-r--r--src/mess/drivers/apc.c2
-rw-r--r--src/mess/drivers/apexc.c2
-rw-r--r--src/mess/drivers/apogee.c2
-rw-r--r--src/mess/drivers/apple1.c2
-rw-r--r--src/mess/drivers/apple2gs.c2
-rw-r--r--src/mess/drivers/apricotf.c2
-rw-r--r--src/mess/drivers/apricotp.c2
-rw-r--r--src/mess/drivers/aquarius.c2
-rw-r--r--src/mess/drivers/arcadia.c2
-rw-r--r--src/mess/drivers/avigo.c2
-rw-r--r--src/mess/drivers/ax20.c2
-rw-r--r--src/mess/drivers/b16.c2
-rw-r--r--src/mess/drivers/bcs3.c2
-rw-r--r--src/mess/drivers/bigbord2.c2
-rw-r--r--src/mess/drivers/binbug.c4
-rw-r--r--src/mess/drivers/bmjr.c2
-rw-r--r--src/mess/drivers/bw12.c2
-rw-r--r--src/mess/drivers/c10.c2
-rw-r--r--src/mess/drivers/c128.c4
-rw-r--r--src/mess/drivers/c900.c2
-rw-r--r--src/mess/drivers/casloopy.c2
-rw-r--r--src/mess/drivers/cd2650.c2
-rw-r--r--src/mess/drivers/cdc721.c2
-rw-r--r--src/mess/drivers/cgenie.c2
-rw-r--r--src/mess/drivers/comquest.c2
-rw-r--r--src/mess/drivers/dai.c2
-rw-r--r--src/mess/drivers/dgn_beta.c2
-rw-r--r--src/mess/drivers/dim68k.c2
-rw-r--r--src/mess/drivers/dmv.c2
-rw-r--r--src/mess/drivers/ec65.c4
-rw-r--r--src/mess/drivers/einstein.c2
-rw-r--r--src/mess/drivers/elwro800.c2
-rw-r--r--src/mess/drivers/fmtowns.c3
-rw-r--r--src/mess/drivers/fp1100.c2
-rw-r--r--src/mess/drivers/fp200.c2
-rw-r--r--src/mess/drivers/fp6000.c2
-rw-r--r--src/mess/drivers/galaxy.c2
-rw-r--r--src/mess/drivers/galeb.c2
-rw-r--r--src/mess/drivers/gb.c4
-rw-r--r--src/mess/drivers/h19.c2
-rw-r--r--src/mess/drivers/homelab.c6
-rw-r--r--src/mess/drivers/homez80.c2
-rw-r--r--src/mess/drivers/hp9k.c2
-rw-r--r--src/mess/drivers/hprot1.c2
-rw-r--r--src/mess/drivers/huebler.c2
-rw-r--r--src/mess/drivers/ie15.c2
-rw-r--r--src/mess/drivers/intv.c2
-rw-r--r--src/mess/drivers/ipds.c2
-rw-r--r--src/mess/drivers/irisha.c2
-rw-r--r--src/mess/drivers/itt3030.c2
-rw-r--r--src/mess/drivers/jonos.c2
-rw-r--r--src/mess/drivers/jr100.c2
-rw-r--r--src/mess/drivers/jr200.c2
-rw-r--r--src/mess/drivers/jtc.c4
-rw-r--r--src/mess/drivers/kaypro.c4
-rw-r--r--src/mess/drivers/korgm1.c2
-rw-r--r--src/mess/drivers/kramermc.c2
-rw-r--r--src/mess/drivers/lcmate2.c2
-rw-r--r--src/mess/drivers/llc.c4
-rw-r--r--src/mess/drivers/m79152pc.c2
-rw-r--r--src/mess/drivers/mbc200.c2
-rw-r--r--src/mess/drivers/mbee.c4
-rw-r--r--src/mess/drivers/microtan.c2
-rw-r--r--src/mess/drivers/mikro80.c2
-rw-r--r--src/mess/drivers/mikrosha.c2
-rw-r--r--src/mess/drivers/mmodular.c2
-rw-r--r--src/mess/drivers/modellot.c2
-rw-r--r--src/mess/drivers/molecular.c2
-rw-r--r--src/mess/drivers/multi8.c2
-rw-r--r--src/mess/drivers/mx2178.c2
-rw-r--r--src/mess/drivers/myb3k.c2
-rw-r--r--src/mess/drivers/mycom.c2
-rw-r--r--src/mess/drivers/mz2000.c2
-rw-r--r--src/mess/drivers/mz2500.c2
-rw-r--r--src/mess/drivers/mz3500.c2
-rw-r--r--src/mess/drivers/mz700.c2
-rw-r--r--src/mess/drivers/mz80.c2
-rw-r--r--src/mess/drivers/nakajies.c2
-rw-r--r--src/mess/drivers/nanos.c2
-rw-r--r--src/mess/drivers/nascom1.c2
-rw-r--r--src/mess/drivers/newbrain.c2
-rw-r--r--src/mess/drivers/odyssey2.c8
-rw-r--r--src/mess/drivers/okean240.c4
-rw-r--r--src/mess/drivers/osborne1.c2
-rw-r--r--src/mess/drivers/osi.c6
-rw-r--r--src/mess/drivers/p2000t.c2
-rw-r--r--src/mess/drivers/partner.c2
-rw-r--r--src/mess/drivers/paso1600.c2
-rw-r--r--src/mess/drivers/pasopia.c2
-rw-r--r--src/mess/drivers/pasopia7.c4
-rw-r--r--src/mess/drivers/pb1000.c2
-rw-r--r--src/mess/drivers/pc.c22
-rw-r--r--src/mess/drivers/pc100.c2
-rw-r--r--src/mess/drivers/pc2000.c2
-rw-r--r--src/mess/drivers/pc4.c2
-rw-r--r--src/mess/drivers/pc6001.c2
-rw-r--r--src/mess/drivers/pc8801.c2
-rw-r--r--src/mess/drivers/pc88va.c2
-rw-r--r--src/mess/drivers/pc9801.c6
-rw-r--r--src/mess/drivers/pcm.c2
-rw-r--r--src/mess/drivers/pda600.c2
-rw-r--r--src/mess/drivers/pdp1.c2
-rw-r--r--src/mess/drivers/pegasus.c2
-rw-r--r--src/mess/drivers/phunsy.c2
-rw-r--r--src/mess/drivers/pk8020.c2
-rw-r--r--src/mess/drivers/plan80.c2
-rw-r--r--src/mess/drivers/pocketc.c2
-rw-r--r--src/mess/drivers/poly88.c2
-rw-r--r--src/mess/drivers/portfoli.c2
-rw-r--r--src/mess/drivers/psion.c2
-rw-r--r--src/mess/drivers/ptcsol.c2
-rw-r--r--src/mess/drivers/pv1000.c2
-rw-r--r--src/mess/drivers/px8.c2
-rw-r--r--src/mess/drivers/pyl601.c2
-rw-r--r--src/mess/drivers/qx10.c2
-rw-r--r--src/mess/drivers/radio86.c2
-rw-r--r--src/mess/drivers/rainbow.c2
-rw-r--r--src/mess/drivers/replicator.c2
-rw-r--r--src/mess/drivers/rex6000.c2
-rw-r--r--src/mess/drivers/rt1715.c2
-rw-r--r--src/mess/drivers/rx78.c2
-rw-r--r--src/mess/drivers/saturn.c2
-rw-r--r--src/mess/drivers/sbc6510.c2
-rw-r--r--src/mess/drivers/scv.c2
-rw-r--r--src/mess/drivers/sm1800.c2
-rw-r--r--src/mess/drivers/smc777.c2
-rw-r--r--src/mess/drivers/sorcerer.c2
-rw-r--r--src/mess/drivers/spectrum.c2
-rw-r--r--src/mess/drivers/super80.c4
-rw-r--r--src/mess/drivers/supracan.c2
-rw-r--r--src/mess/drivers/svi318.c2
-rw-r--r--src/mess/drivers/tek410x.c2
-rw-r--r--src/mess/drivers/ti99_2.c2
-rw-r--r--src/mess/drivers/tim100.c2
-rw-r--r--src/mess/drivers/tk80bs.c2
-rw-r--r--src/mess/drivers/trs80.c2
-rw-r--r--src/mess/drivers/tx0.c2
-rw-r--r--src/mess/drivers/unior.c2
-rw-r--r--src/mess/drivers/unistar.c2
-rw-r--r--src/mess/drivers/ut88.c2
-rw-r--r--src/mess/drivers/v6809.c2
-rw-r--r--src/mess/drivers/vg5k.c2
-rw-r--r--src/mess/drivers/vt100.c2
-rw-r--r--src/mess/drivers/vt240.c2
-rw-r--r--src/mess/drivers/vta2000.c2
-rw-r--r--src/mess/drivers/vtech2.c2
-rw-r--r--src/mess/drivers/wswan.c2
-rw-r--r--src/mess/drivers/x07.c2
-rw-r--r--src/mess/drivers/x1.c2
-rw-r--r--src/mess/drivers/x1twin.c2
-rw-r--r--src/mess/drivers/x68k.c4
-rw-r--r--src/mess/drivers/xavix.c2
-rw-r--r--src/mess/drivers/xerox820.c4
-rw-r--r--src/mess/drivers/z1013.c2
-rw-r--r--src/mess/drivers/z9001.c2
-rw-r--r--src/mess/drivers/zrt80.c2
-rw-r--r--src/mess/drivers/zx.c2
-rw-r--r--src/mess/includes/cgc7900.h3
-rw-r--r--src/mess/includes/fmtowns.h3
-rw-r--r--src/mess/video/733_asr.c2
-rw-r--r--src/mess/video/911_vdt.c2
-rw-r--r--src/mess/video/abc80.c2
-rw-r--r--src/mess/video/cgc7900.c29
-rw-r--r--src/mess/video/fmtowns.c237
-rw-r--r--src/mess/video/mikromik.c2
-rw-r--r--src/mess/video/tmc600.c2
1025 files changed, 1839 insertions, 1906 deletions
diff --git a/src/emu/bus/c64/xl80.c b/src/emu/bus/c64/xl80.c
index e58624a5ea6..fc3bd679ed8 100644
--- a/src/emu/bus/c64/xl80.c
+++ b/src/emu/bus/c64/xl80.c
@@ -151,7 +151,7 @@ static MACHINE_CONFIG_FRAGMENT( c64_xl80 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_GFXDECODE_ADD("gfxdecode", c64_xl80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", c64_xl80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(HD46505SP_TAG, H46505, MC6845_SCREEN_TAG, XTAL_14_31818MHz, crtc_intf)
diff --git a/src/emu/bus/comx35/clm.c b/src/emu/bus/comx35/clm.c
index 45ec4db61c8..ecef4d61f9f 100644
--- a/src/emu/bus/comx35/clm.c
+++ b/src/emu/bus/comx35/clm.c
@@ -167,7 +167,7 @@ static MACHINE_CONFIG_FRAGMENT( comx_clm )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_GFXDECODE_ADD("gfxdecode", comx_clm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", comx_clm)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, MC6845_SCREEN_TAG, XTAL_14_31818MHz/7, crtc_intf)
diff --git a/src/emu/bus/iq151/video32.c b/src/emu/bus/iq151/video32.c
index ba37286246f..c784be9b8fb 100644
--- a/src/emu/bus/iq151/video32.c
+++ b/src/emu/bus/iq151/video32.c
@@ -40,7 +40,7 @@ static GFXDECODE_START( video32 )
GFXDECODE_END
static MACHINE_CONFIG_FRAGMENT( video32 )
- MCFG_GFXDECODE_ADD("gfxdecode", video32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "^^palette", video32)
MACHINE_CONFIG_END
//**************************************************************************
@@ -61,7 +61,7 @@ iq151_video32_device::iq151_video32_device(const machine_config &mconfig, const
: device_t(mconfig, IQ151_VIDEO32, "IQ151 video32", tag, owner, clock, "iq151_video32", __FILE__),
device_iq151cart_interface( mconfig, *this ),
m_gfxdecode(*this, "gfxdecode"),
- m_palette(*this, ":palette")
+ m_palette(*this, "^^palette")
{
}
diff --git a/src/emu/bus/iq151/video64.c b/src/emu/bus/iq151/video64.c
index 93720651c8f..60ff0d10e2f 100644
--- a/src/emu/bus/iq151/video64.c
+++ b/src/emu/bus/iq151/video64.c
@@ -40,7 +40,7 @@ static GFXDECODE_START( video64 )
GFXDECODE_END
static MACHINE_CONFIG_FRAGMENT( video64 )
- MCFG_GFXDECODE_ADD("gfxdecode", video64)
+ MCFG_GFXDECODE_ADD("gfxdecode", "^^palette", video64)
MACHINE_CONFIG_END
//**************************************************************************
@@ -61,7 +61,7 @@ iq151_video64_device::iq151_video64_device(const machine_config &mconfig, const
: device_t(mconfig, IQ151_VIDEO64, "IQ151 video64", tag, owner, clock, "iq151_video64", __FILE__),
device_iq151cart_interface( mconfig, *this ),
m_gfxdecode(*this, "gfxdecode"),
- m_palette(*this, ":palette")
+ m_palette(*this, "^^palette")
{
}
diff --git a/src/emu/bus/isa/mda.c b/src/emu/bus/isa/mda.c
index f0088c9fede..165dc04a31c 100644
--- a/src/emu/bus/isa/mda.c
+++ b/src/emu/bus/isa/mda.c
@@ -105,7 +105,7 @@ MACHINE_CONFIG_FRAGMENT( pcvideo_mda )
MCFG_MC6845_ADD( MDA_MC6845_NAME, MC6845, MDA_SCREEN_NAME, MDA_CLOCK/9, mc6845_mda_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", pcmda)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcmda)
MCFG_DEVICE_ADD("lpt", PC_LPT, 0)
MCFG_PC_LPT_IRQ_HANDLER(WRITELINE(isa8_mda_device, pc_cpu_line))
@@ -525,7 +525,7 @@ MACHINE_CONFIG_FRAGMENT( pcvideo_hercules )
MCFG_MC6845_ADD( HERCULES_MC6845_NAME, MC6845, HERCULES_SCREEN_NAME, MDA_CLOCK/9, mc6845_hercules_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", pcherc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcherc)
MCFG_DEVICE_ADD("lpt", PC_LPT, 0)
MCFG_PC_LPT_IRQ_HANDLER(WRITELINE(isa8_mda_device, pc_cpu_line))
diff --git a/src/emu/drawgfx.c b/src/emu/drawgfx.c
index 0349ef62b0e..16a0ceb6f35 100644
--- a/src/emu/drawgfx.c
+++ b/src/emu/drawgfx.c
@@ -73,7 +73,7 @@ const device_type GFXDECODE = &device_creator<gfxdecode_device>;
gfxdecode_device::gfxdecode_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, GFXDECODE, "gfxdecode", tag, owner, clock, "gfxdecode", __FILE__),
- m_palette(NULL),
+ m_palette(*this),
m_gfxdecodeinfo(NULL)
{
}
@@ -87,6 +87,11 @@ void gfxdecode_device::static_set_gfxdecodeinfo(device_t &device, const gfx_deco
downcast<gfxdecode_device &>(device).m_gfxdecodeinfo = info;
}
+void gfxdecode_device::static_set_palette(device_t &device, const char *tag)
+{
+ downcast<gfxdecode_device &>(device).m_palette.set_tag(tag);
+}
+
//-------------------------------------------------
// device_stop - final cleanup
//-------------------------------------------------
diff --git a/src/emu/drawgfx.h b/src/emu/drawgfx.h
index ae594cb665b..a1287b6db1d 100644
--- a/src/emu/drawgfx.h
+++ b/src/emu/drawgfx.h
@@ -23,10 +23,14 @@
// DEVICE CONFIGURATION MACROS
//**************************************************************************
-#define MCFG_GFXDECODE_ADD(_tag, _info) \
+#define MCFG_GFXDECODE_ADD(_tag, _palette_tag, _info) \
MCFG_DEVICE_ADD(_tag, GFXDECODE, 0) \
+ MCFG_GFX_PALETTE(_palette_tag) \
MCFG_GFXDECODE_INFO(_info) \
+#define MCFG_GFX_PALETTE(_palette_tag) \
+ gfxdecode_device::static_set_palette(*device, "^" _palette_tag);
+
#define MCFG_GFXDECODE_INFO(_info) \
gfxdecode_device::static_set_gfxdecodeinfo(*device, GFXDECODE_NAME(_info));
@@ -250,8 +254,8 @@ private:
// internal state
palette_device *m_palette; // palette used for drawing
- UINT16 m_width; // current pixel width of each element (changeble with source clipping)
- UINT16 m_height; // current pixel height of each element (changeble with source clipping)
+ UINT16 m_width; // current pixel width of each element (changeable with source clipping)
+ UINT16 m_height; // current pixel height of each element (changeable with source clipping)
UINT16 m_startx; // current source clip X offset
UINT16 m_starty; // current source clip Y offset
@@ -451,6 +455,7 @@ public:
static void static_set_gfxdecodeinfo(device_t &device, const gfx_decode_entry *info);
static void static_set_palette(device_t &device, const char *tag);
+ palette_device *palette() const { return m_palette; }
gfx_element * gfx(int index) { assert(index < MAX_GFX_ELEMENTS); return m_gfx[index]; }
void set_gfx(int index, gfx_element * val) { assert(index < MAX_GFX_ELEMENTS); m_gfx[index].reset(val); }
@@ -459,12 +464,13 @@ protected:
virtual void device_validity_check(validity_checker &valid) const;
virtual void device_start();
virtual void device_stop();
-
private:
+ // devices
+ required_device<palette_device> m_palette; // default palette assigned to gfx_elements
+
// configuration state
- palette_device * m_palette;
- const gfx_decode_entry *m_gfxdecodeinfo; // pointer to array of graphics decoding information
- auto_pointer<gfx_element> m_gfx[MAX_GFX_ELEMENTS]; // array of pointers to graphic sets (chars, sprites)
+ const gfx_decode_entry *m_gfxdecodeinfo; // pointer to array of graphics decoding information
+ auto_pointer<gfx_element> m_gfx[MAX_GFX_ELEMENTS]; // array of pointers to graphic sets (chars, sprites)
};
// device type iterator
diff --git a/src/emu/machine/terminal.c b/src/emu/machine/terminal.c
index f9c091445e8..5c4d8e5c924 100644
--- a/src/emu/machine/terminal.c
+++ b/src/emu/machine/terminal.c
@@ -140,12 +140,14 @@ static const UINT8 terminal_font[256*16] =
generic_terminal_device::generic_terminal_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
: device_t(mconfig, type, name, tag, owner, clock, shortname, source),
+ m_palette(*this, "palette"),
m_io_term_conf(*this, "TERM_CONF")
{
}
generic_terminal_device::generic_terminal_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, GENERIC_TERMINAL, "Generic Terminal", tag, owner, clock, "generic_terminal", __FILE__),
+ m_palette(*this, "palette"),
m_io_term_conf(*this, "TERM_CONF")
{
}
@@ -235,19 +237,20 @@ UINT32 generic_terminal_device::update(screen_device &device, bitmap_rgb32 &bitm
UINT16 cursor = m_y_pos * TERMINAL_WIDTH + m_x_pos;
UINT8 y,ra,chr,gfx;
UINT16 sy=0,ma=0,x;
- UINT32 font_color;
+
switch (options & 0x30)
{
case 0x10:
- font_color = 0x00ff7e00;
+ m_palette->set_pen_color(1, rgb_t(0xf7, 0xaa, 0x00));
break;
case 0x20:
- font_color = 0x00ffffff;
+ m_palette->set_pen_color(1, rgb_t::white);
break;
default:
- font_color = 0x0000ff00;
+ m_palette->set_pen_color(1, rgb_t(0x00, 0xff, 0x00));
break;
}
+ pen_t font_color = m_palette->pen(1);
m_framecnt++;
@@ -317,6 +320,9 @@ static MACHINE_CONFIG_FRAGMENT( generic_terminal )
MCFG_SCREEN_SIZE(TERMINAL_WIDTH*8, TERMINAL_HEIGHT*10)
MCFG_SCREEN_VISIBLE_AREA(0, TERMINAL_WIDTH*8-1, 0, TERMINAL_HEIGHT*10-1)
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, generic_terminal_device, update)
+
+ MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
+
MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf)
MACHINE_CONFIG_END
diff --git a/src/emu/machine/terminal.h b/src/emu/machine/terminal.h
index 59e91cfd7d6..fb233176df6 100644
--- a/src/emu/machine/terminal.h
+++ b/src/emu/machine/terminal.h
@@ -50,6 +50,7 @@ public:
virtual ioport_constructor device_input_ports() const;
virtual machine_config_constructor device_mconfig_additions() const;
protected:
+ optional_device<palette_device> m_palette;
required_ioport m_io_term_conf;
virtual void term_write(UINT8 data);
diff --git a/src/emu/sound/cdp1869.c b/src/emu/sound/cdp1869.c
index 8ef42e7d5b9..0f65acd80d0 100644
--- a/src/emu/sound/cdp1869.c
+++ b/src/emu/sound/cdp1869.c
@@ -349,10 +349,25 @@ cdp1869_device::cdp1869_device(const machine_config &mconfig, const char *tag, d
device_video_interface(mconfig, *this),
device_memory_interface(mconfig, *this),
m_stream(NULL),
+ m_palette(*this, "palette"),
m_space_config("pageram", ENDIANNESS_LITTLE, 8, 11, 0, NULL, *ADDRESS_MAP_NAME(cdp1869))
{
}
+static MACHINE_CONFIG_FRAGMENT( cdp1869 )
+ MCFG_PALETTE_ADD("palette", 8+64)
+ MCFG_PALETTE_INIT_OWNER(cdp1869_device, cdp1869)
+MACHINE_CONFIG_END
+
+//-------------------------------------------------
+// machine_config_additions - return a pointer to
+// the device's machine fragment
+//-------------------------------------------------
+
+machine_config_constructor cdp1869_device::device_mconfig_additions() const
+{
+ return MACHINE_CONFIG_NAME( cdp1869 );
+}
//-------------------------------------------------
// device_config_complete - perform any
@@ -398,7 +413,6 @@ void cdp1869_device::device_start()
update_prd_changed_timer();
// initialize palette
- initialize_palette();
m_bkg = 0;
// create sound stream
@@ -485,14 +499,14 @@ const address_space_config *cdp1869_device::memory_space_config(address_spacenum
// initialize_palette - initialize palette
//-------------------------------------------------
-void cdp1869_device::initialize_palette()
+PALETTE_INIT_MEMBER(cdp1869_device, cdp1869)
{
// color-on-color display (CFC=0)
int i;
for (i = 0; i < 8; i++)
{
- m_palette[i] = get_rgb(i, i, 15);
+ palette.set_pen_color(i, get_rgb(i, i, 15));
}
// tone-on-tone display (CFC=1)
@@ -500,7 +514,7 @@ void cdp1869_device::initialize_palette()
{
for (int l = 0; l < 8; l++)
{
- m_palette[i] = get_rgb(i, c, l);
+ palette.set_pen_color(i, get_rgb(i, c, l));
i++;
}
}
@@ -578,6 +592,7 @@ void cdp1869_device::sound_stream_update(sound_stream &stream, stream_sample_t *
void cdp1869_device::draw_line(bitmap_rgb32 &bitmap, const rectangle &rect, int x, int y, UINT8 data, int color)
{
int i;
+ pen_t fg = m_palette->pen(color);
data <<= 2;
@@ -585,20 +600,20 @@ void cdp1869_device::draw_line(bitmap_rgb32 &bitmap, const rectangle &rect, int
{
if (data & 0x80)
{
- bitmap.pix32(y, x) = m_palette[color];
+ bitmap.pix32(y, x) = fg;
if (!m_fresvert)
{
- bitmap.pix32(y + 1, x) = m_palette[color];
+ bitmap.pix32(y + 1, x) = fg;
}
if (!m_freshorz)
{
- bitmap.pix32(y, x + 1) = m_palette[color];
+ bitmap.pix32(y, x + 1) = fg;
if (!m_fresvert)
{
- bitmap.pix32(y + 1, x + 1) = m_palette[color];
+ bitmap.pix32(y + 1, x + 1) = fg;
}
}
}
@@ -971,7 +986,7 @@ UINT32 cdp1869_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap
}
outer &= cliprect;
- bitmap.fill(m_palette[m_bkg], outer);
+ bitmap.fill(m_palette->pen(m_bkg), outer);
if (!m_dispoff)
{
diff --git a/src/emu/sound/cdp1869.h b/src/emu/sound/cdp1869.h
index 1a741c731f0..fb5fd6b2395 100644
--- a/src/emu/sound/cdp1869.h
+++ b/src/emu/sound/cdp1869.h
@@ -217,6 +217,8 @@ public:
// construction/destruction
cdp1869_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+ DECLARE_PALETTE_INIT(cdp1869);
+
virtual DECLARE_ADDRESS_MAP(io_map, 8);
virtual DECLARE_ADDRESS_MAP(char_map, 8);
virtual DECLARE_ADDRESS_MAP(page_map, 8);
@@ -236,10 +238,12 @@ public:
DECLARE_READ_LINE_MEMBER( predisplay_r );
DECLARE_READ_LINE_MEMBER( pal_ntsc_r );
+
UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
protected:
// device-level overrides
+ virtual machine_config_constructor device_mconfig_additions() const;
virtual void device_config_complete();
virtual void device_start();
virtual void device_post_load();
@@ -264,7 +268,6 @@ protected:
inline UINT16 get_pma();
inline int get_pen(int ccb0, int ccb1, int pcb);
- void initialize_palette();
void draw_line(bitmap_rgb32 &bitmap, const rectangle &rect, int x, int y, UINT8 data, int color);
void draw_char(bitmap_rgb32 &bitmap, const rectangle &rect, int x, int y, UINT16 pma);
@@ -280,7 +283,7 @@ private:
sound_stream *m_stream;
// video state
- rgb_t m_palette[8+64];
+ required_device<palette_device> m_palette;
int m_prd; // predisplay
int m_dispoff; // display off
int m_fresvert; // full resolution vertical
diff --git a/src/emu/tilemap.c b/src/emu/tilemap.c
index 4d65fd16c32..f60c181c603 100644
--- a/src/emu/tilemap.c
+++ b/src/emu/tilemap.c
@@ -213,9 +213,9 @@ inline void tilemap_t::scanline_draw_masked_ind16(UINT16 *dest, const UINT16 *so
// RGB bitmap
//-------------------------------------------------
-inline void tilemap_t::scanline_draw_opaque_rgb32(UINT32 *dest, const UINT16 *source, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode)
+inline void tilemap_t::scanline_draw_opaque_rgb32(UINT32 *dest, const UINT16 *source, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode)
{
- const rgb_t *clut = &pens[pcode >> 16];
+ const pen_t *clut = &pens[pcode >> 16];
// priority case
if ((pcode & 0xffff) != 0xff00)
@@ -241,9 +241,9 @@ inline void tilemap_t::scanline_draw_opaque_rgb32(UINT32 *dest, const UINT16 *so
// RGB bitmap using a mask
//-------------------------------------------------
-inline void tilemap_t::scanline_draw_masked_rgb32(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode)
+inline void tilemap_t::scanline_draw_masked_rgb32(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode)
{
- const rgb_t *clut = &pens[pcode >> 16];
+ const pen_t *clut = &pens[pcode >> 16];
// priority case
if ((pcode & 0xffff) != 0xff00)
@@ -271,9 +271,9 @@ inline void tilemap_t::scanline_draw_masked_rgb32(UINT32 *dest, const UINT16 *so
// 32bpp RGB bitmap with alpha blending
//-------------------------------------------------
-inline void tilemap_t::scanline_draw_opaque_rgb32_alpha(UINT32 *dest, const UINT16 *source, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha)
+inline void tilemap_t::scanline_draw_opaque_rgb32_alpha(UINT32 *dest, const UINT16 *source, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha)
{
- const rgb_t *clut = &pens[pcode >> 16];
+ const pen_t *clut = &pens[pcode >> 16];
// priority case
if ((pcode & 0xffff) != 0xff00)
@@ -300,9 +300,9 @@ inline void tilemap_t::scanline_draw_opaque_rgb32_alpha(UINT32 *dest, const UINT
// blending
//-------------------------------------------------
-inline void tilemap_t::scanline_draw_masked_rgb32_alpha(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha)
+inline void tilemap_t::scanline_draw_masked_rgb32_alpha(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha)
{
- const rgb_t *clut = &pens[pcode >> 16];
+ const pen_t *clut = &pens[pcode >> 16];
// priority case
if ((pcode & 0xffff) != 0xff00)
@@ -348,6 +348,7 @@ tilemap_t &tilemap_t::init(tilemap_manager &manager, gfxdecode_device &decoder,
// populate managers and devices
m_manager = &manager;
m_device = dynamic_cast<tilemap_device *>(this);
+ m_palette = decoder.palette();
m_next = NULL;
m_user_data = NULL;
@@ -1175,7 +1176,7 @@ void tilemap_t::draw_instance(screen_device &screen, _BitmapClass &dest, const b
x_end = MIN(x_end, x2);
// if we're rendering something, compute the pointers
- const rgb_t *clut = (dest.palette() != NULL) ? dest.palette()->entry_list_raw() : reinterpret_cast<const rgb_t *>(screen.palette()->pens());
+ const pen_t *clut = m_palette->pens();
if (prev_trans != WHOLLY_TRANSPARENT)
{
const UINT16 *source0 = source_baseaddr + x_start;
@@ -1269,7 +1270,7 @@ void tilemap_t::draw_roz_core(screen_device &screen, _BitmapClass &destbitmap, c
UINT32 startx, UINT32 starty, int incxx, int incxy, int incyx, int incyy, bool wraparound)
{
// pre-cache all the inner loop values
- const rgb_t *clut = ((destbitmap.palette() != NULL) ? destbitmap.palette()->entry_list_raw() : reinterpret_cast<const rgb_t *>(screen.palette()->pens())) + (blit.tilemap_priority_code >> 16);
+ const pen_t *clut = m_palette->pens() + (blit.tilemap_priority_code >> 16);
bitmap_ind8 &priority_bitmap = *blit.priority;
const int xmask = m_pixmap.width() - 1;
const int ymask = m_pixmap.height() - 1;
diff --git a/src/emu/tilemap.h b/src/emu/tilemap.h
index 9a28c2f3cab..2a2191ab4f2 100644
--- a/src/emu/tilemap.h
+++ b/src/emu/tilemap.h
@@ -491,6 +491,7 @@ public:
// getters
running_machine &machine() const;
tilemap_device *device() const { return m_device; }
+ palette_device *palette() const { return m_palette; }
tilemap_t *next() const { return m_next; }
void *user_data() const { return m_user_data; }
memory_array &basemem() { return m_basemem; }
@@ -510,6 +511,7 @@ public:
// setters
void enable(bool enable = true) { m_enable = enable; }
void set_user_data(void *user_data) { m_user_data = user_data; }
+ void set_palette(palette_device *palette) { m_palette = palette; }
void set_palette_offset(UINT32 offset) { m_palette_offset = offset; }
void set_scrolldx(int dx, int dx_flipped) { m_dx = dx; m_dx_flipped = dx_flipped; }
void set_scrolldy(int dy, int dy_flipped) { m_dy = dy; m_dy_flipped = dy_flipped; }
@@ -587,10 +589,10 @@ private:
void scanline_draw_masked_null(const UINT8 *maskptr, int mask, int value, int count, UINT8 *pri, UINT32 pcode);
void scanline_draw_opaque_ind16(UINT16 *dest, const UINT16 *source, int count, UINT8 *pri, UINT32 pcode);
void scanline_draw_masked_ind16(UINT16 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, UINT8 *pri, UINT32 pcode);
- void scanline_draw_opaque_rgb32(UINT32 *dest, const UINT16 *source, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode);
- void scanline_draw_masked_rgb32(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode);
- void scanline_draw_opaque_rgb32_alpha(UINT32 *dest, const UINT16 *source, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha);
- void scanline_draw_masked_rgb32_alpha(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const rgb_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha);
+ void scanline_draw_opaque_rgb32(UINT32 *dest, const UINT16 *source, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode);
+ void scanline_draw_masked_rgb32(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode);
+ void scanline_draw_opaque_rgb32_alpha(UINT32 *dest, const UINT16 *source, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha);
+ void scanline_draw_masked_rgb32_alpha(UINT32 *dest, const UINT16 *source, const UINT8 *maskptr, int mask, int value, int count, const pen_t *pens, UINT8 *pri, UINT32 pcode, UINT8 alpha);
// internal helpers
void postload();
@@ -612,6 +614,7 @@ private:
// managers and devices
tilemap_manager * m_manager; // reference to the owning manager
tilemap_device * m_device; // pointer to our owning device
+ palette_device * m_palette; // palette used for drawing
tilemap_t * m_next; // pointer to next tilemap
void * m_user_data; // user data value
diff --git a/src/emu/ui/viewgfx.c b/src/emu/ui/viewgfx.c
index 075fdf7a238..29a86044d19 100644
--- a/src/emu/ui/viewgfx.c
+++ b/src/emu/ui/viewgfx.c
@@ -902,25 +902,11 @@ static void gfxset_update_bitmap(running_machine &machine, ui_gfx_state *state,
static void gfxset_draw_item(running_machine &machine, gfx_element *gfx, int index, bitmap_rgb32 &bitmap, int dstx, int dsty, int color, int rotate)
{
- static const rgb_t default_palette[] =
- {
- rgb_t(0,0,0), rgb_t(0,0,255), rgb_t(0,255,0), rgb_t(0,255,255),
- rgb_t(255,0,0), rgb_t(255,0,255), rgb_t(255,255,0), rgb_t(255,255,255)
- };
int width = (rotate & ORIENTATION_SWAP_XY) ? gfx->height() : gfx->width();
int height = (rotate & ORIENTATION_SWAP_XY) ? gfx->width() : gfx->height();
- const rgb_t *palette = (machine.first_screen()->palette() != NULL) ? machine.first_screen()->palette()->palette()->entry_list_raw() : NULL;
- UINT32 palette_mask = ~0;
+ const pen_t *palette = gfx->palette()->pens() + gfx->colorbase() + color * gfx->granularity();
int x, y;
- if (palette != NULL)
- palette += gfx->colorbase() + color * gfx->granularity();
- else
- {
- palette = default_palette;
- palette_mask = 7;
- }
-
// loop over rows in the cell
for (y = 0; y < height; y++)
{
@@ -955,7 +941,7 @@ static void gfxset_draw_item(running_machine &machine, gfx_element *gfx, int ind
s = src + effy * gfx->rowbytes();
// extract the pixel
- *dest++ = 0xff000000 | palette[s[effx] & palette_mask];
+ *dest++ = 0xff000000 | palette[s[effx]];
}
}
}
diff --git a/src/emu/video/mc6845.c b/src/emu/video/mc6845.c
index 03b10278475..e1a335c5967 100644
--- a/src/emu/video/mc6845.c
+++ b/src/emu/video/mc6845.c
@@ -1437,7 +1437,8 @@ ams40041_device::ams40041_device(const machine_config &mconfig, const char *tag,
mos8563_device::mos8563_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source)
: mc6845_device(mconfig, type, name, tag, owner, clock, shortname, source),
device_memory_interface(mconfig, *this),
- m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map))
+ m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map)),
+ m_palette(*this, "palette")
{
}
@@ -1445,7 +1446,8 @@ mos8563_device::mos8563_device(const machine_config &mconfig, device_type type,
mos8563_device::mos8563_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: mc6845_device(mconfig, MOS8563, "MOS8563", tag, owner, clock, "mos8563", __FILE__),
device_memory_interface(mconfig, *this),
- m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map))
+ m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map)),
+ m_palette(*this, "palette")
{
}
@@ -1456,25 +1458,36 @@ mos8568_device::mos8568_device(const machine_config &mconfig, const char *tag, d
}
+static MACHINE_CONFIG_FRAGMENT(mos8563)
+ MCFG_PALETTE_ADD("palette", 16)
+ MCFG_PALETTE_INIT_OWNER(mos8563_device, mos8563)
+MACHINE_CONFIG_END
+
+machine_config_constructor mos8563_device::device_mconfig_additions() const
+{
+ return MACHINE_CONFIG_NAME( mos8563 );
+}
+
+
// VICE palette
-static const rgb_t MOS8563_PALETTE[] =
-{
- rgb_t::black,
- rgb_t(0x55, 0x55, 0x55),
- rgb_t(0x00, 0x00, 0xaa),
- rgb_t(0x55, 0x55, 0xff),
- rgb_t(0x00, 0xaa, 0x00),
- rgb_t(0x55, 0xff, 0x55),
- rgb_t(0x00, 0xaa, 0xaa),
- rgb_t(0x55, 0xff, 0xff),
- rgb_t(0xaa, 0x00, 0x00),
- rgb_t(0xff, 0x55, 0x55),
- rgb_t(0xaa, 0x00, 0xaa),
- rgb_t(0xff, 0x55, 0xff),
- rgb_t(0xaa, 0x55, 0x00),
- rgb_t(0xff, 0xff, 0x55),
- rgb_t(0xaa, 0xaa, 0xaa),
- rgb_t::white
+PALETTE_INIT_MEMBER(mos8563_device, mos8563)
+{
+ palette.set_pen_color(0, rgb_t::black);
+ palette.set_pen_color(1, rgb_t(0x55, 0x55, 0x55));
+ palette.set_pen_color(2, rgb_t(0x00, 0x00, 0xaa));
+ palette.set_pen_color(3, rgb_t(0x55, 0x55, 0xff));
+ palette.set_pen_color(4, rgb_t(0x00, 0xaa, 0x00));
+ palette.set_pen_color(5, rgb_t(0x55, 0xff, 0x55));
+ palette.set_pen_color(6, rgb_t(0x00, 0xaa, 0xaa));
+ palette.set_pen_color(7, rgb_t(0x55, 0xff, 0xff));
+ palette.set_pen_color(8, rgb_t(0xaa, 0x00, 0x00));
+ palette.set_pen_color(9, rgb_t(0xff, 0x55, 0x55));
+ palette.set_pen_color(10, rgb_t(0xaa, 0x00, 0xaa));
+ palette.set_pen_color(11, rgb_t(0xff, 0x55, 0xff));
+ palette.set_pen_color(12, rgb_t(0xaa, 0x55, 0x00));
+ palette.set_pen_color(13, rgb_t(0xff, 0xff, 0x55));
+ palette.set_pen_color(14, rgb_t(0xaa, 0xaa, 0xaa));
+ palette.set_pen_color(15, rgb_t::white);
};
@@ -1513,6 +1526,8 @@ UINT8 mos8563_device::draw_scanline(int y, bitmap_rgb32 &bitmap, const rectangle
void mos8563_device::update_row(bitmap_rgb32 &bitmap, const rectangle &cliprect, UINT16 ma, UINT8 ra, UINT16 y, UINT8 x_count, INT8 cursor_x, void *param)
{
+ const pen_t *pen = m_palette->pens();
+
ra += (m_vert_scroll & 0x0f);
ra &= 0x0f;
@@ -1550,7 +1565,7 @@ void mos8563_device::update_row(bitmap_rgb32 &bitmap, const rectangle &cliprect,
if (x < 0) x = 0;
int color = BIT(code, 7) ? fg : bg;
- bitmap.pix32(y, x) = MOS8563_PALETTE[color];
+ bitmap.pix32(y, x) = pen[color];
}
}
else
@@ -1586,7 +1601,7 @@ void mos8563_device::update_row(bitmap_rgb32 &bitmap, const rectangle &cliprect,
if (x < 0) x = 0;
int color = BIT(data, 7) ? fg : bg;
- bitmap.pix32(y, x) = MOS8563_PALETTE[color];
+ bitmap.pix32(y, x) = pen[color];
if ((bit < 8) || !HSS_SEMI) data <<= 1;
}
diff --git a/src/emu/video/mc6845.h b/src/emu/video/mc6845.h
index 0de372e3b3b..765e0a6dfb8 100644
--- a/src/emu/video/mc6845.h
+++ b/src/emu/video/mc6845.h
@@ -393,6 +393,8 @@ public:
virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const;
+ DECLARE_PALETTE_INIT(mos8563);
+
DECLARE_WRITE8_MEMBER( address_w );
DECLARE_READ8_MEMBER( status_r );
DECLARE_READ8_MEMBER( register_r );
@@ -406,11 +408,13 @@ public:
protected:
// device-level overrides
+ virtual machine_config_constructor device_mconfig_additions() const;
virtual void device_start();
virtual void device_reset();
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
const address_space_config m_videoram_space_config;
+ required_device<palette_device> m_palette;
UINT8 m_char_buffer[80];
UINT8 m_attr_buffer[80];
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index 14acb2d7ba2..f6c9ef1bd52 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -540,7 +540,7 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", 1942)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1942)
MCFG_PALETTE_ADD("palette", 64*4+4*32*8+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
@@ -600,7 +600,7 @@ static MACHINE_CONFIG_START( 1942p, _1942_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", 1942p)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1942p)
MCFG_PALETTE_ADD("palette", 0x500)
MCFG_PALETTE_INDIRECT_ENTRIES(0x400)
MCFG_PALETTE_INIT_OWNER(_1942_state, 1942p)
diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c
index 11d8b662fb5..119cdf1b7cc 100644
--- a/src/mame/drivers/1943.c
+++ b/src/mame/drivers/1943.c
@@ -321,7 +321,7 @@ static MACHINE_CONFIG_START( 1943, _1943_state )
MCFG_SCREEN_UPDATE_DRIVER(_1943_state, screen_update_1943)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1943)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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)
diff --git a/src/mame/drivers/1945kiii.c b/src/mame/drivers/1945kiii.c
index f559c1e76b0..bf77aa67be4 100644
--- a/src/mame/drivers/1945kiii.c
+++ b/src/mame/drivers/1945kiii.c
@@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( k3, k3_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", k3_state, irq4_line_hold)
- MCFG_GFXDECODE_ADD("gfxdecode", 1945kiii)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1945kiii)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/2mindril.c b/src/mame/drivers/2mindril.c
index 0550204161d..fe57801cade 100644
--- a/src/mame/drivers/2mindril.c
+++ b/src/mame/drivers/2mindril.c
@@ -450,7 +450,7 @@ static MACHINE_CONFIG_START( drill, _2mindril_state )
MCFG_CPU_PROGRAM_MAP(drill_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", _2mindril_state, drill_vblank_irq)
//MCFG_CPU_PERIODIC_INT_DRIVER(_2mindril_state, drill_device_irq, 60)
- MCFG_GFXDECODE_ADD("gfxdecode", 2mindril)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2mindril)
MCFG_MACHINE_START_OVERRIDE(_2mindril_state,drill)
MCFG_MACHINE_RESET_OVERRIDE(_2mindril_state,drill)
diff --git a/src/mame/drivers/3x3puzzl.c b/src/mame/drivers/3x3puzzl.c
index 1bd269a167b..82e0ece96ec 100644
--- a/src/mame/drivers/3x3puzzl.c
+++ b/src/mame/drivers/3x3puzzl.c
@@ -391,7 +391,7 @@ static MACHINE_CONFIG_START( _3x3puzzle, _3x3puzzle_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", _3x3puzzle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", _3x3puzzle)
MCFG_PALETTE_ADD("palette", 0x600/2)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c
index 3f3ccaba7ab..6b6c598da8c 100644
--- a/src/mame/drivers/40love.c
+++ b/src/mame/drivers/40love.c
@@ -1075,7 +1075,7 @@ static MACHINE_CONFIG_START( 40love, fortyl_state )
MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 40love)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 40love)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(fortyl_state, fortyl)
@@ -1131,7 +1131,7 @@ static MACHINE_CONFIG_START( undoukai, fortyl_state )
MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 40love)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 40love)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(fortyl_state, fortyl)
diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c
index f500566b86a..c7989804e97 100644
--- a/src/mame/drivers/4enraya.c
+++ b/src/mame/drivers/4enraya.c
@@ -328,7 +328,7 @@ static MACHINE_CONFIG_START( 4enraya, _4enraya_state )
MCFG_SCREEN_UPDATE_DRIVER(_4enraya_state, screen_update_4enraya)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 4enraya)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 4enraya)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(_4enraya_state, _4enraya)
diff --git a/src/mame/drivers/4roses.c b/src/mame/drivers/4roses.c
index 5f112413677..30a384fd15b 100644
--- a/src/mame/drivers/4roses.c
+++ b/src/mame/drivers/4roses.c
@@ -402,7 +402,7 @@ static MACHINE_CONFIG_START( 4roses, _4roses_state )
MCFG_SCREEN_UPDATE_DRIVER(_4roses_state, screen_update_funworld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 4roses)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 4roses)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_INIT_OWNER(_4roses_state,funworld)
diff --git a/src/mame/drivers/5clown.c b/src/mame/drivers/5clown.c
index 4b84a394d44..b5a32fd8633 100644
--- a/src/mame/drivers/5clown.c
+++ b/src/mame/drivers/5clown.c
@@ -1066,7 +1066,7 @@ static MACHINE_CONFIG_START( fclown, _5clown_state )
MCFG_SCREEN_UPDATE_DRIVER(_5clown_state, screen_update_fclown)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fclown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fclown)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(_5clown_state, _5clown)
diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c
index a1c044313b1..2354e4b3ff9 100644
--- a/src/mame/drivers/88games.c
+++ b/src/mame/drivers/88games.c
@@ -371,7 +371,7 @@ static MACHINE_CONFIG_START( 88games, _88games_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", _88games_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/ace.c b/src/mame/drivers/ace.c
index 52040a176e6..deba8c521bc 100644
--- a/src/mame/drivers/ace.c
+++ b/src/mame/drivers/ace.c
@@ -354,7 +354,7 @@ static MACHINE_CONFIG_START( ace, aceal_state )
MCFG_SCREEN_UPDATE_DRIVER(aceal_state, screen_update_ace)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ace)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/acefruit.c b/src/mame/drivers/acefruit.c
index bac7189519b..7ce2fa2792d 100644
--- a/src/mame/drivers/acefruit.c
+++ b/src/mame/drivers/acefruit.c
@@ -608,7 +608,7 @@ static MACHINE_CONFIG_START( acefruit, acefruit_state )
MCFG_CPU_IO_MAP(acefruit_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", acefruit_state, acefruit_vblank)
- MCFG_GFXDECODE_ADD("gfxdecode", acefruit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", acefruit)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/acommand.c b/src/mame/drivers/acommand.c
index 0d114c780d6..1e74a245df4 100644
--- a/src/mame/drivers/acommand.c
+++ b/src/mame/drivers/acommand.c
@@ -620,7 +620,7 @@ static MACHINE_CONFIG_START( acommand, acommand_state )
MCFG_SCREEN_UPDATE_DRIVER(acommand_state, screen_update_acommand)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", acommand)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", acommand)
MCFG_PALETTE_ADD("palette", 0x4000)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/actfancr.c b/src/mame/drivers/actfancr.c
index da6687c8859..d128aac12a1 100644
--- a/src/mame/drivers/actfancr.c
+++ b/src/mame/drivers/actfancr.c
@@ -326,7 +326,7 @@ static MACHINE_CONFIG_START( actfancr, actfancr_state )
MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", actfan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", actfan)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -382,7 +382,7 @@ static MACHINE_CONFIG_START( triothep, actfancr_state )
MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", triothep)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", triothep)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c
index 3c2eb1ff4cf..5a02dadf9fb 100644
--- a/src/mame/drivers/aeroboto.c
+++ b/src/mame/drivers/aeroboto.c
@@ -262,7 +262,7 @@ static MACHINE_CONFIG_START( formatz, aeroboto_state )
MCFG_SCREEN_UPDATE_DRIVER(aeroboto_state, screen_update_aeroboto)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aeroboto)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aeroboto)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c
index b3329fbd37d..b39be792cd8 100644
--- a/src/mame/drivers/aerofgt.c
+++ b/src/mame/drivers/aerofgt.c
@@ -1327,7 +1327,7 @@ static MACHINE_CONFIG_START( pspikes, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikes)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pspikes)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pspikes)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1371,7 +1371,7 @@ static MACHINE_CONFIG_START( spikes91, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spikes91)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", spikes91)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spikes91)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1405,7 +1405,7 @@ static MACHINE_CONFIG_START( pspikesb, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikesb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pspikesb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pspikesb)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1437,7 +1437,7 @@ static MACHINE_CONFIG_START( pspikesc, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikes)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pspikes)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pspikes)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1480,7 +1480,7 @@ static MACHINE_CONFIG_START( karatblz, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_karatblz)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1533,7 +1533,7 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spinlbrk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1587,7 +1587,7 @@ static MACHINE_CONFIG_START( turbofrc, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_turbofrc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1641,7 +1641,7 @@ static MACHINE_CONFIG_START( aerofgtb, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_turbofrc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aerofgtb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aerofgtb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1695,7 +1695,7 @@ static MACHINE_CONFIG_START( aerofgt, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerofgt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aerofgt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aerofgt)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1741,7 +1741,7 @@ static MACHINE_CONFIG_START( aerfboot, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerfboot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aerfboot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aerfboot)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1774,7 +1774,7 @@ static MACHINE_CONFIG_START( aerfboo2, aerofgt_state )
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerfboo2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aerfboo2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aerfboo2)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1808,7 +1808,7 @@ static MACHINE_CONFIG_START( wbbc97, aerofgt_state )
MCFG_SCREEN_VISIBLE_AREA(0*8+14, 44*8-1+4, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_wbbc97)
- MCFG_GFXDECODE_ADD("gfxdecode", wbbc97)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wbbc97)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c
index 44bff962e86..d624cff9ea6 100644
--- a/src/mame/drivers/airbustr.c
+++ b/src/mame/drivers/airbustr.c
@@ -627,7 +627,7 @@ static MACHINE_CONFIG_START( airbustr, airbustr_state )
MCFG_SCREEN_VBLANK_DRIVER(airbustr_state, screen_eof_airbustr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", airbustr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", airbustr)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/ajax.c b/src/mame/drivers/ajax.c
index 1f7f07a8e47..42fa0c33eb2 100644
--- a/src/mame/drivers/ajax.c
+++ b/src/mame/drivers/ajax.c
@@ -220,7 +220,7 @@ static MACHINE_CONFIG_START( ajax, ajax_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", ajax_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/albazc.c b/src/mame/drivers/albazc.c
index 15099b7966a..d7d7fdab6a1 100644
--- a/src/mame/drivers/albazc.c
+++ b/src/mame/drivers/albazc.c
@@ -287,7 +287,7 @@ static MACHINE_CONFIG_START( hanaroku, albazc_state )
MCFG_SCREEN_UPDATE_DRIVER(albazc_state, screen_update_hanaroku)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hanaroku)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hanaroku)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(albazc_state, albazc)
diff --git a/src/mame/drivers/albazg.c b/src/mame/drivers/albazg.c
index 3d8bef67e43..52d95be8ccc 100644
--- a/src/mame/drivers/albazg.c
+++ b/src/mame/drivers/albazg.c
@@ -403,7 +403,7 @@ static MACHINE_CONFIG_START( yumefuda, albazg_state )
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */
- MCFG_GFXDECODE_ADD("gfxdecode", yumefuda )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yumefuda )
MCFG_PALETTE_ADD("palette", 0x80)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c
index 46745c5c5ce..3bac6749f8a 100644
--- a/src/mame/drivers/aliens.c
+++ b/src/mame/drivers/aliens.c
@@ -238,7 +238,7 @@ static MACHINE_CONFIG_START( aliens, aliens_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", aliens_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index 2db517fef31..fcb3eb4210c 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -1964,7 +1964,7 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_sstingry)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sstingry)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sstingry)
MCFG_PALETTE_ADD("palette", 256 + 1)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
@@ -2012,7 +2012,7 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kyros)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kyros)
MCFG_PALETTE_ADD("palette", 256 + 1)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
@@ -2059,7 +2059,7 @@ static MACHINE_CONFIG_START( jongbou, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jongbou)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jongbou)
MCFG_PALETTE_ADD("palette", 256 + 1)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
@@ -2095,7 +2095,7 @@ static MACHINE_CONFIG_START( alpha68k_I, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", paddle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", paddle)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
@@ -2139,7 +2139,7 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alpha68k_II)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(alpha68k_state,alpha68k)
@@ -2189,7 +2189,7 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alpha68k_II)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(alpha68k_state,alpha68k)
@@ -2233,7 +2233,7 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alpha68k_V)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_VIDEO_START_OVERRIDE(alpha68k_state,alpha68k)
@@ -2276,7 +2276,7 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V_sb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alpha68k_V)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_VIDEO_START_OVERRIDE(alpha68k_state,alpha68k)
@@ -2318,7 +2318,7 @@ static MACHINE_CONFIG_START( tnextspc, alpha68k_state )
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnextspc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnextspc)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
diff --git a/src/mame/drivers/amaticmg.c b/src/mame/drivers/amaticmg.c
index 01709f35012..9e0bfda7dda 100644
--- a/src/mame/drivers/amaticmg.c
+++ b/src/mame/drivers/amaticmg.c
@@ -885,7 +885,7 @@ static MACHINE_CONFIG_START( amaticmg, amaticmg_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", amaticmg)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", amaticmg)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(amaticmg_state, amaticmg)
diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c
index e506e6eb21f..23b0fd82896 100644
--- a/src/mame/drivers/ambush.c
+++ b/src/mame/drivers/ambush.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( ambush, ambush_state )
MCFG_SCREEN_UPDATE_DRIVER(ambush_state, screen_update_ambush)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ambush)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ambush)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(ambush_state, ambush)
diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c
index c28121c0af1..0f3c78ef532 100644
--- a/src/mame/drivers/ampoker2.c
+++ b/src/mame/drivers/ampoker2.c
@@ -1185,7 +1185,7 @@ static MACHINE_CONFIG_START( ampoker2, ampoker2_state )
MCFG_SCREEN_UPDATE_DRIVER(ampoker2_state, screen_update_ampoker2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ampoker2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ampoker2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(ampoker2_state, ampoker2)
diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c
index a5cf339ff61..203aeb9bf33 100644
--- a/src/mame/drivers/amspdwy.c
+++ b/src/mame/drivers/amspdwy.c
@@ -274,7 +274,7 @@ static MACHINE_CONFIG_START( amspdwy, amspdwy_state )
MCFG_SCREEN_UPDATE_DRIVER(amspdwy_state, screen_update_amspdwy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", amspdwy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", amspdwy)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_FORMAT(BBGGGRRR)
diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c
index 57b0087c238..bd9c0bd25f3 100644
--- a/src/mame/drivers/angelkds.c
+++ b/src/mame/drivers/angelkds.c
@@ -613,7 +613,7 @@ static MACHINE_CONFIG_START( angelkds, angelkds_state )
MCFG_SCREEN_UPDATE_DRIVER(angelkds_state, screen_update_angelkds)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", angelkds)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", angelkds)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c
index 52ba282c741..0db8bdd87c4 100644
--- a/src/mame/drivers/appoooh.c
+++ b/src/mame/drivers/appoooh.c
@@ -456,7 +456,7 @@ static MACHINE_CONFIG_DERIVED( appoooh, appoooh_common )
MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_appoooh)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", appoooh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", appoooh)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
MCFG_PALETTE_INIT_OWNER(appoooh_state,appoooh)
@@ -475,7 +475,7 @@ static MACHINE_CONFIG_DERIVED( robowres, appoooh_common )
MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_robowres)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", robowres)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", robowres)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
MCFG_PALETTE_INIT_OWNER(appoooh_state,robowres)
diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c
index a61ac47a95d..7eb28fbed69 100644
--- a/src/mame/drivers/aquarium.c
+++ b/src/mame/drivers/aquarium.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( aquarium, aquarium_state )
MCFG_SCREEN_UPDATE_DRIVER(aquarium_state, screen_update_aquarium)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aquarium)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aquarium)
MCFG_PALETTE_ADD("palette", 0x1000/2)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c
index d139ff661db..5ab05474815 100644
--- a/src/mame/drivers/arcadecl.c
+++ b/src/mame/drivers/arcadecl.c
@@ -326,7 +326,7 @@ static MACHINE_CONFIG_START( arcadecl, arcadecl_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", arcadecl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", arcadecl)
MCFG_PALETTE_ADD("palette", 512)
MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", arcadecl_state::s_mob_config)
diff --git a/src/mame/drivers/argus.c b/src/mame/drivers/argus.c
index cc674b0906d..af97b2e169f 100644
--- a/src/mame/drivers/argus.c
+++ b/src/mame/drivers/argus.c
@@ -558,7 +558,7 @@ static MACHINE_CONFIG_START( argus, argus_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(argus_state, screen_update_argus)
- MCFG_GFXDECODE_ADD("gfxdecode", argus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", argus)
MCFG_PALETTE_ADD("palette", 896)
MCFG_VIDEO_START_OVERRIDE(argus_state,argus)
@@ -603,7 +603,7 @@ static MACHINE_CONFIG_START( valtric, argus_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(argus_state, screen_update_valtric)
- MCFG_GFXDECODE_ADD("gfxdecode", valtric)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", valtric)
MCFG_PALETTE_ADD("palette", 768)
MCFG_VIDEO_START_OVERRIDE(argus_state,valtric)
@@ -648,7 +648,7 @@ static MACHINE_CONFIG_START( butasan, argus_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(argus_state, screen_update_butasan)
- MCFG_GFXDECODE_ADD("gfxdecode", butasan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", butasan)
MCFG_PALETTE_ADD("palette", 768)
MCFG_VIDEO_START_OVERRIDE(argus_state,butasan)
diff --git a/src/mame/drivers/aristmk4.c b/src/mame/drivers/aristmk4.c
index a318215bcea..1beb9caec9e 100644
--- a/src/mame/drivers/aristmk4.c
+++ b/src/mame/drivers/aristmk4.c
@@ -1702,7 +1702,7 @@ static MACHINE_CONFIG_START( aristmk4, aristmk4_state )
MCFG_SCREEN_UPDATE_DRIVER(aristmk4_state, screen_update_aristmk4)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aristmk4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aristmk4)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(aristmk4_state, aristmk4)
diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c
index 5a021a2fd74..b9d8dda1744 100644
--- a/src/mame/drivers/arkanoid.c
+++ b/src/mame/drivers/arkanoid.c
@@ -1220,7 +1220,7 @@ static MACHINE_CONFIG_START( arkanoid, arkanoid_state )
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_arkanoid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", arkanoid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
@@ -1252,7 +1252,7 @@ static MACHINE_CONFIG_START( hexa, arkanoid_state )
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hexa)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hexa)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
@@ -1296,7 +1296,7 @@ static MACHINE_CONFIG_START( brixian, arkanoid_state )
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", arkanoid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c
index 6a85df3b915..8702918ceff 100644
--- a/src/mame/drivers/armedf.c
+++ b/src/mame/drivers/armedf.c
@@ -1188,7 +1188,7 @@ static MACHINE_CONFIG_START( terraf, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1239,7 +1239,7 @@ static MACHINE_CONFIG_START( terrafjb, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1285,7 +1285,7 @@ static MACHINE_CONFIG_START( kozure, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1331,7 +1331,7 @@ static MACHINE_CONFIG_START( armedf, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1377,7 +1377,7 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1423,7 +1423,7 @@ static MACHINE_CONFIG_START( legion, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1469,7 +1469,7 @@ static MACHINE_CONFIG_START( legiono, armedf_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1526,7 +1526,7 @@ static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state )
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", armedf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c
index b54728b96cd..35b2633c2ac 100644
--- a/src/mame/drivers/ashnojoe.c
+++ b/src/mame/drivers/ashnojoe.c
@@ -357,7 +357,7 @@ static MACHINE_CONFIG_START( ashnojoe, ashnojoe_state )
MCFG_SCREEN_UPDATE_DRIVER(ashnojoe_state, screen_update_ashnojoe)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ashnojoe)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ashnojoe)
MCFG_PALETTE_ADD("palette", 0x1000/2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/asterix.c b/src/mame/drivers/asterix.c
index 0d1f596b523..2933af6f85f 100644
--- a/src/mame/drivers/asterix.c
+++ b/src/mame/drivers/asterix.c
@@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( asterix, asterix_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", asterix_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/astrcorp.c b/src/mame/drivers/astrcorp.c
index b129193831b..b676f17bb2e 100644
--- a/src/mame/drivers/astrcorp.c
+++ b/src/mame/drivers/astrcorp.c
@@ -485,7 +485,7 @@ static MACHINE_CONFIG_START( showhand, astrocorp_state )
MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", astrocorp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", astrocorp)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(BBBBBGGGGGGRRRRR)
@@ -538,7 +538,7 @@ static MACHINE_CONFIG_START( skilldrp, astrocorp_state )
MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", astrocorp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", astrocorp)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(BBBBBGGGGGGRRRRR)
diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c
index 6667d33188d..be623a33352 100644
--- a/src/mame/drivers/asuka.c
+++ b/src/mame/drivers/asuka.c
@@ -891,7 +891,7 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf)
@@ -940,7 +940,7 @@ static MACHINE_CONFIG_START( asuka, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
@@ -997,7 +997,7 @@ static MACHINE_CONFIG_START( cadash, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
@@ -1046,7 +1046,7 @@ static MACHINE_CONFIG_START( mofflott, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */
MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf)
@@ -1099,7 +1099,7 @@ static MACHINE_CONFIG_START( galmedes, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */
MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf)
@@ -1148,7 +1148,7 @@ static MACHINE_CONFIG_START( eto, asuka_state )
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", asuka)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf)
diff --git a/src/mame/drivers/atarifb.c b/src/mame/drivers/atarifb.c
index 04ba4701746..f6a9cff34aa 100644
--- a/src/mame/drivers/atarifb.c
+++ b/src/mame/drivers/atarifb.c
@@ -563,7 +563,7 @@ static MACHINE_CONFIG_START( atarifb, atarifb_state )
MCFG_SCREEN_UPDATE_DRIVER(atarifb_state, screen_update_atarifb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", atarifb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarifb)
MCFG_PALETTE_ADD("palette", 12)
MCFG_PALETTE_INIT_OWNER(atarifb_state, atarifb)
diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c
index 9eff84805cd..d9dcee603e4 100644
--- a/src/mame/drivers/atarig1.c
+++ b/src/mame/drivers/atarig1.c
@@ -434,7 +434,7 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarig1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarig1)
MCFG_PALETTE_ADD("palette", 1280)
/* initialize the playfield */
diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c
index dc1e90e901f..059214ea0f9 100644
--- a/src/mame/drivers/atarig42.c
+++ b/src/mame/drivers/atarig42.c
@@ -544,7 +544,7 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarig42)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarig42)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarig42_state, get_playfield_tile_info, 8,8, atarig42_playfield_scan, 128,64)
diff --git a/src/mame/drivers/atarigt.c b/src/mame/drivers/atarigt.c
index 80ff83f125d..6f7565e5f8f 100644
--- a/src/mame/drivers/atarigt.c
+++ b/src/mame/drivers/atarigt.c
@@ -830,7 +830,7 @@ static MACHINE_CONFIG_START( atarigt, atarigt_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarigt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarigt)
MCFG_PALETTE_ADD("palette", 32768)
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarigt_state, get_playfield_tile_info, 8,8, atarigt_playfield_scan, 128,64)
diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c
index feaff373640..b98d83a91d9 100644
--- a/src/mame/drivers/atarigx2.c
+++ b/src/mame/drivers/atarigx2.c
@@ -1462,7 +1462,7 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarigx2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarigx2)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_CUSTOM("playfield", "gfxdecode", 2, atarigx2_state, get_playfield_tile_info, 8,8, atarigx2_playfield_scan, 128,64)
diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c
index 68d1247df0b..19cdda0bf1b 100644
--- a/src/mame/drivers/atarisy1.c
+++ b/src/mame/drivers/atarisy1.c
@@ -727,7 +727,7 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state )
MCFG_TIMER_DRIVER_ADD("yreset_timer", atarisy1_state, atarisy1_reset_yscroll_callback)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarisy1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarisy1)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(IIIIRRRRGGGGBBBB)
diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c
index 82850c71e28..b37e4b6a72e 100644
--- a/src/mame/drivers/atarisy2.c
+++ b/src/mame/drivers/atarisy2.c
@@ -1235,7 +1235,7 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state )
MCFG_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atarisy2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atarisy2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, atarisy2_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 128,64)
diff --git a/src/mame/drivers/atetris.c b/src/mame/drivers/atetris.c
index 7fb5026e693..30a88288135 100644
--- a/src/mame/drivers/atetris.c
+++ b/src/mame/drivers/atetris.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( atetris, atetris_state )
MCFG_NVRAM_ADD_1FILL("nvram")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atetris)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atetris)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRGGGBB)
@@ -366,7 +366,7 @@ static MACHINE_CONFIG_START( atetrisb2, atetris_state )
MCFG_NVRAM_ADD_1FILL("nvram")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", atetris)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atetris)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRGGGBB)
diff --git a/src/mame/drivers/avt.c b/src/mame/drivers/avt.c
index 6a448e52473..cda51994b6f 100644
--- a/src/mame/drivers/avt.c
+++ b/src/mame/drivers/avt.c
@@ -909,7 +909,7 @@ static MACHINE_CONFIG_START( avt, avt_state )
MCFG_SCREEN_UPDATE_DRIVER(avt_state, screen_update_avt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", avt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", avt)
MCFG_PALETTE_ADD("palette", 8*16)
MCFG_PALETTE_INIT_OWNER(avt_state, avt)
diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c
index 64506982458..8629751d0f4 100644
--- a/src/mame/drivers/backfire.c
+++ b/src/mame/drivers/backfire.c
@@ -506,7 +506,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state )
/* video hardware */
MCFG_PALETTE_ADD("palette", 2048)
- MCFG_GFXDECODE_ADD("gfxdecode", backfire)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", backfire)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
MCFG_SCREEN_ADD("lscreen", RASTER)
diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c
index 4937f0dcb21..1d467e0c8a6 100644
--- a/src/mame/drivers/badlands.c
+++ b/src/mame/drivers/badlands.c
@@ -509,7 +509,7 @@ static MACHINE_CONFIG_START( badlands, badlands_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", badlands)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", badlands)
MCFG_PALETTE_ADD("palette", 256)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, badlands_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 64,32)
@@ -713,7 +713,7 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", badlandsb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", badlandsb)
MCFG_PALETTE_ADD("palette", 256)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, badlands_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 64,32)
diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c
index 49766344840..bccbe1ae666 100644
--- a/src/mame/drivers/bagman.c
+++ b/src/mame/drivers/bagman.c
@@ -484,7 +484,7 @@ static MACHINE_CONFIG_START( bagman, bagman_state )
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bagman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bagman)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(bagman_state,bagman)
@@ -521,7 +521,7 @@ static MACHINE_CONFIG_START( pickin, bagman_state )
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pickin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pickin)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(bagman_state,bagman)
@@ -574,7 +574,7 @@ static MACHINE_CONFIG_START( botanic, bagman_state )
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bagman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bagman)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(bagman_state,bagman)
diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c
index 202d796ca9d..d8f39659d7d 100644
--- a/src/mame/drivers/bankp.c
+++ b/src/mame/drivers/bankp.c
@@ -300,7 +300,7 @@ static MACHINE_CONFIG_START( bankp, bankp_state )
MCFG_SCREEN_UPDATE_DRIVER(bankp_state, screen_update_bankp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bankp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bankp)
MCFG_PALETTE_ADD("palette", 32*4+16*8)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(bankp_state, bankp)
diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c
index 8b183024617..8224240e75f 100644
--- a/src/mame/drivers/baraduke.c
+++ b/src/mame/drivers/baraduke.c
@@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( baraduke, baraduke_state )
MCFG_SCREEN_VBLANK_DRIVER(baraduke_state, screen_eof_baraduke)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", baraduke)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", baraduke)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_INIT_OWNER(baraduke_state, baraduke)
diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c
index b53c3b7865f..c90828317d9 100644
--- a/src/mame/drivers/batman.c
+++ b/src/mame/drivers/batman.c
@@ -206,7 +206,7 @@ static MACHINE_CONFIG_START( batman, batman_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", batman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", batman)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_ATARI_VAD_ADD("vad", "screen", WRITELINE(atarigen_state, scanline_int_write_line))
diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c
index f40509c6848..15cde79dd8e 100644
--- a/src/mame/drivers/battlane.c
+++ b/src/mame/drivers/battlane.c
@@ -286,7 +286,7 @@ static MACHINE_CONFIG_START( battlane, battlane_state )
MCFG_SCREEN_UPDATE_DRIVER(battlane_state, screen_update_battlane)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", battlane)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", battlane)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/battlera.c b/src/mame/drivers/battlera.c
index 07a609f4f73..13801004110 100644
--- a/src/mame/drivers/battlera.c
+++ b/src/mame/drivers/battlera.c
@@ -245,7 +245,7 @@ static MACHINE_CONFIG_START( battlera, battlera_state )
MCFG_SCREEN_UPDATE_DRIVER(battlera_state, screen_update_battlera)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", battlera)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", battlera)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c
index 4f0615d2337..b5327c41c97 100644
--- a/src/mame/drivers/battlex.c
+++ b/src/mame/drivers/battlex.c
@@ -259,7 +259,7 @@ static MACHINE_CONFIG_START( battlex, battlex_state )
MCFG_SCREEN_UPDATE_DRIVER(battlex_state, screen_update_battlex)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", battlex)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", battlex)
MCFG_PALETTE_ADD("palette", 64)
/* sound hardware */
diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c
index 25f4f939e45..8d7f7573b87 100644
--- a/src/mame/drivers/battlnts.c
+++ b/src/mame/drivers/battlnts.c
@@ -251,7 +251,7 @@ static MACHINE_CONFIG_START( battlnts, battlnts_state )
MCFG_SCREEN_UPDATE_DRIVER(battlnts_state, screen_update_battlnts)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", battlnts)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", battlnts)
MCFG_PALETTE_ADD("palette", 128)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c
index 5422df95a29..ad621ad37f8 100644
--- a/src/mame/drivers/bbusters.c
+++ b/src/mame/drivers/bbusters.c
@@ -682,7 +682,7 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state )
MCFG_SCREEN_VBLANK_DRIVER(bbusters_state, screen_eof_bbuster)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bbusters)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bbusters)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -722,7 +722,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mechatt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mechatt)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/bestleag.c b/src/mame/drivers/bestleag.c
index 0526f11bc06..ac8334928f8 100644
--- a/src/mame/drivers/bestleag.c
+++ b/src/mame/drivers/bestleag.c
@@ -380,7 +380,7 @@ static MACHINE_CONFIG_START( bestleag, bestleag_state )
MCFG_SCREEN_UPDATE_DRIVER(bestleag_state, screen_update_bestleag)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bestleag)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bestleag)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c
index 4f9a7d4ff5f..1469202e1f9 100644
--- a/src/mame/drivers/bigevglf.c
+++ b/src/mame/drivers/bigevglf.c
@@ -511,7 +511,7 @@ static MACHINE_CONFIG_START( bigevglf, bigevglf_state )
MCFG_SCREEN_UPDATE_DRIVER(bigevglf_state, screen_update_bigevglf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bigevglf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigevglf)
MCFG_PALETTE_ADD("palette", 0x800)
/* sound hardware */
diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c
index 46d23230717..320f5948756 100644
--- a/src/mame/drivers/bigstrkb.c
+++ b/src/mame/drivers/bigstrkb.c
@@ -200,7 +200,7 @@ static MACHINE_CONFIG_START( bigstrkb, bigstrkb_state )
MCFG_CPU_PROGRAM_MAP(bigstrkb_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", bigstrkb_state, irq6_line_hold)
- MCFG_GFXDECODE_ADD("gfxdecode", bigstrkb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigstrkb)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/bingoman.c b/src/mame/drivers/bingoman.c
index 3ac8824783f..d5afaad21a2 100644
--- a/src/mame/drivers/bingoman.c
+++ b/src/mame/drivers/bingoman.c
@@ -383,7 +383,7 @@ static MACHINE_CONFIG_START( bingoman, bingoman_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bingoman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bingoman)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(bingoman_state, bingoman)
diff --git a/src/mame/drivers/bingor.c b/src/mame/drivers/bingor.c
index 1747764f727..e4c6547c8b8 100644
--- a/src/mame/drivers/bingor.c
+++ b/src/mame/drivers/bingor.c
@@ -634,7 +634,7 @@ static MACHINE_CONFIG_START( bingor, bingor_state )
MCFG_CPU_IO_MAP(pic_io_map)
- MCFG_GFXDECODE_ADD("gfxdecode", bingor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bingor)
//MCFG_NVRAM_ADD_0FILL("nvram")
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c
index 90a93803898..2917e755d7e 100644
--- a/src/mame/drivers/bionicc.c
+++ b/src/mame/drivers/bionicc.c
@@ -368,7 +368,7 @@ static MACHINE_CONFIG_START( bionicc, bionicc_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bionicc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bionicc)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/bishi.c b/src/mame/drivers/bishi.c
index 0d9dd52f0dd..d70317b5f0d 100644
--- a/src/mame/drivers/bishi.c
+++ b/src/mame/drivers/bishi.c
@@ -412,7 +412,7 @@ static MACHINE_CONFIG_START( bishi, bishi_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", bishi_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c
index e47acc3e405..6a0183e4092 100644
--- a/src/mame/drivers/bking.c
+++ b/src/mame/drivers/bking.c
@@ -481,7 +481,7 @@ static MACHINE_CONFIG_START( bking, bking_state )
MCFG_SCREEN_VBLANK_DRIVER(bking_state, screen_eof_bking)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bking)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bking)
MCFG_PALETTE_ADD("palette", 4*8+4*4+4*2+4*2)
MCFG_PALETTE_INIT_OWNER(bking_state, bking)
diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c
index abdc8c81dd3..e8d3180bdc8 100644
--- a/src/mame/drivers/blackt96.c
+++ b/src/mame/drivers/blackt96.c
@@ -604,7 +604,7 @@ static MACHINE_CONFIG_START( blackt96, blackt96_state )
MCFG_CPU_ADD("audiocpu", PIC16C57, 8000000) /* ? */
MCFG_CPU_IO_MAP(sound_io_map)
- MCFG_GFXDECODE_ADD("gfxdecode", blackt96)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blackt96)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c
index b56139f471e..d5315438fbc 100644
--- a/src/mame/drivers/bladestl.c
+++ b/src/mame/drivers/bladestl.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( bladestl, bladestl_state )
MCFG_SCREEN_UPDATE_DRIVER(bladestl_state, screen_update_bladestl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bladestl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bladestl)
MCFG_PALETTE_ADD("palette", 32 + 16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32+16)
MCFG_PALETTE_INIT_OWNER(bladestl_state, bladestl)
diff --git a/src/mame/drivers/blitz.c b/src/mame/drivers/blitz.c
index 8e2433b70ce..49d830b8a99 100644
--- a/src/mame/drivers/blitz.c
+++ b/src/mame/drivers/blitz.c
@@ -789,7 +789,7 @@ static MACHINE_CONFIG_START( megadpkr, blitz_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", megadpkr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", megadpkr)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(blitz_state, blitz)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c
index 945aaea0732..895d9e4f7be 100644
--- a/src/mame/drivers/blktiger.c
+++ b/src/mame/drivers/blktiger.c
@@ -329,7 +329,7 @@ static MACHINE_CONFIG_START( blktiger, blktiger_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blktiger)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blktiger)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c
index b7f4b328c82..98bfb1b2600 100644
--- a/src/mame/drivers/blmbycar.c
+++ b/src/mame/drivers/blmbycar.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( blmbycar, blmbycar_state )
MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blmbycar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blmbycar)
MCFG_PALETTE_ADD("palette", 0x300)
@@ -406,7 +406,7 @@ static MACHINE_CONFIG_START( watrball, blmbycar_state )
MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blmbycar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blmbycar)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c
index 956049673d2..2d34bfd8963 100644
--- a/src/mame/drivers/blockade.c
+++ b/src/mame/drivers/blockade.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( blockade, blockade_state )
MCFG_SCREEN_UPDATE_DRIVER(blockade_state, screen_update_blockade)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blockade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blockade)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c
index 8a6d8dc95cc..a0f7c052eb0 100644
--- a/src/mame/drivers/blockhl.c
+++ b/src/mame/drivers/blockhl.c
@@ -225,7 +225,7 @@ static MACHINE_CONFIG_START( blockhl, blockhl_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", blockhl_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c
index 4a37e2e6dd1..ab826c5fd1f 100644
--- a/src/mame/drivers/bloodbro.c
+++ b/src/mame/drivers/bloodbro.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( bloodbro, bloodbro_state )
MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(bloodbro_state, layer_scroll_w))
- MCFG_GFXDECODE_ADD("gfxdecode", bloodbro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bloodbro)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c
index b7f39911119..bd47378458e 100644
--- a/src/mame/drivers/blstroid.c
+++ b/src/mame/drivers/blstroid.c
@@ -182,7 +182,7 @@ static MACHINE_CONFIG_START( blstroid, blstroid_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", blstroid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blstroid)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c
index 0e50f2b90d1..b790d812546 100644
--- a/src/mame/drivers/blueprnt.c
+++ b/src/mame/drivers/blueprnt.c
@@ -386,7 +386,7 @@ static MACHINE_CONFIG_START( blueprnt, blueprnt_state )
MCFG_SCREEN_UPDATE_DRIVER(blueprnt_state, screen_update_blueprnt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blueprnt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blueprnt)
MCFG_PALETTE_ADD("palette", 128*4+8)
MCFG_PALETTE_INIT_OWNER(blueprnt_state, blueprnt)
diff --git a/src/mame/drivers/bmcpokr.c b/src/mame/drivers/bmcpokr.c
index e4dfbbd9e69..91f6b9c52ed 100644
--- a/src/mame/drivers/bmcpokr.c
+++ b/src/mame/drivers/bmcpokr.c
@@ -244,7 +244,7 @@ static MACHINE_CONFIG_START( bmcpokr, bmcpokr_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
- MCFG_GFXDECODE_ADD("gfxdecode", bmcpokr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bmcpokr)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/bnstars.c b/src/mame/drivers/bnstars.c
index e0efeaa81f9..26df4f83486 100644
--- a/src/mame/drivers/bnstars.c
+++ b/src/mame/drivers/bnstars.c
@@ -1334,7 +1334,7 @@ static MACHINE_CONFIG_START( bnstars, bnstars_state )
MCFG_QUANTUM_TIME(attotime::from_hz(60000))
- MCFG_GFXDECODE_ADD("gfxdecode", bnstars)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bnstars)
MCFG_PALETTE_ADD("palette", 0x8000*2)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c
index 3bfae4fc457..d893d2f2796 100644
--- a/src/mame/drivers/bogeyman.c
+++ b/src/mame/drivers/bogeyman.c
@@ -250,7 +250,7 @@ static MACHINE_CONFIG_START( bogeyman, bogeyman_state )
MCFG_SCREEN_UPDATE_DRIVER(bogeyman_state, screen_update_bogeyman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bogeyman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bogeyman)
MCFG_PALETTE_ADD("palette", 16+256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_PALETTE_INIT_OWNER(bogeyman_state, bogeyman)
diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c
index 068956ab6fd..f6602ae72bd 100644
--- a/src/mame/drivers/bombjack.c
+++ b/src/mame/drivers/bombjack.c
@@ -371,7 +371,7 @@ static MACHINE_CONFIG_START( bombjack, bombjack_state )
MCFG_SCREEN_UPDATE_DRIVER(bombjack_state, screen_update_bombjack)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bombjack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bombjack)
MCFG_PALETTE_ADD("palette", 128)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/boogwing.c b/src/mame/drivers/boogwing.c
index 7f424640311..4e53f11b885 100644
--- a/src/mame/drivers/boogwing.c
+++ b/src/mame/drivers/boogwing.c
@@ -352,7 +352,7 @@ static MACHINE_CONFIG_START( boogwing, boogwing_state )
MCFG_SCREEN_UPDATE_DRIVER(boogwing_state, screen_update_boogwing)
MCFG_PALETTE_ADD("palette", 2048)
- MCFG_GFXDECODE_ADD("gfxdecode", boogwing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", boogwing)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
diff --git a/src/mame/drivers/bottom9.c b/src/mame/drivers/bottom9.c
index 4e3f0309b5e..3983099b7fe 100644
--- a/src/mame/drivers/bottom9.c
+++ b/src/mame/drivers/bottom9.c
@@ -340,7 +340,7 @@ static MACHINE_CONFIG_START( bottom9, bottom9_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", bottom9_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/boxer.c b/src/mame/drivers/boxer.c
index fdbbdc86304..3adc7998c53 100644
--- a/src/mame/drivers/boxer.c
+++ b/src/mame/drivers/boxer.c
@@ -487,7 +487,7 @@ static MACHINE_CONFIG_START( boxer, boxer_state )
MCFG_SCREEN_UPDATE_DRIVER(boxer_state, screen_update_boxer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", boxer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", boxer)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(boxer_state, boxer)
diff --git a/src/mame/drivers/brkthru.c b/src/mame/drivers/brkthru.c
index e620cd2b05e..6e35f97c08e 100644
--- a/src/mame/drivers/brkthru.c
+++ b/src/mame/drivers/brkthru.c
@@ -381,7 +381,7 @@ static MACHINE_CONFIG_START( brkthru, brkthru_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", brkthru)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", brkthru)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(brkthru_state, brkthru)
@@ -419,7 +419,7 @@ static MACHINE_CONFIG_START( darwin, brkthru_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", brkthru)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", brkthru)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(brkthru_state, brkthru)
diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c
index 1da2d529de0..e5c57c4df20 100644
--- a/src/mame/drivers/bsktball.c
+++ b/src/mame/drivers/bsktball.c
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( bsktball, bsktball_state )
MCFG_SCREEN_UPDATE_DRIVER(bsktball_state, screen_update_bsktball)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bsktball)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bsktball)
MCFG_PALETTE_ADD("palette", 2*4 + 4*4*4*4)
MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(bsktball_state, bsktball)
diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c
index c4f98504284..e4ed1ed99c0 100644
--- a/src/mame/drivers/btime.c
+++ b/src/mame/drivers/btime.c
@@ -1318,7 +1318,7 @@ static MACHINE_CONFIG_START( btime, btime_state )
MCFG_MACHINE_START_OVERRIDE(btime_state,btime)
MCFG_MACHINE_RESET_OVERRIDE(btime_state,btime)
- MCFG_GFXDECODE_ADD("gfxdecode", btime)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", btime)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(btime_state,btime)
diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c
index 2151bd8f86e..65668b08a3a 100644
--- a/src/mame/drivers/bublbobl.c
+++ b/src/mame/drivers/bublbobl.c
@@ -771,7 +771,7 @@ static MACHINE_CONFIG_START( tokio, bublbobl_state )
MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bublbobl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bublbobl)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -854,7 +854,7 @@ static MACHINE_CONFIG_START( bublbobl, bublbobl_state )
MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bublbobl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bublbobl)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c
index 2a08913044f..7db2735f131 100644
--- a/src/mame/drivers/buggychl.c
+++ b/src/mame/drivers/buggychl.c
@@ -409,7 +409,7 @@ static MACHINE_CONFIG_START( buggychl, buggychl_state )
MCFG_SCREEN_UPDATE_DRIVER(buggychl_state, screen_update_buggychl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", buggychl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", buggychl)
MCFG_PALETTE_ADD("palette", 128+128)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/buster.c b/src/mame/drivers/buster.c
index 4276124ac47..939860962ad 100644
--- a/src/mame/drivers/buster.c
+++ b/src/mame/drivers/buster.c
@@ -352,7 +352,7 @@ static MACHINE_CONFIG_START( buster, buster_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_3_579545MHz/4, mc6845_intf) //unknown clock / type
- MCFG_GFXDECODE_ADD("gfxdecode", buster)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", buster)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(buster_state, buster)
diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c
index 673a98f26b2..15fa961bcc0 100644
--- a/src/mame/drivers/bwing.c
+++ b/src/mame/drivers/bwing.c
@@ -379,7 +379,7 @@ static MACHINE_CONFIG_START( bwing, bwing_state )
MCFG_SCREEN_UPDATE_DRIVER(bwing_state, screen_update_bwing)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bwing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bwing)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 8177ef709c6..afb5e130e30 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -489,7 +489,7 @@ static MACHINE_CONFIG_START( cabal, cabal_state )
MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cabal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cabal)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -547,7 +547,7 @@ static MACHINE_CONFIG_START( cabalbl, cabal_state )
MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cabal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cabal)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/cabaret.c b/src/mame/drivers/cabaret.c
index 40adc909ee4..31a0361980b 100644
--- a/src/mame/drivers/cabaret.c
+++ b/src/mame/drivers/cabaret.c
@@ -354,7 +354,7 @@ static MACHINE_CONFIG_START( cabaret, cabaret_state )
MCFG_SCREEN_UPDATE_DRIVER(cabaret_state, screen_update_cabaret)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cabaret)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cabaret)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/calomega.c b/src/mame/drivers/calomega.c
index 33830c5d300..84255193866 100644
--- a/src/mame/drivers/calomega.c
+++ b/src/mame/drivers/calomega.c
@@ -2649,7 +2649,7 @@ static MACHINE_CONFIG_START( sys903, calomega_state )
MCFG_SCREEN_UPDATE_DRIVER(calomega_state, screen_update_calomega)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", calomega)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", calomega)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(calomega_state, calomega)
diff --git a/src/mame/drivers/calorie.c b/src/mame/drivers/calorie.c
index 7d6f9a9cfd9..c1eacea04d5 100644
--- a/src/mame/drivers/calorie.c
+++ b/src/mame/drivers/calorie.c
@@ -462,7 +462,7 @@ static MACHINE_CONFIG_START( calorie, calorie_state )
MCFG_SCREEN_UPDATE_DRIVER(calorie_state, screen_update_calorie)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", calorie)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", calorie)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/canyon.c b/src/mame/drivers/canyon.c
index 4acef8cad73..dba8bfcb41f 100644
--- a/src/mame/drivers/canyon.c
+++ b/src/mame/drivers/canyon.c
@@ -251,7 +251,7 @@ static MACHINE_CONFIG_START( canyon, canyon_state )
MCFG_SCREEN_UPDATE_DRIVER(canyon_state, screen_update_canyon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", canyon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", canyon)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(canyon_state, canyon)
diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c
index 967da36895b..390c41ddc0b 100644
--- a/src/mame/drivers/cardline.c
+++ b/src/mame/drivers/cardline.c
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( cardline, cardline_state )
MCFG_SCREEN_UPDATE_DRIVER(cardline_state, screen_update_cardline)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cardline)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cardline)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(cardline_state, cardline)
diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c
index be8f802b9d3..178688762ec 100644
--- a/src/mame/drivers/carjmbre.c
+++ b/src/mame/drivers/carjmbre.c
@@ -216,7 +216,7 @@ static MACHINE_CONFIG_START( carjmbre, carjmbre_state )
MCFG_SCREEN_UPDATE_DRIVER(carjmbre_state, screen_update_carjmbre)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", carjmbre)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", carjmbre)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(carjmbre_state, carjmbre)
diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c
index e7a8b9f64b5..a05480144c3 100644
--- a/src/mame/drivers/carpolo.c
+++ b/src/mame/drivers/carpolo.c
@@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( carpolo, carpolo_state )
MCFG_SCREEN_VBLANK_DRIVER(carpolo_state, screen_eof_carpolo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", carpolo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", carpolo)
MCFG_PALETTE_ADD("palette", 12*2+2*16+4*2)
MCFG_PALETTE_INIT_OWNER(carpolo_state,carpolo)
diff --git a/src/mame/drivers/carrera.c b/src/mame/drivers/carrera.c
index e8eafdae401..d776f2964f9 100644
--- a/src/mame/drivers/carrera.c
+++ b/src/mame/drivers/carrera.c
@@ -349,7 +349,7 @@ static MACHINE_CONFIG_START( carrera, carrera_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", MASTER_CLOCK / 16, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", carrera)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", carrera)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(carrera_state, carrera)
diff --git a/src/mame/drivers/caswin.c b/src/mame/drivers/caswin.c
index aa1d4d7ffda..c9a1f25792d 100644
--- a/src/mame/drivers/caswin.c
+++ b/src/mame/drivers/caswin.c
@@ -345,7 +345,7 @@ static MACHINE_CONFIG_START( vvillage, caswin_state )
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", vvillage)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vvillage)
MCFG_PALETTE_ADD("palette", 0x40)
MCFG_PALETTE_INIT_OWNER(caswin_state, caswin)
diff --git a/src/mame/drivers/cave.c b/src/mame/drivers/cave.c
index eead7eb132d..76db8daa395 100644
--- a/src/mame/drivers/cave.c
+++ b/src/mame/drivers/cave.c
@@ -2005,7 +2005,7 @@ static MACHINE_CONFIG_START( dfeveron, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", dfeveron)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dfeveron)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,dfeveron)
@@ -2047,7 +2047,7 @@ static MACHINE_CONFIG_START( ddonpach, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", ddonpach)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddonpach)
MCFG_PALETTE_ADD("palette", 0x8000 + 0x40*16) // $400 extra entries for layers 1&2
MCFG_PALETTE_INIT_OWNER(cave_state,ddonpach)
@@ -2093,7 +2093,7 @@ static MACHINE_CONFIG_START( donpachi, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", donpachi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", donpachi)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,dfeveron)
@@ -2139,7 +2139,7 @@ static MACHINE_CONFIG_START( esprade, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", esprade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", esprade)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
@@ -2179,7 +2179,7 @@ static MACHINE_CONFIG_START( gaia, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", esprade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", esprade)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
@@ -2220,7 +2220,7 @@ static MACHINE_CONFIG_START( guwange, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", esprade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", esprade)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
@@ -2264,7 +2264,7 @@ static MACHINE_CONFIG_START( hotdogst, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", hotdogst)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hotdogst)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,dfeveron)
@@ -2317,7 +2317,7 @@ static MACHINE_CONFIG_START( korokoro, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1-2, 0, 240-1-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", korokoro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", korokoro)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,korokoro)
@@ -2371,7 +2371,7 @@ static MACHINE_CONFIG_START( mazinger, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", mazinger)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mazinger)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,mazinger)
@@ -2430,7 +2430,7 @@ static MACHINE_CONFIG_START( metmqstr, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0x7d, 0x7d + 0x180-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", donpachi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", donpachi)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,dfeveron)
@@ -2487,7 +2487,7 @@ static MACHINE_CONFIG_START( pacslot, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0x80, 0x80 + 0x140-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", tjumpman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tjumpman)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
@@ -2556,7 +2556,7 @@ static MACHINE_CONFIG_START( ppsatan, cave_state )
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_ppsatan_right)
MCFG_TIMER_DRIVER_ADD("int_timer_right", cave_state, cave_vblank_start_right)
- MCFG_GFXDECODE_ADD("gfxdecode", ppsatan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ppsatan)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,ppsatan)
MCFG_DEFAULT_LAYOUT(layout_ppsatan)
@@ -2608,7 +2608,7 @@ static MACHINE_CONFIG_START( pwrinst2, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0x70, 0x70 + 0x140-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", pwrinst2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pwrinst2)
MCFG_PALETTE_ADD("palette", 0x8000+0x2800)
MCFG_PALETTE_INIT_OWNER(cave_state,pwrinst2)
@@ -2672,7 +2672,7 @@ static MACHINE_CONFIG_START( sailormn, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0+1, 320+1-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", sailormn)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sailormn)
MCFG_PALETTE_ADD("palette", 0x8000) /* $8000 palette entries for consistency with the other games */
MCFG_PALETTE_INIT_OWNER(cave_state,sailormn) // 4 bit sprites, 6 bit tiles
@@ -2728,7 +2728,7 @@ static MACHINE_CONFIG_START( tjumpman, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0x80, 0x80 + 0x140-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", tjumpman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tjumpman)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
@@ -2769,7 +2769,7 @@ static MACHINE_CONFIG_START( uopoko, cave_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(cave_state, screen_update_cave)
- MCFG_GFXDECODE_ADD("gfxdecode", uopoko)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", uopoko)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(cave_state,cave)
diff --git a/src/mame/drivers/cb2001.c b/src/mame/drivers/cb2001.c
index 950fa6bce88..dd7d87b95b8 100644
--- a/src/mame/drivers/cb2001.c
+++ b/src/mame/drivers/cb2001.c
@@ -843,7 +843,7 @@ static MACHINE_CONFIG_START( cb2001, cb2001_state )
MCFG_I8255A_ADD( "ppi8255_0", ppi8255_0_intf )
MCFG_I8255A_ADD( "ppi8255_1", ppi8255_1_intf )
- MCFG_GFXDECODE_ADD("gfxdecode", cb2001)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb2001)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/cball.c b/src/mame/drivers/cball.c
index 349caf7b94b..a6b3e5643cf 100644
--- a/src/mame/drivers/cball.c
+++ b/src/mame/drivers/cball.c
@@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( cball, cball_state )
MCFG_SCREEN_UPDATE_DRIVER(cball_state, screen_update_cball)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cball)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cball)
MCFG_PALETTE_ADD("palette", 6)
MCFG_PALETTE_INIT_OWNER(cball_state, cball)
diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c
index 765fe663627..63c8ead0ccc 100644
--- a/src/mame/drivers/cbasebal.c
+++ b/src/mame/drivers/cbasebal.c
@@ -270,7 +270,7 @@ static MACHINE_CONFIG_START( cbasebal, cbasebal_state )
MCFG_SCREEN_UPDATE_DRIVER(cbasebal_state, screen_update_cbasebal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cbasebal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cbasebal)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/cbuster.c b/src/mame/drivers/cbuster.c
index dd48f8d1d44..31ae2d875dd 100644
--- a/src/mame/drivers/cbuster.c
+++ b/src/mame/drivers/cbuster.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( twocrude, cbuster_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cbuster_state, screen_update_twocrude)
- MCFG_GFXDECODE_ADD("gfxdecode", cbuster)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cbuster)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECO16IC_ADD("tilegen1", twocrude_deco16ic_tilegen1_intf)
diff --git a/src/mame/drivers/ccastles.c b/src/mame/drivers/ccastles.c
index 68a7564a4fb..538556a95ee 100644
--- a/src/mame/drivers/ccastles.c
+++ b/src/mame/drivers/ccastles.c
@@ -475,7 +475,7 @@ static MACHINE_CONFIG_START( ccastles, ccastles_state )
MCFG_X2212_ADD_AUTOSAVE("nvram_4a")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ccastles)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ccastles)
MCFG_PALETTE_ADD("palette", 32)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/cchance.c b/src/mame/drivers/cchance.c
index 9c8334fc1a3..4eb90a36ae9 100644
--- a/src/mame/drivers/cchance.c
+++ b/src/mame/drivers/cchance.c
@@ -218,7 +218,7 @@ static MACHINE_CONFIG_START( cchance, cchance_state )
MCFG_MACHINE_START_OVERRIDE(cchance_state,cchance)
MCFG_MACHINE_RESET_OVERRIDE(cchance_state,cchance)
- MCFG_GFXDECODE_ADD("gfxdecode", cchance)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cchance)
MCFG_DEVICE_ADD("spritegen", SETA001_SPRITE, 0)
MCFG_SETA001_SPRITE_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c
index 787156b1d4c..dc8af045a6c 100644
--- a/src/mame/drivers/cclimber.c
+++ b/src/mame/drivers/cclimber.c
@@ -996,7 +996,7 @@ static MACHINE_CONFIG_START( root, cclimber_state )
MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_cclimber)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cclimber)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cclimber)
MCFG_PALETTE_ADD("palette", 16*4+8*4)
MCFG_PALETTE_INIT_OWNER(cclimber_state,cclimber)
@@ -1097,7 +1097,7 @@ static MACHINE_CONFIG_START( swimmer, cclimber_state )
MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_swimmer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", swimmer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", swimmer)
MCFG_PALETTE_ADD("palette", 32*8+4*8+1)
MCFG_PALETTE_INIT_OWNER(cclimber_state,swimmer)
diff --git a/src/mame/drivers/centiped.c b/src/mame/drivers/centiped.c
index 82f13bb1816..833d31b6694 100644
--- a/src/mame/drivers/centiped.c
+++ b/src/mame/drivers/centiped.c
@@ -1752,7 +1752,7 @@ static MACHINE_CONFIG_START( centiped_base, centiped_state )
MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_centiped)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", centiped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", centiped)
MCFG_PALETTE_ADD("palette", 4+4*4*4*4)
MCFG_VIDEO_START_OVERRIDE(centiped_state,centiped)
@@ -1905,7 +1905,7 @@ static MACHINE_CONFIG_START( bullsdrt, centiped_state )
MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_bullsdrt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", centiped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", centiped)
MCFG_PALETTE_ADD("palette", 4+4*4*4*4)
MCFG_VIDEO_START_OVERRIDE(centiped_state,bullsdrt)
diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c
index dd3df6b5a08..c781634431d 100644
--- a/src/mame/drivers/chaknpop.c
+++ b/src/mame/drivers/chaknpop.c
@@ -386,7 +386,7 @@ static MACHINE_CONFIG_START( chaknpop, chaknpop_state )
MCFG_SCREEN_UPDATE_DRIVER(chaknpop_state, screen_update_chaknpop)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chaknpop)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chaknpop)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(chaknpop_state, chaknpop)
diff --git a/src/mame/drivers/cham24.c b/src/mame/drivers/cham24.c
index b45e53313ef..b271fc8ced7 100644
--- a/src/mame/drivers/cham24.c
+++ b/src/mame/drivers/cham24.c
@@ -358,7 +358,7 @@ static MACHINE_CONFIG_START( cham24, cham24_state )
MCFG_SCREEN_UPDATE_DRIVER(cham24_state, screen_update_cham24)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cham24)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cham24)
MCFG_PALETTE_ADD("palette", 8*4*16)
MCFG_PALETTE_INIT_OWNER(cham24_state, cham24)
diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c
index 472b38761c2..bafc9314fc6 100644
--- a/src/mame/drivers/champbas.c
+++ b/src/mame/drivers/champbas.c
@@ -621,7 +621,7 @@ static MACHINE_CONFIG_START( talbot, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", talbot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", talbot)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,champbas)
@@ -657,7 +657,7 @@ static MACHINE_CONFIG_START( champbas, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", champbas)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbas)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,champbas)
@@ -715,7 +715,7 @@ static MACHINE_CONFIG_START( exctsccr, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exctsccr)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,exctsccr)
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( exctsccrb, champbas_state )
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exctsccr)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(champbas_state,exctsccr)
diff --git a/src/mame/drivers/champbwl.c b/src/mame/drivers/champbwl.c
index c534f5ba323..4d7c36292dd 100644
--- a/src/mame/drivers/champbwl.c
+++ b/src/mame/drivers/champbwl.c
@@ -499,7 +499,7 @@ static MACHINE_CONFIG_START( champbwl, champbwl_state )
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_champbwl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", champbwl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(champbwl_state,arknoid2)
@@ -565,7 +565,7 @@ static MACHINE_CONFIG_START( doraemon, champbwl_state )
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_doraemon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", champbwl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(champbwl_state,arknoid2)
diff --git a/src/mame/drivers/chanbara.c b/src/mame/drivers/chanbara.c
index 6860709b4ce..ede14bbde60 100644
--- a/src/mame/drivers/chanbara.c
+++ b/src/mame/drivers/chanbara.c
@@ -412,7 +412,7 @@ static MACHINE_CONFIG_START( chanbara, chanbara_state )
MCFG_SCREEN_UPDATE_DRIVER(chanbara_state, screen_update_chanbara)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chanbara)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chanbara)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(chanbara_state, chanbara)
diff --git a/src/mame/drivers/chance32.c b/src/mame/drivers/chance32.c
index 315d609fe7b..db869810ce1 100644
--- a/src/mame/drivers/chance32.c
+++ b/src/mame/drivers/chance32.c
@@ -477,7 +477,7 @@ static MACHINE_CONFIG_START( chance32, chance32_state )
MCFG_MC6845_ADD("crtc", H46505, "screen", 12000000/16, mc6845_intf) /* 52.786 Hz (similar to Major Poker) */
- MCFG_GFXDECODE_ADD("gfxdecode", chance32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chance32)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c
index 899d3955e86..b136871bca5 100644
--- a/src/mame/drivers/cheekyms.c
+++ b/src/mame/drivers/cheekyms.c
@@ -136,7 +136,7 @@ static MACHINE_CONFIG_START( cheekyms, cheekyms_state )
MCFG_SCREEN_UPDATE_DRIVER(cheekyms_state, screen_update_cheekyms)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cheekyms)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cheekyms)
MCFG_PALETTE_ADD("palette", 0xc0)
MCFG_PALETTE_INIT_OWNER(cheekyms_state, cheekyms)
diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c
index c328b848580..e0c1bf93664 100644
--- a/src/mame/drivers/chinagat.c
+++ b/src/mame/drivers/chinagat.c
@@ -588,7 +588,7 @@ static MACHINE_CONFIG_START( chinagat, chinagat_state )
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chinagat)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -634,7 +634,7 @@ static MACHINE_CONFIG_START( saiyugoub1, chinagat_state )
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chinagat)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -677,7 +677,7 @@ static MACHINE_CONFIG_START( saiyugoub2, chinagat_state )
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chinagat)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/chinsan.c b/src/mame/drivers/chinsan.c
index 1b53540d456..f183f0d0228 100644
--- a/src/mame/drivers/chinsan.c
+++ b/src/mame/drivers/chinsan.c
@@ -615,7 +615,7 @@ static MACHINE_CONFIG_START( chinsan, chinsan_state )
MCFG_SCREEN_UPDATE_DRIVER(chinsan_state, screen_update_chinsan)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chinsan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chinsan)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(chinsan_state, chinsan)
diff --git a/src/mame/drivers/chqflag.c b/src/mame/drivers/chqflag.c
index a338c6b5745..8a58a59295e 100644
--- a/src/mame/drivers/chqflag.c
+++ b/src/mame/drivers/chqflag.c
@@ -345,7 +345,7 @@ static MACHINE_CONFIG_START( chqflag, chqflag_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K051960_ADD("k051960", chqflag_k051960_intf)
MCFG_K051960_GFXDECODE("gfxdecode")
MCFG_K051960_PALETTE("palette")
diff --git a/src/mame/drivers/chsuper.c b/src/mame/drivers/chsuper.c
index f856f4be7a5..0ac3cbb6544 100644
--- a/src/mame/drivers/chsuper.c
+++ b/src/mame/drivers/chsuper.c
@@ -219,7 +219,7 @@ static MACHINE_CONFIG_START( chsuper, chsuper_state )
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", chsuper)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chsuper)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c
index 9b93a16fe18..46761f477d1 100644
--- a/src/mame/drivers/circus.c
+++ b/src/mame/drivers/circus.c
@@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( circus, circus_state )
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_circus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", circus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", circus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
@@ -326,7 +326,7 @@ static MACHINE_CONFIG_START( robotbwl, circus_state )
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_robotbwl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", robotbwl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", robotbwl)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
@@ -366,7 +366,7 @@ static MACHINE_CONFIG_START( crash, circus_state )
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_crash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", circus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", circus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
@@ -398,7 +398,7 @@ static MACHINE_CONFIG_START( ripcord, circus_state )
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_ripcord)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", circus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", circus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c
index 3d0564036f5..b870b52bed2 100644
--- a/src/mame/drivers/circusc.c
+++ b/src/mame/drivers/circusc.c
@@ -348,7 +348,7 @@ static MACHINE_CONFIG_START( circusc, circusc_state )
MCFG_SCREEN_UPDATE_DRIVER(circusc_state, screen_update_circusc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", circusc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", circusc)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(circusc_state, circusc)
diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c
index 57217383ea0..66f4bcf4566 100644
--- a/src/mame/drivers/cischeat.c
+++ b/src/mame/drivers/cischeat.c
@@ -1502,7 +1502,7 @@ static MACHINE_CONFIG_START( bigrun, cischeat_state )
MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_bigrun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bigrun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigrun)
MCFG_PALETTE_ADD("palette", 0x4000/2)
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -1643,7 +1643,7 @@ static MACHINE_CONFIG_START( scudhamm, cischeat_state )
MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_scudhamm)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scudhamm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scudhamm)
MCFG_PALETTE_ADD("palette", 0x8000/2)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c
index c3e44cf76e6..2cf4c720b30 100644
--- a/src/mame/drivers/citycon.c
+++ b/src/mame/drivers/citycon.c
@@ -215,7 +215,7 @@ static MACHINE_CONFIG_START( citycon, citycon_state )
MCFG_SCREEN_UPDATE_DRIVER(citycon_state, screen_update_citycon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", citycon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", citycon)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 640+1024) /* 640 real palette + 1024 virtual palette */
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c
index 9d0353ceb7b..6f5b251eeea 100644
--- a/src/mame/drivers/cloak.c
+++ b/src/mame/drivers/cloak.c
@@ -352,7 +352,7 @@ static MACHINE_CONFIG_START( cloak, cloak_state )
MCFG_SCREEN_UPDATE_DRIVER(cloak_state, screen_update_cloak)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cloak)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cloak)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/cloud9.c b/src/mame/drivers/cloud9.c
index 8e26212bd3d..4b9b98c83fc 100644
--- a/src/mame/drivers/cloud9.c
+++ b/src/mame/drivers/cloud9.c
@@ -425,7 +425,7 @@ static MACHINE_CONFIG_START( cloud9, cloud9_state )
MCFG_X2212_ADD_AUTOSAVE("nvram")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", cloud9)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cloud9)
MCFG_PALETTE_ADD("palette", 64)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c
index 8ed84fbf078..b0e1d7c9c7b 100644
--- a/src/mame/drivers/clshroad.c
+++ b/src/mame/drivers/clshroad.c
@@ -247,7 +247,7 @@ static MACHINE_CONFIG_START( firebatl, clshroad_state )
MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", firebatl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firebatl)
MCFG_PALETTE_ADD("palette", 512+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(clshroad_state,firebatl)
@@ -282,7 +282,7 @@ static MACHINE_CONFIG_START( clshroad, clshroad_state )
MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", clshroad)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", clshroad)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(clshroad_state,clshroad)
diff --git a/src/mame/drivers/cmmb.c b/src/mame/drivers/cmmb.c
index c33640aa126..e62fd4dd0dc 100644
--- a/src/mame/drivers/cmmb.c
+++ b/src/mame/drivers/cmmb.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( cmmb, cmmb_state )
MCFG_SCREEN_UPDATE_DRIVER(cmmb_state, screen_update_cmmb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cmmb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cmmb)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(RRRGGGBB)
diff --git a/src/mame/drivers/cninja.c b/src/mame/drivers/cninja.c
index 6e8b77f0352..f4ea22b00bb 100644
--- a/src/mame/drivers/cninja.c
+++ b/src/mame/drivers/cninja.c
@@ -949,7 +949,7 @@ static MACHINE_CONFIG_START( cninja, cninja_state )
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cninja)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cninja)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
@@ -1015,7 +1015,7 @@ static MACHINE_CONFIG_START( stoneage, cninja_state )
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cninja)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cninja)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(cninja_state,stoneage)
@@ -1080,7 +1080,7 @@ static MACHINE_CONFIG_START( cninjabl, cninja_state )
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninjabl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cninjabl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cninjabl)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
@@ -1130,7 +1130,7 @@ static MACHINE_CONFIG_START( edrandy, cninja_state )
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_edrandy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cninja)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cninja)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
@@ -1195,7 +1195,7 @@ static MACHINE_CONFIG_START( robocop2, cninja_state )
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_robocop2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", robocop2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", robocop2)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
@@ -1264,7 +1264,7 @@ static MACHINE_CONFIG_START( mutantf, cninja_state )
MCFG_VIDEO_START_OVERRIDE(cninja_state,mutantf)
- MCFG_GFXDECODE_ADD("gfxdecode", mutantf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mutantf)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
diff --git a/src/mame/drivers/cntsteer.c b/src/mame/drivers/cntsteer.c
index 05737d9f6ae..787422e4a63 100644
--- a/src/mame/drivers/cntsteer.c
+++ b/src/mame/drivers/cntsteer.c
@@ -907,7 +907,7 @@ static MACHINE_CONFIG_START( cntsteer, cntsteer_state )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
- MCFG_GFXDECODE_ADD("gfxdecode", cntsteer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cntsteer)
MCFG_PALETTE_ADD("palette", 256)
// MCFG_PALETTE_INIT_OWNER(cntsteer_state,zerotrgt)
@@ -955,7 +955,7 @@ static MACHINE_CONFIG_START( zerotrgt, cntsteer_state )
MCFG_SCREEN_UPDATE_DRIVER(cntsteer_state, screen_update_zerotrgt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zerotrgt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zerotrgt)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(cntsteer_state,zerotrgt)
diff --git a/src/mame/drivers/cobra.c b/src/mame/drivers/cobra.c
index 2fec3825d46..787f7fe8359 100644
--- a/src/mame/drivers/cobra.c
+++ b/src/mame/drivers/cobra.c
@@ -3234,7 +3234,7 @@ static MACHINE_CONFIG_START( cobra, cobra_state )
MCFG_M48T58_ADD("m48t58")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K001604_ADD("k001604", cobra_k001604_intf) // on the LAN board in Racing Jam DX
MCFG_K001604_GFXDECODE("gfxdecode")
MCFG_K001604_PALETTE("palette")
diff --git a/src/mame/drivers/coinmstr.c b/src/mame/drivers/coinmstr.c
index 0fc7dd834d0..64b44894943 100644
--- a/src/mame/drivers/coinmstr.c
+++ b/src/mame/drivers/coinmstr.c
@@ -1171,7 +1171,7 @@ static MACHINE_CONFIG_START( coinmstr, coinmstr_state )
MCFG_SCREEN_UPDATE_DRIVER(coinmstr_state, screen_update_coinmstr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", coinmstr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", coinmstr)
MCFG_PALETTE_ADD("palette", 46*32*4)
diff --git a/src/mame/drivers/coinmvga.c b/src/mame/drivers/coinmvga.c
index f883cd63fa1..90b2c9f25e9 100644
--- a/src/mame/drivers/coinmvga.c
+++ b/src/mame/drivers/coinmvga.c
@@ -689,7 +689,7 @@ static MACHINE_CONFIG_START( coinmvga, coinmvga_state )
MCFG_SCREEN_UPDATE_DRIVER(coinmvga_state, screen_update_coinmvga)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", coinmvga)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", coinmvga)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(coinmvga_state, coinmvga)
diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c
index a3be55dcc3a..e5c81a275e7 100644
--- a/src/mame/drivers/combatsc.c
+++ b/src/mame/drivers/combatsc.c
@@ -731,7 +731,7 @@ static MACHINE_CONFIG_START( combatsc, combatsc_state )
MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatsc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", combatsc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", combatsc)
MCFG_PALETTE_ADD("palette", 8*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(combatsc_state,combatsc)
@@ -785,7 +785,7 @@ static MACHINE_CONFIG_START( combatscb, combatsc_state )
MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatscb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", combatscb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", combatscb)
MCFG_PALETTE_ADD("palette", 8*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(combatsc_state,combatscb)
diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c
index 8d841f42c87..fe4dd0c63b5 100644
--- a/src/mame/drivers/commando.c
+++ b/src/mame/drivers/commando.c
@@ -260,7 +260,7 @@ static MACHINE_CONFIG_START( commando, commando_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", commando)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", commando)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_BUFFERED_SPRITERAM8_ADD("spriteram")
diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c
index 2bd7e53b950..fecbd1143cf 100644
--- a/src/mame/drivers/compgolf.c
+++ b/src/mame/drivers/compgolf.c
@@ -258,7 +258,7 @@ static MACHINE_CONFIG_START( compgolf, compgolf_state )
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(compgolf_state, compgolf)
- MCFG_GFXDECODE_ADD("gfxdecode", compgolf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", compgolf)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c
index 8cc0abd818c..7c3aaca7fc6 100644
--- a/src/mame/drivers/contra.c
+++ b/src/mame/drivers/contra.c
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( contra, contra_state )
MCFG_SCREEN_UPDATE_DRIVER(contra_state, screen_update_contra)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", contra)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", contra)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(contra_state, contra)
diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c
index 0de7bfc88af..ae6586a9c83 100644
--- a/src/mame/drivers/coolridr.c
+++ b/src/mame/drivers/coolridr.c
@@ -3605,7 +3605,7 @@ static MACHINE_CONFIG_START( coolridr, coolridr_state )
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", coolridr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", coolridr)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c
index ac733ed2b2c..c0191e2ce52 100644
--- a/src/mame/drivers/cop01.c
+++ b/src/mame/drivers/cop01.c
@@ -463,7 +463,7 @@ static MACHINE_CONFIG_START( cop01, cop01_state )
MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cop01)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cop01)
MCFG_PALETTE_ADD("palette", 16+8*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(cop01_state, cop01)
@@ -503,7 +503,7 @@ static MACHINE_CONFIG_START( mightguy, cop01_state )
MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cop01)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cop01)
MCFG_PALETTE_ADD("palette", 16+8*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(cop01_state, cop01)
diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c
index d588908125a..1f1e7747306 100644
--- a/src/mame/drivers/copsnrob.c
+++ b/src/mame/drivers/copsnrob.c
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( copsnrob, copsnrob_state )
MCFG_SCREEN_UPDATE_DRIVER(copsnrob_state, screen_update_copsnrob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", copsnrob)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", copsnrob)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c
index f557bd0c92f..b466ef671f9 100644
--- a/src/mame/drivers/cosmic.c
+++ b/src/mame/drivers/cosmic.c
@@ -1027,7 +1027,7 @@ static MACHINE_CONFIG_DERIVED( panic, cosmic )
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cosmic_state, panic_scanline, "screen", 0, 1)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", panic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,panic)
@@ -1053,7 +1053,7 @@ static MACHINE_CONFIG_DERIVED( cosmica, cosmic )
MCFG_CPU_PROGRAM_MAP(cosmica_map)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", cosmica)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cosmica)
MCFG_PALETTE_ADD("palette", 8+16*4)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(cosmic_state,cosmica)
@@ -1122,7 +1122,7 @@ static MACHINE_CONFIG_DERIVED( magspot, cosmic )
MCFG_CPU_PROGRAM_MAP(magspot_map)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", panic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,magspot)
@@ -1155,7 +1155,7 @@ static MACHINE_CONFIG_DERIVED( nomnlnd, cosmic )
MCFG_CPU_PROGRAM_MAP(magspot_map)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", panic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", panic)
MCFG_PALETTE_ADD("palette", 16+8*4)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,nomnlnd)
diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c
index ace5adafa59..225d05df009 100644
--- a/src/mame/drivers/cps1.c
+++ b/src/mame/drivers/cps1.c
@@ -3192,7 +3192,7 @@ static MACHINE_CONFIG_START( cps1_10MHz, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c
index d71d301970b..c067e2882dc 100644
--- a/src/mame/drivers/cps2.c
+++ b/src/mame/drivers/cps2.c
@@ -1269,7 +1269,7 @@ static MACHINE_CONFIG_START( cps2, cps_state )
8MHz / 15.4445kHz = 517.983 ~ 518 -> likely
16MHz -> same as 8 but with a /2 divider; also a possibility
*/
- MCFG_GFXDECODE_ADD("gfxdecode", cps2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps2)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps2)
diff --git a/src/mame/drivers/cps3.c b/src/mame/drivers/cps3.c
index 81ea3efb96c..0258a1c0bfd 100644
--- a/src/mame/drivers/cps3.c
+++ b/src/mame/drivers/cps3.c
@@ -2587,7 +2587,7 @@ static MACHINE_CONFIG_START( cps3, cps3_state )
MCFG_NVRAM_ADD_0FILL("eeprom")
MCFG_PALETTE_ADD("palette", 0x10000) // actually 0x20000 ...
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c
index 73da5e13d91..cc3348dfbac 100644
--- a/src/mame/drivers/crbaloon.c
+++ b/src/mame/drivers/crbaloon.c
@@ -367,7 +367,7 @@ static MACHINE_CONFIG_START( crbaloon, crbaloon_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", crbaloon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", crbaloon)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(crbaloon_state, crbaloon)
diff --git a/src/mame/drivers/crimfght.c b/src/mame/drivers/crimfght.c
index 8faedb94fa4..699cf5a51c9 100644
--- a/src/mame/drivers/crimfght.c
+++ b/src/mame/drivers/crimfght.c
@@ -278,7 +278,7 @@ static MACHINE_CONFIG_START( crimfght, crimfght_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", crimfght_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c
index 76e96807e3e..f86b2fa24c2 100644
--- a/src/mame/drivers/crospang.c
+++ b/src/mame/drivers/crospang.c
@@ -357,7 +357,7 @@ static MACHINE_CONFIG_START( crospang, crospang_state )
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", crospang)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", crospang)
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
diff --git a/src/mame/drivers/crshrace.c b/src/mame/drivers/crshrace.c
index 859ef1e7885..cf77833e056 100644
--- a/src/mame/drivers/crshrace.c
+++ b/src/mame/drivers/crshrace.c
@@ -451,7 +451,7 @@ static MACHINE_CONFIG_START( crshrace, crshrace_state )
MCFG_SCREEN_VBLANK_DRIVER(crshrace_state, screen_eof_crshrace)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", crshrace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", crshrace)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGBBBBBRRRRR)
diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c
index 72a302b6033..510dd0bb00d 100644
--- a/src/mame/drivers/cshooter.c
+++ b/src/mame/drivers/cshooter.c
@@ -452,7 +452,7 @@ static MACHINE_CONFIG_START( airraid, cshooter_state )
MCFG_SCREEN_UPDATE_DRIVER(cshooter_state, screen_update_airraid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cshooter)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cshooter)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(cshooter_state, cshooter)
diff --git a/src/mame/drivers/cswat.c b/src/mame/drivers/cswat.c
index b34778c3e7b..87d3c316ff6 100644
--- a/src/mame/drivers/cswat.c
+++ b/src/mame/drivers/cswat.c
@@ -267,7 +267,7 @@ static MACHINE_CONFIG_START( cswat, cswat_state )
MCFG_SCREEN_UPDATE_DRIVER(cswat_state, screen_update_cswat)
- MCFG_GFXDECODE_ADD("gfxdecode", cswat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cswat)
MCFG_PALETTE_ADD("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c
index 89e79ec5ed8..deb02ac90e3 100644
--- a/src/mame/drivers/cultures.c
+++ b/src/mame/drivers/cultures.c
@@ -416,7 +416,7 @@ static MACHINE_CONFIG_START( cultures, cultures_state )
MCFG_SCREEN_UPDATE_DRIVER(cultures_state, screen_update_cultures)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", culture)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", culture)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c
index c95bfa995cf..3d7444e1db6 100644
--- a/src/mame/drivers/cvs.c
+++ b/src/mame/drivers/cvs.c
@@ -1026,7 +1026,7 @@ static MACHINE_CONFIG_START( cvs, cvs_state )
/* video hardware */
MCFG_VIDEO_START_OVERRIDE(cvs_state,cvs)
- MCFG_GFXDECODE_ADD("gfxdecode", cvs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cvs)
MCFG_PALETTE_ADD("palette", (256+4)*8+8+1)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c
index 9f58582e842..97d309e3d65 100644
--- a/src/mame/drivers/cyberbal.c
+++ b/src/mame/drivers/cyberbal.c
@@ -409,7 +409,7 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", interleaved)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", interleaved)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, cyberbal_state, get_playfield_tile_info, 16,8, SCAN_ROWS, 64,64)
@@ -476,7 +476,7 @@ static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", cyberbal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cyberbal)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, cyberbal_state, get_playfield_tile_info, 16,8, SCAN_ROWS, 64,64)
diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c
index c8e5ed2dd14..f0ff65fa8db 100644
--- a/src/mame/drivers/cybertnk.c
+++ b/src/mame/drivers/cybertnk.c
@@ -861,7 +861,7 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state )
MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_right)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cybertnk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cybertnk)
MCFG_PALETTE_ADD("palette", 0x4000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/cyclemb.c b/src/mame/drivers/cyclemb.c
index 1ef2382e9a6..76abb3b6d86 100644
--- a/src/mame/drivers/cyclemb.c
+++ b/src/mame/drivers/cyclemb.c
@@ -919,7 +919,7 @@ static MACHINE_CONFIG_START( cyclemb, cyclemb_state )
MCFG_SCREEN_UPDATE_DRIVER(cyclemb_state, screen_update_cyclemb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cyclemb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cyclemb)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(cyclemb_state, cyclemb)
diff --git a/src/mame/drivers/d9final.c b/src/mame/drivers/d9final.c
index ddae9b5c018..8e0ad993928 100644
--- a/src/mame/drivers/d9final.c
+++ b/src/mame/drivers/d9final.c
@@ -301,7 +301,7 @@ static MACHINE_CONFIG_START( d9final, d9final_state )
MCFG_SCREEN_UPDATE_DRIVER(d9final_state, screen_update_d9final)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", d9final)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", d9final)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x400)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/dacholer.c b/src/mame/drivers/dacholer.c
index 07ab7fee560..91603a103a5 100644
--- a/src/mame/drivers/dacholer.c
+++ b/src/mame/drivers/dacholer.c
@@ -675,7 +675,7 @@ static MACHINE_CONFIG_START( dacholer, dacholer_state )
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(dacholer_state, dacholer)
- MCFG_GFXDECODE_ADD("gfxdecode", dacholer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dacholer)
/* sound hardware */
diff --git a/src/mame/drivers/dambustr.c b/src/mame/drivers/dambustr.c
index c176de8c12d..5e0c9de3a7e 100644
--- a/src/mame/drivers/dambustr.c
+++ b/src/mame/drivers/dambustr.c
@@ -268,7 +268,7 @@ static MACHINE_CONFIG_START( dambustr, dambustr_state )
MCFG_SCREEN_UPDATE_DRIVER(dambustr_state, screen_update_dambustr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dambustr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dambustr)
MCFG_PALETTE_ADD("palette", 32+2+64+8) /* 32 for the characters, 2 for the bullets, 64 for the stars, 8 for the background */
MCFG_PALETTE_INIT_OWNER(dambustr_state,dambustr)
diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c
index 1a0b6f248c1..35c44716d32 100644
--- a/src/mame/drivers/darius.c
+++ b/src/mame/drivers/darius.c
@@ -873,7 +873,7 @@ static MACHINE_CONFIG_START( darius, darius_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", darius)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", darius)
MCFG_PALETTE_ADD("palette", 4096*2)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_DEFAULT_LAYOUT(layout_darius)
diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c
index f145636cc69..2795d747ccd 100644
--- a/src/mame/drivers/darkmist.c
+++ b/src/mame/drivers/darkmist.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( darkmist, darkmist_state )
MCFG_SCREEN_UPDATE_DRIVER(darkmist_state, screen_update_darkmist)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", darkmist)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", darkmist)
MCFG_PALETTE_ADD("palette", 0x100*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256+1)
MCFG_PALETTE_INIT_OWNER(darkmist_state, darkmist)
diff --git a/src/mame/drivers/darkseal.c b/src/mame/drivers/darkseal.c
index a89b60b545d..78a45217d7e 100644
--- a/src/mame/drivers/darkseal.c
+++ b/src/mame/drivers/darkseal.c
@@ -263,7 +263,7 @@ static MACHINE_CONFIG_START( darkseal, darkseal_state )
MCFG_SCREEN_UPDATE_DRIVER(darkseal_state, screen_update_darkseal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", darkseal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", darkseal)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
diff --git a/src/mame/drivers/dassault.c b/src/mame/drivers/dassault.c
index 1ad6887cbca..15276ea5824 100644
--- a/src/mame/drivers/dassault.c
+++ b/src/mame/drivers/dassault.c
@@ -504,7 +504,7 @@ static MACHINE_CONFIG_START( dassault, dassault_state )
MCFG_SCREEN_UPDATE_DRIVER(dassault_state, screen_update_dassault)
- MCFG_GFXDECODE_ADD("gfxdecode", dassault)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dassault)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
diff --git a/src/mame/drivers/dblcrown.c b/src/mame/drivers/dblcrown.c
index 615d3d32b2a..947dd07739d 100644
--- a/src/mame/drivers/dblcrown.c
+++ b/src/mame/drivers/dblcrown.c
@@ -575,7 +575,7 @@ static MACHINE_CONFIG_START( dblcrown, dblcrown_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dblcrown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dblcrown)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(dblcrown_state, dblcrown)
diff --git a/src/mame/drivers/dblewing.c b/src/mame/drivers/dblewing.c
index 10eb1419bef..94ffd1a6b0d 100644
--- a/src/mame/drivers/dblewing.c
+++ b/src/mame/drivers/dblewing.c
@@ -389,7 +389,7 @@ static MACHINE_CONFIG_START( dblewing, dblewing_state )
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", dblewing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dblewing)
MCFG_DECO16IC_ADD("tilegen1", dblewing_deco16ic_tilegen1_intf)
MCFG_DECO16IC_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c
index 364cdf2cad4..59a1494737a 100644
--- a/src/mame/drivers/dbz.c
+++ b/src/mame/drivers/dbz.c
@@ -371,7 +371,7 @@ static MACHINE_CONFIG_START( dbz, dbz_state )
MCFG_SCREEN_UPDATE_DRIVER(dbz_state, screen_update_dbz)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dbz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dbz)
MCFG_PALETTE_ADD("palette", 0x4000/2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c
index 60dfc05596c..16eb5e8c470 100644
--- a/src/mame/drivers/dcon.c
+++ b/src/mame/drivers/dcon.c
@@ -279,7 +279,7 @@ static MACHINE_CONFIG_START( dcon, dcon_state )
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w))
MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(dcon_state, layer_scroll_w))
- MCFG_GFXDECODE_ADD("gfxdecode", dcon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dcon)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -309,7 +309,7 @@ static MACHINE_CONFIG_START( sdgndmps, dcon_state )
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w))
MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(dcon_state, layer_scroll_w))
- MCFG_GFXDECODE_ADD("gfxdecode", dcon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dcon)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c
index 71e949025e8..f7163f2f5d4 100644
--- a/src/mame/drivers/dday.c
+++ b/src/mame/drivers/dday.c
@@ -268,7 +268,7 @@ static MACHINE_CONFIG_START( dday, dday_state )
MCFG_SCREEN_UPDATE_DRIVER(dday_state, screen_update_dday)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dday)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dday)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INDIRECT_ENTRIES(256) /* HACK!!! */
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/ddayjlc.c b/src/mame/drivers/ddayjlc.c
index 5e5d4161ea8..72897973a19 100644
--- a/src/mame/drivers/ddayjlc.c
+++ b/src/mame/drivers/ddayjlc.c
@@ -535,7 +535,7 @@ static MACHINE_CONFIG_START( ddayjlc, ddayjlc_state )
MCFG_SCREEN_UPDATE_DRIVER(ddayjlc_state, screen_update_ddayjlc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ddayjlc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddayjlc)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(ddayjlc_state, ddayjlc)
diff --git a/src/mame/drivers/ddealer.c b/src/mame/drivers/ddealer.c
index 240dd630565..f7a1d108543 100644
--- a/src/mame/drivers/ddealer.c
+++ b/src/mame/drivers/ddealer.c
@@ -630,7 +630,7 @@ static MACHINE_CONFIG_START( ddealer, ddealer_state )
// M50747 or NMK-110 8131 MCU
- MCFG_GFXDECODE_ADD("gfxdecode", ddealer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddealer)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/ddragon.c b/src/mame/drivers/ddragon.c
index 3b2d0b0224f..f4303ef863d 100644
--- a/src/mame/drivers/ddragon.c
+++ b/src/mame/drivers/ddragon.c
@@ -982,7 +982,7 @@ static MACHINE_CONFIG_START( ddragon, ddragon_state )
MCFG_MACHINE_RESET_OVERRIDE(ddragon_state,ddragon)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ddragon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1047,7 +1047,7 @@ static MACHINE_CONFIG_START( ddragon6809, ddragon_state )
MCFG_MACHINE_RESET_OVERRIDE(ddragon_state,ddragon)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ddragon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1095,7 +1095,7 @@ static MACHINE_CONFIG_START( ddragon2, ddragon_state )
MCFG_MACHINE_RESET_OVERRIDE(ddragon_state,ddragon)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ddragon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddragon)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c
index 56f167c0a88..667f1f86c08 100644
--- a/src/mame/drivers/ddragon3.c
+++ b/src/mame/drivers/ddragon3.c
@@ -844,7 +844,7 @@ static MACHINE_CONFIG_START( ddragon3, ddragon3_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ddragon3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddragon3)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -914,7 +914,7 @@ static MACHINE_CONFIG_START( wwfwfest, wwfwfest_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wwfwfest)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wwfwfest)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c
index 4a757fc38cb..984ac0f7970 100644
--- a/src/mame/drivers/ddribble.c
+++ b/src/mame/drivers/ddribble.c
@@ -286,7 +286,7 @@ static MACHINE_CONFIG_START( ddribble, ddribble_state )
MCFG_SCREEN_UPDATE_DRIVER(ddribble_state, screen_update_ddribble)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ddribble)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddribble)
MCFG_PALETTE_ADD("palette", 64 + 256)
MCFG_PALETTE_INDIRECT_ENTRIES(64)
MCFG_PALETTE_INIT_OWNER(ddribble_state, ddribble)
diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c
index 0fe4e89bbc3..2e4c84a0277 100644
--- a/src/mame/drivers/deadang.c
+++ b/src/mame/drivers/deadang.c
@@ -254,7 +254,7 @@ static MACHINE_CONFIG_START( deadang, deadang_state )
MCFG_SCREEN_UPDATE_DRIVER(deadang_state, screen_update_deadang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", deadang)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", deadang)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c
index 736ccb30740..69a2280deb2 100644
--- a/src/mame/drivers/dec0.c
+++ b/src/mame/drivers/dec0.c
@@ -1307,7 +1307,7 @@ WRITE_LINE_MEMBER(dec0_state::sound_irq2)
static MACHINE_CONFIG_START( dec0_base, dec0_state )
- MCFG_GFXDECODE_ADD("gfxdecode", dec0)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dec0)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1436,7 +1436,7 @@ static MACHINE_CONFIG_START( automat, dec0_automat_state )
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", automat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", automat)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1496,7 +1496,7 @@ static MACHINE_CONFIG_START( secretab, dec0_automat_state )
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", secretab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", secretab)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c
index 1f82bacaa20..bad77392084 100644
--- a/src/mame/drivers/dec8.c
+++ b/src/mame/drivers/dec8.c
@@ -2027,7 +2027,7 @@ static MACHINE_CONFIG_START( lastmisn, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shackled)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shackled)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2080,7 +2080,7 @@ static MACHINE_CONFIG_START( shackled, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_shackled)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shackled)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shackled)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2133,7 +2133,7 @@ static MACHINE_CONFIG_START( gondo, dec8_state )
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gondo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gondo)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2186,7 +2186,7 @@ static MACHINE_CONFIG_START( garyoret, dec8_state )
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gondo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gondo)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2243,7 +2243,7 @@ static MACHINE_CONFIG_START( ghostb, dec8_state )
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ghostb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ghostb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2302,7 +2302,7 @@ static MACHINE_CONFIG_START( csilver, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shackled)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shackled)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2363,7 +2363,7 @@ static MACHINE_CONFIG_START( oscar, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_oscar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", oscar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", oscar)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2407,7 +2407,7 @@ static MACHINE_CONFIG_START( srdarwin, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_srdarwin)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", srdarwin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srdarwin)
MCFG_PALETTE_ADD("palette", 144)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2464,7 +2464,7 @@ static MACHINE_CONFIG_START( cobracom, dec8_state )
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_cobracom)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cobracom)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cobracom)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/deco156.c b/src/mame/drivers/deco156.c
index 468726d8abd..ae461bff670 100644
--- a/src/mame/drivers/deco156.c
+++ b/src/mame/drivers/deco156.c
@@ -367,7 +367,7 @@ static MACHINE_CONFIG_START( hvysmsh, deco156_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deco156_state, screen_update_wcvol95)
- MCFG_GFXDECODE_ADD("gfxdecode", hvysmsh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hvysmsh)
MCFG_PALETTE_ADD("palette", 1024)
@@ -409,7 +409,7 @@ static MACHINE_CONFIG_START( wcvol95, deco156_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deco156_state, screen_update_wcvol95)
- MCFG_GFXDECODE_ADD("gfxdecode", hvysmsh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hvysmsh)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/deco32.c b/src/mame/drivers/deco32.c
index 9d9cd198062..5e6003ddb4a 100644
--- a/src/mame/drivers/deco32.c
+++ b/src/mame/drivers/deco32.c
@@ -1753,7 +1753,7 @@ static MACHINE_CONFIG_START( captaven, deco32_state )
MCFG_SCREEN_VBLANK_DRIVER(deco32_state, screen_eof_captaven)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", captaven)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", captaven)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECO16IC_ADD("tilegen1", captaven_deco16ic_tilegen1_intf)
@@ -1828,7 +1828,7 @@ static MACHINE_CONFIG_START( fghthist, deco32_state ) /* DE-0380-2 PCB */
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_fghthist)
- MCFG_GFXDECODE_ADD("gfxdecode", fghthist)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fghthist)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECO16IC_ADD("tilegen1", fghthist_deco16ic_tilegen1_intf)
@@ -1890,7 +1890,7 @@ static MACHINE_CONFIG_START( fghthsta, deco32_state ) /* DE-0395-1 PCB */
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_fghthist)
- MCFG_GFXDECODE_ADD("gfxdecode", fghthist)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fghthist)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECO16IC_ADD("tilegen1", fghthist_deco16ic_tilegen1_intf)
@@ -2026,7 +2026,7 @@ static MACHINE_CONFIG_START( dragngun, dragngun_state )
MCFG_DECO16IC_GFXDECODE("gfxdecode")
MCFG_DECO16IC_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dragngun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dragngun)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(dragngun_state,dragngun)
@@ -2113,7 +2113,7 @@ static MACHINE_CONFIG_START( lockload, dragngun_state )
MCFG_DECO16IC_GFXDECODE("gfxdecode")
MCFG_DECO16IC_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dragngun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dragngun)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(dragngun_state,lockload)
@@ -2212,7 +2212,7 @@ static MACHINE_CONFIG_START( tattass, deco32_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tattass)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tattass)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECO104_ADD("ioprot104")
@@ -2265,7 +2265,7 @@ static MACHINE_CONFIG_START( nslasher, deco32_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nslasher)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nslasher)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(deco32_state,nslasher)
diff --git a/src/mame/drivers/deco_ld.c b/src/mame/drivers/deco_ld.c
index e89a7ea22aa..c84439105d3 100644
--- a/src/mame/drivers/deco_ld.c
+++ b/src/mame/drivers/deco_ld.c
@@ -482,7 +482,7 @@ static MACHINE_CONFIG_START( rblaster, deco_ld_state )
/* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc")
- MCFG_GFXDECODE_ADD("gfxdecode", rblaster)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rblaster)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(BBGGGRRR)
diff --git a/src/mame/drivers/deco_mlc.c b/src/mame/drivers/deco_mlc.c
index 570697591e7..3e0a6ea583e 100644
--- a/src/mame/drivers/deco_mlc.c
+++ b/src/mame/drivers/deco_mlc.c
@@ -496,7 +496,7 @@ static MACHINE_CONFIG_START( avengrgs, deco_mlc_state )
MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE)
- MCFG_GFXDECODE_ADD("gfxdecode", deco_mlc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", deco_mlc)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(deco_mlc_state,mlc)
@@ -529,7 +529,7 @@ static MACHINE_CONFIG_START( mlc, deco_mlc_state )
MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE)
- MCFG_GFXDECODE_ADD("gfxdecode", deco_mlc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", deco_mlc)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(deco_mlc_state,mlc)
diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c
index 71c1c245b0f..bd04f03a8fb 100644
--- a/src/mame/drivers/decocass.c
+++ b/src/mame/drivers/decocass.c
@@ -735,7 +735,7 @@ static MACHINE_CONFIG_START( decocass, decocass_state )
MCFG_SCREEN_UPDATE_DRIVER(decocass_state, screen_update_decocass)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", decocass)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", decocass)
MCFG_PALETTE_ADD("palette", 32+2*8+2*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(decocass_state, decocass)
diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c
index ccb330da9ab..100cbfa39c2 100644
--- a/src/mame/drivers/deniam.c
+++ b/src/mame/drivers/deniam.c
@@ -281,7 +281,7 @@ static MACHINE_CONFIG_START( deniam16b, deniam_state )
MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", deniam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", deniam)
MCFG_PALETTE_ADD("palette", 2048)
@@ -314,7 +314,7 @@ static MACHINE_CONFIG_START( deniam16c, deniam_state )
MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", deniam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", deniam)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/destroyr.c b/src/mame/drivers/destroyr.c
index 512ae0634c7..57cc9f173f7 100644
--- a/src/mame/drivers/destroyr.c
+++ b/src/mame/drivers/destroyr.c
@@ -492,7 +492,7 @@ static MACHINE_CONFIG_START( destroyr, destroyr_state )
MCFG_SCREEN_UPDATE_DRIVER(destroyr_state, screen_update_destroyr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", destroyr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", destroyr)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(destroyr_state, destroyr)
diff --git a/src/mame/drivers/dfruit.c b/src/mame/drivers/dfruit.c
index bf5d4578057..59bf94ca7cf 100644
--- a/src/mame/drivers/dfruit.c
+++ b/src/mame/drivers/dfruit.c
@@ -401,7 +401,7 @@ static MACHINE_CONFIG_START( dfruit, dfruit_state )
MCFG_SCREEN_VBLANK_DRIVER(dfruit_state, screen_eof)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dfruit )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dfruit )
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_DEVICE_ADD("tc0091lvc", TC0091LVC, 0)
diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c
index 2a8689d92a8..a33696d47e9 100644
--- a/src/mame/drivers/dietgo.c
+++ b/src/mame/drivers/dietgo.c
@@ -231,7 +231,7 @@ static MACHINE_CONFIG_START( dietgo, dietgo_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
- MCFG_GFXDECODE_ADD("gfxdecode", dietgo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dietgo)
MCFG_DECOCOMN_ADD("deco_common")
MCFG_DECOCOMN_PALETTE("palette")
diff --git a/src/mame/drivers/discoboy.c b/src/mame/drivers/discoboy.c
index 35882162e39..eb3f428ccfc 100644
--- a/src/mame/drivers/discoboy.c
+++ b/src/mame/drivers/discoboy.c
@@ -512,7 +512,7 @@ static MACHINE_CONFIG_START( discoboy, discoboy_state )
MCFG_SCREEN_UPDATE_DRIVER(discoboy_state, screen_update_discoboy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", discoboy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", discoboy)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/diverboy.c b/src/mame/drivers/diverboy.c
index 0826ffbdb7e..6e144582354 100644
--- a/src/mame/drivers/diverboy.c
+++ b/src/mame/drivers/diverboy.c
@@ -268,7 +268,7 @@ static MACHINE_CONFIG_START( diverboy, diverboy_state )
MCFG_CPU_PROGRAM_MAP(snd_map)
- MCFG_GFXDECODE_ADD("gfxdecode", diverboy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", diverboy)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c
index b45f1107f66..843ee17f41e 100644
--- a/src/mame/drivers/djboy.c
+++ b/src/mame/drivers/djboy.c
@@ -581,7 +581,7 @@ static MACHINE_CONFIG_START( djboy, djboy_state )
MCFG_SCREEN_VBLANK_DRIVER(djboy_state, screen_eof_djboy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", djboy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", djboy)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_KANEKO_PANDORA_ADD("pandora", djboy_pandora_config)
diff --git a/src/mame/drivers/djmain.c b/src/mame/drivers/djmain.c
index 7b2f848d83b..18decd2c41d 100644
--- a/src/mame/drivers/djmain.c
+++ b/src/mame/drivers/djmain.c
@@ -1421,7 +1421,7 @@ static MACHINE_CONFIG_START( djmain, djmain_state )
MCFG_SCREEN_UPDATE_DRIVER(djmain_state, screen_update_djmain)
MCFG_PALETTE_ADD("palette", 0x4440/4)
- MCFG_GFXDECODE_ADD("gfxdecode", djmain)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", djmain)
MCFG_K056832_ADD("k056832", djmain_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c
index 3e0a99b039e..e1982ff6619 100644
--- a/src/mame/drivers/dkong.c
+++ b/src/mame/drivers/dkong.c
@@ -1668,7 +1668,7 @@ static MACHINE_CONFIG_START( dkong_base, dkong_state )
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dkong)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dkong)
MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH)
MCFG_PALETTE_INIT_OWNER(dkong_state,dkong2b)
@@ -1734,7 +1734,7 @@ static MACHINE_CONFIG_START( dkong3, dkong_state )
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dkong)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dkong)
MCFG_PALETTE_ADD("palette", DK3_PALETTE_LENGTH)
MCFG_PALETTE_INIT_OWNER(dkong_state,dkong3)
diff --git a/src/mame/drivers/dlair.c b/src/mame/drivers/dlair.c
index 53daef6abf8..31f12653ac8 100644
--- a/src/mame/drivers/dlair.c
+++ b/src/mame/drivers/dlair.c
@@ -776,7 +776,7 @@ static MACHINE_CONFIG_START( dleuro, dlair_state )
/* video hardware */
MCFG_LASERDISC_SCREEN_ADD_PAL("screen", "ld_22vp932")
- MCFG_GFXDECODE_ADD("gfxdecode", dlair)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dlair)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(dlair_state,dleuro)
diff --git a/src/mame/drivers/dlair2.c b/src/mame/drivers/dlair2.c
index 8a63e1b1b2c..5554994362a 100644
--- a/src/mame/drivers/dlair2.c
+++ b/src/mame/drivers/dlair2.c
@@ -184,7 +184,7 @@ static MACHINE_CONFIG_START( dlair2, dlair2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
-// MCFG_GFXDECODE_ADD("gfxdecode", dlair2)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", dlair2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(dlair2_state, dlair2)
diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c
index f80f87d525f..997abec8677 100644
--- a/src/mame/drivers/dmndrby.c
+++ b/src/mame/drivers/dmndrby.c
@@ -538,7 +538,7 @@ static MACHINE_CONFIG_START( dderby, dmndrby_state )
MCFG_SCREEN_UPDATE_DRIVER(dmndrby_state, screen_update_dderby)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dmndrby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dmndrby)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_INDIRECT_ENTRIES(0x20)
MCFG_PALETTE_INIT_OWNER(dmndrby_state, dmndrby)
diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c
index 0b8688971f4..316a8022622 100644
--- a/src/mame/drivers/docastle.c
+++ b/src/mame/drivers/docastle.c
@@ -641,7 +641,7 @@ static MACHINE_CONFIG_START( docastle, docastle_state )
MCFG_SCREEN_UPDATE_DRIVER(docastle_state, screen_update_docastle)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", docastle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", docastle)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(docastle_state, docastle)
diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c
index e28ab307546..06a778d64b0 100644
--- a/src/mame/drivers/dogfgt.c
+++ b/src/mame/drivers/dogfgt.c
@@ -254,7 +254,7 @@ static MACHINE_CONFIG_START( dogfgt, dogfgt_state )
MCFG_SCREEN_UPDATE_DRIVER(dogfgt_state, screen_update_dogfgt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dogfgt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dogfgt)
MCFG_PALETTE_ADD("palette", 16+64)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_PALETTE_INIT_OWNER(dogfgt_state, dogfgt)
diff --git a/src/mame/drivers/dominob.c b/src/mame/drivers/dominob.c
index 80130d05977..8888225c0c8 100644
--- a/src/mame/drivers/dominob.c
+++ b/src/mame/drivers/dominob.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( dominob, dominob_state )
MCFG_SCREEN_UPDATE_DRIVER(dominob_state, screen_update_dominob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dominob)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dominob)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c
index 558cdd559bf..7f46cbc9e35 100644
--- a/src/mame/drivers/dooyong.c
+++ b/src/mame/drivers/dooyong.c
@@ -874,7 +874,7 @@ static MACHINE_CONFIG_START( lastday, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lastday)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -920,7 +920,7 @@ static MACHINE_CONFIG_START( gulfstrm, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lastday)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -955,7 +955,7 @@ static MACHINE_CONFIG_START( pollux, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lastday)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -989,7 +989,7 @@ static MACHINE_CONFIG_START( bluehawk, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bluehawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bluehawk)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1023,7 +1023,7 @@ static MACHINE_CONFIG_START( flytiger, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flytiger)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flytiger)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1054,7 +1054,7 @@ static MACHINE_CONFIG_START( primella, dooyong_state )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_primella)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", primella)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", primella)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1098,7 +1098,7 @@ static MACHINE_CONFIG_START( rshark, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rshark)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rshark)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1130,7 +1130,7 @@ static MACHINE_CONFIG_START( superx, dooyong_state ) // dif mem map
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rshark)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rshark)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1162,7 +1162,7 @@ static MACHINE_CONFIG_START( popbingo, dooyong_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", popbingo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", popbingo)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/dragrace.c b/src/mame/drivers/dragrace.c
index 3b47c71a3ea..deb5c157172 100644
--- a/src/mame/drivers/dragrace.c
+++ b/src/mame/drivers/dragrace.c
@@ -339,7 +339,7 @@ static MACHINE_CONFIG_START( dragrace, dragrace_state )
MCFG_SCREEN_UPDATE_DRIVER(dragrace_state, screen_update_dragrace)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dragrace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dragrace)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(dragrace_state, dragrace)
diff --git a/src/mame/drivers/dreambal.c b/src/mame/drivers/dreambal.c
index 0551f74f8cd..cd8e5377069 100644
--- a/src/mame/drivers/dreambal.c
+++ b/src/mame/drivers/dreambal.c
@@ -328,7 +328,7 @@ static MACHINE_CONFIG_START( dreambal, dreambal_state )
MCFG_PALETTE_ADD("palette", 0x400/2)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", dreambal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dreambal)
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") // 93lc46b
diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c
index 0136a919f29..ecc6f51f1e2 100644
--- a/src/mame/drivers/dreamwld.c
+++ b/src/mame/drivers/dreamwld.c
@@ -587,7 +587,7 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state )
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", dreamwld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dreamwld)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c
index 7ff0e4929ec..8d400107d67 100644
--- a/src/mame/drivers/drgnmst.c
+++ b/src/mame/drivers/drgnmst.c
@@ -400,7 +400,7 @@ static MACHINE_CONFIG_START( drgnmst, drgnmst_state )
MCFG_CPU_IO_MAP(drgnmst_sound_io_map)
- MCFG_GFXDECODE_ADD("gfxdecode", drgnmst)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", drgnmst)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c
index ca7d483429a..119ea3d9f4e 100644
--- a/src/mame/drivers/drmicro.c
+++ b/src/mame/drivers/drmicro.c
@@ -259,7 +259,7 @@ static MACHINE_CONFIG_START( drmicro, drmicro_state )
MCFG_SCREEN_UPDATE_DRIVER(drmicro_state, screen_update_drmicro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", drmicro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", drmicro)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(drmicro_state, drmicro)
diff --git a/src/mame/drivers/drtomy.c b/src/mame/drivers/drtomy.c
index 983b5d8fc4e..1f2a6a17204 100644
--- a/src/mame/drivers/drtomy.c
+++ b/src/mame/drivers/drtomy.c
@@ -313,7 +313,7 @@ static MACHINE_CONFIG_START( drtomy, drtomy_state )
MCFG_SCREEN_UPDATE_DRIVER(drtomy_state, screen_update_drtomy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", drtomy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", drtomy)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/drw80pkr.c b/src/mame/drivers/drw80pkr.c
index 303daa3bcb5..66535ec71b8 100644
--- a/src/mame/drivers/drw80pkr.c
+++ b/src/mame/drivers/drw80pkr.c
@@ -483,7 +483,7 @@ static MACHINE_CONFIG_START( drw80pkr, drw80pkr_state )
MCFG_SCREEN_UPDATE_DRIVER(drw80pkr_state, screen_update_drw80pkr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", drw80pkr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", drw80pkr)
MCFG_PALETTE_ADD("palette", 16*16)
MCFG_PALETTE_INIT_OWNER(drw80pkr_state, drw80pkr)
diff --git a/src/mame/drivers/dunhuang.c b/src/mame/drivers/dunhuang.c
index 63e5b1d66df..0af7c0c6f19 100644
--- a/src/mame/drivers/dunhuang.c
+++ b/src/mame/drivers/dunhuang.c
@@ -839,7 +839,7 @@ static MACHINE_CONFIG_START( dunhuang, dunhuang_state )
MCFG_SCREEN_UPDATE_DRIVER(dunhuang_state, screen_update_dunhuang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dunhuang)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dunhuang)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/dwarfd.c b/src/mame/drivers/dwarfd.c
index 1f5eb9ee322..6c66483689c 100644
--- a/src/mame/drivers/dwarfd.c
+++ b/src/mame/drivers/dwarfd.c
@@ -1071,7 +1071,7 @@ static MACHINE_CONFIG_START( dwarfd, dwarfd_state )
MCFG_SCREEN_VISIBLE_AREA(0, 272*2-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(dwarfd_state, screen_update_dwarfd)
- MCFG_GFXDECODE_ADD("gfxdecode", dwarfd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dwarfd)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(dwarfd_state, dwarfd)
diff --git a/src/mame/drivers/dynadice.c b/src/mame/drivers/dynadice.c
index 0eb3795089b..f11f830a13b 100644
--- a/src/mame/drivers/dynadice.c
+++ b/src/mame/drivers/dynadice.c
@@ -265,7 +265,7 @@ static MACHINE_CONFIG_START( dynadice, dynadice_state )
MCFG_SCREEN_UPDATE_DRIVER(dynadice_state, screen_update_dynadice)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dynadice)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynadice)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(dynadice_state, dynadice)
diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c
index 7893e5bbef3..653252c33ff 100644
--- a/src/mame/drivers/dynduke.c
+++ b/src/mame/drivers/dynduke.c
@@ -296,7 +296,7 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dynduke)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynduke)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/egghunt.c b/src/mame/drivers/egghunt.c
index 63628febcfe..10337c1ea85 100644
--- a/src/mame/drivers/egghunt.c
+++ b/src/mame/drivers/egghunt.c
@@ -431,7 +431,7 @@ static MACHINE_CONFIG_START( egghunt, egghunt_state )
MCFG_SCREEN_UPDATE_DRIVER(egghunt_state, screen_update_egghunt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", egghunt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", egghunt)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c
index cfdec536b0b..41268274452 100644
--- a/src/mame/drivers/eprom.c
+++ b/src/mame/drivers/eprom.c
@@ -396,7 +396,7 @@ static MACHINE_CONFIG_START( eprom, eprom_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", eprom)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", eprom)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, eprom_state, get_playfield_tile_info, 8,8, SCAN_COLS, 64,64)
@@ -438,7 +438,7 @@ static MACHINE_CONFIG_START( klaxp, eprom_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", eprom)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", eprom)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, eprom_state, get_playfield_tile_info, 8,8, SCAN_COLS, 64,64)
@@ -479,7 +479,7 @@ static MACHINE_CONFIG_START( guts, eprom_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", guts)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", guts)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, eprom_state, guts_get_playfield_tile_info, 8,8, SCAN_COLS, 64,64)
diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c
index a3b1a44b849..86c40462dc0 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -1240,7 +1240,7 @@ static MACHINE_CONFIG_START( equites, equites_state )
MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_equites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", equites)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", equites)
MCFG_PALETTE_ADD("palette", 0x180)
MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(equites_state,equites)
@@ -1280,7 +1280,7 @@ static MACHINE_CONFIG_START( splndrbt, equites_state )
MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_splndrbt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", splndrbt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", splndrbt)
MCFG_PALETTE_ADD("palette", 0x280)
MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(equites_state,splndrbt)
diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c
index b6f475644bc..a627604d0d5 100644
--- a/src/mame/drivers/esd16.c
+++ b/src/mame/drivers/esd16.c
@@ -630,7 +630,7 @@ static MACHINE_CONFIG_START( esd16, esd16_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", esd16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", esd16)
MCFG_PALETTE_ADD("palette", 0x1000/2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/esh.c b/src/mame/drivers/esh.c
index 83120000287..0f4e988befe 100644
--- a/src/mame/drivers/esh.c
+++ b/src/mame/drivers/esh.c
@@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( esh, esh_state )
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(esh_state, esh)
- MCFG_GFXDECODE_ADD("gfxdecode", esh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", esh)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c
index d16a996c437..c0c1313addb 100644
--- a/src/mame/drivers/espial.c
+++ b/src/mame/drivers/espial.c
@@ -332,7 +332,7 @@ static MACHINE_CONFIG_START( espial, espial_state )
MCFG_SCREEN_UPDATE_DRIVER(espial_state, screen_update_espial)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", espial)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", espial)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(espial_state, espial)
diff --git a/src/mame/drivers/ettrivia.c b/src/mame/drivers/ettrivia.c
index 0fbf26bac15..398725fb4e7 100644
--- a/src/mame/drivers/ettrivia.c
+++ b/src/mame/drivers/ettrivia.c
@@ -319,7 +319,7 @@ static MACHINE_CONFIG_START( ettrivia, ettrivia_state )
MCFG_SCREEN_UPDATE_DRIVER(ettrivia_state, screen_update_ettrivia)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ettrivia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ettrivia)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(ettrivia_state, ettrivia)
diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c
index ef65b6312ca..9be1bd7f551 100644
--- a/src/mame/drivers/exedexes.c
+++ b/src/mame/drivers/exedexes.c
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( exedexes, exedexes_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exedexes)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exedexes)
MCFG_PALETTE_ADD("palette", 64*4+64*4+16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c
index 0a6aeb81efa..bdd771bc2e3 100644
--- a/src/mame/drivers/exerion.c
+++ b/src/mame/drivers/exerion.c
@@ -401,7 +401,7 @@ static MACHINE_CONFIG_START( exerion, exerion_state )
MCFG_SCREEN_UPDATE_DRIVER(exerion_state, screen_update_exerion)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exerion)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exerion)
MCFG_PALETTE_ADD("palette", 256*3)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(exerion_state, exerion)
diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c
index 78d6fa368e6..8ad50a91266 100644
--- a/src/mame/drivers/exidy.c
+++ b/src/mame/drivers/exidy.c
@@ -810,7 +810,7 @@ static MACHINE_CONFIG_START( base, exidy_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", exidy_state, exidy_vblank_interrupt)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", exidy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exidy)
MCFG_PALETTE_ADD("palette", 8)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c
index a149fbdd7de..75cb387731c 100644
--- a/src/mame/drivers/expro02.c
+++ b/src/mame/drivers/expro02.c
@@ -562,7 +562,7 @@ static MACHINE_CONFIG_START( galsnew, expro02_state )
MCFG_SCREEN_UPDATE_DRIVER(expro02_state, screen_update_galsnew)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048 + 32768)
MCFG_PALETTE_INIT_OWNER(expro02_state, expro02)
diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c
index e8afbd4e5d4..d277395872d 100644
--- a/src/mame/drivers/exprraid.c
+++ b/src/mame/drivers/exprraid.c
@@ -517,7 +517,7 @@ static MACHINE_CONFIG_START( exprraid, exprraid_state )
MCFG_SCREEN_UPDATE_DRIVER(exprraid_state, screen_update_exprraid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exprraid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exprraid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c
index 28ac7ff2413..03d95fe5a6b 100644
--- a/src/mame/drivers/exzisus.c
+++ b/src/mame/drivers/exzisus.c
@@ -287,7 +287,7 @@ static MACHINE_CONFIG_START( exzisus, exzisus_state )
MCFG_SCREEN_UPDATE_DRIVER(exzisus_state, screen_update_exzisus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", exzisus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", exzisus)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 1024)
/* sound hardware */
diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c
index 155f412926a..6c4d1155481 100644
--- a/src/mame/drivers/f1gp.c
+++ b/src/mame/drivers/f1gp.c
@@ -432,7 +432,7 @@ static MACHINE_CONFIG_START( f1gp, f1gp_state )
MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", f1gp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", f1gp)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -491,7 +491,7 @@ static MACHINE_CONFIG_START( f1gpb, f1gp_state )
MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gpb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", f1gp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", f1gp)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/famibox.c b/src/mame/drivers/famibox.c
index 540b2ee71df..a30743422f5 100644
--- a/src/mame/drivers/famibox.c
+++ b/src/mame/drivers/famibox.c
@@ -592,7 +592,7 @@ static MACHINE_CONFIG_START( famibox, famibox_state )
MCFG_SCREEN_UPDATE_DRIVER(famibox_state, screen_update_famibox)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", famibox)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", famibox)
MCFG_PALETTE_ADD("palette", 8*4*16)
MCFG_PALETTE_INIT_OWNER(famibox_state, famibox)
diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c
index cca9f8e48a4..0b1bdb33c05 100644
--- a/src/mame/drivers/fantland.c
+++ b/src/mame/drivers/fantland.c
@@ -861,7 +861,7 @@ static MACHINE_CONFIG_START( fantland, fantland_state )
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fantland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fantland)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -906,7 +906,7 @@ static MACHINE_CONFIG_START( galaxygn, fantland_state )
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fantland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fantland)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1006,7 +1006,7 @@ static MACHINE_CONFIG_START( borntofi, fantland_state )
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fantland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fantland)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1043,7 +1043,7 @@ static MACHINE_CONFIG_START( wheelrun, fantland_state )
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fantland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fantland)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c
index 562392be351..630f6297dfc 100644
--- a/src/mame/drivers/fastfred.c
+++ b/src/mame/drivers/fastfred.c
@@ -654,7 +654,7 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state )
MCFG_SCREEN_UPDATE_DRIVER(fastfred_state, screen_update_fastfred)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fastfred)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fastfred)
MCFG_PALETTE_ADD("palette", 32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c
index 2094ce48068..c8661141213 100644
--- a/src/mame/drivers/fastlane.c
+++ b/src/mame/drivers/fastlane.c
@@ -208,7 +208,7 @@ static MACHINE_CONFIG_START( fastlane, fastlane_state )
MCFG_SCREEN_UPDATE_DRIVER(fastlane_state, screen_update_fastlane)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fastlane)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fastlane)
MCFG_PALETTE_ADD("palette", 1024*16)
MCFG_PALETTE_INDIRECT_ENTRIES(0x400)
MCFG_PALETTE_INIT_OWNER(fastlane_state, fastlane)
diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c
index 6b3b1888db6..96f2743d93e 100644
--- a/src/mame/drivers/fcombat.c
+++ b/src/mame/drivers/fcombat.c
@@ -295,7 +295,7 @@ static MACHINE_CONFIG_START( fcombat, fcombat_state )
MCFG_SCREEN_UPDATE_DRIVER(fcombat_state, screen_update_fcombat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fcombat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fcombat)
MCFG_PALETTE_ADD("palette", 256*3)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(fcombat_state, fcombat)
diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c
index fcda3cca1ab..790a24a38b2 100644
--- a/src/mame/drivers/fcrash.c
+++ b/src/mame/drivers/fcrash.c
@@ -1490,7 +1490,7 @@ static MACHINE_CONFIG_START( fcrash, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -1549,7 +1549,7 @@ static MACHINE_CONFIG_START( kodb, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -1590,7 +1590,7 @@ static MACHINE_CONFIG_START( sf2mdt, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -1634,7 +1634,7 @@ static MACHINE_CONFIG_START( knightsb, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -1974,7 +1974,7 @@ static MACHINE_CONFIG_START( dinopic, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2127,7 +2127,7 @@ static MACHINE_CONFIG_START( sgyxz, cps_state )
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2221,7 +2221,7 @@ static MACHINE_CONFIG_START( punipic, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2409,7 +2409,7 @@ static MACHINE_CONFIG_START( sf2m1, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2614,7 +2614,7 @@ static MACHINE_CONFIG_START( slampic, cps_state )
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cps1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
diff --git a/src/mame/drivers/feversoc.c b/src/mame/drivers/feversoc.c
index d6f853bfec9..16335014813 100644
--- a/src/mame/drivers/feversoc.c
+++ b/src/mame/drivers/feversoc.c
@@ -260,7 +260,7 @@ static MACHINE_CONFIG_START( feversoc, feversoc_state )
MCFG_SCREEN_UPDATE_DRIVER(feversoc_state, screen_update_feversoc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", feversoc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", feversoc)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c
index ebd510f78b5..05a66a011e2 100644
--- a/src/mame/drivers/fgoal.c
+++ b/src/mame/drivers/fgoal.c
@@ -378,7 +378,7 @@ static MACHINE_CONFIG_START( fgoal, fgoal_state )
MCFG_SCREEN_UPDATE_DRIVER(fgoal_state, screen_update_fgoal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fgoal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fgoal)
MCFG_PALETTE_ADD("palette", 128 + 16 + 1)
MCFG_PALETTE_INIT_OWNER(fgoal_state, fgoal)
diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c
index 9c9821b3f2c..0be0c41cd8f 100644
--- a/src/mame/drivers/finalizr.c
+++ b/src/mame/drivers/finalizr.c
@@ -271,7 +271,7 @@ static MACHINE_CONFIG_START( finalizr, finalizr_state )
MCFG_SCREEN_UPDATE_DRIVER(finalizr_state, screen_update_finalizr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", finalizr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", finalizr)
MCFG_PALETTE_ADD("palette", 2*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(finalizr_state, finalizr)
diff --git a/src/mame/drivers/firefox.c b/src/mame/drivers/firefox.c
index b975bb7b785..6d20cfe40b8 100644
--- a/src/mame/drivers/firefox.c
+++ b/src/mame/drivers/firefox.c
@@ -725,7 +725,7 @@ static MACHINE_CONFIG_START( firefox, firefox_state )
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz((double)MASTER_XTAL/8/16/16/16/16))
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", firefox)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firefox)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c
index aef1f0b3f7e..18ca682629d 100644
--- a/src/mame/drivers/firetrap.c
+++ b/src/mame/drivers/firetrap.c
@@ -651,7 +651,7 @@ static MACHINE_CONFIG_START( firetrap, firetrap_state )
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", firetrap)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firetrap)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(firetrap_state, firetrap)
@@ -688,7 +688,7 @@ static MACHINE_CONFIG_START( firetrapbl, firetrap_state )
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", firetrap)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firetrap)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(firetrap_state, firetrap)
diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c
index cfb2d3c355f..9479fb6e532 100644
--- a/src/mame/drivers/firetrk.c
+++ b/src/mame/drivers/firetrk.c
@@ -869,7 +869,7 @@ static MACHINE_CONFIG_START( firetrk, firetrk_state )
MCFG_PALETTE_ADD("palette", 28)
MCFG_PALETTE_INIT_OWNER(firetrk_state, firetrk)
- MCFG_GFXDECODE_ADD("gfxdecode", firetrk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firetrk)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c
index 242154b74c8..09dc3c0834f 100644
--- a/src/mame/drivers/fitfight.c
+++ b/src/mame/drivers/fitfight.c
@@ -735,7 +735,7 @@ static MACHINE_CONFIG_START( fitfight, fitfight_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", fitfight_state, snd_irq)
- MCFG_GFXDECODE_ADD("gfxdecode", fitfight)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fitfight)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -762,7 +762,7 @@ static MACHINE_CONFIG_START( bbprot, fitfight_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", fitfight_state, irq2_line_hold)
- MCFG_GFXDECODE_ADD("gfxdecode", prot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", prot)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/flipjack.c b/src/mame/drivers/flipjack.c
index 11c5bfe0727..bcecd270321 100644
--- a/src/mame/drivers/flipjack.c
+++ b/src/mame/drivers/flipjack.c
@@ -503,7 +503,7 @@ static MACHINE_CONFIG_START( flipjack, flipjack_state )
MCFG_MC6845_ADD("crtc", HD6845, "screen", VIDEO_CLOCK/8, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", flipjack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flipjack)
MCFG_PALETTE_ADD("palette", 128+8)
MCFG_PALETTE_INIT_OWNER(flipjack_state, flipjack)
diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c
index 696862e3804..3adf4b5f16f 100644
--- a/src/mame/drivers/flkatck.c
+++ b/src/mame/drivers/flkatck.c
@@ -224,7 +224,7 @@ static MACHINE_CONFIG_START( flkatck, flkatck_state )
MCFG_SCREEN_UPDATE_DRIVER(flkatck_state, screen_update_flkatck)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flkatck)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flkatck)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_LITTLE)
diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c
index 21630961b66..b32b0c77176 100644
--- a/src/mame/drivers/flower.c
+++ b/src/mame/drivers/flower.c
@@ -274,7 +274,7 @@ static MACHINE_CONFIG_START( flower, flower_state )
MCFG_SCREEN_UPDATE_DRIVER(flower_state, screen_update_flower)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flower)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flower)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c
index ef524f17992..06131956861 100644
--- a/src/mame/drivers/flstory.c
+++ b/src/mame/drivers/flstory.c
@@ -1084,7 +1084,7 @@ static MACHINE_CONFIG_START( flstory, flstory_state )
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flstory)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flstory)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1143,7 +1143,7 @@ static MACHINE_CONFIG_START( onna34ro, flstory_state )
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flstory)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flstory)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1202,7 +1202,7 @@ static MACHINE_CONFIG_START( victnine, flstory_state )
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_victnine)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flstory)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flstory)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -1267,7 +1267,7 @@ static MACHINE_CONFIG_START( rumba, flstory_state )
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_rumba)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flstory)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flstory)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/flyball.c b/src/mame/drivers/flyball.c
index 9c678e81b92..48360a107b3 100644
--- a/src/mame/drivers/flyball.c
+++ b/src/mame/drivers/flyball.c
@@ -456,7 +456,7 @@ static MACHINE_CONFIG_START( flyball, flyball_state )
MCFG_SCREEN_UPDATE_DRIVER(flyball_state, screen_update_flyball)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", flyball)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", flyball)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(flyball_state, flyball)
diff --git a/src/mame/drivers/foodf.c b/src/mame/drivers/foodf.c
index f8eddd4b303..85712f78cdb 100644
--- a/src/mame/drivers/foodf.c
+++ b/src/mame/drivers/foodf.c
@@ -366,7 +366,7 @@ static MACHINE_CONFIG_START( foodf, foodf_state )
MCFG_TIMER_DRIVER_ADD("scan_timer", foodf_state, scanline_update_timer)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", foodf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", foodf)
MCFG_PALETTE_ADD("palette", 256)
MCFG_TILEMAP_ADD_STANDARD_TRANSPEN("playfield", "gfxdecode", 2, foodf_state, get_playfield_tile_info, 8,8, SCAN_COLS, 32,32, 0)
diff --git a/src/mame/drivers/fortecar.c b/src/mame/drivers/fortecar.c
index c580ac79561..b334e84b08f 100644
--- a/src/mame/drivers/fortecar.c
+++ b/src/mame/drivers/fortecar.c
@@ -701,7 +701,7 @@ static MACHINE_CONFIG_START( fortecar, fortecar_state )
MCFG_I8255A_ADD( "fcppi0", ppi8255_intf )
MCFG_V3021_ADD("rtc")
- MCFG_GFXDECODE_ADD("gfxdecode", fortecar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fortecar)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(fortecar_state, fortecar)
diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c
index fd87a2c8868..9f4ad628833 100644
--- a/src/mame/drivers/freekick.c
+++ b/src/mame/drivers/freekick.c
@@ -638,7 +638,7 @@ static MACHINE_CONFIG_START( base, freekick_state )
MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_pbillrd)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", freekick)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", freekick)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x200)
/* sound hardware */
diff --git a/src/mame/drivers/fresh.c b/src/mame/drivers/fresh.c
index c4676325fc6..2f169c052a9 100644
--- a/src/mame/drivers/fresh.c
+++ b/src/mame/drivers/fresh.c
@@ -604,7 +604,7 @@ static MACHINE_CONFIG_START( fresh, fresh_state )
MCFG_PALETTE_ADD("palette", 0x1000) // or 0xc00
MCFG_PALETTE_FORMAT(XBGR)
- MCFG_GFXDECODE_ADD("gfxdecode", fresh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fresh)
/* sound hw? */
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c
index d8a5d60b603..23226dda05d 100644
--- a/src/mame/drivers/fromanc2.c
+++ b/src/mame/drivers/fromanc2.c
@@ -537,7 +537,7 @@ static MACHINE_CONFIG_START( fromanc2, fromanc2_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", fromanc2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromanc2)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
@@ -589,7 +589,7 @@ static MACHINE_CONFIG_START( fromancr, fromanc2_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", fromancr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromancr)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
@@ -637,7 +637,7 @@ static MACHINE_CONFIG_START( fromanc4, fromanc2_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", fromancr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromancr)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
diff --git a/src/mame/drivers/fromance.c b/src/mame/drivers/fromance.c
index 8d40c06fd68..84eda33fb64 100644
--- a/src/mame/drivers/fromance.c
+++ b/src/mame/drivers/fromance.c
@@ -1043,7 +1043,7 @@ static MACHINE_CONFIG_START( nekkyoku, fromance_state )
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fromance)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromance)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(fromance_state,nekkyoku)
@@ -1082,7 +1082,7 @@ static MACHINE_CONFIG_START( idolmj, fromance_state )
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fromance)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromance)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(fromance_state,fromance)
@@ -1121,7 +1121,7 @@ static MACHINE_CONFIG_START( fromance, fromance_state )
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fromance)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fromance)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(fromance_state,fromance)
diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c
index 8bf54f67df5..f07d3d80ac6 100644
--- a/src/mame/drivers/funkybee.c
+++ b/src/mame/drivers/funkybee.c
@@ -306,7 +306,7 @@ static MACHINE_CONFIG_START( funkybee, funkybee_state )
MCFG_SCREEN_UPDATE_DRIVER(funkybee_state, screen_update_funkybee)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", funkybee)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", funkybee)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(funkybee_state, funkybee)
diff --git a/src/mame/drivers/funkyjet.c b/src/mame/drivers/funkyjet.c
index 749a2b9a0bb..6ead868c6b5 100644
--- a/src/mame/drivers/funkyjet.c
+++ b/src/mame/drivers/funkyjet.c
@@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( funkyjet, funkyjet_state )
MCFG_DECO146_SET_INTERFACE_SCRAMBLE_INTERLEAVE
- MCFG_GFXDECODE_ADD("gfxdecode", funkyjet)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", funkyjet)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index 8563170b2f1..f8d2ebdd5c3 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -2951,7 +2951,7 @@ static MACHINE_CONFIG_START( fw1stpal, funworld_state )
MCFG_SCREEN_UPDATE_DRIVER(funworld_state, screen_update_funworld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fw1stpal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fw1stpal)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(funworld_state, funworld)
diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c
index a53d7d915b1..1173d628dbb 100644
--- a/src/mame/drivers/funybubl.c
+++ b/src/mame/drivers/funybubl.c
@@ -234,7 +234,7 @@ static MACHINE_CONFIG_START( funybubl, funybubl_state )
MCFG_SCREEN_UPDATE_DRIVER(funybubl_state, screen_update_funybubl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", funybubl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", funybubl)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/fuukifg2.c b/src/mame/drivers/fuukifg2.c
index 8e4b78d52bb..b23136fa06b 100644
--- a/src/mame/drivers/fuukifg2.c
+++ b/src/mame/drivers/fuukifg2.c
@@ -466,7 +466,7 @@ static MACHINE_CONFIG_START( fuuki16, fuuki16_state )
MCFG_SCREEN_UPDATE_DRIVER(fuuki16_state, screen_update_fuuki16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fuuki16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fuuki16)
MCFG_PALETTE_ADD("palette", 0x800*4)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/fuukifg3.c b/src/mame/drivers/fuukifg3.c
index 7573954385e..5c316518c35 100644
--- a/src/mame/drivers/fuukifg3.c
+++ b/src/mame/drivers/fuukifg3.c
@@ -565,7 +565,7 @@ static MACHINE_CONFIG_START( fuuki32, fuuki32_state )
MCFG_SCREEN_VBLANK_DRIVER(fuuki32_state, screen_eof_fuuki32)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fuuki32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fuuki32)
MCFG_PALETTE_ADD("palette", 0x4000/2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c
index 5a0ad561993..8e193639e01 100644
--- a/src/mame/drivers/gaelco.c
+++ b/src/mame/drivers/gaelco.c
@@ -516,7 +516,7 @@ static MACHINE_CONFIG_START( bigkarnk, gaelco_state )
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_bigkarnk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -549,7 +549,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco_state )
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -581,7 +581,7 @@ static MACHINE_CONFIG_START( squash, gaelco_state )
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -613,7 +613,7 @@ static MACHINE_CONFIG_START( thoop, gaelco_state )
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c
index e6f73b5d609..d279d09dd1b 100644
--- a/src/mame/drivers/gaelco2.c
+++ b/src/mame/drivers/gaelco2.c
@@ -171,7 +171,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco2_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0080000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0080000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2)
@@ -292,7 +292,7 @@ static MACHINE_CONFIG_START( bang, gaelco2_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0200000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0200000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2)
@@ -534,7 +534,7 @@ static MACHINE_CONFIG_START( alighunt, gaelco2_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0400000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2)
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state )
/* video hardware */
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0400000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
@@ -973,7 +973,7 @@ static MACHINE_CONFIG_START( snowboar, gaelco2_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0400000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2)
@@ -1205,7 +1205,7 @@ static MACHINE_CONFIG_START( wrally2, gaelco2_state )
/* video hardware */
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x0200000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0200000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c
index dd668bfdb2a..0976a1a096c 100644
--- a/src/mame/drivers/gaiden.c
+++ b/src/mame/drivers/gaiden.c
@@ -770,7 +770,7 @@ static MACHINE_CONFIG_START( shadoww, gaiden_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gaiden_state, screen_update_gaiden)
- MCFG_GFXDECODE_ADD("gfxdecode", gaiden)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gaiden)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -829,7 +829,7 @@ static MACHINE_CONFIG_START( drgnbowl, gaiden_state )
MCFG_SCREEN_UPDATE_DRIVER(gaiden_state, screen_update_drgnbowl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", drgnbowl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", drgnbowl)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -946,7 +946,7 @@ static MACHINE_CONFIG_START( mastninj, gaiden_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gaiden_state, screen_update_gaiden)
- MCFG_GFXDECODE_ADD("gfxdecode", mastninj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mastninj)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/gal3.c b/src/mame/drivers/gal3.c
index 97197de83c5..77777e96479 100644
--- a/src/mame/drivers/gal3.c
+++ b/src/mame/drivers/gal3.c
@@ -630,7 +630,7 @@ static MACHINE_CONFIG_START( gal3, gal3_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 512-1)
MCFG_SCREEN_UPDATE_DRIVER(gal3_state, screen_update_gal3)
- MCFG_GFXDECODE_ADD("gfxdecode", namcos21)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos21)
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
MCFG_VIDEO_START_OVERRIDE(gal3_state,gal3)
diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c
index b6c716a3ee6..d03d8b9dacb 100644
--- a/src/mame/drivers/galaga.c
+++ b/src/mame/drivers/galaga.c
@@ -1696,7 +1696,7 @@ static MACHINE_CONFIG_START( bosco, bosco_state )
MCFG_SCREEN_VBLANK_DRIVER(bosco_state, screen_eof_bosco)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bosco)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bosco)
MCFG_PALETTE_ADD("palette", 64*4+64*4+4+64)
MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
MCFG_PALETTE_INIT_OWNER(bosco_state,bosco)
@@ -1753,7 +1753,7 @@ static MACHINE_CONFIG_START( galaga, galaga_state )
MCFG_SCREEN_VBLANK_DRIVER(galaga_state, screen_eof_galaga)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galaga)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaga)
MCFG_PALETTE_ADD("palette", 64*4+64*4+64)
MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
MCFG_PALETTE_INIT_OWNER(galaga_state,galaga)
@@ -1831,7 +1831,7 @@ static MACHINE_CONFIG_START( xevious, xevious_state )
MCFG_SCREEN_UPDATE_DRIVER(xevious_state, screen_update_xevious)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xevious)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xevious)
MCFG_PALETTE_ADD("palette", 128*4+64*8+64*2)
MCFG_PALETTE_INDIRECT_ENTRIES(128+1)
MCFG_PALETTE_INIT_OWNER(xevious_state,xevious)
@@ -1922,7 +1922,7 @@ static MACHINE_CONFIG_START( digdug, digdug_state )
MCFG_SCREEN_UPDATE_DRIVER(digdug_state, screen_update_digdug)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", digdug)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", digdug)
MCFG_PALETTE_ADD("palette", 16*2+64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(digdug_state,digdug)
diff --git a/src/mame/drivers/galastrm.c b/src/mame/drivers/galastrm.c
index 1773a3395e6..12d36b2a023 100644
--- a/src/mame/drivers/galastrm.c
+++ b/src/mame/drivers/galastrm.c
@@ -313,7 +313,7 @@ static MACHINE_CONFIG_START( galastrm, galastrm_state )
MCFG_SCREEN_UPDATE_DRIVER(galastrm_state, screen_update_galastrm)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galastrm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galastrm)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/galaxi.c b/src/mame/drivers/galaxi.c
index 9971d06b37e..91889621814 100644
--- a/src/mame/drivers/galaxi.c
+++ b/src/mame/drivers/galaxi.c
@@ -423,7 +423,7 @@ static MACHINE_CONFIG_START( galaxi, galaxi_state )
MCFG_SCREEN_UPDATE_DRIVER(galaxi_state, screen_update_galaxi)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galaxi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxi)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c
index 95e85631bf3..63c82816bb0 100644
--- a/src/mame/drivers/galaxia.c
+++ b/src/mame/drivers/galaxia.c
@@ -305,7 +305,7 @@ static MACHINE_CONFIG_START( galaxia, galaxia_state )
MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_galaxia)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galaxia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxia)
MCFG_PALETTE_ADD("palette", 0x18+2)
MCFG_PALETTE_INIT_OWNER(galaxia_state,galaxia)
@@ -342,7 +342,7 @@ static MACHINE_CONFIG_START( astrowar, galaxia_state )
MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_astrowar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", astrowar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", astrowar)
MCFG_PALETTE_ADD("palette", 0x18+2)
MCFG_PALETTE_INIT_OWNER(galaxia_state,astrowar)
diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c
index ea49d0a9e6f..cf605e61a5d 100644
--- a/src/mame/drivers/galaxian.c
+++ b/src/mame/drivers/galaxian.c
@@ -5168,7 +5168,7 @@ static MACHINE_CONFIG_START( galaxian_base, galaxian_state )
MCFG_WATCHDOG_VBLANK_INIT(8)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", galaxian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxian)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(galaxian_state, galaxian)
diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c
index c0ea25f10f2..14eff3bd087 100644
--- a/src/mame/drivers/galaxold.c
+++ b/src/mame/drivers/galaxold.c
@@ -2345,7 +2345,7 @@ static MACHINE_CONFIG_START( galaxold_base, galaxold_state )
MCFG_TIMER_DRIVER_ADD("int_timer", galaxold_state, galaxold_interrupt_timer)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", galaxian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxian)
MCFG_PALETTE_ADD("palette", 32+2+64) /* 32 for the characters, 2 for the bullets, 64 for the stars */
MCFG_PALETTE_INIT_OWNER(galaxold_state,galaxold)
@@ -2554,7 +2554,7 @@ static MACHINE_CONFIG_START( drivfrcg, galaxold_state )
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(galaxold_state,rockclim)
- MCFG_GFXDECODE_ADD("gfxdecode", gmgalax)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gmgalax)
MCFG_VIDEO_START_OVERRIDE(galaxold_state,drivfrcg)
@@ -2619,7 +2619,7 @@ static MACHINE_CONFIG_START( racknrol, galaxold_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", galaxold_state, hunchbks_vh_interrupt)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", galaxian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxian)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(galaxold_state,rockclim)
@@ -2645,7 +2645,7 @@ static MACHINE_CONFIG_START( hexpoola, galaxold_state )
MCFG_CPU_IO_MAP(hexpoola_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", galaxold_state, hunchbks_vh_interrupt)
- MCFG_GFXDECODE_ADD("gfxdecode", galaxian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxian)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(galaxold_state,rockclim)
diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c
index b2d2534be37..429da6985a5 100644
--- a/src/mame/drivers/galivan.c
+++ b/src/mame/drivers/galivan.c
@@ -437,7 +437,7 @@ static MACHINE_CONFIG_START( galivan, galivan_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galivan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(galivan_state, galivan)
@@ -485,7 +485,7 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galivan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(galivan_state, galivan)
diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c
index b39fde93455..cd9e0abdb03 100644
--- a/src/mame/drivers/galpani2.c
+++ b/src/mame/drivers/galpani2.c
@@ -628,7 +628,7 @@ static MACHINE_CONFIG_START( galpani2, galpani2_state )
MCFG_SCREEN_UPDATE_DRIVER(galpani2_state, screen_update_galpani2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galpani2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galpani2)
MCFG_PALETTE_ADD("palette", 0x4000 + 0x200 + 0x8000) // sprites, bg8, bg15
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
MCFG_PALETTE_INIT_OWNER(galpani2_state, galpani2)
diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c
index c9a88993dfa..0f3593a3778 100644
--- a/src/mame/drivers/galpanic.c
+++ b/src/mame/drivers/galpanic.c
@@ -569,7 +569,7 @@ static MACHINE_CONFIG_START( galpanic, galpanic_state )
MCFG_SCREEN_VBLANK_DRIVER(galpanic_state, screen_eof_galpanic)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galpanic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galpanic)
MCFG_PALETTE_ADD("palette", 1024 + 32768)
MCFG_PALETTE_INIT_OWNER(galpanic_state,galpanic)
diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c
index 386d607daa1..0ad87a14015 100644
--- a/src/mame/drivers/galspnbl.c
+++ b/src/mame/drivers/galspnbl.c
@@ -237,7 +237,7 @@ static MACHINE_CONFIG_START( galspnbl, galspnbl_state )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galspnbl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galspnbl)
MCFG_PALETTE_ADD("palette", 1024 + 32768)
MCFG_PALETTE_INIT_OWNER(galspnbl_state, galspnbl)
diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c
index 6bffd6a73ba..32d2d47a5f9 100644
--- a/src/mame/drivers/gamecstl.c
+++ b/src/mame/drivers/gamecstl.c
@@ -451,7 +451,7 @@ static MACHINE_CONFIG_START( gamecstl, gamecstl_state )
MCFG_SCREEN_UPDATE_DRIVER(gamecstl_state, screen_update_gamecstl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", CGA)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", CGA)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c
index 17dd2b7976e..a5e75ce1ff6 100644
--- a/src/mame/drivers/gaplus.c
+++ b/src/mame/drivers/gaplus.c
@@ -596,7 +596,7 @@ static MACHINE_CONFIG_START( gaplus, gaplus_state )
MCFG_SCREEN_VBLANK_DRIVER(gaplus_state, screen_eof_gaplus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gaplus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gaplus)
MCFG_PALETTE_ADD("palette", 64*4+64*8)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gaplus_state, gaplus)
diff --git a/src/mame/drivers/gatron.c b/src/mame/drivers/gatron.c
index 48f438f97fd..46a4b2d9246 100644
--- a/src/mame/drivers/gatron.c
+++ b/src/mame/drivers/gatron.c
@@ -570,7 +570,7 @@ static MACHINE_CONFIG_START( gat, gatron_state )
MCFG_SCREEN_UPDATE_DRIVER(gatron_state, screen_update_gat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gat)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(gatron_state, gatron)
diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c
index 278baaf02dc..3a6b8cc0a63 100644
--- a/src/mame/drivers/gauntlet.c
+++ b/src/mame/drivers/gauntlet.c
@@ -508,7 +508,7 @@ static MACHINE_CONFIG_START( gauntlet, gauntlet_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", gauntlet)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gauntlet)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(IIIIRRRRGGGGBBBB)
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index c0b88610fde..af4a104987c 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -416,7 +416,7 @@ static MACHINE_CONFIG_START( gberet, gberet_state )
MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberet)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gberet)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gberet)
MCFG_PALETTE_ADD("palette", 2*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gberet_state,gberet)
@@ -456,7 +456,7 @@ static MACHINE_CONFIG_START( gberetb, gberet_state )
MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberetb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gberetb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gberetb)
MCFG_PALETTE_ADD("palette", 2*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gberet_state,gberet)
diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c
index 12d5c62d2ba..7431516fbe2 100644
--- a/src/mame/drivers/gbusters.c
+++ b/src/mame/drivers/gbusters.c
@@ -303,7 +303,7 @@ static MACHINE_CONFIG_START( gbusters, gbusters_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", gbusters_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c
index 3cb4e28049c..e4f2ae95fcc 100644
--- a/src/mame/drivers/gcpinbal.c
+++ b/src/mame/drivers/gcpinbal.c
@@ -448,7 +448,7 @@ static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gcpinbal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gcpinbal)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c
index 6d50c3b401d..6bf9c9c841f 100644
--- a/src/mame/drivers/gijoe.c
+++ b/src/mame/drivers/gijoe.c
@@ -351,7 +351,7 @@ static MACHINE_CONFIG_START( gijoe, gijoe_state )
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", gijoe_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c
index 8dda4e92f23..2854699dd00 100644
--- a/src/mame/drivers/ginganin.c
+++ b/src/mame/drivers/ginganin.c
@@ -274,7 +274,7 @@ static MACHINE_CONFIG_START( ginganin, ginganin_state )
MCFG_SCREEN_UPDATE_DRIVER(ginganin_state, screen_update_ginganin)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ginganin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ginganin)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c
index cf7a799c908..3a5a75953f2 100644
--- a/src/mame/drivers/gladiatr.c
+++ b/src/mame/drivers/gladiatr.c
@@ -683,7 +683,7 @@ static MACHINE_CONFIG_START( ppking, gladiatr_state )
MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_ppking)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ppking)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ppking)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(gladiatr_state,ppking)
@@ -732,7 +732,7 @@ static MACHINE_CONFIG_START( gladiatr, gladiatr_state )
MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_gladiatr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gladiatr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gladiatr)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(gladiatr_state,gladiatr)
diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c
index 63b1e142bde..3e78bfe110b 100644
--- a/src/mame/drivers/glass.c
+++ b/src/mame/drivers/glass.c
@@ -205,7 +205,7 @@ static MACHINE_CONFIG_START( glass, glass_state )
MCFG_SCREEN_UPDATE_DRIVER(glass_state, screen_update_glass)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", glass)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", glass)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/gluck2.c b/src/mame/drivers/gluck2.c
index 3f67cb78021..7280d77b1a1 100644
--- a/src/mame/drivers/gluck2.c
+++ b/src/mame/drivers/gluck2.c
@@ -568,7 +568,7 @@ static MACHINE_CONFIG_START( gluck2, gluck2_state )
MCFG_SCREEN_UPDATE_DRIVER(gluck2_state, screen_update_gluck2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gluck2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gluck2)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(gluck2_state, gluck2)
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c
index 11356f6bf2e..8aabeb776c8 100644
--- a/src/mame/drivers/gng.c
+++ b/src/mame/drivers/gng.c
@@ -360,7 +360,7 @@ static MACHINE_CONFIG_START( gng, gng_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gng)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gng)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/go2000.c b/src/mame/drivers/go2000.c
index 1d542e12a9f..52c2369c6d9 100644
--- a/src/mame/drivers/go2000.c
+++ b/src/mame/drivers/go2000.c
@@ -335,7 +335,7 @@ static MACHINE_CONFIG_START( go2000, go2000_state )
MCFG_CPU_IO_MAP(go2000_sound_io)
- MCFG_GFXDECODE_ADD("gfxdecode", go2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", go2000)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c
index 43c450bf3d3..9912596d784 100644
--- a/src/mame/drivers/goal92.c
+++ b/src/mame/drivers/goal92.c
@@ -324,7 +324,7 @@ static MACHINE_CONFIG_START( goal92, goal92_state )
MCFG_SCREEN_VBLANK_DRIVER(goal92_state, screen_eof_goal92)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goal92)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goal92)
MCFG_PALETTE_ADD("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c
index 1b7a3228bc2..367c2d4be58 100644
--- a/src/mame/drivers/goindol.c
+++ b/src/mame/drivers/goindol.c
@@ -248,7 +248,7 @@ static MACHINE_CONFIG_START( goindol, goindol_state )
MCFG_SCREEN_UPDATE_DRIVER(goindol_state, screen_update_goindol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goindol)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goindol)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/goldngam.c b/src/mame/drivers/goldngam.c
index 6a5131e2061..83b5aa9f7c0 100644
--- a/src/mame/drivers/goldngam.c
+++ b/src/mame/drivers/goldngam.c
@@ -570,7 +570,7 @@ static MACHINE_CONFIG_START( swisspkr, goldngam_state )
MCFG_SCREEN_UPDATE_DRIVER(goldngam_state, screen_update_goldngam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goldngam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goldngam)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(goldngam_state, goldngam)
diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c
index d0c543e6589..61101b22aee 100644
--- a/src/mame/drivers/goldnpkr.c
+++ b/src/mame/drivers/goldnpkr.c
@@ -3748,7 +3748,7 @@ static MACHINE_CONFIG_START( goldnpkr_base, goldnpkr_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf) /* 68B45 or 6845s @ CPU clock */
- MCFG_GFXDECODE_ADD("gfxdecode", goldnpkr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goldnpkr)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldnpkr_state, goldnpkr)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index b7a87caee3a..f29b86563d1 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -6377,7 +6377,7 @@ static MACHINE_CONFIG_START( goldstar, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goldstar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goldstar)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6413,7 +6413,7 @@ static MACHINE_CONFIG_START( goldstbl, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bl)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6448,7 +6448,7 @@ static MACHINE_CONFIG_START( moonlght, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ml)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ml)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6483,7 +6483,7 @@ static MACHINE_CONFIG_START( goldfrui, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goldfrui)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goldfrui)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
@@ -6521,7 +6521,7 @@ static MACHINE_CONFIG_START( super9, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", goldstar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goldstar)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6621,7 +6621,7 @@ static MACHINE_CONFIG_START( chrygld, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chry10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chry10)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6663,7 +6663,7 @@ static MACHINE_CONFIG_START( cb3e, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cb3e)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb3e)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state, cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6705,7 +6705,7 @@ static MACHINE_CONFIG_START( cb3c, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cb3c)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb3c)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6746,7 +6746,7 @@ static MACHINE_CONFIG_START( ncb3, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
@@ -6788,7 +6788,7 @@ static MACHINE_CONFIG_START( wcherry, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cb3e)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb3e)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state, cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6829,7 +6829,7 @@ static MACHINE_CONFIG_START( cm, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cmbitmap)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cmbitmap)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6870,7 +6870,7 @@ static MACHINE_CONFIG_START( cmnobmp, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cm)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6906,7 +6906,7 @@ static MACHINE_CONFIG_START( cmast91, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_cmast91)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cmast91)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cmast91)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cmast91)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -6948,7 +6948,7 @@ static MACHINE_CONFIG_START( lucky8, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGGRRR)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
@@ -6989,7 +6989,7 @@ static MACHINE_CONFIG_START( bingowng, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_bingowng)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7029,7 +7029,7 @@ static MACHINE_CONFIG_START( bingownga, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_bingowng)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bingownga) /* GFX Decode is the only difference with the parent machine */
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bingownga) /* GFX Decode is the only difference with the parent machine */
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7086,7 +7086,7 @@ static MACHINE_CONFIG_START( magodds, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_magical)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", magodds)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", magodds)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,magodds)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7128,7 +7128,7 @@ static MACHINE_CONFIG_START( kkotnoli, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
@@ -7164,7 +7164,7 @@ static MACHINE_CONFIG_START( ladylinr, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7205,7 +7205,7 @@ static MACHINE_CONFIG_START( wcat3, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7247,7 +7247,7 @@ static MACHINE_CONFIG_START( amcoe1, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cm)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7287,7 +7287,7 @@ static MACHINE_CONFIG_START( amcoe1a, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_amcoe1a)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cm)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7327,7 +7327,7 @@ static MACHINE_CONFIG_START( amcoe2, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cm)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7362,7 +7362,7 @@ static MACHINE_CONFIG_START( nfm, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nfm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nfm)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7394,7 +7394,7 @@ static MACHINE_CONFIG_START( unkch, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_unkch)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unkch)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unkch)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -7444,7 +7444,7 @@ static MACHINE_CONFIG_START( pkrmast, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pkrmast)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pkrmast)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
MCFG_NVRAM_ADD_1FILL("nvram")
@@ -7481,7 +7481,7 @@ static MACHINE_CONFIG_START( megaline, goldstar_state )
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", megaline)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", megaline)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(goldstar_state,lucky8)
// MCFG_NVRAM_ADD_1FILL("nvram")
diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c
index 2dfc99a5999..509bf707e22 100644
--- a/src/mame/drivers/gomoku.c
+++ b/src/mame/drivers/gomoku.c
@@ -134,7 +134,7 @@ static MACHINE_CONFIG_START( gomoku, gomoku_state )
MCFG_SCREEN_UPDATE_DRIVER(gomoku_state, screen_update_gomoku)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gomoku)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gomoku)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(gomoku_state, gomoku)
diff --git a/src/mame/drivers/good.c b/src/mame/drivers/good.c
index a700f12b97a..c20c84e2b03 100644
--- a/src/mame/drivers/good.c
+++ b/src/mame/drivers/good.c
@@ -285,7 +285,7 @@ static MACHINE_CONFIG_START( good, good_state )
MCFG_CPU_PROGRAM_MAP(good_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", good_state, irq2_line_hold)
- MCFG_GFXDECODE_ADD("gfxdecode", good)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", good)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/goodejan.c b/src/mame/drivers/goodejan.c
index 7873bc80278..6107f1e62db 100644
--- a/src/mame/drivers/goodejan.c
+++ b/src/mame/drivers/goodejan.c
@@ -660,7 +660,7 @@ static MACHINE_CONFIG_START( goodejan, goodejan_state )
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(goodejan_state, layer_en_w))
MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(goodejan_state, layer_scroll_w))
- MCFG_GFXDECODE_ADD("gfxdecode", goodejan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", goodejan)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c
index d51e8a724bd..ed4e1a97746 100644
--- a/src/mame/drivers/gotcha.c
+++ b/src/mame/drivers/gotcha.c
@@ -275,7 +275,7 @@ static MACHINE_CONFIG_START( gotcha, gotcha_state )
MCFG_SCREEN_UPDATE_DRIVER(gotcha_state, screen_update_gotcha)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gotcha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gotcha)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/gottlieb.c b/src/mame/drivers/gottlieb.c
index 94705fa2179..70e30f9a73f 100644
--- a/src/mame/drivers/gottlieb.c
+++ b/src/mame/drivers/gottlieb.c
@@ -1739,7 +1739,7 @@ static MACHINE_CONFIG_START( gottlieb_core, gottlieb_state )
MCFG_SCREEN_RAW_PARAMS(SYSTEM_CLOCK/4, GOTTLIEB_VIDEO_HCOUNT, 0, GOTTLIEB_VIDEO_HBLANK, GOTTLIEB_VIDEO_VCOUNT, 0, GOTTLIEB_VIDEO_VBLANK)
MCFG_SCREEN_UPDATE_DRIVER(gottlieb_state, screen_update_gottlieb)
- MCFG_GFXDECODE_ADD("gfxdecode", gfxdecode)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gfxdecode)
MCFG_PALETTE_ADD("palette", 16)
// basic speaker configuration
diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c
index 9acfce9c693..397203020e6 100644
--- a/src/mame/drivers/gotya.c
+++ b/src/mame/drivers/gotya.c
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( gotya, gotya_state )
MCFG_SCREEN_UPDATE_DRIVER(gotya_state, screen_update_gotya)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gotya)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gotya)
MCFG_PALETTE_ADD("palette", 16*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gotya_state, gotya)
diff --git a/src/mame/drivers/gpworld.c b/src/mame/drivers/gpworld.c
index 5a1eca1fef6..d4df38ef4ae 100644
--- a/src/mame/drivers/gpworld.c
+++ b/src/mame/drivers/gpworld.c
@@ -498,7 +498,7 @@ static MACHINE_CONFIG_START( gpworld, gpworld_state )
/* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc")
- MCFG_GFXDECODE_ADD("gfxdecode", gpworld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gpworld)
MCFG_PALETTE_ADD("palette", 1024)
/* sound hardware */
diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c
index 186e8872531..8392e0623fd 100644
--- a/src/mame/drivers/gradius3.c
+++ b/src/mame/drivers/gradius3.c
@@ -313,7 +313,7 @@ static MACHINE_CONFIG_START( gradius3, gradius3_state )
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", gradius3_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/grchamp.c b/src/mame/drivers/grchamp.c
index 1d8dbf0963b..7da7a19d7bc 100644
--- a/src/mame/drivers/grchamp.c
+++ b/src/mame/drivers/grchamp.c
@@ -680,7 +680,7 @@ static MACHINE_CONFIG_START( grchamp, grchamp_state )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", grchamp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", grchamp)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(grchamp_state, grchamp)
diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c
index aef0ce02dfa..36266fa404f 100644
--- a/src/mame/drivers/groundfx.c
+++ b/src/mame/drivers/groundfx.c
@@ -367,7 +367,7 @@ static MACHINE_CONFIG_START( groundfx, groundfx_state )
MCFG_SCREEN_UPDATE_DRIVER(groundfx_state, screen_update_groundfx)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", groundfx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", groundfx)
MCFG_PALETTE_ADD("palette", 16384)
diff --git a/src/mame/drivers/gstream.c b/src/mame/drivers/gstream.c
index 118fdfdf8bb..5541e385d52 100644
--- a/src/mame/drivers/gstream.c
+++ b/src/mame/drivers/gstream.c
@@ -886,7 +886,7 @@ static MACHINE_CONFIG_START( gstream, gstream_state )
MCFG_PALETTE_FORMAT(BBBBBGGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", gstream)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gstream)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -918,7 +918,7 @@ static MACHINE_CONFIG_START( x2222, gstream_state )
MCFG_SCREEN_UPDATE_DRIVER(gstream_state, screen_update_gstream)
MCFG_PALETTE_ADD("palette", 0x1000 + 0x400 + 0x400 + 0x400) // doesn't use a palette, but keep fake gfxdecode happy
- MCFG_GFXDECODE_ADD("gfxdecode", x2222)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x2222)
// unknown sound hw (no sound roms dumped)
diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c
index bca38bf6904..175458dc421 100644
--- a/src/mame/drivers/gstriker.c
+++ b/src/mame/drivers/gstriker.c
@@ -552,7 +552,7 @@ static MACHINE_CONFIG_START( gstriker, gstriker_state )
MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gstriker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gstriker)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -603,7 +603,7 @@ static MACHINE_CONFIG_START( vgoal, gstriker_state )
MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gstriker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gstriker)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index 92d5be14bfd..b916d12a1ff 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -686,7 +686,7 @@ static MACHINE_CONFIG_START( gsword, gsword_state )
MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gsword)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gsword_state,gsword)
@@ -730,7 +730,7 @@ static MACHINE_CONFIG_START( josvolly, gsword_state )
MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gsword)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(gsword_state,josvolly)
diff --git a/src/mame/drivers/gticlub.c b/src/mame/drivers/gticlub.c
index 4df129173b4..5081915ff89 100644
--- a/src/mame/drivers/gticlub.c
+++ b/src/mame/drivers/gticlub.c
@@ -985,7 +985,7 @@ static MACHINE_CONFIG_START( gticlub, gticlub_state )
MCFG_VIDEO_START_OVERRIDE(gticlub_state,gticlub)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K001604_ADD("k001604_1", gticlub_k001604_intf)
MCFG_K001604_GFXDECODE("gfxdecode")
MCFG_K001604_PALETTE("palette")
@@ -1107,7 +1107,7 @@ static MACHINE_CONFIG_START( hangplt, gticlub_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 383)
MCFG_SCREEN_UPDATE_DRIVER(gticlub_state, screen_update_hangplt)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K001604_ADD("k001604_1", hangplt_k001604_intf_l)
MCFG_K001604_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c
index 45078f6f3f5..3a24459386d 100644
--- a/src/mame/drivers/gumbo.c
+++ b/src/mame/drivers/gumbo.c
@@ -233,7 +233,7 @@ static MACHINE_CONFIG_START( gumbo, gumbo_state )
MCFG_CPU_PROGRAM_MAP(gumbo_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", gumbo_state, irq1_line_hold) // all the same
- MCFG_GFXDECODE_ADD("gfxdecode", gumbo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gumbo)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c
index 25d163e4a75..6044c760a4c 100644
--- a/src/mame/drivers/gunbustr.c
+++ b/src/mame/drivers/gunbustr.c
@@ -312,7 +312,7 @@ static MACHINE_CONFIG_START( gunbustr, gunbustr_state )
MCFG_SCREEN_UPDATE_DRIVER(gunbustr_state, screen_update_gunbustr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gunbustr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gunbustr)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c
index 7ae9fe06bcb..35d482f0cd0 100644
--- a/src/mame/drivers/gundealr.c
+++ b/src/mame/drivers/gundealr.c
@@ -418,7 +418,7 @@ static MACHINE_CONFIG_START( gundealr, gundealr_state )
MCFG_SCREEN_UPDATE_DRIVER(gundealr_state, screen_update_gundealr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gundealr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gundealr)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/gunpey.c b/src/mame/drivers/gunpey.c
index 28e68c6d28c..09581f5e5ce 100644
--- a/src/mame/drivers/gunpey.c
+++ b/src/mame/drivers/gunpey.c
@@ -1458,7 +1458,7 @@ static MACHINE_CONFIG_START( gunpey, gunpey_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gunpey)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gunpey)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c
index fe1707ebe36..48c1f16435d 100644
--- a/src/mame/drivers/gunsmoke.c
+++ b/src/mame/drivers/gunsmoke.c
@@ -312,7 +312,7 @@ static MACHINE_CONFIG_START( gunsmoke, gunsmoke_state )
MCFG_SCREEN_UPDATE_DRIVER(gunsmoke_state, screen_update_gunsmoke)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gunsmoke)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gunsmoke)
MCFG_PALETTE_ADD("palette", 32*4+16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c
index 4d106491838..51eaf7f60d4 100644
--- a/src/mame/drivers/gyruss.c
+++ b/src/mame/drivers/gyruss.c
@@ -535,7 +535,7 @@ static MACHINE_CONFIG_START( gyruss, gyruss_state )
MCFG_SCREEN_UPDATE_DRIVER(gyruss_state, screen_update_gyruss)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gyruss)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gyruss)
MCFG_PALETTE_ADD("palette", 16*4+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(gyruss_state, gyruss)
diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c
index 181b473a0b1..39b944906f8 100644
--- a/src/mame/drivers/hanaawas.c
+++ b/src/mame/drivers/hanaawas.c
@@ -210,7 +210,7 @@ static MACHINE_CONFIG_START( hanaawas, hanaawas_state )
MCFG_SCREEN_UPDATE_DRIVER(hanaawas_state, screen_update_hanaawas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hanaawas)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hanaawas)
MCFG_PALETTE_ADD("palette", 32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(hanaawas_state, hanaawas)
diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c
index 7097d6bb185..6eca2cb4808 100644
--- a/src/mame/drivers/hcastle.c
+++ b/src/mame/drivers/hcastle.c
@@ -209,7 +209,7 @@ static MACHINE_CONFIG_START( hcastle, hcastle_state )
MCFG_SCREEN_UPDATE_DRIVER(hcastle_state, screen_update_hcastle)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hcastle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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/headonb.c b/src/mame/drivers/headonb.c
index 5e1cf9d592e..8c5b5250749 100644
--- a/src/mame/drivers/headonb.c
+++ b/src/mame/drivers/headonb.c
@@ -170,7 +170,7 @@ static MACHINE_CONFIG_START( headonb, headonb_state )
MCFG_SCREEN_UPDATE_DRIVER(headonb_state, screen_update_headonb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", headonb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", headonb)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/hexion.c b/src/mame/drivers/hexion.c
index 5fad98ce6de..8dd6a7479da 100644
--- a/src/mame/drivers/hexion.c
+++ b/src/mame/drivers/hexion.c
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( hexion, hexion_state )
MCFG_SCREEN_UPDATE_DRIVER(hexion_state, screen_update_hexion)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hexion)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hexion)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/hideseek.c b/src/mame/drivers/hideseek.c
index f96d79a696f..ff601637879 100644
--- a/src/mame/drivers/hideseek.c
+++ b/src/mame/drivers/hideseek.c
@@ -110,7 +110,7 @@ static MACHINE_CONFIG_START( hideseek, hideseek_state )
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_INIT_OWNER(hideseek_state, hideseek)
- MCFG_GFXDECODE_ADD("gfxdecode", hideseek)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hideseek)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker","rspeaker")
diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c
index 6d1c482d37e..73533053aa1 100644
--- a/src/mame/drivers/higemaru.c
+++ b/src/mame/drivers/higemaru.c
@@ -173,7 +173,7 @@ static MACHINE_CONFIG_START( higemaru, higemaru_state )
MCFG_SCREEN_UPDATE_DRIVER(higemaru_state, screen_update_higemaru)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", higemaru)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", higemaru)
MCFG_PALETTE_ADD("palette", 32*4+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
diff --git a/src/mame/drivers/himesiki.c b/src/mame/drivers/himesiki.c
index 98492fc6fb4..32d6afb57ff 100644
--- a/src/mame/drivers/himesiki.c
+++ b/src/mame/drivers/himesiki.c
@@ -306,7 +306,7 @@ static MACHINE_CONFIG_START( himesiki, himesiki_state )
MCFG_SCREEN_UPDATE_DRIVER(himesiki_state, screen_update_himesiki)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", himesiki)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", himesiki)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c
index 10ec205def3..9d117f158b1 100644
--- a/src/mame/drivers/hitme.c
+++ b/src/mame/drivers/hitme.c
@@ -323,7 +323,7 @@ static MACHINE_CONFIG_START( hitme, hitme_state )
MCFG_SCREEN_UPDATE_DRIVER(hitme_state, screen_update_hitme)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hitme)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hitme)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/hitpoker.c b/src/mame/drivers/hitpoker.c
index 2062410c317..5007d87f091 100644
--- a/src/mame/drivers/hitpoker.c
+++ b/src/mame/drivers/hitpoker.c
@@ -513,7 +513,7 @@ static MACHINE_CONFIG_START( hitpoker, hitpoker_state )
MCFG_MC6845_ADD("crtc", H46505, "screen", CRTC_CLOCK/2, mc6845_intf) /* hand tuned to get ~60 fps */
- MCFG_GFXDECODE_ADD("gfxdecode", hitpoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hitpoker)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/hng64.c b/src/mame/drivers/hng64.c
index 39ad8429017..fbb27e4d3e6 100644
--- a/src/mame/drivers/hng64.c
+++ b/src/mame/drivers/hng64.c
@@ -1958,7 +1958,7 @@ static MACHINE_CONFIG_START( hng64, hng64_state )
MCFG_DEVICE_ADD("rtc", MSM6242, XTAL_32_768kHz)
- MCFG_GFXDECODE_ADD("gfxdecode", hng64)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hng64)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c
index 5bdeefbd8b3..003f524efb9 100644
--- a/src/mame/drivers/holeland.c
+++ b/src/mame/drivers/holeland.c
@@ -291,7 +291,7 @@ static MACHINE_CONFIG_START( holeland, holeland_state )
MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_holeland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", holeland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", holeland)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(holeland_state,holeland)
@@ -360,7 +360,7 @@ static MACHINE_CONFIG_START( crzrally, holeland_state )
MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_crzrally)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", crzrally)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", crzrally)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(holeland_state,crzrally)
diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c
index b62211c5107..804ad7dd814 100644
--- a/src/mame/drivers/homedata.c
+++ b/src/mame/drivers/homedata.c
@@ -1241,7 +1241,7 @@ static MACHINE_CONFIG_START( mrokumei, homedata_state )
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mrokumei)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrokumei)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(homedata_state,mrokumei)
@@ -1299,7 +1299,7 @@ static MACHINE_CONFIG_START( reikaids, homedata_state )
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", reikaids)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", reikaids)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(homedata_state,reikaids)
@@ -1350,7 +1350,7 @@ static MACHINE_CONFIG_START( pteacher, homedata_state )
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pteacher)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pteacher)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(homedata_state,pteacher)
@@ -1513,7 +1513,7 @@ static MACHINE_CONFIG_START( mirderby, homedata_state )
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mirderby)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mirderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mirderby)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_INIT_OWNER(homedata_state,mirderby)
diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c
index 64059908775..ce5cc850241 100644
--- a/src/mame/drivers/homerun.c
+++ b/src/mame/drivers/homerun.c
@@ -390,7 +390,7 @@ static MACHINE_CONFIG_START( dynashot, homerun_state )
MCFG_SCREEN_UPDATE_DRIVER(homerun_state, screen_update_homerun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homerun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homerun)
MCFG_PALETTE_ADD("palette", 16*4)
/* sound hardware */
diff --git a/src/mame/drivers/hornet.c b/src/mame/drivers/hornet.c
index a87ce4a85ac..759eff2130b 100644
--- a/src/mame/drivers/hornet.c
+++ b/src/mame/drivers/hornet.c
@@ -1001,7 +1001,7 @@ static MACHINE_CONFIG_START( hornet, hornet_state )
MCFG_PALETTE_ADD("palette", 65536)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K037122_ADD("k037122_1", "screen", 0)
MCFG_K037122_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/hvyunit.c b/src/mame/drivers/hvyunit.c
index c945ba7b953..5ed1dcc67ae 100644
--- a/src/mame/drivers/hvyunit.c
+++ b/src/mame/drivers/hvyunit.c
@@ -670,7 +670,7 @@ static MACHINE_CONFIG_START( hvyunit, hvyunit_state )
MCFG_SCREEN_VBLANK_DRIVER(hvyunit_state, screen_eof_hvyunit)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hvyunit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hvyunit)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c
index 8e590bb07ad..f7f0d408189 100644
--- a/src/mame/drivers/hyperspt.c
+++ b/src/mame/drivers/hyperspt.c
@@ -308,7 +308,7 @@ static MACHINE_CONFIG_START( hyperspt, hyperspt_state )
MCFG_SCREEN_UPDATE_DRIVER(hyperspt_state, screen_update_hyperspt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hyperspt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hyperspt)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(hyperspt_state, hyperspt)
diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c
index 5fb4247db8d..559e23165e2 100644
--- a/src/mame/drivers/hyprduel.c
+++ b/src/mame/drivers/hyprduel.c
@@ -662,7 +662,7 @@ static MACHINE_CONFIG_START( hyprduel, hyprduel_state )
MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 14220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 14220)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(hyprduel_state,hyprduel_14220)
@@ -703,7 +703,7 @@ static MACHINE_CONFIG_START( magerror, hyprduel_state )
MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 14220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 14220)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(hyprduel_state,magerror_14220)
diff --git a/src/mame/drivers/ichiban.c b/src/mame/drivers/ichiban.c
index 7bd3eeb74e1..b4ac2a072ac 100644
--- a/src/mame/drivers/ichiban.c
+++ b/src/mame/drivers/ichiban.c
@@ -129,7 +129,7 @@ static MACHINE_CONFIG_START( ichibanjyan, ichibanjyan_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ichibanjyan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ichibanjyan)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c
index 701f76a3f2e..6f6407fe515 100644
--- a/src/mame/drivers/igs009.c
+++ b/src/mame/drivers/igs009.c
@@ -759,7 +759,7 @@ static MACHINE_CONFIG_START( jingbell, igs009_state )
MCFG_SCREEN_UPDATE_DRIVER(igs009_state, screen_update_jingbell)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jingbell)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jingbell)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/igs011.c b/src/mame/drivers/igs011.c
index 225a3f742a8..7baecd4c273 100644
--- a/src/mame/drivers/igs011.c
+++ b/src/mame/drivers/igs011.c
@@ -3939,7 +3939,7 @@ static MACHINE_CONFIG_START( igs011_base, igs011_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
-// MCFG_GFXDECODE_ADD("gfxdecode", igs011)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs011)
/* sound hardware */
@@ -4032,7 +4032,7 @@ static MACHINE_CONFIG_DERIVED( lhb2, igs011_base )
MCFG_CPU_VBLANK_INT_DRIVER("screen", igs011_state, irq6_line_hold)
MCFG_TIMER_ADD_PERIODIC("timer_irq", lev5_timer_irq_cb, attotime::from_hz(240)) // lev5 frequency drives the music tempo
-// MCFG_GFXDECODE_ADD("gfxdecode", igs011_hi)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs011_hi)
MCFG_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0)
@@ -4048,7 +4048,7 @@ static MACHINE_CONFIG_DERIVED( nkishusp, igs011_base )
// VSync 60.0052Hz, HSync 15.620kHz
-// MCFG_GFXDECODE_ADD("gfxdecode", igs011_hi)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs011_hi)
MCFG_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0)
@@ -4071,7 +4071,7 @@ static MACHINE_CONFIG_DERIVED( vbowl, igs011_base )
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_VBLANK_DRIVER(igs011_state, screen_eof_vbowl)
-// MCFG_GFXDECODE_ADD("gfxdecode", igs011_hi)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs011_hi)
MCFG_DEVICE_REMOVE("oki")
MCFG_ICS2115_ADD("ics", 0, sound_irq)
diff --git a/src/mame/drivers/igs017.c b/src/mame/drivers/igs017.c
index 381748c6b58..361a7581ee8 100644
--- a/src/mame/drivers/igs017.c
+++ b/src/mame/drivers/igs017.c
@@ -3496,7 +3496,7 @@ static MACHINE_CONFIG_START( iqblocka, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3562,7 +3562,7 @@ static MACHINE_CONFIG_START( mgcs, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017_flipped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017_flipped)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3605,7 +3605,7 @@ static MACHINE_CONFIG_START( lhzb2, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3650,7 +3650,7 @@ static MACHINE_CONFIG_START( lhzb2a, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3683,7 +3683,7 @@ static MACHINE_CONFIG_START( slqz2, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3731,7 +3731,7 @@ static MACHINE_CONFIG_START( sdmg2, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3784,7 +3784,7 @@ static MACHINE_CONFIG_START( mgdha, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3817,7 +3817,7 @@ static MACHINE_CONFIG_START( tjsb, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -3853,7 +3853,7 @@ static MACHINE_CONFIG_START( spkrform, igs017_state )
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igs017)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/igs_m027.c b/src/mame/drivers/igs_m027.c
index 7ae4f0c7abb..e7a8f16d041 100644
--- a/src/mame/drivers/igs_m027.c
+++ b/src/mame/drivers/igs_m027.c
@@ -405,7 +405,7 @@ static MACHINE_CONFIG_START( igs_majhong, igs_m027_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", igs_m027_state, igs_majhong_interrupt)
//MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", igs_m027)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs_m027)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c
index 93463ef094e..e494ba8c0a9 100644
--- a/src/mame/drivers/igspoker.c
+++ b/src/mame/drivers/igspoker.c
@@ -1789,7 +1789,7 @@ static MACHINE_CONFIG_START( igspoker, igspoker_state )
MCFG_SCREEN_UPDATE_DRIVER(igspoker_state, screen_update_igs_video)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igspoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igspoker)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c
index 2b49156b200..3d2d8670335 100644
--- a/src/mame/drivers/ikki.c
+++ b/src/mame/drivers/ikki.c
@@ -258,7 +258,7 @@ static MACHINE_CONFIG_START( ikki, ikki_state )
MCFG_SCREEN_UPDATE_DRIVER(ikki_state, screen_update_ikki)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ikki)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ikki)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INDIRECT_ENTRIES(256+1)
MCFG_PALETTE_INIT_OWNER(ikki_state, ikki)
diff --git a/src/mame/drivers/intrscti.c b/src/mame/drivers/intrscti.c
index e6b8542995d..2109a6a25f5 100644
--- a/src/mame/drivers/intrscti.c
+++ b/src/mame/drivers/intrscti.c
@@ -194,7 +194,7 @@ static MACHINE_CONFIG_START( intrscti, intrscti_state )
MCFG_SCREEN_UPDATE_DRIVER(intrscti_state, screen_update_intrscti)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", intrscti)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", intrscti)
MCFG_PALETTE_ADD("palette", 0x100)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c
index 68e95e61629..e9f7c4ff33e 100644
--- a/src/mame/drivers/inufuku.c
+++ b/src/mame/drivers/inufuku.c
@@ -395,7 +395,7 @@ static MACHINE_CONFIG_START( inufuku, inufuku_state )
MCFG_VSYSTEM_SPR_GFXDECODE("gfxdecode")
MCFG_VSYSTEM_SPR_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", inufuku)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", inufuku)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xGGGGGBBBBBRRRRR)
diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c
index 4590366d40f..c5fb56f50c6 100644
--- a/src/mame/drivers/iqblock.c
+++ b/src/mame/drivers/iqblock.c
@@ -289,7 +289,7 @@ static MACHINE_CONFIG_START( iqblock, iqblock_state )
MCFG_SCREEN_UPDATE_DRIVER(iqblock_state, screen_update_iqblock)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", iqblock)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", iqblock)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c
index 62e6b7dfc13..7f9732a1403 100644
--- a/src/mame/drivers/irobot.c
+++ b/src/mame/drivers/irobot.c
@@ -327,7 +327,7 @@ static MACHINE_CONFIG_START( irobot, irobot_state )
MCFG_SCREEN_UPDATE_DRIVER(irobot_state, screen_update_irobot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", irobot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", irobot)
MCFG_PALETTE_ADD("palette", 64 + 32) /* 64 for polygons, 32 for text */
MCFG_PALETTE_INIT_OWNER(irobot_state, irobot)
diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c
index 45cdba1fc44..88cf82e1ab9 100644
--- a/src/mame/drivers/ironhors.c
+++ b/src/mame/drivers/ironhors.c
@@ -386,7 +386,7 @@ static MACHINE_CONFIG_START( ironhors, ironhors_state )
MCFG_SCREEN_UPDATE_DRIVER(ironhors_state, screen_update_ironhors)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ironhors)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ironhors)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(ironhors_state, ironhors)
diff --git a/src/mame/drivers/istellar.c b/src/mame/drivers/istellar.c
index 88fee59eeaa..45261a2dfe9 100644
--- a/src/mame/drivers/istellar.c
+++ b/src/mame/drivers/istellar.c
@@ -363,7 +363,7 @@ static MACHINE_CONFIG_START( istellar, istellar_state )
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(istellar_state, istellar)
- MCFG_GFXDECODE_ADD("gfxdecode", istellar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", istellar)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/itgambl2.c b/src/mame/drivers/itgambl2.c
index a93da04d317..32750696653 100644
--- a/src/mame/drivers/itgambl2.c
+++ b/src/mame/drivers/itgambl2.c
@@ -280,7 +280,7 @@ static MACHINE_CONFIG_START( itgambl2, itgambl2_state )
MCFG_SCREEN_UPDATE_DRIVER(itgambl2_state, screen_update_itgambl2)
- MCFG_GFXDECODE_ADD("gfxdecode", itgambl2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", itgambl2)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(itgambl2_state, itgambl2)
diff --git a/src/mame/drivers/itgambl3.c b/src/mame/drivers/itgambl3.c
index 86269dd5f72..d1728d52fe6 100644
--- a/src/mame/drivers/itgambl3.c
+++ b/src/mame/drivers/itgambl3.c
@@ -269,7 +269,7 @@ static MACHINE_CONFIG_START( itgambl3, itgambl3_state )
MCFG_SCREEN_UPDATE_DRIVER(itgambl3_state, screen_update_itgambl3)
- MCFG_GFXDECODE_ADD("gfxdecode", itgambl3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", itgambl3)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(itgambl3_state, itgambl3)
diff --git a/src/mame/drivers/itgamble.c b/src/mame/drivers/itgamble.c
index a1d9b399283..d272310b192 100644
--- a/src/mame/drivers/itgamble.c
+++ b/src/mame/drivers/itgamble.c
@@ -219,7 +219,7 @@ static MACHINE_CONFIG_START( itgamble, itgamble_state )
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", itgamble)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", itgamble)
MCFG_PALETTE_ADD("palette", 0x200)
/* sound hardware */
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c
index 1fcb6c6da9a..90aa33e1483 100644
--- a/src/mame/drivers/jack.c
+++ b/src/mame/drivers/jack.c
@@ -923,7 +923,7 @@ static MACHINE_CONFIG_START( jack, jack_state )
MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_jack)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jack)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_FORMAT(BBGGGRRR)
diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c
index 02fe45d4ce1..4782d983f5e 100644
--- a/src/mame/drivers/jackal.c
+++ b/src/mame/drivers/jackal.c
@@ -369,7 +369,7 @@ static MACHINE_CONFIG_START( jackal, jackal_state )
MCFG_SCREEN_UPDATE_DRIVER(jackal_state, screen_update_jackal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jackal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jackal)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_INDIRECT_ENTRIES(0x200)
MCFG_PALETTE_INIT_OWNER(jackal_state, jackal)
diff --git a/src/mame/drivers/jackie.c b/src/mame/drivers/jackie.c
index 7dc1b79ea9c..1f2ad39ea1b 100644
--- a/src/mame/drivers/jackie.c
+++ b/src/mame/drivers/jackie.c
@@ -595,7 +595,7 @@ static MACHINE_CONFIG_START( jackie, jackie_state )
MCFG_SCREEN_UPDATE_DRIVER(jackie_state, screen_update_jackie)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jackie)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jackie)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/jackpool.c b/src/mame/drivers/jackpool.c
index cfd2c39acb4..f6766fe2333 100644
--- a/src/mame/drivers/jackpool.c
+++ b/src/mame/drivers/jackpool.c
@@ -270,7 +270,7 @@ static MACHINE_CONFIG_START( jackpool, jackpool_state )
MCFG_CPU_PROGRAM_MAP(jackpool_mem)
MCFG_CPU_VBLANK_INT_DRIVER("screen", jackpool_state, jackpool_interrupt) // ?
- MCFG_GFXDECODE_ADD("gfxdecode", jackpool)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jackpool)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c
index b9a4c4ebe53..3b3fddac155 100644
--- a/src/mame/drivers/jailbrek.c
+++ b/src/mame/drivers/jailbrek.c
@@ -251,7 +251,7 @@ static MACHINE_CONFIG_START( jailbrek, jailbrek_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", jailbrek)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jailbrek)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(jailbrek_state, jailbrek)
diff --git a/src/mame/drivers/jalmah.c b/src/mame/drivers/jalmah.c
index 9446184c620..4a0d5805b87 100644
--- a/src/mame/drivers/jalmah.c
+++ b/src/mame/drivers/jalmah.c
@@ -1414,7 +1414,7 @@ static MACHINE_CONFIG_START( jalmah, jalmah_state )
//M50747 MCU
- MCFG_GFXDECODE_ADD("gfxdecode", jalmah)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jalmah)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c
index 3bf525293bd..788d8cc332b 100644
--- a/src/mame/drivers/jchan.c
+++ b/src/mame/drivers/jchan.c
@@ -590,7 +590,7 @@ static MACHINE_CONFIG_START( jchan, jchan_state )
MCFG_CPU_ADD("sub", M68000, 16000000)
MCFG_CPU_PROGRAM_MAP(jchan_sub)
- MCFG_GFXDECODE_ADD("gfxdecode", jchan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jchan)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/jclub2.c b/src/mame/drivers/jclub2.c
index 0ea1cfa9db5..301bbd53298 100644
--- a/src/mame/drivers/jclub2.c
+++ b/src/mame/drivers/jclub2.c
@@ -693,7 +693,7 @@ static MACHINE_CONFIG_START( darkhors, darkhors_state )
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_darkhors)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", darkhors)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", darkhors)
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -736,7 +736,7 @@ static MACHINE_CONFIG_START( jclub2, darkhors_state )
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
// NOT an ST0020 but instead ST0032, ram format isn't compatible at least
MCFG_DEVICE_ADD("st0020_spr", ST0020_SPRITES, 0)
@@ -811,7 +811,7 @@ static MACHINE_CONFIG_START( jclub2o, darkhors_state )
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_DEVICE_ADD("st0020_spr", ST0020_SPRITES, 0)
st0020_device::set_is_jclub2o(*device, 1);
diff --git a/src/mame/drivers/jokrwild.c b/src/mame/drivers/jokrwild.c
index 666c3f678f1..5e345780bd5 100644
--- a/src/mame/drivers/jokrwild.c
+++ b/src/mame/drivers/jokrwild.c
@@ -475,7 +475,7 @@ static MACHINE_CONFIG_START( jokrwild, jokrwild_state )
MCFG_SCREEN_UPDATE_DRIVER(jokrwild_state, screen_update_jokrwild)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jokrwild)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jokrwild)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(jokrwild_state, jokrwild)
diff --git a/src/mame/drivers/jollyjgr.c b/src/mame/drivers/jollyjgr.c
index 383cb9e110e..639850652c4 100644
--- a/src/mame/drivers/jollyjgr.c
+++ b/src/mame/drivers/jollyjgr.c
@@ -667,7 +667,7 @@ static MACHINE_CONFIG_START( jollyjgr, jollyjgr_state )
MCFG_SCREEN_UPDATE_DRIVER(jollyjgr_state, screen_update_jollyjgr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jollyjgr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jollyjgr)
MCFG_PALETTE_ADD("palette", 32+8) /* 32 for tilemap and sprites + 8 for the bitmap */
MCFG_PALETTE_INIT_OWNER(jollyjgr_state, jollyjgr)
diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c
index 172e71294b6..6be11e631f6 100644
--- a/src/mame/drivers/jrpacman.c
+++ b/src/mame/drivers/jrpacman.c
@@ -301,7 +301,7 @@ static MACHINE_CONFIG_START( jrpacman, jrpacman_state )
MCFG_SCREEN_UPDATE_DRIVER(jrpacman_state, screen_update_pacman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jrpacman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jrpacman)
MCFG_PALETTE_ADD("palette", 128*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(jrpacman_state,pacman)
diff --git a/src/mame/drivers/jubilee.c b/src/mame/drivers/jubilee.c
index 0d138f42519..a2d94356eee 100644
--- a/src/mame/drivers/jubilee.c
+++ b/src/mame/drivers/jubilee.c
@@ -699,7 +699,7 @@ static MACHINE_CONFIG_START( jubileep, jubilee_state )
MCFG_SCREEN_UPDATE_DRIVER(jubilee_state, screen_update_jubileep)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jubileep)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jubileep)
MCFG_PALETTE_ADD("palette",8)
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c
index 1c77717f74e..8e938427cea 100644
--- a/src/mame/drivers/kaneko16.c
+++ b/src/mame/drivers/kaneko16.c
@@ -1632,7 +1632,7 @@ static MACHINE_CONFIG_START( berlwall, kaneko16_berlwall_state )
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_berlwall)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048 + 32768) /* 32768 static colors for the bg */
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
MCFG_PALETTE_INIT_OWNER(kaneko16_berlwall_state,berlwall)
@@ -1688,7 +1688,7 @@ static MACHINE_CONFIG_START( bakubrkr, kaneko16_state )
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_2x4bit)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
@@ -1761,7 +1761,7 @@ static MACHINE_CONFIG_START( blazeon, kaneko16_state )
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
@@ -1824,7 +1824,7 @@ static MACHINE_CONFIG_START( gtmr, kaneko16_gtmr_state )
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x8bit_2x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x8bit_2x4bit)
MCFG_PALETTE_ADD("palette", 32768)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
@@ -1946,7 +1946,7 @@ static MACHINE_CONFIG_START( mgcrystl, kaneko16_state )
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_2x4bit)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
@@ -2074,7 +2074,7 @@ static MACHINE_CONFIG_START( shogwarr, kaneko16_shogwarr_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
- MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c
index 7636213ce4e..a2db7407453 100644
--- a/src/mame/drivers/karnov.c
+++ b/src/mame/drivers/karnov.c
@@ -803,7 +803,7 @@ static MACHINE_CONFIG_START( karnov, karnov_state )
MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", karnov)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", karnov)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(karnov_state, karnov)
@@ -848,7 +848,7 @@ static MACHINE_CONFIG_START( wndrplnt, karnov_state )
MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", karnov)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", karnov)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(karnov_state, karnov)
diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c
index 02876bc205c..6d6045ec7bc 100644
--- a/src/mame/drivers/kchamp.c
+++ b/src/mame/drivers/kchamp.c
@@ -422,7 +422,7 @@ static MACHINE_CONFIG_START( kchampvs, kchamp_state )
MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchampvs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kchamp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kchamp)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(kchamp_state, kchamp)
@@ -471,7 +471,7 @@ static MACHINE_CONFIG_START( kchamp, kchamp_state )
MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchamp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kchamp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kchamp)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(kchamp_state, kchamp)
diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c
index c958e332e86..6672a10235c 100644
--- a/src/mame/drivers/kickgoal.c
+++ b/src/mame/drivers/kickgoal.c
@@ -661,7 +661,7 @@ static MACHINE_CONFIG_START( kickgoal, kickgoal_state )
MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kickgoal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kickgoal)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -698,7 +698,7 @@ static MACHINE_CONFIG_START( actionhw, kickgoal_state )
MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", actionhw)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", actionhw)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/kingdrby.c b/src/mame/drivers/kingdrby.c
index 8ea468d8fb2..79cda0299dd 100644
--- a/src/mame/drivers/kingdrby.c
+++ b/src/mame/drivers/kingdrby.c
@@ -1040,7 +1040,7 @@ static MACHINE_CONFIG_START( kingdrby, kingdrby_state )
MCFG_I8255A_ADD( "ppi8255_0", ppi8255_0_intf )
MCFG_I8255A_ADD( "ppi8255_1", ppi8255_1_intf )
- MCFG_GFXDECODE_ADD("gfxdecode", kingdrby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kingdrby)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(kingdrby_state,kingdrby)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c
index cbe054fd591..10de29ec076 100644
--- a/src/mame/drivers/kingobox.c
+++ b/src/mame/drivers/kingobox.c
@@ -492,7 +492,7 @@ static MACHINE_CONFIG_START( kingofb, kingofb_state )
MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_kingofb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kingobox)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kingobox)
MCFG_PALETTE_ADD("palette", 256+8*2)
MCFG_PALETTE_INDIRECT_ENTRIES(256+8)
MCFG_PALETTE_INIT_OWNER(kingofb_state,kingofb)
@@ -543,7 +543,7 @@ static MACHINE_CONFIG_START( ringking, kingofb_state )
MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_ringking)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rk)
MCFG_PALETTE_ADD("palette", 256+8*2)
MCFG_PALETTE_INDIRECT_ENTRIES(256+8)
MCFG_PALETTE_INIT_OWNER(kingofb_state,ringking)
diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c
index 9cd4f220f93..4e99777df84 100644
--- a/src/mame/drivers/klax.c
+++ b/src/mame/drivers/klax.c
@@ -168,7 +168,7 @@ static MACHINE_CONFIG_START( klax, klax_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", klax)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", klax)
MCFG_PALETTE_ADD("palette", 512)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, klax_state, get_playfield_tile_info, 8,8, SCAN_COLS, 64,32)
diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c
index 54a9571d05a..75e0ddb3005 100644
--- a/src/mame/drivers/kncljoe.c
+++ b/src/mame/drivers/kncljoe.c
@@ -285,7 +285,7 @@ static MACHINE_CONFIG_START( kncljoe, kncljoe_state )
MCFG_SCREEN_UPDATE_DRIVER(kncljoe_state, screen_update_kncljoe)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kncljoe)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kncljoe)
MCFG_PALETTE_ADD("palette", 16*8+16*8)
MCFG_PALETTE_INDIRECT_ENTRIES(128+16)
MCFG_PALETTE_INIT_OWNER(kncljoe_state, kncljoe)
diff --git a/src/mame/drivers/koftball.c b/src/mame/drivers/koftball.c
index ebb2c75dd90..f4ef0fc7d66 100644
--- a/src/mame/drivers/koftball.c
+++ b/src/mame/drivers/koftball.c
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( koftball, koftball_state )
MCFG_PALETTE_ADD("palette", 256)
- MCFG_GFXDECODE_ADD("gfxdecode", koftball)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", koftball)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c
index e5d7f8ff6a5..7d2f4ef2ff1 100644
--- a/src/mame/drivers/koikoi.c
+++ b/src/mame/drivers/koikoi.c
@@ -376,7 +376,7 @@ static MACHINE_CONFIG_START( koikoi, koikoi_state )
MCFG_SCREEN_UPDATE_DRIVER(koikoi_state, screen_update_koikoi)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", koikoi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", koikoi)
MCFG_PALETTE_ADD("palette", 8*32)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(koikoi_state, koikoi)
diff --git a/src/mame/drivers/konamigx.c b/src/mame/drivers/konamigx.c
index 8d8461399d1..73240f378bd 100644
--- a/src/mame/drivers/konamigx.c
+++ b/src/mame/drivers/konamigx.c
@@ -1642,7 +1642,7 @@ static MACHINE_CONFIG_START( konamigx, konamigx_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD_NOINTF("k056832"/*, konamigx_k056832_intf*/)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c
index 3f524628a9f..89bc93df499 100644
--- a/src/mame/drivers/kopunch.c
+++ b/src/mame/drivers/kopunch.c
@@ -195,7 +195,7 @@ static MACHINE_CONFIG_START( kopunch, kopunch_state )
MCFG_SCREEN_UPDATE_DRIVER(kopunch_state, screen_update_kopunch)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kopunch)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kopunch)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(kopunch_state, kopunch)
diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c
index dc0379edc71..abc22dc6a77 100644
--- a/src/mame/drivers/ksayakyu.c
+++ b/src/mame/drivers/ksayakyu.c
@@ -288,7 +288,7 @@ static MACHINE_CONFIG_START( ksayakyu, ksayakyu_state )
MCFG_SCREEN_UPDATE_DRIVER(ksayakyu_state, screen_update_ksayakyu)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ksayakyu)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ksayakyu)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(ksayakyu_state, ksayakyu)
diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c
index a6fec2986b1..cbc21f757b1 100644
--- a/src/mame/drivers/kyugo.c
+++ b/src/mame/drivers/kyugo.c
@@ -548,7 +548,7 @@ static MACHINE_CONFIG_START( gyrodine, kyugo_state )
MCFG_SCREEN_UPDATE_DRIVER(kyugo_state, screen_update_kyugo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kyugo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kyugo)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c
index f688fbdce3a..3bd6a52208d 100644
--- a/src/mame/drivers/labyrunr.c
+++ b/src/mame/drivers/labyrunr.c
@@ -200,7 +200,7 @@ static MACHINE_CONFIG_START( labyrunr, labyrunr_state )
MCFG_SCREEN_UPDATE_DRIVER(labyrunr_state, screen_update_labyrunr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", labyrunr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", labyrunr)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_PALETTE_INIT_OWNER(labyrunr_state, labyrunr)
diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c
index 43d34d4c0d0..0736560db11 100644
--- a/src/mame/drivers/ladybug.c
+++ b/src/mame/drivers/ladybug.c
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( ladybug, ladybug_state )
MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_ladybug)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ladybug)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ladybug)
MCFG_PALETTE_ADD("palette", 4*8+4*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,ladybug)
@@ -810,7 +810,7 @@ static MACHINE_CONFIG_START( sraider, ladybug_state )
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_sraider)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sraider)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sraider)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32+2)
MCFG_PALETTE_INDIRECT_ENTRIES(32+32+1)
MCFG_PALETTE_INIT_OWNER(ladybug_state,sraider)
diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c
index ff521039c29..c2b83714729 100644
--- a/src/mame/drivers/ladyfrog.c
+++ b/src/mame/drivers/ladyfrog.c
@@ -315,7 +315,7 @@ static MACHINE_CONFIG_START( ladyfrog, ladyfrog_state )
MCFG_SCREEN_UPDATE_DRIVER(ladyfrog_state, screen_update_ladyfrog)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ladyfrog)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ladyfrog)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c
index 01822b3493b..ec0ff0dbb55 100644
--- a/src/mame/drivers/laserbat.c
+++ b/src/mame/drivers/laserbat.c
@@ -723,7 +723,7 @@ static MACHINE_CONFIG_START( laserbat, laserbat_state )
MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", laserbat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", laserbat)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_S2636_ADD("s2636_1", s2636_1_config)
@@ -772,7 +772,7 @@ static MACHINE_CONFIG_START( catnmous, laserbat_state )
MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", laserbat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", laserbat)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_S2636_ADD("s2636_1", s2636_1_config)
diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c
index fcf028b4b07..81f79b3b014 100644
--- a/src/mame/drivers/lasso.c
+++ b/src/mame/drivers/lasso.c
@@ -496,7 +496,7 @@ static MACHINE_CONFIG_START( base, lasso_state )
MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_lasso)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lasso)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lasso)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/lastbank.c b/src/mame/drivers/lastbank.c
index fdb12ccd338..68dceedda7b 100644
--- a/src/mame/drivers/lastbank.c
+++ b/src/mame/drivers/lastbank.c
@@ -478,7 +478,7 @@ static MACHINE_CONFIG_START( lastbank, lastbank_state )
MCFG_SCREEN_VBLANK_DRIVER(lastbank_state, screen_eof)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lastbank )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastbank )
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_DEVICE_ADD("tc0091lvc", TC0091LVC, 0)
diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c
index ddb04537bc7..b50090aa865 100644
--- a/src/mame/drivers/lastduel.c
+++ b/src/mame/drivers/lastduel.c
@@ -517,7 +517,7 @@ static MACHINE_CONFIG_START( lastduel, lastduel_state )
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
- MCFG_GFXDECODE_ADD("gfxdecode", lastduel)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastduel)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(lastduel_state,lastduel)
@@ -561,7 +561,7 @@ static MACHINE_CONFIG_START( madgear, lastduel_state )
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
- MCFG_GFXDECODE_ADD("gfxdecode", madgear)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", madgear)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(lastduel_state,madgear)
diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c
index 554c6a6819a..1039bdb75e7 100644
--- a/src/mame/drivers/lazercmd.c
+++ b/src/mame/drivers/lazercmd.c
@@ -647,7 +647,7 @@ static MACHINE_CONFIG_START( lazercmd, lazercmd_state )
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
MCFG_PALETTE_INIT_OWNER(lazercmd_state, lazercmd)
@@ -680,7 +680,7 @@ static MACHINE_CONFIG_START( medlanes, lazercmd_state )
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
MCFG_PALETTE_INIT_OWNER(lazercmd_state, lazercmd)
@@ -713,7 +713,7 @@ static MACHINE_CONFIG_START( bbonk, lazercmd_state )
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
MCFG_PALETTE_INIT_OWNER(lazercmd_state, lazercmd)
diff --git a/src/mame/drivers/lbeach.c b/src/mame/drivers/lbeach.c
index a4f70e46f31..390b1da1448 100644
--- a/src/mame/drivers/lbeach.c
+++ b/src/mame/drivers/lbeach.c
@@ -341,7 +341,7 @@ static MACHINE_CONFIG_START( lbeach, lbeach_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lbeach)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lbeach)
MCFG_PALETTE_ADD("palette", 2+8+2)
MCFG_PALETTE_INIT_OWNER(lbeach_state, lbeach)
/* sound hardware */
diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c
index ed87c48df19..44c3e18a641 100644
--- a/src/mame/drivers/legionna.c
+++ b/src/mame/drivers/legionna.c
@@ -1075,7 +1075,7 @@ static MACHINE_CONFIG_START( legionna, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", legionna)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", legionna)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1106,7 +1106,7 @@ static MACHINE_CONFIG_START( heatbrl, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1138,7 +1138,7 @@ static MACHINE_CONFIG_START( godzilla, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1169,7 +1169,7 @@ static MACHINE_CONFIG_START( denjinmk, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1200,7 +1200,7 @@ static MACHINE_CONFIG_START( grainbow, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", grainbow)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", grainbow)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1232,7 +1232,7 @@ static MACHINE_CONFIG_START( cupsoc, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cupsoc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cupsoc)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1272,7 +1272,7 @@ static MACHINE_CONFIG_START( cupsocbl, legionna_state )
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", heatbrl_csb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", heatbrl_csb)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/lemmings.c b/src/mame/drivers/lemmings.c
index 7e24189d51b..608698e4505 100644
--- a/src/mame/drivers/lemmings.c
+++ b/src/mame/drivers/lemmings.c
@@ -250,7 +250,7 @@ static MACHINE_CONFIG_START( lemmings, lemmings_state )
MCFG_SCREEN_UPDATE_DRIVER(lemmings_state, screen_update_lemmings)
MCFG_SCREEN_VBLANK_DRIVER(lemmings_state, screen_eof_lemmings)
- MCFG_GFXDECODE_ADD("gfxdecode", lemmings)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lemmings)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(XBGR)
diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c
index dfc7f5d0f3c..1e2ad01e257 100644
--- a/src/mame/drivers/lethal.c
+++ b/src/mame/drivers/lethal.c
@@ -555,7 +555,7 @@ static MACHINE_CONFIG_START( lethalen, lethal_state )
MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom")
- MCFG_GFXDECODE_ADD("gfxdecode", lethal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lethal)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/lgp.c b/src/mame/drivers/lgp.c
index 777b8aaa90e..ed648f6bae0 100644
--- a/src/mame/drivers/lgp.c
+++ b/src/mame/drivers/lgp.c
@@ -384,7 +384,7 @@ static MACHINE_CONFIG_START( lgp, lgp_state )
MCFG_PALETTE_ADD("palette", 256)
/* MCFG_PALETTE_INIT_OWNER(lgp_state,lgp) */
- MCFG_GFXDECODE_ADD("gfxdecode", lgp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lgp)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/liberate.c b/src/mame/drivers/liberate.c
index 6e92df0a634..69a61e7406c 100644
--- a/src/mame/drivers/liberate.c
+++ b/src/mame/drivers/liberate.c
@@ -839,7 +839,7 @@ static MACHINE_CONFIG_START( liberate, liberate_state )
MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_liberate)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", liberate)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", liberate)
MCFG_PALETTE_ADD("palette", 33)
MCFG_PALETTE_INIT_OWNER(liberate_state,liberate)
@@ -919,7 +919,7 @@ static MACHINE_CONFIG_START( prosport, liberate_state )
MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_prosport)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", prosport)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", prosport)
MCFG_PALETTE_ADD("palette", 256)
MCFG_VIDEO_START_OVERRIDE(liberate_state,prosport)
diff --git a/src/mame/drivers/limenko.c b/src/mame/drivers/limenko.c
index 5568be25c70..e2e88772d04 100644
--- a/src/mame/drivers/limenko.c
+++ b/src/mame/drivers/limenko.c
@@ -752,7 +752,7 @@ static MACHINE_CONFIG_START( limenko, limenko_state )
MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", limenko)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", limenko)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -784,7 +784,7 @@ static MACHINE_CONFIG_START( spotty, limenko_state )
MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", limenko)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", limenko)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c
index 4bd11ce0088..70c527cd423 100644
--- a/src/mame/drivers/lkage.c
+++ b/src/mame/drivers/lkage.c
@@ -563,7 +563,7 @@ static MACHINE_CONFIG_START( lkage, lkage_state )
MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lkage)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lkage)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -609,7 +609,7 @@ static MACHINE_CONFIG_START( lkageb, lkage_state )
MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lkage)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lkage)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c
index a9b82529251..72242cc62ab 100644
--- a/src/mame/drivers/lockon.c
+++ b/src/mame/drivers/lockon.c
@@ -512,7 +512,7 @@ static MACHINE_CONFIG_START( lockon, lockon_state )
MCFG_SCREEN_VBLANK_DRIVER(lockon_state, screen_eof_lockon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lockon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lockon)
MCFG_PALETTE_ADD("palette", 1024 + 2048)
MCFG_PALETTE_INIT_OWNER(lockon_state, lockon)
diff --git a/src/mame/drivers/looping.c b/src/mame/drivers/looping.c
index a5d37a9fc9a..9cfd81992e2 100644
--- a/src/mame/drivers/looping.c
+++ b/src/mame/drivers/looping.c
@@ -686,7 +686,7 @@ static MACHINE_CONFIG_START( looping, looping_state )
MCFG_SCREEN_UPDATE_DRIVER(looping_state, screen_update_looping)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", looping)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", looping)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(looping_state, looping)
diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c
index 06436aa90e4..87a443abd39 100644
--- a/src/mame/drivers/lordgun.c
+++ b/src/mame/drivers/lordgun.c
@@ -687,7 +687,7 @@ static MACHINE_CONFIG_START( lordgun, lordgun_state )
MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lordgun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lordgun)
MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level
// sound hardware
@@ -724,7 +724,7 @@ static MACHINE_CONFIG_START( aliencha, lordgun_state )
MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lordgun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lordgun)
MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level
// sound hardware
diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c
index c363d0b7580..41f02b1c0fd 100644
--- a/src/mame/drivers/lsasquad.c
+++ b/src/mame/drivers/lsasquad.c
@@ -633,7 +633,7 @@ static MACHINE_CONFIG_START( lsasquad, lsasquad_state )
MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_lsasquad)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lsasquad)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lsasquad)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
/* sound hardware */
@@ -689,7 +689,7 @@ static MACHINE_CONFIG_START( daikaiju, lsasquad_state )
MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_daikaiju)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lsasquad)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lsasquad)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
/* sound hardware */
diff --git a/src/mame/drivers/ltcasino.c b/src/mame/drivers/ltcasino.c
index ef9b1824600..e953ad9b7a4 100644
--- a/src/mame/drivers/ltcasino.c
+++ b/src/mame/drivers/ltcasino.c
@@ -662,7 +662,7 @@ static MACHINE_CONFIG_START( ltcasino, ltcasino_state )
MCFG_SCREEN_UPDATE_DRIVER(ltcasino_state, screen_update_ltcasino)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ltcasino)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ltcasino)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/luckgrln.c b/src/mame/drivers/luckgrln.c
index 47988814449..483e29fcc66 100644
--- a/src/mame/drivers/luckgrln.c
+++ b/src/mame/drivers/luckgrln.c
@@ -1012,7 +1012,7 @@ static MACHINE_CONFIG_START( luckgrln, luckgrln_state )
MCFG_SCREEN_UPDATE_DRIVER(luckgrln_state, screen_update_luckgrln)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", luckgrln)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", luckgrln)
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/lucky74.c b/src/mame/drivers/lucky74.c
index 0529917374f..6db272025ba 100644
--- a/src/mame/drivers/lucky74.c
+++ b/src/mame/drivers/lucky74.c
@@ -1551,7 +1551,7 @@ static MACHINE_CONFIG_START( lucky74, lucky74_state )
MCFG_SCREEN_UPDATE_DRIVER(lucky74_state, screen_update_lucky74)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lucky74)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lucky74)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(lucky74_state, lucky74)
diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c
index daed2e811d7..77ed951bbeb 100644
--- a/src/mame/drivers/lvcards.c
+++ b/src/mame/drivers/lvcards.c
@@ -477,7 +477,7 @@ static MACHINE_CONFIG_START( lvcards, lvcards_state )
MCFG_SCREEN_UPDATE_DRIVER(lvcards_state, screen_update_lvcards)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lvcards)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lvcards)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(lvcards_state, lvcards)
diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c
index 7d36b13113a..8cd371d606e 100644
--- a/src/mame/drivers/lwings.c
+++ b/src/mame/drivers/lwings.c
@@ -792,7 +792,7 @@ static MACHINE_CONFIG_START( lwings, lwings_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", lwings)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lwings)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/m10.c b/src/mame/drivers/m10.c
index 7a6ee68b49a..cf726c00242 100644
--- a/src/mame/drivers/m10.c
+++ b/src/mame/drivers/m10.c
@@ -855,7 +855,7 @@ static MACHINE_CONFIG_START( m10, m10_state )
MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m10)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m10)
MCFG_PALETTE_ADD("palette", 2*8)
MCFG_PALETTE_INIT_OWNER(m10_state,m10)
@@ -901,7 +901,7 @@ static MACHINE_CONFIG_START( m15, m10_state )
MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m15)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_PALETTE_ADD("palette", 2*8)
MCFG_PALETTE_INIT_OWNER(m10_state,m10)
diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c
index 34f6b9fdb6b..11feb4354c4 100644
--- a/src/mame/drivers/m107.c
+++ b/src/mame/drivers/m107.c
@@ -777,7 +777,7 @@ static MACHINE_CONFIG_START( firebarr, m107_state )
MCFG_SCREEN_UPDATE_DRIVER(m107_state, screen_update_m107)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", firebarr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", firebarr)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/m14.c b/src/mame/drivers/m14.c
index 21af3ef59f6..a0fd3c46e81 100644
--- a/src/mame/drivers/m14.c
+++ b/src/mame/drivers/m14.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( m14, m14_state )
MCFG_SCREEN_UPDATE_DRIVER(m14_state, screen_update_m14)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m14)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m14)
MCFG_PALETTE_ADD("palette", 0x20)
MCFG_PALETTE_INIT_OWNER(m14_state, m14)
diff --git a/src/mame/drivers/m52.c b/src/mame/drivers/m52.c
index ce0f2bc9530..973da14c77b 100644
--- a/src/mame/drivers/m52.c
+++ b/src/mame/drivers/m52.c
@@ -398,7 +398,7 @@ static MACHINE_CONFIG_START( m52, m52_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", m52_state, irq0_line_hold)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m52)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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)
diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c
index f0189259d1a..6caca206002 100644
--- a/src/mame/drivers/m57.c
+++ b/src/mame/drivers/m57.c
@@ -241,7 +241,7 @@ static MACHINE_CONFIG_START( m57, m57_state )
MCFG_SCREEN_UPDATE_DRIVER(m57_state, screen_update_m57)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m57)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m57)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(256+16)
MCFG_PALETTE_INIT_OWNER(m57_state, m57)
diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c
index d03052caabd..88d6296b1d7 100644
--- a/src/mame/drivers/m58.c
+++ b/src/mame/drivers/m58.c
@@ -196,7 +196,7 @@ static MACHINE_CONFIG_START( yard, m58_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", m58_state, irq0_line_hold)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", yard)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yard)
MCFG_PALETTE_ADD("palette", 256+256+256)
MCFG_PALETTE_INDIRECT_ENTRIES(256+256+16)
MCFG_PALETTE_INIT_OWNER(m58_state, m58)
diff --git a/src/mame/drivers/m62.c b/src/mame/drivers/m62.c
index 26929e32a1a..f097e8bc09b 100644
--- a/src/mame/drivers/m62.c
+++ b/src/mame/drivers/m62.c
@@ -947,7 +947,7 @@ static MACHINE_CONFIG_START( ldrun, m62_state )
MCFG_SCREEN_UPDATE_DRIVER(m62_state, screen_update_ldrun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ldrun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ldrun)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(m62_state,m62)
diff --git a/src/mame/drivers/m63.c b/src/mame/drivers/m63.c
index b130dfaf086..b0b32282302 100644
--- a/src/mame/drivers/m63.c
+++ b/src/mame/drivers/m63.c
@@ -777,7 +777,7 @@ static MACHINE_CONFIG_START( m63, m63_state )
MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m63)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m63)
MCFG_PALETTE_ADD("palette", 256+4)
MCFG_PALETTE_INIT_OWNER(m63_state,m63)
@@ -822,7 +822,7 @@ static MACHINE_CONFIG_START( fghtbskt, m63_state )
MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fghtbskt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fghtbskt)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(m63_state,m63)
diff --git a/src/mame/drivers/m72.c b/src/mame/drivers/m72.c
index dac2d938535..592cf9828fd 100644
--- a/src/mame/drivers/m72.c
+++ b/src/mame/drivers/m72.c
@@ -1801,7 +1801,7 @@ static MACHINE_CONFIG_START( m72_base, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,m72)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1857,7 +1857,7 @@ static MACHINE_CONFIG_START( rtype, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,m72)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1895,7 +1895,7 @@ static MACHINE_CONFIG_START( xmultipl, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1937,7 +1937,7 @@ static MACHINE_CONFIG_START( xmultiplm72, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1979,7 +1979,7 @@ static MACHINE_CONFIG_START( dbreed, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2021,7 +2021,7 @@ static MACHINE_CONFIG_START( dbreedm72, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2063,7 +2063,7 @@ static MACHINE_CONFIG_START( rtype2, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,m72)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2105,7 +2105,7 @@ static MACHINE_CONFIG_START( majtitle, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,m72)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", majtitle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", majtitle)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2147,7 +2147,7 @@ static MACHINE_CONFIG_START( hharry, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2189,7 +2189,7 @@ static MACHINE_CONFIG_START( hharryu, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2231,7 +2231,7 @@ static MACHINE_CONFIG_START( dkgenm72, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,xmultipl)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", m72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m72)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2273,7 +2273,7 @@ static MACHINE_CONFIG_START( poundfor, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,m72)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2315,7 +2315,7 @@ static MACHINE_CONFIG_START( cosmccop, m72_state )
MCFG_MACHINE_RESET_OVERRIDE(m72_state,kengo)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rtype2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rtype2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c
index 713bdd8379d..846017f4ad0 100644
--- a/src/mame/drivers/m90.c
+++ b/src/mame/drivers/m90.c
@@ -735,7 +735,7 @@ static MACHINE_CONFIG_START( m90, m90_state )
MCFG_SCREEN_UPDATE_DRIVER(m90_state, screen_update_m90)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m90)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m90)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c
index b6bf4836c36..cfbc620efe3 100644
--- a/src/mame/drivers/m92.c
+++ b/src/mame/drivers/m92.c
@@ -942,7 +942,7 @@ static MACHINE_CONFIG_START( m92, m92_state )
MCFG_SCREEN_UPDATE_DRIVER(m92_state, screen_update_m92)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m92)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m92)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/macrossp.c b/src/mame/drivers/macrossp.c
index 4ad83b03982..2e443282902 100644
--- a/src/mame/drivers/macrossp.c
+++ b/src/mame/drivers/macrossp.c
@@ -615,7 +615,7 @@ static MACHINE_CONFIG_START( macrossp, macrossp_state )
MCFG_SCREEN_UPDATE_DRIVER(macrossp_state, screen_update_macrossp)
MCFG_SCREEN_VBLANK_DRIVER(macrossp_state, screen_eof_macrossp)
- MCFG_GFXDECODE_ADD("gfxdecode", macrossp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macrossp)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c
index 2705af8bec9..d461c89d59f 100644
--- a/src/mame/drivers/macs.c
+++ b/src/mame/drivers/macs.c
@@ -494,7 +494,7 @@ static MACHINE_CONFIG_START( macs, macs_state )
MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macs)
MCFG_PALETTE_ADD("palette", 16*16*4+1)
MCFG_VIDEO_START_OVERRIDE(st0016_state,st0016)
diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c
index a1b10ef0737..fcdf1f6b628 100644
--- a/src/mame/drivers/madmotor.c
+++ b/src/mame/drivers/madmotor.c
@@ -248,7 +248,7 @@ static MACHINE_CONFIG_START( madmotor, madmotor_state )
MCFG_SCREEN_UPDATE_DRIVER(madmotor_state, screen_update_madmotor)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", madmotor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", madmotor)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/magic10.c b/src/mame/drivers/magic10.c
index 1d7077474bf..9ebf77ee60c 100644
--- a/src/mame/drivers/magic10.c
+++ b/src/mame/drivers/magic10.c
@@ -740,7 +740,7 @@ static MACHINE_CONFIG_START( magic10, magic10_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
- MCFG_GFXDECODE_ADD("gfxdecode", magic10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", magic10)
/* sound hardware */
diff --git a/src/mame/drivers/magicfly.c b/src/mame/drivers/magicfly.c
index 7c0eb8d0c71..ab04383f21c 100644
--- a/src/mame/drivers/magicfly.c
+++ b/src/mame/drivers/magicfly.c
@@ -959,7 +959,7 @@ static MACHINE_CONFIG_START( magicfly, magicfly_state )
MCFG_SCREEN_UPDATE_DRIVER(magicfly_state, screen_update_magicfly)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", magicfly)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", magicfly)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(magicfly_state, magicfly)
diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c
index 182987d5482..584d3edd082 100644
--- a/src/mame/drivers/magmax.c
+++ b/src/mame/drivers/magmax.c
@@ -363,7 +363,7 @@ static MACHINE_CONFIG_START( magmax, magmax_state )
MCFG_SCREEN_UPDATE_DRIVER(magmax_state, screen_update_magmax)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", magmax)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", magmax)
MCFG_PALETTE_ADD("palette", 1*16 + 16*16 + 256)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(magmax_state, magmax)
diff --git a/src/mame/drivers/mainevt.c b/src/mame/drivers/mainevt.c
index 4caadf5d2d9..579227d81e4 100644
--- a/src/mame/drivers/mainevt.c
+++ b/src/mame/drivers/mainevt.c
@@ -445,7 +445,7 @@ static MACHINE_CONFIG_START( mainevt, mainevt_state )
MCFG_VIDEO_START_OVERRIDE(mainevt_state,mainevt)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", mainevt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -509,7 +509,7 @@ static MACHINE_CONFIG_START( devstors, mainevt_state )
MCFG_VIDEO_START_OVERRIDE(mainevt_state,dv)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", dv_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c
index 8156b12fd6b..e7e8603601b 100644
--- a/src/mame/drivers/mainsnk.c
+++ b/src/mame/drivers/mainsnk.c
@@ -402,7 +402,7 @@ static MACHINE_CONFIG_START( mainsnk, mainsnk_state )
MCFG_SCREEN_UPDATE_DRIVER(mainsnk_state, screen_update_mainsnk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mainsnk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mainsnk)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_INIT_OWNER(mainsnk_state, mainsnk)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/majorpkr.c b/src/mame/drivers/majorpkr.c
index 56d919354fc..d91ba87001d 100644
--- a/src/mame/drivers/majorpkr.c
+++ b/src/mame/drivers/majorpkr.c
@@ -1041,7 +1041,7 @@ static MACHINE_CONFIG_START( majorpkr, majorpkr_state )
MCFG_SCREEN_UPDATE_DRIVER(majorpkr_state, screen_update_majorpkr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", majorpkr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", majorpkr)
MCFG_PALETTE_ADD("palette", 0x100 * 16)
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf) /* verified */
diff --git a/src/mame/drivers/malzak.c b/src/mame/drivers/malzak.c
index ea71d54305a..628da6ae528 100644
--- a/src/mame/drivers/malzak.c
+++ b/src/mame/drivers/malzak.c
@@ -357,7 +357,7 @@ static MACHINE_CONFIG_START( malzak, malzak_state )
MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 479)
MCFG_SCREEN_UPDATE_DRIVER(malzak_state, screen_update_malzak)
- MCFG_GFXDECODE_ADD("gfxdecode", malzak)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", malzak)
MCFG_PALETTE_ADD("palette", 128)
MCFG_PALETTE_INIT_OWNER(malzak_state, malzak)
diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c
index f2f7ce80762..aed639213c7 100644
--- a/src/mame/drivers/mappy.c
+++ b/src/mame/drivers/mappy.c
@@ -1719,7 +1719,7 @@ static MACHINE_CONFIG_FRAGMENT( superpac_common )
MCFG_MACHINE_RESET_OVERRIDE(mappy_state,superpac)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", superpac)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superpac)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,superpac)
@@ -1801,7 +1801,7 @@ static MACHINE_CONFIG_START( phozon, mappy_state )
MCFG_NAMCO56XX_ADD("namcoio_2", intf1_interleave)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", phozon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", phozon)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,phozon)
@@ -1840,7 +1840,7 @@ static MACHINE_CONFIG_FRAGMENT( mappy_common )
MCFG_MACHINE_RESET_OVERRIDE(mappy_state,mappy)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", mappy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mappy)
MCFG_PALETTE_ADD("palette", 64*4+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(mappy_state,mappy)
diff --git a/src/mame/drivers/marineb.c b/src/mame/drivers/marineb.c
index 2d3a1fa51d8..8d7af3d01de 100644
--- a/src/mame/drivers/marineb.c
+++ b/src/mame/drivers/marineb.c
@@ -547,7 +547,7 @@ static MACHINE_CONFIG_START( marineb, marineb_state )
MCFG_SCREEN_UPDATE_DRIVER(marineb_state, screen_update_marineb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", marineb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", marineb)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(marineb_state, marineb)
diff --git a/src/mame/drivers/marinedt.c b/src/mame/drivers/marinedt.c
index 2cb242e2a1e..2111e3b2973 100644
--- a/src/mame/drivers/marinedt.c
+++ b/src/mame/drivers/marinedt.c
@@ -687,7 +687,7 @@ static MACHINE_CONFIG_START( marinedt, marinedt_state )
MCFG_SCREEN_UPDATE_DRIVER(marinedt_state, screen_update_marinedt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", marinedt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", marinedt)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(marinedt_state, marinedt)
diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c
index a9378076b12..e0ef10e1c7f 100644
--- a/src/mame/drivers/mario.c
+++ b/src/mame/drivers/mario.c
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( mario_base, mario_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(mario_state, screen_update_mario)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mario)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mario)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(mario_state, mario)
diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c
index 2d213cd3040..f6cf1fcdb07 100644
--- a/src/mame/drivers/markham.c
+++ b/src/mame/drivers/markham.c
@@ -194,7 +194,7 @@ static MACHINE_CONFIG_START( markham, markham_state )
MCFG_SCREEN_UPDATE_DRIVER(markham_state, screen_update_markham)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", markham)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", markham)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(markham_state, markham)
diff --git a/src/mame/drivers/mastboy.c b/src/mame/drivers/mastboy.c
index 7d6c9ac6fbd..f1caeab46e7 100644
--- a/src/mame/drivers/mastboy.c
+++ b/src/mame/drivers/mastboy.c
@@ -905,7 +905,7 @@ static MACHINE_CONFIG_START( mastboy, mastboy_state )
MCFG_SCREEN_UPDATE_DRIVER(mastboy_state, screen_update_mastboy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mastboy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mastboy)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c
index cb679faf445..b9abce3112a 100644
--- a/src/mame/drivers/matmania.c
+++ b/src/mame/drivers/matmania.c
@@ -324,7 +324,7 @@ static MACHINE_CONFIG_START( matmania, matmania_state )
MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_matmania)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", matmania)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", matmania)
MCFG_PALETTE_ADD("palette", 64+16)
MCFG_PALETTE_INIT_OWNER(matmania_state, matmania)
@@ -406,7 +406,7 @@ static MACHINE_CONFIG_START( maniach, matmania_state )
MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_maniach)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", maniach)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", maniach)
MCFG_PALETTE_ADD("palette", 64+16)
MCFG_PALETTE_INIT_OWNER(matmania_state, matmania)
diff --git a/src/mame/drivers/mayumi.c b/src/mame/drivers/mayumi.c
index 43018a3caf4..4ace9c4315d 100644
--- a/src/mame/drivers/mayumi.c
+++ b/src/mame/drivers/mayumi.c
@@ -411,7 +411,7 @@ static MACHINE_CONFIG_START( mayumi, mayumi_state )
MCFG_SCREEN_UPDATE_DRIVER(mayumi_state, screen_update_mayumi)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mayumi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mayumi)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c
index e339a85a839..ee9ab9db7db 100644
--- a/src/mame/drivers/mcatadv.c
+++ b/src/mame/drivers/mcatadv.c
@@ -452,7 +452,7 @@ static MACHINE_CONFIG_START( mcatadv, mcatadv_state )
MCFG_SCREEN_VBLANK_DRIVER(mcatadv_state, screen_eof_mcatadv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mcatadv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mcatadv)
MCFG_PALETTE_ADD("palette", 0x2000/2)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c
index 2fad2755c21..7035e9905bc 100644
--- a/src/mame/drivers/mcr.c
+++ b/src/mame/drivers/mcr.c
@@ -1851,7 +1851,7 @@ static MACHINE_CONFIG_START( mcr_90009, mcr_state )
MCFG_SCREEN_UPDATE_DRIVER(mcr_state, screen_update_mcr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mcr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mcr)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_FORMAT(xxxxRRRRBBBBGGGG)
diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c
index 480715d0027..f3585d4b39f 100644
--- a/src/mame/drivers/mcr3.c
+++ b/src/mame/drivers/mcr3.c
@@ -1307,7 +1307,7 @@ static MACHINE_CONFIG_START( mcrmono, mcr3_state )
MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_mcr3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mcr3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mcr3)
MCFG_PALETTE_ADD("palette", 64)
MCFG_VIDEO_START_OVERRIDE(mcr3_state,mcrmono)
@@ -1425,7 +1425,7 @@ static MACHINE_CONFIG_START( spyhuntpr, mcr3_state )
MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_spyhuntpr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", spyhuntpr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spyhuntpr)
MCFG_PALETTE_ADD("palette", 64+4)
MCFG_PALETTE_INIT_OWNER(mcr3_state,spyhunt)
diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c
index 49824d266f1..ab4956684fd 100644
--- a/src/mame/drivers/mcr68.c
+++ b/src/mame/drivers/mcr68.c
@@ -1052,7 +1052,7 @@ static MACHINE_CONFIG_START( zwackery, mcr68_state )
MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_zwackery)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zwackery)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zwackery)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_VIDEO_START_OVERRIDE(mcr68_state,zwackery)
@@ -1084,7 +1084,7 @@ static MACHINE_CONFIG_START( mcr68, mcr68_state )
MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_mcr68)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mcr68)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mcr68)
MCFG_PALETTE_ADD("palette", 64)
MCFG_VIDEO_START_OVERRIDE(mcr68_state,mcr68)
diff --git a/src/mame/drivers/meadows.c b/src/mame/drivers/meadows.c
index 83100279066..855a7c050e8 100644
--- a/src/mame/drivers/meadows.c
+++ b/src/mame/drivers/meadows.c
@@ -642,7 +642,7 @@ static MACHINE_CONFIG_START( meadows, meadows_state )
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", meadows)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", meadows)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* audio hardware */
@@ -672,7 +672,7 @@ static MACHINE_CONFIG_START( minferno, meadows_state )
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", minferno)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", minferno)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* audio hardware */
@@ -701,7 +701,7 @@ static MACHINE_CONFIG_START( bowl3d, meadows_state )
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", meadows)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", meadows)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* audio hardware */
diff --git a/src/mame/drivers/mediagx.c b/src/mame/drivers/mediagx.c
index c7eb4c72769..87d0646453a 100644
--- a/src/mame/drivers/mediagx.c
+++ b/src/mame/drivers/mediagx.c
@@ -901,7 +901,7 @@ static MACHINE_CONFIG_START( mediagx, mediagx_state )
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(mediagx_state, screen_update_mediagx)
- MCFG_GFXDECODE_ADD("gfxdecode", CGA)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", CGA)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/megaphx.c b/src/mame/drivers/megaphx.c
index b9fb5b0bd4c..86582c51fc0 100644
--- a/src/mame/drivers/megaphx.c
+++ b/src/mame/drivers/megaphx.c
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( megaphx, megaphx_state )
MCFG_PALETTE_ADD("palette", 256)
- MCFG_GFXDECODE_ADD("gfxdecode", megaphx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", megaphx)
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c
index 0fad8c63ac1..41d4a72eccb 100644
--- a/src/mame/drivers/megasys1.c
+++ b/src/mame/drivers/megasys1.c
@@ -1477,7 +1477,7 @@ static MACHINE_CONFIG_START( system_A, megasys1_state )
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ABC)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ABC)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
MCFG_PALETTE_INIT_OWNER(megasys1_state,megasys1)
@@ -1538,7 +1538,7 @@ static MACHINE_CONFIG_START( system_Bbl, megasys1_state )
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ABC)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ABC)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
MCFG_PALETTE_INIT_OWNER(megasys1_state,megasys1)
@@ -1611,7 +1611,7 @@ static MACHINE_CONFIG_START( system_D, megasys1_state )
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ABC)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ABC)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
MCFG_PALETTE_INIT_OWNER(megasys1_state,megasys1)
@@ -1671,7 +1671,7 @@ static MACHINE_CONFIG_START( system_Z, megasys1_state )
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", Z)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", Z)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c
index f5b6c1ce15c..04930e7681f 100644
--- a/src/mame/drivers/megazone.c
+++ b/src/mame/drivers/megazone.c
@@ -270,7 +270,7 @@ static MACHINE_CONFIG_START( megazone, megazone_state )
MCFG_SCREEN_UPDATE_DRIVER(megazone_state, screen_update_megazone)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", megazone)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", megazone)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(megazone_state, megazone)
diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c
index c8c452a3675..a9abb62eb5e 100644
--- a/src/mame/drivers/mermaid.c
+++ b/src/mame/drivers/mermaid.c
@@ -450,7 +450,7 @@ static MACHINE_CONFIG_START( mermaid, mermaid_state )
MCFG_SCREEN_VBLANK_DRIVER(mermaid_state, screen_eof_mermaid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mermaid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mermaid)
MCFG_PALETTE_ADD("palette", 4*16+2*2)
MCFG_PALETTE_INDIRECT_ENTRIES(64+1)
MCFG_PALETTE_INIT_OWNER(mermaid_state, mermaid)
diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c
index 81d4af62de8..3896d7a0a71 100644
--- a/src/mame/drivers/metlclsh.c
+++ b/src/mame/drivers/metlclsh.c
@@ -289,7 +289,7 @@ static MACHINE_CONFIG_START( metlclsh, metlclsh_state )
MCFG_SCREEN_UPDATE_DRIVER(metlclsh_state, screen_update_metlclsh)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", metlclsh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", metlclsh)
MCFG_PALETTE_ADD("palette", 3 * 16)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c
index da67299bcaa..632ea1304b0 100644
--- a/src/mame/drivers/metro.c
+++ b/src/mame/drivers/metro.c
@@ -3570,7 +3570,7 @@ static MACHINE_CONFIG_START( balcube, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3605,7 +3605,7 @@ static MACHINE_CONFIG_START( daitoa, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3640,7 +3640,7 @@ static MACHINE_CONFIG_START( msgogo, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3675,7 +3675,7 @@ static MACHINE_CONFIG_START( bangball, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3710,7 +3710,7 @@ static MACHINE_CONFIG_START( batlbubl, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3749,7 +3749,7 @@ static MACHINE_CONFIG_START( daitorid, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3793,7 +3793,7 @@ static MACHINE_CONFIG_START( dharma, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3836,7 +3836,7 @@ static MACHINE_CONFIG_START( karatour, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3879,7 +3879,7 @@ static MACHINE_CONFIG_START( 3kokushi, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3922,7 +3922,7 @@ static MACHINE_CONFIG_START( lastfort, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -3964,7 +3964,7 @@ static MACHINE_CONFIG_START( lastforg, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4000,7 +4000,7 @@ static MACHINE_CONFIG_START( dokyusei, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4037,7 +4037,7 @@ static MACHINE_CONFIG_START( dokyusp, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4075,7 +4075,7 @@ static MACHINE_CONFIG_START( gakusai, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4113,7 +4113,7 @@ static MACHINE_CONFIG_START( gakusai2, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4156,7 +4156,7 @@ static MACHINE_CONFIG_START( pangpoms, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4199,7 +4199,7 @@ static MACHINE_CONFIG_START( poitto, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4242,7 +4242,7 @@ static MACHINE_CONFIG_START( pururun, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4286,7 +4286,7 @@ static MACHINE_CONFIG_START( skyalert, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4329,7 +4329,7 @@ static MACHINE_CONFIG_START( toride2g, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4366,7 +4366,7 @@ static MACHINE_CONFIG_START( mouja, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4403,7 +4403,7 @@ static MACHINE_CONFIG_START( vmetal, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4220)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_sprite)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4452,7 +4452,7 @@ static MACHINE_CONFIG_START( blzntrnd, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blzntrnd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blzntrnd)
MCFG_VIDEO_START_OVERRIDE(metro_state,blzntrnd)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4501,7 +4501,7 @@ static MACHINE_CONFIG_START( gstrik2, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gstrik2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gstrik2)
MCFG_VIDEO_START_OVERRIDE(metro_state,gstrik2)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
@@ -4540,7 +4540,7 @@ static MACHINE_CONFIG_START( puzzlet, metro_state )
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", i4300)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(GGGGGRRRRRBBBBBx)
diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c
index f0f5ff0f402..e56fd25d10c 100644
--- a/src/mame/drivers/mexico86.c
+++ b/src/mame/drivers/mexico86.c
@@ -489,7 +489,7 @@ static MACHINE_CONFIG_START( mexico86, mexico86_state )
MCFG_SCREEN_UPDATE_DRIVER(mexico86_state, screen_update_mexico86)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mexico86)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mexico86)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/mgolf.c b/src/mame/drivers/mgolf.c
index 2808a0cf99e..a788242d3d5 100644
--- a/src/mame/drivers/mgolf.c
+++ b/src/mame/drivers/mgolf.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( mgolf, mgolf_state )
MCFG_SCREEN_UPDATE_DRIVER(mgolf_state, screen_update_mgolf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mgolf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mgolf)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(mgolf_state, mgolf)
diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c
index 2870a717efa..7d63f84b044 100644
--- a/src/mame/drivers/midas.c
+++ b/src/mame/drivers/midas.c
@@ -716,7 +716,7 @@ static MACHINE_CONFIG_START( livequiz, midas_state )
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", midas)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", midas)
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(XRGB)
@@ -750,7 +750,7 @@ static MACHINE_CONFIG_START( hammer, midas_state )
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", midas)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", midas)
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(XRGB)
diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c
index 7f32190f39e..695634689a1 100644
--- a/src/mame/drivers/mikie.c
+++ b/src/mame/drivers/mikie.c
@@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( mikie, mikie_state )
MCFG_SCREEN_UPDATE_DRIVER(mikie_state, screen_update_mikie)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mikie)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mikie)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(mikie_state, mikie)
diff --git a/src/mame/drivers/mil4000.c b/src/mame/drivers/mil4000.c
index 19018b10808..eb408d46bad 100644
--- a/src/mame/drivers/mil4000.c
+++ b/src/mame/drivers/mil4000.c
@@ -553,7 +553,7 @@ static MACHINE_CONFIG_START( mil4000, mil4000_state )
MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x800)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
- MCFG_GFXDECODE_ADD("gfxdecode", mil4000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mil4000)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // frequency from 1000 kHz resonator. pin 7 high not verified.
diff --git a/src/mame/drivers/miniboy7.c b/src/mame/drivers/miniboy7.c
index c81e566cf63..1667bec82e4 100644
--- a/src/mame/drivers/miniboy7.c
+++ b/src/mame/drivers/miniboy7.c
@@ -449,7 +449,7 @@ static MACHINE_CONFIG_START( miniboy7, miniboy7_state )
MCFG_SCREEN_UPDATE_DRIVER(miniboy7_state, screen_update_miniboy7)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", miniboy7)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", miniboy7)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(miniboy7_state, miniboy7)
diff --git a/src/mame/drivers/mirage.c b/src/mame/drivers/mirage.c
index 7e4c50407bd..4fcc2ee17f4 100644
--- a/src/mame/drivers/mirage.c
+++ b/src/mame/drivers/mirage.c
@@ -333,7 +333,7 @@ static MACHINE_CONFIG_START( mirage, miragemi_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", mirage)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mirage)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c
index 98b6a13b528..fa8a067f483 100644
--- a/src/mame/drivers/mirax.c
+++ b/src/mame/drivers/mirax.c
@@ -481,7 +481,7 @@ static MACHINE_CONFIG_START( mirax, mirax_state )
MCFG_PALETTE_ADD("palette", 0x40)
MCFG_PALETTE_INIT_OWNER(mirax_state, mirax)
- MCFG_GFXDECODE_ADD("gfxdecode", mirax)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mirax)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ay1", AY8910, 12000000/4)
diff --git a/src/mame/drivers/missb2.c b/src/mame/drivers/missb2.c
index ccd70982e07..143edb5b28b 100644
--- a/src/mame/drivers/missb2.c
+++ b/src/mame/drivers/missb2.c
@@ -417,6 +417,7 @@ WRITE_LINE_MEMBER(missb2_state::irqhandler)
MACHINE_START_MEMBER(missb2_state,missb2)
{
+ m_gfxdecode->gfx(1)->set_palette(m_bgpalette);
save_item(NAME(m_sound_nmi_enable));
save_item(NAME(m_pending_nmi));
save_item(NAME(m_sound_status));
@@ -458,7 +459,7 @@ static MACHINE_CONFIG_START( missb2, missb2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(missb2_state, screen_update_missb2)
- MCFG_GFXDECODE_ADD("gfxdecode", missb2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", missb2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c
index 9a8ad4187c4..781415d9f80 100644
--- a/src/mame/drivers/mitchell.c
+++ b/src/mame/drivers/mitchell.c
@@ -1091,7 +1091,7 @@ static MACHINE_CONFIG_START( mgakuen, mitchell_state )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mgakuen)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mgakuen)
MCFG_PALETTE_ADD("palette", 1024) /* less colors than the others */
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1131,7 +1131,7 @@ static MACHINE_CONFIG_START( pang, mitchell_state )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mitchell)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mitchell)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1238,7 +1238,7 @@ static MACHINE_CONFIG_START( mstworld, mitchell_state )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mstworld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mstworld)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1272,7 +1272,7 @@ static MACHINE_CONFIG_START( marukin, mitchell_state )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", marukin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", marukin)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -1326,7 +1326,7 @@ static MACHINE_CONFIG_START( pkladiesbl, mitchell_state )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pkladiesbl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pkladiesbl)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c
index ab25426d0f7..3d566b0cd7e 100644
--- a/src/mame/drivers/mjkjidai.c
+++ b/src/mame/drivers/mjkjidai.c
@@ -396,7 +396,7 @@ static MACHINE_CONFIG_START( mjkjidai, mjkjidai_state )
MCFG_SCREEN_UPDATE_DRIVER(mjkjidai_state, screen_update_mjkjidai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mjkjidai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mjkjidai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
/* sound hardware */
diff --git a/src/mame/drivers/model1.c b/src/mame/drivers/model1.c
index d4262e5b308..04a2cb0cdb6 100644
--- a/src/mame/drivers/model1.c
+++ b/src/mame/drivers/model1.c
@@ -1520,7 +1520,7 @@ static MACHINE_CONFIG_START( model1, model1_state )
MCFG_MACHINE_RESET_OVERRIDE(model1_state,model1)
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
@@ -1564,7 +1564,7 @@ static MACHINE_CONFIG_START( model1_vr, model1_state )
MCFG_MACHINE_RESET_OVERRIDE(model1_state,model1_vr)
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c
index 07f03d674e8..8b3286f4b9a 100644
--- a/src/mame/drivers/model2.c
+++ b/src/mame/drivers/model2.c
@@ -1969,7 +1969,7 @@ static MACHINE_CONFIG_START( model2o, model2_state )
MCFG_TIMER_DRIVER_ADD("timer3", model2_state, model2_timer_cb)
MCFG_TIMER_PTR((FPTR)3)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
@@ -2022,7 +2022,7 @@ static MACHINE_CONFIG_START( model2a, model2_state )
MCFG_TIMER_DRIVER_ADD("timer3", model2_state, model2_timer_cb)
MCFG_TIMER_PTR((FPTR)3)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
MCFG_S24TILE_DEVICE_PALETTE("palette")
@@ -2126,7 +2126,7 @@ static MACHINE_CONFIG_START( model2b, model2_state )
MCFG_TIMER_DRIVER_ADD("timer3", model2_state, model2_timer_cb)
MCFG_TIMER_PTR((FPTR)3)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
MCFG_S24TILE_DEVICE_PALETTE("palette")
@@ -2175,7 +2175,7 @@ static MACHINE_CONFIG_START( model2c, model2_state )
MCFG_TIMER_DRIVER_ADD("timer3", model2_state, model2_timer_cb)
MCFG_TIMER_PTR((FPTR)3)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
MCFG_S24TILE_DEVICE_PALETTE("palette")
diff --git a/src/mame/drivers/mogura.c b/src/mame/drivers/mogura.c
index 55dc654bcca..8b0f198479e 100644
--- a/src/mame/drivers/mogura.c
+++ b/src/mame/drivers/mogura.c
@@ -212,7 +212,7 @@ static MACHINE_CONFIG_START( mogura, mogura_state )
MCFG_SCREEN_UPDATE_DRIVER(mogura_state, screen_update_mogura)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mogura)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mogura)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(mogura_state, mogura)
diff --git a/src/mame/drivers/mole.c b/src/mame/drivers/mole.c
index 8702c95c8d0..55080c319e0 100644
--- a/src/mame/drivers/mole.c
+++ b/src/mame/drivers/mole.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( mole, mole_state )
MCFG_SCREEN_UPDATE_DRIVER(mole_state, screen_update_mole)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mole)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mole)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(mole_state, mole)
diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c
index cf75e60347e..30fd5e50075 100644
--- a/src/mame/drivers/momoko.c
+++ b/src/mame/drivers/momoko.c
@@ -275,7 +275,7 @@ static MACHINE_CONFIG_START( momoko, momoko_state )
MCFG_SCREEN_UPDATE_DRIVER(momoko_state, screen_update_momoko)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", momoko)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", momoko)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/monzagp.c b/src/mame/drivers/monzagp.c
index c33895b025a..dcc4440d1cc 100644
--- a/src/mame/drivers/monzagp.c
+++ b/src/mame/drivers/monzagp.c
@@ -275,7 +275,7 @@ static MACHINE_CONFIG_START( monzagp, monzagp_state )
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(monzagp_state, monzagp)
- MCFG_GFXDECODE_ADD("gfxdecode", monzagp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", monzagp)
MACHINE_CONFIG_END
ROM_START( monzagp )
diff --git a/src/mame/drivers/moo.c b/src/mame/drivers/moo.c
index be2686386ef..35137c1d81b 100644
--- a/src/mame/drivers/moo.c
+++ b/src/mame/drivers/moo.c
@@ -591,7 +591,7 @@ static MACHINE_CONFIG_START( moo, moo_state )
MCFG_VIDEO_START_OVERRIDE(moo_state,moo)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K053246_ADD("k053246", moo_k053247_intf)
MCFG_K053246_GFXDECODE("gfxdecode")
MCFG_K053246_PALETTE("palette")
@@ -641,7 +641,7 @@ static MACHINE_CONFIG_START( moobl, moo_state )
MCFG_VIDEO_START_OVERRIDE(moo_state,moo)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K053246_ADD("k053246", moo_k053247_intf)
MCFG_K053246_GFXDECODE("gfxdecode")
MCFG_K053246_PALETTE("palette")
diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c
index a4a76818171..6786f80207c 100644
--- a/src/mame/drivers/mosaic.c
+++ b/src/mame/drivers/mosaic.c
@@ -272,7 +272,7 @@ static MACHINE_CONFIG_START( mosaic, mosaic_state )
MCFG_SCREEN_UPDATE_DRIVER(mosaic_state, screen_update_mosaic)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mosaic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mosaic)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c
index 43cccd8ba59..947d7cd3262 100644
--- a/src/mame/drivers/mouser.c
+++ b/src/mame/drivers/mouser.c
@@ -214,7 +214,7 @@ static MACHINE_CONFIG_START( mouser, mouser_state )
MCFG_SCREEN_UPDATE_DRIVER(mouser_state, screen_update_mouser)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mouser)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mouser)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(mouser_state, mouser)
diff --git a/src/mame/drivers/mpoker.c b/src/mame/drivers/mpoker.c
index cecd283e7e7..832ec875f7e 100644
--- a/src/mame/drivers/mpoker.c
+++ b/src/mame/drivers/mpoker.c
@@ -606,7 +606,7 @@ static MACHINE_CONFIG_START( mpoker, mpoker_state )
MCFG_SCREEN_UPDATE_DRIVER(mpoker_state, screen_update_mpoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mpoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mpoker)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(mpoker_state, mpoker)
diff --git a/src/mame/drivers/mpu12wbk.c b/src/mame/drivers/mpu12wbk.c
index 9caa8cd1d81..e902ae1995f 100644
--- a/src/mame/drivers/mpu12wbk.c
+++ b/src/mame/drivers/mpu12wbk.c
@@ -533,7 +533,7 @@ static MACHINE_CONFIG_START( mpu12wbk, mpu12wbk_state )
MCFG_SCREEN_UPDATE_DRIVER(mpu12wbk_state, screen_update_mpu12wbk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mpu12wbk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mpu12wbk)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(mpu12wbk_state, mpu12wbk)
diff --git a/src/mame/drivers/mpu4dealem.c b/src/mame/drivers/mpu4dealem.c
index 24660e9a26e..666b8cd0145 100644
--- a/src/mame/drivers/mpu4dealem.c
+++ b/src/mame/drivers/mpu4dealem.c
@@ -231,7 +231,7 @@ static MACHINE_CONFIG_START( dealem, mpu4dealem_state )
MCFG_SCREEN_UPDATE_DRIVER(mpu4dealem_state, screen_update_dealem)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dealem)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dealem)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(mpu4dealem_state,dealem)
diff --git a/src/mame/drivers/mpu4vid.c b/src/mame/drivers/mpu4vid.c
index e7e7059b017..c4f934d4bd8 100644
--- a/src/mame/drivers/mpu4vid.c
+++ b/src/mame/drivers/mpu4vid.c
@@ -1422,7 +1422,7 @@ static MACHINE_CONFIG_START( mpu4_vid, mpu4vid_state )
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DRIVER(mpu4vid_state, screen_update_mpu4_vid)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_SCN2674_VIDEO_ADD("scn2674_vid", 0, WRITELINE(mpu4vid_state, update_mpu68_interrupts));
MCFG_SCN2674_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c
index 3b0a16d0f4e..47c8b810b64 100644
--- a/src/mame/drivers/mrdo.c
+++ b/src/mame/drivers/mrdo.c
@@ -177,7 +177,7 @@ static MACHINE_CONFIG_START( mrdo, mrdo_state )
MCFG_SCREEN_UPDATE_DRIVER(mrdo_state, screen_update_mrdo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mrdo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrdo)
MCFG_PALETTE_ADD("palette", 64*4+16*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(mrdo_state, mrdo)
diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c
index e9e907d0b18..3ab64ee4462 100644
--- a/src/mame/drivers/mrflea.c
+++ b/src/mame/drivers/mrflea.c
@@ -368,7 +368,7 @@ static MACHINE_CONFIG_START( mrflea, mrflea_state )
MCFG_SCREEN_UPDATE_DRIVER(mrflea_state, screen_update_mrflea)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mrflea)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrflea)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c
index 92b576ab23f..f63e7ad33fd 100644
--- a/src/mame/drivers/mrjong.c
+++ b/src/mame/drivers/mrjong.c
@@ -195,7 +195,7 @@ static MACHINE_CONFIG_START( mrjong, mrjong_state )
MCFG_SCREEN_UPDATE_DRIVER(mrjong_state, screen_update_mrjong)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mrjong)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrjong)
MCFG_PALETTE_ADD("palette", 4*32)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(mrjong_state, mrjong)
diff --git a/src/mame/drivers/ms32.c b/src/mame/drivers/ms32.c
index 5ef7d90fb51..8eed98b00f2 100644
--- a/src/mame/drivers/ms32.c
+++ b/src/mame/drivers/ms32.c
@@ -1405,7 +1405,7 @@ static MACHINE_CONFIG_START( ms32, ms32_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ms32_state, screen_update_ms32)
- MCFG_GFXDECODE_ADD("gfxdecode", ms32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ms32)
MCFG_PALETTE_ADD("palette", 0x10000)
diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c
index 8e020dfdd1c..0e0919b2927 100644
--- a/src/mame/drivers/msisaac.c
+++ b/src/mame/drivers/msisaac.c
@@ -490,7 +490,7 @@ static MACHINE_CONFIG_START( msisaac, msisaac_state )
MCFG_SCREEN_UPDATE_DRIVER(msisaac_state, screen_update_msisaac)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msisaac)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msisaac)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c
index a0b0405d504..32f814583cf 100644
--- a/src/mame/drivers/mugsmash.c
+++ b/src/mame/drivers/mugsmash.c
@@ -409,7 +409,7 @@ static MACHINE_CONFIG_START( mugsmash, mugsmash_state )
MCFG_SCREEN_UPDATE_DRIVER(mugsmash_state, screen_update_mugsmash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mugsmash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mugsmash)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/multfish.c b/src/mame/drivers/multfish.c
index 1cafea72a4f..a0a33429bb9 100644
--- a/src/mame/drivers/multfish.c
+++ b/src/mame/drivers/multfish.c
@@ -1059,7 +1059,7 @@ MACHINE_CONFIG_START( igrosoft_gamble, igrosoft_gamble_state )
MCFG_SCREEN_UPDATE_DRIVER(igrosoft_gamble_state, screen_update_igrosoft_gamble)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", igrosoft_gamble)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", igrosoft_gamble)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/multigam.c b/src/mame/drivers/multigam.c
index b0cbe8f6813..9a76df0007c 100644
--- a/src/mame/drivers/multigam.c
+++ b/src/mame/drivers/multigam.c
@@ -1259,7 +1259,7 @@ static MACHINE_CONFIG_START( multigam, multigam_state )
MCFG_SCREEN_UPDATE_DRIVER(multigam_state, screen_update_multigam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", multigam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", multigam)
MCFG_PALETTE_ADD("palette", 8*4*16)
MCFG_PALETTE_INIT_OWNER(multigam_state, multigam)
diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c
index 92853c06fab..19f79ec48be 100644
--- a/src/mame/drivers/munchmo.c
+++ b/src/mame/drivers/munchmo.c
@@ -336,7 +336,7 @@ static MACHINE_CONFIG_START( mnchmobl, munchmo_state )
MCFG_SCREEN_UPDATE_DRIVER(munchmo_state, screen_update_mnchmobl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mnchmobl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mnchmobl)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(munchmo_state, munchmo)
diff --git a/src/mame/drivers/murogem.c b/src/mame/drivers/murogem.c
index 03ab3ab3e0f..517912f2af0 100644
--- a/src/mame/drivers/murogem.c
+++ b/src/mame/drivers/murogem.c
@@ -267,7 +267,7 @@ static MACHINE_CONFIG_START( murogem, murogem_state )
MCFG_SCREEN_UPDATE_DRIVER(murogem_state, screen_update_murogem)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", murogem)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", murogem)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(murogem_state, murogem)
diff --git a/src/mame/drivers/murogmbl.c b/src/mame/drivers/murogmbl.c
index f812a9260df..0a492a66915 100644
--- a/src/mame/drivers/murogmbl.c
+++ b/src/mame/drivers/murogmbl.c
@@ -192,7 +192,7 @@ static MACHINE_CONFIG_START( murogmbl, murogmbl_state )
MCFG_CPU_ADD("maincpu", Z80, 1000000) /* Z80? */
MCFG_CPU_PROGRAM_MAP(murogmbl_map)
- MCFG_GFXDECODE_ADD("gfxdecode", murogmbl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", murogmbl)
/* video hardware */
diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c
index 3c1e9688bc6..d570ab86cf6 100644
--- a/src/mame/drivers/mustache.c
+++ b/src/mame/drivers/mustache.c
@@ -187,7 +187,7 @@ static MACHINE_CONFIG_START( mustache, mustache_state )
MCFG_SCREEN_UPDATE_DRIVER(mustache_state, screen_update_mustache)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mustache)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mustache)
MCFG_PALETTE_ADD("palette", 8*16+16*8)
MCFG_PALETTE_INIT_OWNER(mustache_state, mustache)
diff --git a/src/mame/drivers/mwarr.c b/src/mame/drivers/mwarr.c
index 8e9f0a30a51..cfbdf080d67 100644
--- a/src/mame/drivers/mwarr.c
+++ b/src/mame/drivers/mwarr.c
@@ -565,7 +565,7 @@ static MACHINE_CONFIG_START( mwarr, mwarr_state )
MCFG_SCREEN_UPDATE_DRIVER(mwarr_state, screen_update_mwarr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mwarr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mwarr)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/mystwarr.c b/src/mame/drivers/mystwarr.c
index 318f26d3a77..5eab1aca813 100644
--- a/src/mame/drivers/mystwarr.c
+++ b/src/mame/drivers/mystwarr.c
@@ -1061,7 +1061,7 @@ static MACHINE_CONFIG_START( mystwarr, mystwarr_state )
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD_NOINTF("k056832"/*, mystwarr_k056832_intf*/)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c
index 1e783092d2e..f39a13c83e0 100644
--- a/src/mame/drivers/namcofl.c
+++ b/src/mame/drivers/namcofl.c
@@ -602,7 +602,7 @@ static MACHINE_CONFIG_START( namcofl, namcofl_state )
MCFG_PALETTE_ADD("palette", 8192)
- MCFG_GFXDECODE_ADD("gfxdecode", 2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2)
MCFG_VIDEO_START_OVERRIDE(namcofl_state,namcofl)
diff --git a/src/mame/drivers/namcoic.c b/src/mame/drivers/namcoic.c
index a7a404879b9..02cfefa111d 100644
--- a/src/mame/drivers/namcoic.c
+++ b/src/mame/drivers/namcoic.c
@@ -1451,7 +1451,7 @@ void namco_c45_road_device::device_start()
}
MACHINE_CONFIG_FRAGMENT( namco_c45_road )
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "^palette", empty) // FIXME
MACHINE_CONFIG_END
//-------------------------------------------------
// device_mconfig_additions - return a pointer to
diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c
index 8d4b8a4bbed..8e47d59b765 100644
--- a/src/mame/drivers/namcona1.c
+++ b/src/mame/drivers/namcona1.c
@@ -948,7 +948,7 @@ static MACHINE_CONFIG_START( namcona1, namcona1_state )
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/namconb1.c b/src/mame/drivers/namconb1.c
index ee53347428d..4902e13fa2c 100644
--- a/src/mame/drivers/namconb1.c
+++ b/src/mame/drivers/namconb1.c
@@ -1162,7 +1162,7 @@ static MACHINE_CONFIG_START( namconb1, namconb1_state )
MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namconb1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namconb1)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -1197,7 +1197,7 @@ static MACHINE_CONFIG_START( namconb2, namconb1_state )
MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c
index 9f916baa0f5..e1d54a6a660 100644
--- a/src/mame/drivers/namcond1.c
+++ b/src/mame/drivers/namcond1.c
@@ -311,7 +311,7 @@ static MACHINE_CONFIG_START( namcond1, namcond1_state )
MCFG_SCREEN_UPDATE_DEVICE("ygv608", ygv608_device, update_screen)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcond1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcond1)
MCFG_PALETTE_ADD("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/namcos1.c b/src/mame/drivers/namcos1.c
index 9116c5e58c4..9949c07ef24 100644
--- a/src/mame/drivers/namcos1.c
+++ b/src/mame/drivers/namcos1.c
@@ -1102,7 +1102,7 @@ static MACHINE_CONFIG_START( ns1, namcos1_state )
MCFG_SCREEN_VBLANK_DRIVER(namcos1_state, screen_eof_namcos1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos1)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/namcos2.c b/src/mame/drivers/namcos2.c
index 1efd99c8797..035f621596d 100644
--- a/src/mame/drivers/namcos2.c
+++ b/src/mame/drivers/namcos2.c
@@ -1731,7 +1731,7 @@ static MACHINE_CONFIG_START( default, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos2)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -1806,7 +1806,7 @@ static MACHINE_CONFIG_START( gollygho, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos2)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -1854,7 +1854,7 @@ static MACHINE_CONFIG_START( finallap, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_finallap)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", finallap)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", finallap)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -1907,7 +1907,7 @@ static MACHINE_CONFIG_START( sgunner, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sgunner)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sgunner)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -1962,7 +1962,7 @@ static MACHINE_CONFIG_START( sgunner2, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sgunner)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sgunner)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -2012,7 +2012,7 @@ static MACHINE_CONFIG_START( luckywld, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_luckywld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", luckywld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", luckywld)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -2065,7 +2065,7 @@ static MACHINE_CONFIG_START( metlhawk, namcos2_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_metlhawk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", metlhawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", metlhawk)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c
index 67e5478d3b2..5032bbe788c 100644
--- a/src/mame/drivers/namcos21.c
+++ b/src/mame/drivers/namcos21.c
@@ -1527,7 +1527,7 @@ static MACHINE_CONFIG_START( namcos21, namcos21_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos21)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos21)
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
MCFG_VIDEO_START_OVERRIDE(namcos21_state,namcos21)
@@ -1583,7 +1583,7 @@ static MACHINE_CONFIG_START( driveyes, namcos21_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos21)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos21)
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
MCFG_VIDEO_START_OVERRIDE(namcos21_state,namcos21)
@@ -1644,7 +1644,7 @@ static MACHINE_CONFIG_START( winrun, namcos21_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_VIDEO_START_OVERRIDE(namcos21_state,namcos21)
diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c
index c0727ab3a27..b26a341cc7e 100644
--- a/src/mame/drivers/namcos22.c
+++ b/src/mame/drivers/namcos22.c
@@ -3779,7 +3779,7 @@ static MACHINE_CONFIG_START( namcos22, namcos22_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos22_state, screen_update_namcos22)
MCFG_PALETTE_ADD("palette", 0x8000)
- MCFG_GFXDECODE_ADD("gfxdecode", namcos22)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos22)
MCFG_VIDEO_START_OVERRIDE(namcos22_state,namcos22)
/* sound hardware */
@@ -3829,7 +3829,7 @@ static MACHINE_CONFIG_START( namcos22s, namcos22_state )
MCFG_SCREEN_UPDATE_DRIVER(namcos22_state, screen_update_namcos22s)
MCFG_PALETTE_ADD("palette", 0x8000)
- MCFG_GFXDECODE_ADD("gfxdecode", super)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", super)
MCFG_VIDEO_START_OVERRIDE(namcos22_state,namcos22s)
/* sound hardware */
diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c
index b78f9c584ef..074651812bd 100644
--- a/src/mame/drivers/namcos23.c
+++ b/src/mame/drivers/namcos23.c
@@ -3472,7 +3472,7 @@ static MACHINE_CONFIG_START( gorgon, namcos23_state )
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos23)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos23)
MCFG_VIDEO_START_OVERRIDE(namcos23_state,s23)
@@ -3517,7 +3517,7 @@ static MACHINE_CONFIG_START( s23, namcos23_state )
MCFG_PALETTE_ADD("palette", 0x8000)
- MCFG_GFXDECODE_ADD("gfxdecode", namcos23)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos23)
MCFG_NVRAM_ADD_0FILL("nvram")
@@ -3578,7 +3578,7 @@ static MACHINE_CONFIG_START( ss23, namcos23_state )
MCFG_PALETTE_ADD("palette", 0x8000)
- MCFG_GFXDECODE_ADD("gfxdecode", namcos23)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos23)
MCFG_NVRAM_ADD_0FILL("nvram")
diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c
index 207f3ebc15f..e4db1fbe1f0 100644
--- a/src/mame/drivers/namcos86.c
+++ b/src/mame/drivers/namcos86.c
@@ -1012,7 +1012,7 @@ static MACHINE_CONFIG_START( hopmappy, namcos86_state )
MCFG_SCREEN_VBLANK_DRIVER(namcos86_state, screen_eof_namcos86)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", namcos86)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos86)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INIT_OWNER(namcos86_state, namcos86)
diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c
index d0fe3d3cfd7..4ad810addec 100644
--- a/src/mame/drivers/naughtyb.c
+++ b/src/mame/drivers/naughtyb.c
@@ -433,7 +433,7 @@ static MACHINE_CONFIG_START( naughtyb, naughtyb_state )
MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", naughtyb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", naughtyb)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(naughtyb_state, naughtyb)
@@ -466,7 +466,7 @@ static MACHINE_CONFIG_START( popflame, naughtyb_state )
MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", naughtyb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", naughtyb)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(naughtyb_state, naughtyb)
diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c
index 5d991f1474e..b829182e498 100644
--- a/src/mame/drivers/nemesis.c
+++ b/src/mame/drivers/nemesis.c
@@ -1556,7 +1556,7 @@ static MACHINE_CONFIG_START( nemesis, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1608,7 +1608,7 @@ static MACHINE_CONFIG_START( gx400, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1662,7 +1662,7 @@ static MACHINE_CONFIG_START( konamigt, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1714,7 +1714,7 @@ static MACHINE_CONFIG_START( rf2_gx400, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1769,7 +1769,7 @@ static MACHINE_CONFIG_START( salamand, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1815,7 +1815,7 @@ static MACHINE_CONFIG_START( blkpnthr, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1857,7 +1857,7 @@ static MACHINE_CONFIG_START( citybomb, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1903,7 +1903,7 @@ static MACHINE_CONFIG_START( nyanpani, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1948,7 +1948,7 @@ static MACHINE_CONFIG_START( hcrash, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2701,7 +2701,7 @@ static MACHINE_CONFIG_START( bubsys, nemesis_state )
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/neoprint.c b/src/mame/drivers/neoprint.c
index 56b138fdb6c..8431745f9a0 100644
--- a/src/mame/drivers/neoprint.c
+++ b/src/mame/drivers/neoprint.c
@@ -483,7 +483,7 @@ static MACHINE_CONFIG_START( neoprint, neoprint_state )
MCFG_UPD4990A_OLD_ADD("upd4990a")
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", neoprint)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", neoprint)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -524,7 +524,7 @@ static MACHINE_CONFIG_START( nprsp, neoprint_state )
MCFG_UPD4990A_OLD_ADD("upd4990a")
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", neoprint)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", neoprint)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/neptunp2.c b/src/mame/drivers/neptunp2.c
index ef056128c28..2eb8f49c64b 100644
--- a/src/mame/drivers/neptunp2.c
+++ b/src/mame/drivers/neptunp2.c
@@ -105,7 +105,7 @@ static MACHINE_CONFIG_START( neptunp2, neptunp2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", neptunp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", neptunp2)
MCFG_PALETTE_ADD("palette", 512)
/* sound hardware */
diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c
index c42b20b7e0e..4ba98cd877f 100644
--- a/src/mame/drivers/news.c
+++ b/src/mame/drivers/news.c
@@ -140,7 +140,7 @@ static MACHINE_CONFIG_START( news, news_state )
MCFG_SCREEN_UPDATE_DRIVER(news_state, screen_update_news)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", news)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", news)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/ninjakd2.c b/src/mame/drivers/ninjakd2.c
index dbe66980453..2aeb76d4041 100644
--- a/src/mame/drivers/ninjakd2.c
+++ b/src/mame/drivers/ninjakd2.c
@@ -948,7 +948,7 @@ static MACHINE_CONFIG_START( ninjakd2, ninjakd2_state )
MCFG_SCREEN_VBLANK_DRIVER(ninjakd2_state, screen_eof_ninjakd2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ninjakd2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ninjakd2)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/ninjaw.c b/src/mame/drivers/ninjaw.c
index 3826577ceab..006874b19f8 100644
--- a/src/mame/drivers/ninjaw.c
+++ b/src/mame/drivers/ninjaw.c
@@ -809,7 +809,7 @@ static MACHINE_CONFIG_START( ninjaw, ninjaw_state )
MCFG_TC0220IOC_ADD("tc0220ioc", ninjaw_io_intf)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ninjaw)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ninjaw)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_ADD("palette2", 4096)
MCFG_PALETTE_ADD("palette3", 4096)
@@ -904,7 +904,7 @@ static MACHINE_CONFIG_START( darius2, ninjaw_state )
MCFG_TC0220IOC_ADD("tc0220ioc", ninjaw_io_intf)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ninjaw)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ninjaw)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_ADD("palette2", 4096)
MCFG_PALETTE_ADD("palette3", 4096)
diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c
index 259d2425b38..bc29d86e921 100644
--- a/src/mame/drivers/nitedrvr.c
+++ b/src/mame/drivers/nitedrvr.c
@@ -154,7 +154,7 @@ static MACHINE_CONFIG_START( nitedrvr, nitedrvr_state )
MCFG_SCREEN_UPDATE_DRIVER(nitedrvr_state, screen_update_nitedrvr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nitedrvr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nitedrvr)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/nmg5.c b/src/mame/drivers/nmg5.c
index 3179c09cf47..aba1550f8f6 100644
--- a/src/mame/drivers/nmg5.c
+++ b/src/mame/drivers/nmg5.c
@@ -1020,7 +1020,7 @@ static MACHINE_CONFIG_START( nmg5, nmg5_state )
MCFG_SCREEN_UPDATE_DRIVER(nmg5_state, screen_update_nmg5)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nmg5)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nmg5)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index 095665afeb3..238fed4a5cb 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -3654,7 +3654,7 @@ static MACHINE_CONFIG_START( tharrier, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tharrier)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tharrier)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
MCFG_VIDEO_START_OVERRIDE(nmk16_state,macross)
@@ -3699,7 +3699,7 @@ static MACHINE_CONFIG_START( manybloc, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tharrier)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tharrier)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3741,7 +3741,7 @@ static MACHINE_CONFIG_START( mustang, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3787,7 +3787,7 @@ static MACHINE_CONFIG_START( mustangb, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3819,7 +3819,7 @@ static MACHINE_CONFIG_START( bioship, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bioship)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bioship)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3863,7 +3863,7 @@ static MACHINE_CONFIG_START( vandyke, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3910,7 +3910,7 @@ static MACHINE_CONFIG_START( vandykeb, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -3943,7 +3943,7 @@ static MACHINE_CONFIG_START( acrobatm, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -3991,7 +3991,7 @@ static MACHINE_CONFIG_START( tdragonb, nmk16_state ) /* bootleg using Raiden
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4020,7 +4020,7 @@ static MACHINE_CONFIG_START( tdragon, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4068,7 +4068,7 @@ static MACHINE_CONFIG_START( ssmissin, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4100,7 +4100,7 @@ static MACHINE_CONFIG_START( strahl, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_strahl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", strahl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", strahl)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -4144,7 +4144,7 @@ static MACHINE_CONFIG_START( hachamf, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4189,7 +4189,7 @@ static MACHINE_CONFIG_START( macross, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4233,7 +4233,7 @@ static MACHINE_CONFIG_START( blkheart, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4277,7 +4277,7 @@ static MACHINE_CONFIG_START( gunnail, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4325,7 +4325,7 @@ static MACHINE_CONFIG_START( macross2, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross2)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4370,7 +4370,7 @@ static MACHINE_CONFIG_START( tdragon2, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross2)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4414,7 +4414,7 @@ static MACHINE_CONFIG_START( raphero, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross2)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4458,7 +4458,7 @@ static MACHINE_CONFIG_START( bjtwin, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bjtwin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bjtwin)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4495,7 +4495,7 @@ static MACHINE_CONFIG_START( atombjt, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", atombjt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", atombjt)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -4958,7 +4958,7 @@ static MACHINE_CONFIG_START( stagger1, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", stagger1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stagger1)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -5045,7 +5045,7 @@ static MACHINE_CONFIG_START( firehawk, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", grdnstrm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", grdnstrm)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -5082,7 +5082,7 @@ static MACHINE_CONFIG_START( twinactn, nmk16_state )
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", macross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/norautp.c b/src/mame/drivers/norautp.c
index 094836a2260..1d68af43e40 100644
--- a/src/mame/drivers/norautp.c
+++ b/src/mame/drivers/norautp.c
@@ -1272,7 +1272,7 @@ static MACHINE_CONFIG_START( noraut_base, norautp_state )
MCFG_SCREEN_UPDATE_DRIVER(norautp_state, screen_update_norautp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", norautp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", norautp)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(norautp_state, norautp)
diff --git a/src/mame/drivers/nova2001.c b/src/mame/drivers/nova2001.c
index 5eefa9599db..3a67cc61282 100644
--- a/src/mame/drivers/nova2001.c
+++ b/src/mame/drivers/nova2001.c
@@ -693,7 +693,7 @@ static MACHINE_CONFIG_START( nova2001, nova2001_state )
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_nova2001)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nova2001)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nova2001)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -736,7 +736,7 @@ static MACHINE_CONFIG_START( ninjakun, nova2001_state )
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_ninjakun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ninjakun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ninjakun)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -770,7 +770,7 @@ static MACHINE_CONFIG_START( pkunwar, nova2001_state )
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_pkunwar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pkunwar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pkunwar)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -811,7 +811,7 @@ static MACHINE_CONFIG_START( raiders5, nova2001_state )
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_raiders5)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raiders5)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raiders5)
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(BBGGRRII)
diff --git a/src/mame/drivers/nsmpoker.c b/src/mame/drivers/nsmpoker.c
index d37738fb922..c7f3d666cfc 100644
--- a/src/mame/drivers/nsmpoker.c
+++ b/src/mame/drivers/nsmpoker.c
@@ -431,7 +431,7 @@ static MACHINE_CONFIG_START( nsmpoker, nsmpoker_state )
MCFG_SCREEN_UPDATE_DRIVER(nsmpoker_state, screen_update_nsmpoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nsmpoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nsmpoker)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(nsmpoker_state, nsmpoker)
diff --git a/src/mame/drivers/nwk-tr.c b/src/mame/drivers/nwk-tr.c
index b39949f23f2..b2021265907 100644
--- a/src/mame/drivers/nwk-tr.c
+++ b/src/mame/drivers/nwk-tr.c
@@ -774,7 +774,7 @@ static MACHINE_CONFIG_START( nwktr, nwktr_state )
MCFG_PALETTE_ADD("palette", 65536)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K001604_ADD("k001604", racingj_k001604_intf)
MCFG_K001604_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c
index 85a684b7a46..8802e9f01da 100644
--- a/src/mame/drivers/nycaptor.c
+++ b/src/mame/drivers/nycaptor.c
@@ -841,7 +841,7 @@ static MACHINE_CONFIG_START( nycaptor, nycaptor_state )
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -901,7 +901,7 @@ static MACHINE_CONFIG_START( cyclshtg, nycaptor_state )
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -960,7 +960,7 @@ static MACHINE_CONFIG_START( bronx, nycaptor_state )
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c
index 44d3bdd1e93..e3e26a30d24 100644
--- a/src/mame/drivers/offtwall.c
+++ b/src/mame/drivers/offtwall.c
@@ -368,7 +368,7 @@ static MACHINE_CONFIG_START( offtwall, offtwall_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", offtwall)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", offtwall)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_ATARI_VAD_ADD("vad", "screen", WRITELINE(atarigen_state, scanline_int_write_line))
diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c
index 125966b6deb..0b993e22b94 100644
--- a/src/mame/drivers/ohmygod.c
+++ b/src/mame/drivers/ohmygod.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( ohmygod, ohmygod_state )
MCFG_SCREEN_UPDATE_DRIVER(ohmygod_state, screen_update_ohmygod)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ohmygod)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ohmygod)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c
index 4c80a6e4403..7ed90ac1bc5 100644
--- a/src/mame/drivers/ojankohs.c
+++ b/src/mame/drivers/ojankohs.c
@@ -859,7 +859,7 @@ static MACHINE_CONFIG_START( ojankohs, ojankohs_state )
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(ojankohs_state,ojankohs)
@@ -896,7 +896,7 @@ static MACHINE_CONFIG_START( ojankoy, ojankohs_state )
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(ojankohs_state,ojankoy)
@@ -934,7 +934,7 @@ static MACHINE_CONFIG_START( ccasino, ojankohs_state )
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(ojankohs_state,ojankoy)
diff --git a/src/mame/drivers/olibochu.c b/src/mame/drivers/olibochu.c
index 20f6afb116e..5a63e15207e 100644
--- a/src/mame/drivers/olibochu.c
+++ b/src/mame/drivers/olibochu.c
@@ -471,7 +471,7 @@ static MACHINE_CONFIG_START( olibochu, olibochu_state )
MCFG_SCREEN_UPDATE_DRIVER(olibochu_state, screen_update_olibochu)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", olibochu)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", olibochu)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(olibochu_state, olibochu)
diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c
index 93a4b07e9d5..f4e895691e8 100644
--- a/src/mame/drivers/oneshot.c
+++ b/src/mame/drivers/oneshot.c
@@ -373,7 +373,7 @@ static MACHINE_CONFIG_START( oneshot, oneshot_state )
MCFG_SCREEN_UPDATE_DRIVER(oneshot_state, screen_update_oneshot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", oneshot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", oneshot)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/onetwo.c b/src/mame/drivers/onetwo.c
index 2ad33979135..8632dbe1a89 100644
--- a/src/mame/drivers/onetwo.c
+++ b/src/mame/drivers/onetwo.c
@@ -378,7 +378,7 @@ static MACHINE_CONFIG_START( onetwo, onetwo_state )
MCFG_SCREEN_UPDATE_DRIVER(onetwo_state, screen_update_onetwo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", onetwo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", onetwo)
MCFG_PALETTE_ADD("palette", 0x80)
diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c
index bc5a10f3061..8ea3395f2f5 100644
--- a/src/mame/drivers/opwolf.c
+++ b/src/mame/drivers/opwolf.c
@@ -736,7 +736,7 @@ static MACHINE_CONFIG_START( opwolf, opwolf_state )
MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", opwolf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", opwolf)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -796,7 +796,7 @@ static MACHINE_CONFIG_START( opwolfb, opwolf_state ) /* OSC clocks unknown for t
MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", opwolfb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", opwolfb)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/orbit.c b/src/mame/drivers/orbit.c
index 9fbb32fa52c..7e66d7145e6 100644
--- a/src/mame/drivers/orbit.c
+++ b/src/mame/drivers/orbit.c
@@ -302,7 +302,7 @@ static MACHINE_CONFIG_START( orbit, orbit_state )
MCFG_SCREEN_UPDATE_DRIVER(orbit_state, screen_update_orbit)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", orbit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", orbit)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c
index 1dfe29ff2a0..ee53e9d1f68 100644
--- a/src/mame/drivers/othunder.c
+++ b/src/mame/drivers/othunder.c
@@ -688,7 +688,7 @@ static MACHINE_CONFIG_START( othunder, othunder_state )
MCFG_SCREEN_UPDATE_DRIVER(othunder_state, screen_update_othunder)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", othunder)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", othunder)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c
index 25b4e8981e4..5d012e1497a 100644
--- a/src/mame/drivers/overdriv.c
+++ b/src/mame/drivers/overdriv.c
@@ -353,12 +353,12 @@ static MACHINE_CONFIG_START( overdriv, overdriv_state )
MCFG_SCREEN_UPDATE_DRIVER(overdriv_state, screen_update_overdriv)
MCFG_SCREEN_PALETTE("palette")
-// MCFG_GFXDECODE_ADD("gfxdecode", overdriv)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", overdriv)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K053246_ADD("k053246", overdriv_k053246_intf)
MCFG_K053246_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c
index 92c2ba2e56d..444863aa6bd 100644
--- a/src/mame/drivers/pacland.c
+++ b/src/mame/drivers/pacland.c
@@ -441,7 +441,7 @@ static MACHINE_CONFIG_START( pacland, pacland_state )
MCFG_SCREEN_UPDATE_DRIVER(pacland_state, screen_update_pacland)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pacland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pacland)
MCFG_PALETTE_ADD("palette", 256*4+256*4+64*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(pacland_state, pacland)
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index d5e688742fc..617c332f0bf 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -3328,7 +3328,7 @@ static MACHINE_CONFIG_START( pacman, pacman_state )
MCFG_WATCHDOG_VBLANK_INIT(16)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", pacman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pacman)
MCFG_PALETTE_ADD("palette", 128*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pacman_state,pacman)
diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c
index bc70fa5174c..d7dadd2ba36 100644
--- a/src/mame/drivers/pandoras.c
+++ b/src/mame/drivers/pandoras.c
@@ -355,7 +355,7 @@ static MACHINE_CONFIG_START( pandoras, pandoras_state )
MCFG_SCREEN_UPDATE_DRIVER(pandoras_state, screen_update_pandoras)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pandoras)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pandoras)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pandoras_state, pandoras)
diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c
index 6534d091db6..7464eccc24d 100644
--- a/src/mame/drivers/panicr.c
+++ b/src/mame/drivers/panicr.c
@@ -622,7 +622,7 @@ static MACHINE_CONFIG_START( panicr, panicr_state )
MCFG_SCREEN_UPDATE_DRIVER(panicr_state, screen_update_panicr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", panicr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", panicr)
MCFG_PALETTE_ADD("palette", 256*4)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(panicr_state, panicr)
diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c
index a9652f445fc..a5456f275c7 100644
--- a/src/mame/drivers/paradise.c
+++ b/src/mame/drivers/paradise.c
@@ -715,7 +715,7 @@ static MACHINE_CONFIG_START( paradise, paradise_state )
MCFG_SCREEN_UPDATE_DRIVER(paradise_state, screen_update_paradise)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", paradise)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", paradise)
MCFG_PALETTE_ADD("palette", 0x800 + 16)
diff --git a/src/mame/drivers/paranoia.c b/src/mame/drivers/paranoia.c
index f7dabb5f0c1..cb0477f2706 100644
--- a/src/mame/drivers/paranoia.c
+++ b/src/mame/drivers/paranoia.c
@@ -202,7 +202,7 @@ static MACHINE_CONFIG_START( paranoia, paranoia_state )
MCFG_SCREEN_UPDATE_STATIC( pce )
MCFG_SCREEN_PALETTE("palette")
- /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
+ /* MCFG_GFXDECODE_ADD("gfxdecode", "palette", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_LEGACY( vce )
diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c
index d80451ffa37..8b18eaac933 100644
--- a/src/mame/drivers/parodius.c
+++ b/src/mame/drivers/parodius.c
@@ -280,7 +280,7 @@ static MACHINE_CONFIG_START( parodius, parodius_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", parodius_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c
index bc022cad96f..ece49dd4974 100644
--- a/src/mame/drivers/pass.c
+++ b/src/mame/drivers/pass.c
@@ -254,7 +254,7 @@ static MACHINE_CONFIG_START( pass, pass_state )
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", pass)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pass)
/* sound hardware */
diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c
index feb218dafb3..0c709da71e5 100644
--- a/src/mame/drivers/pbaction.c
+++ b/src/mame/drivers/pbaction.c
@@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( pbaction, pbaction_state )
MCFG_SCREEN_UPDATE_DRIVER(pbaction_state, screen_update_pbaction)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pbaction)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pbaction)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c
index a18b501d1ff..6dcbaad4aec 100644
--- a/src/mame/drivers/pcktgal.c
+++ b/src/mame/drivers/pcktgal.c
@@ -241,7 +241,7 @@ static MACHINE_CONFIG_START( pcktgal, pcktgal_state )
MCFG_SCREEN_UPDATE_DRIVER(pcktgal_state, screen_update_pcktgal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pcktgal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcktgal)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(pcktgal_state, pcktgal)
diff --git a/src/mame/drivers/pcxt.c b/src/mame/drivers/pcxt.c
index 96a20b1b0a4..f5e834cd606 100644
--- a/src/mame/drivers/pcxt.c
+++ b/src/mame/drivers/pcxt.c
@@ -691,7 +691,7 @@ static MACHINE_CONFIG_START( filetto, pcxt_state )
MCFG_PIC8259_ADD( "pic8259_1", INPUTLINE("maincpu", 0), VCC, NULL )
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", pcxt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcxt)
/*Sound Hardware*/
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c
index 6a8cef1e1d9..967517f8144 100644
--- a/src/mame/drivers/pengo.c
+++ b/src/mame/drivers/pengo.c
@@ -382,7 +382,7 @@ static MACHINE_CONFIG_START( pengo, pengo_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", pengo_state, vblank_irq)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", pengo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pengo)
MCFG_PALETTE_ADD("palette", 128*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pengo_state,pacman)
diff --git a/src/mame/drivers/peplus.c b/src/mame/drivers/peplus.c
index cdec87a7b87..39ed9435d1d 100644
--- a/src/mame/drivers/peplus.c
+++ b/src/mame/drivers/peplus.c
@@ -1346,7 +1346,7 @@ static MACHINE_CONFIG_START( peplus, peplus_state )
MCFG_SCREEN_UPDATE_DRIVER(peplus_state, screen_update_peplus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", peplus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", peplus)
MCFG_PALETTE_ADD("palette", 16*16*2)
MCFG_PALETTE_INIT_OWNER(peplus_state, peplus)
diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c
index 48fce86ffbc..454a0c50215 100644
--- a/src/mame/drivers/pgm.c
+++ b/src/mame/drivers/pgm.c
@@ -531,7 +531,7 @@ MACHINE_CONFIG_FRAGMENT( pgmbase )
MCFG_SCREEN_VBLANK_DRIVER(pgm_state, screen_eof_pgm)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pgm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pgm)
MCFG_PALETTE_ADD("palette", 0x1200/2)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/pgm2.c b/src/mame/drivers/pgm2.c
index 57ef0653911..64a8a860adc 100644
--- a/src/mame/drivers/pgm2.c
+++ b/src/mame/drivers/pgm2.c
@@ -216,7 +216,7 @@ static MACHINE_CONFIG_START( pgm2, pgm2_state )
MCFG_SCREEN_VBLANK_DRIVER(pgm2_state, screen_eof_pgm2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pgm2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pgm2)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/phoenix.c b/src/mame/drivers/phoenix.c
index 3b8eca90dfe..738de91e1c5 100644
--- a/src/mame/drivers/phoenix.c
+++ b/src/mame/drivers/phoenix.c
@@ -462,7 +462,7 @@ static MACHINE_CONFIG_START( phoenix, phoenix_state )
MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", phoenix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", phoenix)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(phoenix_state,phoenix)
@@ -530,7 +530,7 @@ static MACHINE_CONFIG_START( survival, phoenix_state )
MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", phoenix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", phoenix)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(phoenix_state,survival)
diff --git a/src/mame/drivers/photoply.c b/src/mame/drivers/photoply.c
index 50510dc7adc..a0c85c741a1 100644
--- a/src/mame/drivers/photoply.c
+++ b/src/mame/drivers/photoply.c
@@ -123,7 +123,7 @@ static MACHINE_CONFIG_START( photoply, photoply_state )
MCFG_FRAGMENT_ADD( pcat_common )
- MCFG_GFXDECODE_ADD("gfxdecode", photoply )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", photoply )
MCFG_IDE_CONTROLLER_ADD("ide", ata_devices, "hdd", NULL, true)
MCFG_ATA_INTERFACE_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w))
diff --git a/src/mame/drivers/pinball2k.c b/src/mame/drivers/pinball2k.c
index 8a2058a6830..38aedc14d1c 100644
--- a/src/mame/drivers/pinball2k.c
+++ b/src/mame/drivers/pinball2k.c
@@ -597,7 +597,7 @@ static MACHINE_CONFIG_START( mediagx, pinball2k_state )
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(pinball2k_state, screen_update_mediagx)
- MCFG_GFXDECODE_ADD("gfxdecode", CGA)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", CGA)
MCFG_PALETTE_ADD("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c
index 19b849c8514..ead609cd099 100644
--- a/src/mame/drivers/pingpong.c
+++ b/src/mame/drivers/pingpong.c
@@ -456,7 +456,7 @@ static MACHINE_CONFIG_START( pingpong, pingpong_state )
MCFG_SCREEN_UPDATE_DRIVER(pingpong_state, screen_update_pingpong)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pingpong)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pingpong)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pingpong_state, pingpong)
diff --git a/src/mame/drivers/pinkiri8.c b/src/mame/drivers/pinkiri8.c
index df42f85cc62..1ed02fd78e3 100644
--- a/src/mame/drivers/pinkiri8.c
+++ b/src/mame/drivers/pinkiri8.c
@@ -1097,7 +1097,7 @@ static MACHINE_CONFIG_START( pinkiri8, pinkiri8_state )
MCFG_SCREEN_UPDATE_DRIVER(pinkiri8_state, screen_update_pinkiri8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pinkiri8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pinkiri8)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/pipedrm.c b/src/mame/drivers/pipedrm.c
index 29943565f2e..d8a03d367da 100644
--- a/src/mame/drivers/pipedrm.c
+++ b/src/mame/drivers/pipedrm.c
@@ -661,7 +661,7 @@ static MACHINE_CONFIG_START( pipedrm, pipedrm_state )
MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_pipedrm)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pipedrm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pipedrm)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -709,7 +709,7 @@ static MACHINE_CONFIG_START( hatris, pipedrm_state )
MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_fromance)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hatris)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hatris)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/pipeline.c b/src/mame/drivers/pipeline.c
index 474b01e1cf7..f860a5ce7c0 100644
--- a/src/mame/drivers/pipeline.c
+++ b/src/mame/drivers/pipeline.c
@@ -415,7 +415,7 @@ static MACHINE_CONFIG_START( pipeline, pipeline_state )
MCFG_SCREEN_UPDATE_DRIVER(pipeline_state, screen_update_pipeline)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pipeline)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pipeline)
MCFG_PALETTE_ADD("palette", 0x100+0x100)
MCFG_PALETTE_INIT_OWNER(pipeline_state, pipeline)
diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c
index 55c9c954c64..8a3716da4a7 100644
--- a/src/mame/drivers/pirates.c
+++ b/src/mame/drivers/pirates.c
@@ -253,7 +253,7 @@ static MACHINE_CONFIG_START( pirates, pirates_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
- MCFG_GFXDECODE_ADD("gfxdecode", pirates)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pirates)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c
index e3638c92c91..4340aa3a5fc 100644
--- a/src/mame/drivers/pitnrun.c
+++ b/src/mame/drivers/pitnrun.c
@@ -252,7 +252,7 @@ static MACHINE_CONFIG_START( pitnrun, pitnrun_state )
MCFG_SCREEN_UPDATE_DRIVER(pitnrun_state, screen_update_pitnrun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pitnrun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pitnrun)
MCFG_PALETTE_ADD("palette", 32*3)
MCFG_PALETTE_INIT_OWNER(pitnrun_state, pitnrun)
diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c
index 700fb3ae08c..38bb645d6b4 100644
--- a/src/mame/drivers/pkscram.c
+++ b/src/mame/drivers/pkscram.c
@@ -324,7 +324,7 @@ static MACHINE_CONFIG_START( pkscramble, pkscram_state )
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", pkscram)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pkscram)
/* sound hardware */
diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c
index 2a2d2fcd786..dd4a1ac35b4 100644
--- a/src/mame/drivers/pktgaldx.c
+++ b/src/mame/drivers/pktgaldx.c
@@ -345,7 +345,7 @@ static MACHINE_CONFIG_START( pktgaldx, pktgaldx_state )
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(XBGR)
- MCFG_GFXDECODE_ADD("gfxdecode", pktgaldx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pktgaldx)
MCFG_DECOCOMN_ADD("deco_common")
MCFG_DECOCOMN_PALETTE("palette")
@@ -395,7 +395,7 @@ static MACHINE_CONFIG_START( pktgaldb, pktgaldx_state )
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(XBGR)
- MCFG_GFXDECODE_ADD("gfxdecode", bootleg)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bootleg)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/playch10.c b/src/mame/drivers/playch10.c
index 1ff21691e3f..df73dfb629b 100644
--- a/src/mame/drivers/playch10.c
+++ b/src/mame/drivers/playch10.c
@@ -678,7 +678,7 @@ static MACHINE_CONFIG_START( playch10, playch10_state )
// video hardware
- MCFG_GFXDECODE_ADD("gfxdecode", playch10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", playch10)
MCFG_PALETTE_ADD("palette", 256+8*4*16)
MCFG_PALETTE_INIT_OWNER(playch10_state, playch10)
MCFG_DEFAULT_LAYOUT(layout_dualhuov)
diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c
index e4d282d04f4..c2ccd67c722 100644
--- a/src/mame/drivers/playmark.c
+++ b/src/mame/drivers/playmark.c
@@ -1059,7 +1059,7 @@ static MACHINE_CONFIG_START( bigtwin, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwin)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", playmark)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", playmark)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -1095,7 +1095,7 @@ static MACHINE_CONFIG_START( bigtwinb, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwinb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bigtwinb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigtwinb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -1134,7 +1134,7 @@ static MACHINE_CONFIG_START( wbeachvl, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_wbeachvl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wbeachvl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wbeachvl)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -1170,7 +1170,7 @@ static MACHINE_CONFIG_START( excelsr, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_excelsr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", excelsr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", excelsr)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -1209,7 +1209,7 @@ static MACHINE_CONFIG_START( hotmind, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hrdtimes)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -1249,7 +1249,7 @@ static MACHINE_CONFIG_START( hrdtimes, playmark_state )
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hrdtimes)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c
index 071f8f9d2b2..39bd36066bb 100644
--- a/src/mame/drivers/plygonet.c
+++ b/src/mame/drivers/plygonet.c
@@ -666,7 +666,7 @@ static MACHINE_CONFIG_START( plygonet, polygonet_state )
MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom")
- MCFG_GFXDECODE_ADD("gfxdecode", plygonet)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", plygonet)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c
index 2603567b5ea..46c02d4223b 100644
--- a/src/mame/drivers/pokechmp.c
+++ b/src/mame/drivers/pokechmp.c
@@ -229,7 +229,7 @@ static MACHINE_CONFIG_START( pokechmp, pokechmp_state )
MCFG_SCREEN_UPDATE_DRIVER(pokechmp_state, screen_update_pokechmp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pokechmp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pokechmp)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/poker72.c b/src/mame/drivers/poker72.c
index 4352f8a2cc5..0d0b7d63973 100644
--- a/src/mame/drivers/poker72.c
+++ b/src/mame/drivers/poker72.c
@@ -372,7 +372,7 @@ static MACHINE_CONFIG_START( poker72, poker72_state )
MCFG_SCREEN_UPDATE_DRIVER(poker72_state, screen_update_poker72)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", poker72)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", poker72)
MCFG_PALETTE_ADD("palette", 0xe00)
MCFG_PALETTE_INIT_OWNER(poker72_state, poker72)
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index c27f40ed9de..f6f0879b019 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -919,7 +919,7 @@ static MACHINE_CONFIG_START( polepos, polepos_state )
MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", polepos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_DEFAULT_LAYOUT(layout_polepos)
@@ -1000,7 +1000,7 @@ static MACHINE_CONFIG_START( topracern, polepos_state )
MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", polepos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
MCFG_PALETTE_INDIRECT_ENTRIES(128)
MCFG_DEFAULT_LAYOUT(layout_topracer)
diff --git a/src/mame/drivers/polyplay.c b/src/mame/drivers/polyplay.c
index 9f97480090a..bf142ab0f44 100644
--- a/src/mame/drivers/polyplay.c
+++ b/src/mame/drivers/polyplay.c
@@ -286,7 +286,7 @@ static MACHINE_CONFIG_START( polyplay, polyplay_state )
MCFG_SCREEN_UPDATE_DRIVER(polyplay_state, screen_update_polyplay)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", polyplay)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", polyplay)
MCFG_PALETTE_ADD("palette", 10)
MCFG_PALETTE_INIT_OWNER(polyplay_state, polyplay)
diff --git a/src/mame/drivers/poolshrk.c b/src/mame/drivers/poolshrk.c
index 455ee7a5196..2d06f607013 100644
--- a/src/mame/drivers/poolshrk.c
+++ b/src/mame/drivers/poolshrk.c
@@ -226,7 +226,7 @@ static MACHINE_CONFIG_START( poolshrk, poolshrk_state )
MCFG_SCREEN_UPDATE_DRIVER(poolshrk_state, screen_update_poolshrk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", poolshrk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", poolshrk)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(poolshrk_state, poolshrk)
diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c
index 707abbdac16..941d05bfbee 100644
--- a/src/mame/drivers/pooyan.c
+++ b/src/mame/drivers/pooyan.c
@@ -198,7 +198,7 @@ static MACHINE_CONFIG_START( pooyan, pooyan_state )
MCFG_SCREEN_UPDATE_DRIVER(pooyan_state, screen_update_pooyan)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pooyan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pooyan)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(pooyan_state, pooyan)
diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c
index 7cdce48aaca..0905fcb126c 100644
--- a/src/mame/drivers/popeye.c
+++ b/src/mame/drivers/popeye.c
@@ -483,7 +483,7 @@ static MACHINE_CONFIG_START( skyskipr, popeye_state )
MCFG_SCREEN_UPDATE_DRIVER(popeye_state, screen_update_popeye)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", popeye)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", popeye)
MCFG_PALETTE_ADD("palette", 16+16*2+64*4)
MCFG_PALETTE_INIT_OWNER(popeye_state, popeye)
diff --git a/src/mame/drivers/popobear.c b/src/mame/drivers/popobear.c
index d6ae78e366e..22102e0a95b 100644
--- a/src/mame/drivers/popobear.c
+++ b/src/mame/drivers/popobear.c
@@ -660,7 +660,7 @@ static MACHINE_CONFIG_START( popobear, popobear_state )
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_SOUND_ADD("ymsnd", YM2413, XTAL_42MHz/16) // XTAL CORRECT, DIVISOR GUESSED
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c
index 056e9b9420f..9c4840ba336 100644
--- a/src/mame/drivers/popper.c
+++ b/src/mame/drivers/popper.c
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( popper, popper_state )
MCFG_SCREEN_UPDATE_DRIVER(popper_state, screen_update_popper)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", popper)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", popper)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(popper_state, popper)
diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c
index 3a266872537..c2fb068dc03 100644
--- a/src/mame/drivers/portrait.c
+++ b/src/mame/drivers/portrait.c
@@ -260,7 +260,7 @@ static MACHINE_CONFIG_START( portrait, portrait_state )
MCFG_SCREEN_UPDATE_DRIVER(portrait_state, screen_update_portrait)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", portrait)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", portrait)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_INDIRECT_ENTRIES(0x40)
MCFG_PALETTE_INIT_OWNER(portrait_state, portrait)
diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c
index 63577e21835..3fe4383aea7 100644
--- a/src/mame/drivers/powerbal.c
+++ b/src/mame/drivers/powerbal.c
@@ -503,7 +503,7 @@ static MACHINE_CONFIG_START( powerbal, powerbal_state )
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", powerbal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", powerbal)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(powerbal_state,powerbal)
@@ -537,7 +537,7 @@ static MACHINE_CONFIG_START( magicstk, powerbal_state )
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", powerbal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", powerbal)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(powerbal_state,powerbal)
diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c
index 7c6ed497417..30829008b4a 100644
--- a/src/mame/drivers/powerins.c
+++ b/src/mame/drivers/powerins.c
@@ -355,7 +355,7 @@ static MACHINE_CONFIG_START( powerins, powerins_state )
MCFG_SCREEN_UPDATE_DRIVER(powerins_state, screen_update_powerins)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", powerins)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", powerins)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/ppmast93.c b/src/mame/drivers/ppmast93.c
index 3aec4e02861..5e3b696e63d 100644
--- a/src/mame/drivers/ppmast93.c
+++ b/src/mame/drivers/ppmast93.c
@@ -386,7 +386,7 @@ static MACHINE_CONFIG_START( ppmast93, ppmast93_state )
MCFG_SCREEN_UPDATE_DRIVER(ppmast93_state, screen_update_ppmast93)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ppmast93)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ppmast93)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c
index 365e1da825d..161da8b24bb 100644
--- a/src/mame/drivers/prehisle.c
+++ b/src/mame/drivers/prehisle.c
@@ -217,7 +217,7 @@ static MACHINE_CONFIG_START( prehisle, prehisle_state )
MCFG_SCREEN_UPDATE_DRIVER(prehisle_state, screen_update_prehisle)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", prehisle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", prehisle)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/progolf.c b/src/mame/drivers/progolf.c
index 4bc788875db..948826051e5 100644
--- a/src/mame/drivers/progolf.c
+++ b/src/mame/drivers/progolf.c
@@ -442,7 +442,7 @@ static MACHINE_CONFIG_START( progolf, progolf_state )
MCFG_SCREEN_UPDATE_DRIVER(progolf_state, screen_update_progolf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", progolf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", progolf)
MCFG_PALETTE_ADD("palette", 32*3)
MCFG_PALETTE_INIT_OWNER(progolf_state, progolf)
diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c
index 85614124e7c..7024ccf9cb2 100644
--- a/src/mame/drivers/psikyo.c
+++ b/src/mame/drivers/psikyo.c
@@ -1051,7 +1051,7 @@ static MACHINE_CONFIG_START( sngkace, psikyo_state )
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1097,7 +1097,7 @@ static MACHINE_CONFIG_START( gunbird, psikyo_state )
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1132,7 +1132,7 @@ static MACHINE_CONFIG_START( s1945bl, psikyo_state ) /* Bootleg hardware based o
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1182,7 +1182,7 @@ static MACHINE_CONFIG_START( s1945, psikyo_state )
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/psikyo4.c b/src/mame/drivers/psikyo4.c
index 7b0e74e2a57..b52d1b7a144 100644
--- a/src/mame/drivers/psikyo4.c
+++ b/src/mame/drivers/psikyo4.c
@@ -660,7 +660,7 @@ static MACHINE_CONFIG_START( ps4big, psikyo4_state )
MCFG_EEPROM_SERIAL_DEFAULT_VALUE(0)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", ps4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "lpalette", ps4)
MCFG_PALETTE_ADD("lpalette", (0x2000/4) + 1) /* palette + clear colour */
MCFG_PALETTE_ADD("rpalette", (0x2000/4) + 1)
diff --git a/src/mame/drivers/psikyosh.c b/src/mame/drivers/psikyosh.c
index 03bf078045c..aa65c90760a 100644
--- a/src/mame/drivers/psikyosh.c
+++ b/src/mame/drivers/psikyosh.c
@@ -790,7 +790,7 @@ static MACHINE_CONFIG_START( psikyo3v1, psikyosh_state )
MCFG_SCREEN_UPDATE_DRIVER(psikyosh_state, screen_update_psikyosh)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram32_device, vblank_copy_rising)
- MCFG_GFXDECODE_ADD("gfxdecode", psikyosh)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyosh)
MCFG_PALETTE_ADD("palette", 0x5000/4)
MCFG_PALETTE_FORMAT(RGBX)
diff --git a/src/mame/drivers/psychic5.c b/src/mame/drivers/psychic5.c
index aa57764e27b..7e2eaa15c36 100644
--- a/src/mame/drivers/psychic5.c
+++ b/src/mame/drivers/psychic5.c
@@ -677,7 +677,7 @@ static MACHINE_CONFIG_START( psychic5, psychic5_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(psychic5_state, screen_update_psychic5)
- MCFG_GFXDECODE_ADD("gfxdecode", psychic5)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psychic5)
MCFG_PALETTE_ADD("palette", 768)
MCFG_VIDEO_START_OVERRIDE(psychic5_state,psychic5)
@@ -722,7 +722,7 @@ static MACHINE_CONFIG_START( bombsa, psychic5_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(psychic5_state, screen_update_bombsa)
- MCFG_GFXDECODE_ADD("gfxdecode", bombsa)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bombsa)
MCFG_PALETTE_ADD("palette", 768)
MCFG_VIDEO_START_OVERRIDE(psychic5_state,bombsa)
diff --git a/src/mame/drivers/pturn.c b/src/mame/drivers/pturn.c
index cfcdeaa75c9..d9b1aaadce9 100644
--- a/src/mame/drivers/pturn.c
+++ b/src/mame/drivers/pturn.c
@@ -509,7 +509,7 @@ static MACHINE_CONFIG_START( pturn, pturn_state )
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
- MCFG_GFXDECODE_ADD("gfxdecode", pturn)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pturn)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c
index 97a8e596e9b..4eb95f8c5af 100644
--- a/src/mame/drivers/punchout.c
+++ b/src/mame/drivers/punchout.c
@@ -946,7 +946,7 @@ static MACHINE_CONFIG_START( punchout, punchout_state )
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", punchout)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", punchout)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_DEFAULT_LAYOUT(layout_dualhovu)
diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c
index 3811e451ec5..dadfc98ca1d 100644
--- a/src/mame/drivers/pushman.c
+++ b/src/mame/drivers/pushman.c
@@ -437,7 +437,7 @@ static MACHINE_CONFIG_START( pushman, pushman_state )
MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pushman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pushman)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -485,7 +485,7 @@ static MACHINE_CONFIG_START( bballs, pushman_state )
MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pushman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pushman)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/pzletime.c b/src/mame/drivers/pzletime.c
index 74cd2eb4d86..29fad80bf03 100644
--- a/src/mame/drivers/pzletime.c
+++ b/src/mame/drivers/pzletime.c
@@ -343,7 +343,7 @@ static MACHINE_CONFIG_START( pzletime, pzletime_state )
MCFG_SCREEN_UPDATE_DRIVER(pzletime_state, screen_update_pzletime)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pzletime)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pzletime)
MCFG_PALETTE_ADD("palette", 0x300 + 32768)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_INIT_OWNER(pzletime_state, pzletime)
diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c
index 901fd2f53cb..7cb45205fcc 100644
--- a/src/mame/drivers/qdrmfgp.c
+++ b/src/mame/drivers/qdrmfgp.c
@@ -639,7 +639,7 @@ static MACHINE_CONFIG_START( qdrmfgp, qdrmfgp_state )
MCFG_VIDEO_START_OVERRIDE(qdrmfgp_state,qdrmfgp)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", qdrmfgp_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
@@ -681,7 +681,7 @@ static MACHINE_CONFIG_START( qdrmfgp2, qdrmfgp_state )
MCFG_VIDEO_START_OVERRIDE(qdrmfgp_state,qdrmfgp2)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", qdrmfgp2_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c
index db1a6562921..0c1602c52cb 100644
--- a/src/mame/drivers/quasar.c
+++ b/src/mame/drivers/quasar.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( quasar, quasar_state )
MCFG_SCREEN_UPDATE_DRIVER(quasar_state, screen_update_quasar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", quasar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", quasar)
MCFG_PALETTE_ADD("palette", (64+1)*8+(4*256))
MCFG_PALETTE_INDIRECT_ENTRIES(0x500)
MCFG_PALETTE_INIT_OWNER(quasar_state,quasar)
diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c
index b97b937030a..9dacfaf2ddf 100644
--- a/src/mame/drivers/quizdna.c
+++ b/src/mame/drivers/quizdna.c
@@ -455,7 +455,7 @@ static MACHINE_CONFIG_START( quizdna, quizdna_state )
MCFG_SCREEN_UPDATE_DRIVER(quizdna_state, screen_update_quizdna)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", quizdna)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", quizdna)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c
index a6298c1bc7c..a4bc64ed776 100644
--- a/src/mame/drivers/quizpani.c
+++ b/src/mame/drivers/quizpani.c
@@ -199,7 +199,7 @@ static MACHINE_CONFIG_START( quizpani, quizpani_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", quizpani_state, irq4_line_hold)
MCFG_CPU_PERIODIC_INT_DRIVER(quizpani_state, irq1_line_hold, 164) // music tempo
- MCFG_GFXDECODE_ADD("gfxdecode", quizpani)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", quizpani)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/quizpun2.c b/src/mame/drivers/quizpun2.c
index 701302d68cc..b0903255b31 100644
--- a/src/mame/drivers/quizpun2.c
+++ b/src/mame/drivers/quizpun2.c
@@ -514,7 +514,7 @@ static MACHINE_CONFIG_START( quizpun2, quizpun2_state )
MCFG_SCREEN_UPDATE_DRIVER(quizpun2_state, screen_update_quizpun2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", quizpun2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", quizpun2)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/quizshow.c b/src/mame/drivers/quizshow.c
index 03c8d2b188b..902068ae052 100644
--- a/src/mame/drivers/quizshow.c
+++ b/src/mame/drivers/quizshow.c
@@ -392,7 +392,7 @@ static MACHINE_CONFIG_START( quizshow, quizshow_state )
MCFG_SCREEN_UPDATE_DRIVER(quizshow_state, screen_update_quizshow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", quizshow)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", quizshow)
MCFG_PALETTE_ADD("palette", 8*2)
MCFG_PALETTE_INDIRECT_ENTRIES(2)
MCFG_PALETTE_INIT_OWNER(quizshow_state, quizshow)
diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c
index ed57e03f1e5..e0f4093c234 100644
--- a/src/mame/drivers/r2dx_v33.c
+++ b/src/mame/drivers/r2dx_v33.c
@@ -713,7 +713,7 @@ static MACHINE_CONFIG_START( rdx_v33, r2dx_v33_state )
MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rdx_v33)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rdx_v33)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -744,7 +744,7 @@ static MACHINE_CONFIG_START( nzerotea, r2dx_v33_state )
MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rdx_v33)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rdx_v33)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/rabbit.c b/src/mame/drivers/rabbit.c
index cb9c849575f..a2975f2c08d 100644
--- a/src/mame/drivers/rabbit.c
+++ b/src/mame/drivers/rabbit.c
@@ -887,7 +887,7 @@ static MACHINE_CONFIG_START( rabbit, rabbit_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
- MCFG_GFXDECODE_ADD("gfxdecode", rabbit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rabbit)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c
index 666c5d202df..4ab09257ac4 100644
--- a/src/mame/drivers/raiden.c
+++ b/src/mame/drivers/raiden.c
@@ -291,7 +291,7 @@ static MACHINE_CONFIG_START( raiden, raiden_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raiden)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raiden)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c
index c480f62ad1e..b479aacba10 100644
--- a/src/mame/drivers/raiden2.c
+++ b/src/mame/drivers/raiden2.c
@@ -1882,7 +1882,7 @@ static MACHINE_CONFIG_START( raiden2, raiden2_state )
MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raiden2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raiden2)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1940,7 +1940,7 @@ static MACHINE_CONFIG_START( zeroteam, raiden2_state )
MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raiden2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raiden2)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c
index 4d49afc544b..9bc5af65fec 100644
--- a/src/mame/drivers/rainbow.c
+++ b/src/mame/drivers/rainbow.c
@@ -667,7 +667,7 @@ static MACHINE_CONFIG_START( rbisland, rbisland_state )
MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_rainbow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rbisland)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rbisland)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -714,7 +714,7 @@ static MACHINE_CONFIG_START( jumping, rbisland_state )
MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_jumping)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jumping)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jumping)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c
index f11aa67451a..07b9eebdfca 100644
--- a/src/mame/drivers/rallyx.c
+++ b/src/mame/drivers/rallyx.c
@@ -868,7 +868,7 @@ static MACHINE_CONFIG_START( rallyx, rallyx_state )
MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_rallyx)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rallyx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rallyx)
MCFG_PALETTE_ADD("palette", 64*4+4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
@@ -907,7 +907,7 @@ static MACHINE_CONFIG_START( jungler, rallyx_state )
MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_jungler)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jungler)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jungler)
MCFG_PALETTE_ADD("palette", 64*4+4+64)
MCFG_PALETTE_INDIRECT_ENTRIES(32+64)
diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c
index 96fd2b74e98..1adffa1b482 100644
--- a/src/mame/drivers/rampart.c
+++ b/src/mame/drivers/rampart.c
@@ -346,7 +346,7 @@ static MACHINE_CONFIG_START( rampart, rampart_state )
MCFG_WATCHDOG_VBLANK_INIT(8)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rampart)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rampart)
MCFG_PALETTE_ADD("palette", 512)
MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", rampart_state::s_mob_config)
diff --git a/src/mame/drivers/rastan.c b/src/mame/drivers/rastan.c
index a45170704d2..6b40c94ab29 100644
--- a/src/mame/drivers/rastan.c
+++ b/src/mame/drivers/rastan.c
@@ -401,7 +401,7 @@ static MACHINE_CONFIG_START( rastan, rastan_state )
MCFG_SCREEN_UPDATE_DRIVER(rastan_state, screen_update_rastan)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rastan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rastan)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/rbmk.c b/src/mame/drivers/rbmk.c
index af36dcb86e1..f2938d0e0da 100644
--- a/src/mame/drivers/rbmk.c
+++ b/src/mame/drivers/rbmk.c
@@ -551,7 +551,7 @@ static MACHINE_CONFIG_START( rbmk, rbmk_state )
MCFG_CPU_IO_MAP(rbmk_mcu_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", rbmk_state, mcu_irq)
- MCFG_GFXDECODE_ADD("gfxdecode", rbmk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rbmk)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/rcorsair.c b/src/mame/drivers/rcorsair.c
index 8b4856882d9..3cfb6221e4c 100644
--- a/src/mame/drivers/rcorsair.c
+++ b/src/mame/drivers/rcorsair.c
@@ -144,7 +144,7 @@ static MACHINE_CONFIG_START( rcorsair, rcorsair_state )
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rcorsair)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rcorsair)
MCFG_PALETTE_ADD("palette", 0x100)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c
index aa729aa934a..fc27d29e61e 100644
--- a/src/mame/drivers/realbrk.c
+++ b/src/mame/drivers/realbrk.c
@@ -769,7 +769,7 @@ static MACHINE_CONFIG_START( realbrk, realbrk_state )
MCFG_SCREEN_UPDATE_DRIVER(realbrk_state, screen_update_realbrk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", realbrk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", realbrk)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c
index e50784f4ddb..de11f006cb1 100644
--- a/src/mame/drivers/redclash.c
+++ b/src/mame/drivers/redclash.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( zerohour, ladybug_state )
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", redclash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
MCFG_PALETTE_INDIRECT_ENTRIES(32+32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,redclash)
@@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( redclash, ladybug_state )
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", redclash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
MCFG_PALETTE_INDIRECT_ENTRIES(32+32)
MCFG_PALETTE_INIT_OWNER(ladybug_state,redclash)
diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c
index 1994053985a..6500b85f859 100644
--- a/src/mame/drivers/relief.c
+++ b/src/mame/drivers/relief.c
@@ -271,7 +271,7 @@ static MACHINE_CONFIG_START( relief, relief_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", relief)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", relief)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_ATARI_VAD_ADD("vad", "screen", WRITELINE(atarigen_state, scanline_int_write_line))
diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c
index 9e074a601a4..baa5bb594a0 100644
--- a/src/mame/drivers/renegade.c
+++ b/src/mame/drivers/renegade.c
@@ -894,7 +894,7 @@ static MACHINE_CONFIG_START( renegade, renegade_state )
MCFG_SCREEN_UPDATE_DRIVER(renegade_state, screen_update_renegade)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", renegade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", renegade)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c
index 40bd2d655af..fef30114219 100644
--- a/src/mame/drivers/retofinv.c
+++ b/src/mame/drivers/retofinv.c
@@ -370,7 +370,7 @@ static MACHINE_CONFIG_START( retofinv, retofinv_state )
MCFG_SCREEN_UPDATE_DRIVER(retofinv_state, screen_update_retofinv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", retofinv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", retofinv)
MCFG_PALETTE_ADD("palette", 256*2+64*16+64*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(retofinv_state, retofinv)
diff --git a/src/mame/drivers/rgum.c b/src/mame/drivers/rgum.c
index 53c351f038b..9353d0b6754 100644
--- a/src/mame/drivers/rgum.c
+++ b/src/mame/drivers/rgum.c
@@ -289,7 +289,7 @@ static MACHINE_CONFIG_START( rgum, rgum_state )
MCFG_I8255A_ADD( "ppi8255", ppi8255_intf )
- MCFG_GFXDECODE_ADD("gfxdecode", rgum)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rgum)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/rmhaihai.c b/src/mame/drivers/rmhaihai.c
index be991152a10..a20dfb6bebd 100644
--- a/src/mame/drivers/rmhaihai.c
+++ b/src/mame/drivers/rmhaihai.c
@@ -485,7 +485,7 @@ static MACHINE_CONFIG_START( rmhaihai, rmhaihai_state )
MCFG_SCREEN_UPDATE_DRIVER(rmhaihai_state, screen_update_rmhaihai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rmhaihai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rmhaihai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c
index 5b3ee3a4ac4..0af02657c7a 100644
--- a/src/mame/drivers/rockrage.c
+++ b/src/mame/drivers/rockrage.c
@@ -271,7 +271,7 @@ static MACHINE_CONFIG_START( rockrage, rockrage_state )
MCFG_K007420_ADD("k007420", rockrage_k007420_intf)
MCFG_K007420_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rockrage)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rockrage)
MCFG_PALETTE_ADD("palette", 64 + 2*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(64)
MCFG_PALETTE_INIT_OWNER(rockrage_state, rockrage)
diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c
index 54aed84c55f..eacb74e3379 100644
--- a/src/mame/drivers/rocnrope.c
+++ b/src/mame/drivers/rocnrope.c
@@ -208,7 +208,7 @@ static MACHINE_CONFIG_START( rocnrope, rocnrope_state )
MCFG_SCREEN_UPDATE_DRIVER(rocnrope_state, screen_update_rocnrope)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rocnrope)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rocnrope)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(rocnrope_state, rocnrope)
diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c
index 06d453e962f..1d791c4c2da 100644
--- a/src/mame/drivers/rohga.c
+++ b/src/mame/drivers/rohga.c
@@ -829,7 +829,7 @@ static MACHINE_CONFIG_START( rohga, rohga_state )
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rohga)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rohga)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(rohga_state,rohga)
@@ -891,7 +891,7 @@ static MACHINE_CONFIG_START( wizdfire, rohga_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_wizdfire)
- MCFG_GFXDECODE_ADD("gfxdecode", wizdfire)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wizdfire)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECOCOMN_ADD("deco_common")
@@ -959,7 +959,7 @@ static MACHINE_CONFIG_START( nitrobal, rohga_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_nitrobal)
- MCFG_GFXDECODE_ADD("gfxdecode", wizdfire)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wizdfire)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_DECOCOMN_ADD("deco_common")
@@ -1029,7 +1029,7 @@ static MACHINE_CONFIG_START( schmeisr, rohga_state )
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", schmeisr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", schmeisr)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_VIDEO_START_OVERRIDE(rohga_state,schmeisr)
diff --git a/src/mame/drivers/rollerg.c b/src/mame/drivers/rollerg.c
index 4f85db79525..e070496ef3d 100644
--- a/src/mame/drivers/rollerg.c
+++ b/src/mame/drivers/rollerg.c
@@ -290,7 +290,7 @@ static MACHINE_CONFIG_START( rollerg, rollerg_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K053244_ADD("k053244", rollerg_k05324x_intf)
MCFG_K053244_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c
index c8d7c7f785b..cfe746e0ef2 100644
--- a/src/mame/drivers/rollrace.c
+++ b/src/mame/drivers/rollrace.c
@@ -238,7 +238,7 @@ static MACHINE_CONFIG_START( rollrace, rollrace_state )
MCFG_SCREEN_UPDATE_DRIVER(rollrace_state, screen_update_rollrace)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rollrace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rollrace)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(rollrace_state, rollrace)
diff --git a/src/mame/drivers/rpunch.c b/src/mame/drivers/rpunch.c
index 4c063e61340..18fe622af44 100644
--- a/src/mame/drivers/rpunch.c
+++ b/src/mame/drivers/rpunch.c
@@ -491,7 +491,7 @@ static MACHINE_CONFIG_START( rpunch, rpunch_state )
MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rpunch)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rpunch)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -528,7 +528,7 @@ static MACHINE_CONFIG_START( svolleybl, rpunch_state )
MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", svolleybl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", svolleybl)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/runaway.c b/src/mame/drivers/runaway.c
index 3516468b8c4..c3ff0d002e9 100644
--- a/src/mame/drivers/runaway.c
+++ b/src/mame/drivers/runaway.c
@@ -361,7 +361,7 @@ static MACHINE_CONFIG_START( runaway, runaway_state )
MCFG_SCREEN_UPDATE_DRIVER(runaway_state, screen_update_runaway)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", runaway)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", runaway)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c
index 3013abed52e..7a4c9149a60 100644
--- a/src/mame/drivers/rungun.c
+++ b/src/mame/drivers/rungun.c
@@ -388,7 +388,7 @@ static MACHINE_CONFIG_START( rng, rungun_state )
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // higher if sound stutters
- MCFG_GFXDECODE_ADD("gfxdecode", rungun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rungun)
MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom")
diff --git a/src/mame/drivers/safarir.c b/src/mame/drivers/safarir.c
index a44bc86f0ba..c77dc70f8aa 100644
--- a/src/mame/drivers/safarir.c
+++ b/src/mame/drivers/safarir.c
@@ -411,7 +411,7 @@ static MACHINE_CONFIG_START( safarir, safarir_state )
MCFG_PALETTE_ADD("palette", 2*8)
MCFG_PALETTE_INIT_OWNER(safarir_state, safarir)
- MCFG_GFXDECODE_ADD("gfxdecode", safarir)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", safarir)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_SIZE(32*8, 32*8)
diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c
index e4fec7b817f..d8d372ccef1 100644
--- a/src/mame/drivers/sandscrp.c
+++ b/src/mame/drivers/sandscrp.c
@@ -510,7 +510,7 @@ static MACHINE_CONFIG_START( sandscrp, sandscrp_state )
MCFG_SCREEN_VBLANK_DRIVER(sandscrp_state, screen_eof_sandscrp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sandscrp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sandscrp)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/sanremo.c b/src/mame/drivers/sanremo.c
index 6879cc229e9..3d1bbc20158 100644
--- a/src/mame/drivers/sanremo.c
+++ b/src/mame/drivers/sanremo.c
@@ -401,7 +401,7 @@ static MACHINE_CONFIG_START( sanremo, sanremo_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", sanremo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sanremo)
MCFG_PALETTE_ADD("palette", 0x10)
MCFG_PALETTE_INIT_OWNER(sanremo_state, sanremo)
diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c
index 41f10f87b14..7e304f04e47 100644
--- a/src/mame/drivers/sauro.c
+++ b/src/mame/drivers/sauro.c
@@ -392,7 +392,7 @@ static MACHINE_CONFIG_DERIVED( trckydoc, tecfri )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(trckydoc_map)
- MCFG_GFXDECODE_ADD("gfxdecode", trckydoc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trckydoc)
MCFG_VIDEO_START_OVERRIDE(sauro_state,trckydoc)
MCFG_SCREEN_MODIFY("screen")
@@ -410,7 +410,7 @@ static MACHINE_CONFIG_DERIVED( sauro, tecfri )
MCFG_CPU_PROGRAM_MAP(sauro_sound_map)
MCFG_CPU_PERIODIC_INT_DRIVER(sauro_state, irq0_line_hold, 8*60) // ?
- MCFG_GFXDECODE_ADD("gfxdecode", sauro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sauro)
MCFG_VIDEO_START_OVERRIDE(sauro_state,sauro)
MCFG_SCREEN_MODIFY("screen")
diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c
index a6a0ce2d94c..3f3d8646d02 100644
--- a/src/mame/drivers/sbasketb.c
+++ b/src/mame/drivers/sbasketb.c
@@ -198,7 +198,7 @@ static MACHINE_CONFIG_START( sbasketb, sbasketb_state )
MCFG_SCREEN_UPDATE_DRIVER(sbasketb_state, screen_update_sbasketb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sbasketb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sbasketb)
MCFG_PALETTE_ADD("palette", 16*16+16*16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(sbasketb_state, sbasketb)
diff --git a/src/mame/drivers/sbowling.c b/src/mame/drivers/sbowling.c
index 9edf77f4526..c6580c24b11 100644
--- a/src/mame/drivers/sbowling.c
+++ b/src/mame/drivers/sbowling.c
@@ -392,7 +392,7 @@ static MACHINE_CONFIG_START( sbowling, sbowling_state )
MCFG_SCREEN_UPDATE_DRIVER(sbowling_state, screen_update_sbowling)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sbowling)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sbowling)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_INIT_OWNER(sbowling_state, sbowling)
diff --git a/src/mame/drivers/sbrkout.c b/src/mame/drivers/sbrkout.c
index 82f3e9a7648..bdfb76b6d32 100644
--- a/src/mame/drivers/sbrkout.c
+++ b/src/mame/drivers/sbrkout.c
@@ -519,7 +519,7 @@ static MACHINE_CONFIG_START( sbrkout, sbrkout_state )
MCFG_WATCHDOG_VBLANK_INIT(8)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", sbrkout)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sbrkout)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK/2, 384, 0, 256, 262, 0, 224)
diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c
index 0afd4154d1a..db8233a9e89 100644
--- a/src/mame/drivers/sbugger.c
+++ b/src/mame/drivers/sbugger.c
@@ -230,7 +230,7 @@ static MACHINE_CONFIG_START( sbugger, sbugger_state )
MCFG_CPU_IO_MAP(sbugger_io_map)
MCFG_I8156_ADD("i8156", 200000, i8156_intf) /* freq is an approximation */
- MCFG_GFXDECODE_ADD("gfxdecode", sbugger)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sbugger)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c
index 6c716437d22..3e1820da198 100644
--- a/src/mame/drivers/scobra.c
+++ b/src/mame/drivers/scobra.c
@@ -759,7 +759,7 @@ static MACHINE_CONFIG_START( type1, scobra_state )
MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scobra)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scobra)
MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 1 for background */
MCFG_PALETTE_INIT_OWNER(scobra_state,scrambold)
@@ -891,7 +891,7 @@ static MACHINE_CONFIG_START( hustler, scobra_state )
MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scobra)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scobra)
MCFG_PALETTE_ADD("palette", 32+64+2) /* 32 for characters, 64 for stars, 2 for bullets */
MCFG_PALETTE_INIT_OWNER(scobra_state,galaxold)
diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c
index c0473873e0c..c7620bf7420 100644
--- a/src/mame/drivers/scotrsht.c
+++ b/src/mame/drivers/scotrsht.c
@@ -197,7 +197,7 @@ static MACHINE_CONFIG_START( scotrsht, scotrsht_state )
MCFG_SCREEN_UPDATE_DRIVER(scotrsht_state, screen_update_scotrsht)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scotrsht)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scotrsht)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(scotrsht_state, scotrsht)
diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c
index bf5345eec09..7c2204b4002 100644
--- a/src/mame/drivers/scramble.c
+++ b/src/mame/drivers/scramble.c
@@ -1477,7 +1477,7 @@ static MACHINE_CONFIG_START( scramble, scramble_state )
MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scramble)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scramble)
MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */
MCFG_PALETTE_INIT_OWNER(scramble_state,scrambold)
@@ -1725,7 +1725,7 @@ static MACHINE_CONFIG_START( ad2083, scramble_state )
MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ad2083)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ad2083)
MCFG_PALETTE_ADD("palette", 32+64+2+8) /* 32 for characters, 64 for stars, 2 for bullets, 8 for background */
MCFG_PALETTE_INIT_OWNER(scramble_state,turtles)
diff --git a/src/mame/drivers/scregg.c b/src/mame/drivers/scregg.c
index f7a3e8d31f1..54672c12669 100644
--- a/src/mame/drivers/scregg.c
+++ b/src/mame/drivers/scregg.c
@@ -268,7 +268,7 @@ static MACHINE_CONFIG_START( dommy, scregg_state )
MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scregg)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scregg)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(scregg_state,btime)
@@ -300,7 +300,7 @@ static MACHINE_CONFIG_START( scregg, scregg_state )
MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scregg)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scregg)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(scregg_state,btime)
diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c
index 305d41661e4..6372c262c67 100644
--- a/src/mame/drivers/sderby.c
+++ b/src/mame/drivers/sderby.c
@@ -563,7 +563,7 @@ static MACHINE_CONFIG_START( sderby, sderby_state )
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -588,7 +588,7 @@ static MACHINE_CONFIG_START( sderbya, sderby_state )
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -615,7 +615,7 @@ static MACHINE_CONFIG_START( luckboom, sderby_state )
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -640,7 +640,7 @@ static MACHINE_CONFIG_START( spacewin, sderby_state )
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -665,7 +665,7 @@ static MACHINE_CONFIG_START( pmroulet, sderby_state )
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sderby)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
diff --git a/src/mame/drivers/seabattl.c b/src/mame/drivers/seabattl.c
index b90d42e78b1..279464123ae 100644
--- a/src/mame/drivers/seabattl.c
+++ b/src/mame/drivers/seabattl.c
@@ -513,7 +513,7 @@ static MACHINE_CONFIG_START( seabattl, seabattl_state )
MCFG_SCREEN_UPDATE_DRIVER(seabattl_state, screen_update_seabattl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", seabattl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", seabattl)
MCFG_PALETTE_ADD("palette", 26)
MCFG_PALETTE_INIT_OWNER(seabattl_state, seabattl)
diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c
index 56395184ad6..678ade9be6f 100644
--- a/src/mame/drivers/segag80r.c
+++ b/src/mame/drivers/segag80r.c
@@ -828,7 +828,7 @@ static MACHINE_CONFIG_START( g80r_base, segag80r_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", segag80r)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segag80r)
MCFG_PALETTE_ADD("palette", 64)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/segahang.c b/src/mame/drivers/segahang.c
index 827fc9ad03a..fa76131e3fa 100644
--- a/src/mame/drivers/segahang.c
+++ b/src/mame/drivers/segahang.c
@@ -819,7 +819,7 @@ static MACHINE_CONFIG_START( shared_base, segahang_state )
MCFG_SEGAIC16_ROAD_ADD("segaic16road")
// video hardware
- MCFG_GFXDECODE_ADD("gfxdecode", segahang)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segahang)
MCFG_PALETTE_ADD("palette", 2048*3)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/segald.c b/src/mame/drivers/segald.c
index 461d73b1332..8fe2f79a4ba 100644
--- a/src/mame/drivers/segald.c
+++ b/src/mame/drivers/segald.c
@@ -380,7 +380,7 @@ static MACHINE_CONFIG_START( astron, segald_state )
/* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc")
- MCFG_GFXDECODE_ADD("gfxdecode", segald)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segald)
MCFG_PALETTE_ADD("palette", 256)
/* sound hardare */
diff --git a/src/mame/drivers/segaorun.c b/src/mame/drivers/segaorun.c
index 163633c3055..67b7989070a 100644
--- a/src/mame/drivers/segaorun.c
+++ b/src/mame/drivers/segaorun.c
@@ -1203,7 +1203,7 @@ static MACHINE_CONFIG_START( outrun_base, segaorun_state )
MCFG_SEGA_315_5195_MAPPER_ADD("mapper", "maincpu", segaorun_state, memory_mapper, mapper_sound_r, mapper_sound_w)
// video hardware
- MCFG_GFXDECODE_ADD("gfxdecode", segaorun)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segaorun)
MCFG_PALETTE_ADD("palette", 4096*3)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/segas16a.c b/src/mame/drivers/segas16a.c
index fb511d7b259..74be0e32acc 100644
--- a/src/mame/drivers/segas16a.c
+++ b/src/mame/drivers/segas16a.c
@@ -1925,7 +1925,7 @@ static MACHINE_CONFIG_START( system16a, segas16a_state )
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
- MCFG_GFXDECODE_ADD("gfxdecode", segas16a)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segas16a)
MCFG_PALETTE_ADD("palette", 2048*3)
// sound hardware
diff --git a/src/mame/drivers/segas16b.c b/src/mame/drivers/segas16b.c
index 32f529f4381..b6eca03babc 100644
--- a/src/mame/drivers/segas16b.c
+++ b/src/mame/drivers/segas16b.c
@@ -3272,7 +3272,7 @@ static MACHINE_CONFIG_START( system16b, segas16b_state )
MCFG_SEGA_315_5195_MAPPER_ADD("mapper", "maincpu", segas16b_state, memory_mapper, mapper_sound_r, mapper_sound_w)
// video hardware
- MCFG_GFXDECODE_ADD("gfxdecode", segas16b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segas16b)
MCFG_PALETTE_ADD("palette", 2048*3)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/segas18.c b/src/mame/drivers/segas18.c
index 79cadc03174..1e688b1e7d2 100644
--- a/src/mame/drivers/segas18.c
+++ b/src/mame/drivers/segas18.c
@@ -1252,7 +1252,7 @@ static MACHINE_CONFIG_START( system18, segas18_state )
MCFG_SCREEN_UPDATE_DRIVER(segas18_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", segas18)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segas18)
MCFG_PALETTE_ADD("palette", 2048*3+2048 + 64*3)
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
diff --git a/src/mame/drivers/segas24.c b/src/mame/drivers/segas24.c
index 24c15774ceb..7f7147e76a0 100644
--- a/src/mame/drivers/segas24.c
+++ b/src/mame/drivers/segas24.c
@@ -1941,7 +1941,7 @@ static MACHINE_CONFIG_START( system24, segas24_state )
MCFG_TIMER_ADD_NONE("frc_timer")
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_frc", segas24_state, irq_frc_cb, attotime::from_hz(FRC_CLOCK_MODE1))
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_S24TILE_DEVICE_ADD("tile", 0xfff)
MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode")
MCFG_S24TILE_DEVICE_PALETTE("palette")
diff --git a/src/mame/drivers/segas32.c b/src/mame/drivers/segas32.c
index f9142692e67..4737ca2ca4c 100644
--- a/src/mame/drivers/segas32.c
+++ b/src/mame/drivers/segas32.c
@@ -2343,7 +2343,7 @@ static MACHINE_CONFIG_START( system32, segas32_state )
MCFG_TIMER_DRIVER_ADD("v60_irq1", segas32_state, signal_v60_irq_callback)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", segas32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segas32)
MCFG_PALETTE_ADD("palette", 0x4000)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -2400,7 +2400,7 @@ static MACHINE_CONFIG_START( multi32, segas32_state )
MCFG_TIMER_DRIVER_ADD("v60_irq1", segas32_state, signal_v60_irq_callback)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", segas32)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segas32)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_DEFAULT_LAYOUT(layout_dualhsxs)
diff --git a/src/mame/drivers/segaxbd.c b/src/mame/drivers/segaxbd.c
index da41a7010ef..26fa20baea4 100644
--- a/src/mame/drivers/segaxbd.c
+++ b/src/mame/drivers/segaxbd.c
@@ -1556,7 +1556,7 @@ static MACHINE_CONFIG_START( xboard, segaxbd_state )
MCFG_SEGA_315_5250_COMPARE_TIMER_ADD("cmptimer_subx")
// video hardware
- MCFG_GFXDECODE_ADD("gfxdecode", segaxbd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", segaxbd)
MCFG_PALETTE_ADD("palette", 8192*3)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/segaybd.c b/src/mame/drivers/segaybd.c
index b8fd0d5e0c5..bb763b53e19 100644
--- a/src/mame/drivers/segaybd.c
+++ b/src/mame/drivers/segaybd.c
@@ -1188,7 +1188,7 @@ static MACHINE_CONFIG_START( yboard, segaybd_state )
MCFG_SCREEN_UPDATE_DRIVER(segaybd_state,screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_SEGA_SYS16B_SPRITES_ADD("bsprites")
MCFG_SEGA_YBOARD_SPRITES_ADD("ysprites")
diff --git a/src/mame/drivers/seibuspi.c b/src/mame/drivers/seibuspi.c
index aee062cc357..e40dd1f0ecd 100644
--- a/src/mame/drivers/seibuspi.c
+++ b/src/mame/drivers/seibuspi.c
@@ -1845,7 +1845,7 @@ static MACHINE_CONFIG_START( spi, seibuspi_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, SPI_HTOTAL, SPI_HBEND, SPI_HBSTART, SPI_VTOTAL, SPI_VBEND, SPI_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(seibuspi_state, screen_update_spi)
- MCFG_GFXDECODE_ADD("gfxdecode", spi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spi)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 6144)
@@ -1943,7 +1943,7 @@ static MACHINE_CONFIG_START( sys386i, seibuspi_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, SPI_HTOTAL, SPI_HBEND, SPI_HBSTART, SPI_VTOTAL, SPI_VBEND, SPI_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(seibuspi_state, screen_update_spi)
- MCFG_GFXDECODE_ADD("gfxdecode", spi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spi)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 6144)
@@ -1996,7 +1996,7 @@ static MACHINE_CONFIG_START( sys386f, seibuspi_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seibuspi_state, screen_update_sys386f)
- MCFG_GFXDECODE_ADD("gfxdecode", sys386f)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sys386f)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 8192)
diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c
index 116e496fa6b..ec2f7d5d43e 100644
--- a/src/mame/drivers/seicross.c
+++ b/src/mame/drivers/seicross.c
@@ -419,7 +419,7 @@ static MACHINE_CONFIG_START( nvram, seicross_state )
MCFG_SCREEN_UPDATE_DRIVER(seicross_state, screen_update_seicross)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", seicross)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", seicross)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(seicross_state, seicross)
diff --git a/src/mame/drivers/sengokmj.c b/src/mame/drivers/sengokmj.c
index c49fa6cbece..c8b2be49a6a 100644
--- a/src/mame/drivers/sengokmj.c
+++ b/src/mame/drivers/sengokmj.c
@@ -579,7 +579,7 @@ static MACHINE_CONFIG_START( sengokmj, sengokmj_state )
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(sengokmj_state, layer_en_w))
MCFG_SEIBU_CRTC_LAYER_SCROLL_CB(WRITE16(sengokmj_state, layer_scroll_w))
- MCFG_GFXDECODE_ADD("gfxdecode", sengokmj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sengokmj)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c
index 0af6a9e02ad..5e43cc164e7 100644
--- a/src/mame/drivers/senjyo.c
+++ b/src/mame/drivers/senjyo.c
@@ -574,7 +574,7 @@ static MACHINE_CONFIG_START( senjyo, senjyo_state )
MCFG_SCREEN_UPDATE_DRIVER(senjyo_state, screen_update_senjyo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", senjyo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", senjyo)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 512+2) /* 512 real palette + 2 for the radar */
diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c
index 04439813d1a..cc016d01cbb 100644
--- a/src/mame/drivers/seta.c
+++ b/src/mame/drivers/seta.c
@@ -7502,7 +7502,7 @@ static MACHINE_CONFIG_START( tndrcade, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -7555,7 +7555,7 @@ static MACHINE_CONFIG_START( twineagl, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", downtown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,twineagl_1_layer)
@@ -7600,7 +7600,7 @@ static MACHINE_CONFIG_START( downtown, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", downtown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_1_layer)
@@ -7661,7 +7661,7 @@ static MACHINE_CONFIG_START( usclssic, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_usclssic)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", usclssic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", usclssic)
MCFG_PALETTE_ADD("palette", 16*32 + 64*32*2) /* sprites, layer */
MCFG_PALETTE_INDIRECT_ENTRIES(0x400)
@@ -7715,7 +7715,7 @@ static MACHINE_CONFIG_START( calibr50, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", downtown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_1_layer)
@@ -7758,7 +7758,7 @@ static MACHINE_CONFIG_START( metafox, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", downtown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_1_layer)
@@ -7797,7 +7797,7 @@ static MACHINE_CONFIG_START( atehate, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -7843,7 +7843,7 @@ static MACHINE_CONFIG_START( blandia, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blandia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blandia)
MCFG_PALETTE_ADD("palette", (16*32+64*32*4)*2) /* sprites, layer1, layer2, palette effect */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600*2)
@@ -7881,7 +7881,7 @@ static MACHINE_CONFIG_START( blandiap, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", blandia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", blandia)
MCFG_PALETTE_ADD("palette", (16*32+64*32*4)*2) /* sprites, layer1, layer2, palette effect */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600*2)
@@ -7923,7 +7923,7 @@ static MACHINE_CONFIG_START( blockcar, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -7998,7 +7998,7 @@ static MACHINE_CONFIG_START( daioh, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8043,7 +8043,7 @@ static MACHINE_CONFIG_START( drgnunit, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", downtown)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_1_layer)
@@ -8081,7 +8081,7 @@ static MACHINE_CONFIG_START( qzkklgy2, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", qzkklgy2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", qzkklgy2)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_1_layer)
@@ -8134,7 +8134,7 @@ static MACHINE_CONFIG_START( setaroul, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_setaroul)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", setaroul)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", setaroul)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(seta_state,setaroul)
@@ -8175,7 +8175,7 @@ static MACHINE_CONFIG_START( eightfrc, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8219,7 +8219,7 @@ static MACHINE_CONFIG_START( extdwnhl, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zingzip)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zingzip)
MCFG_PALETTE_ADD("palette", 16*32+16*32+64*32*2) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -8285,7 +8285,7 @@ static MACHINE_CONFIG_START( gundhara, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jjsquawk)
MCFG_PALETTE_ADD("palette", 16*32+64*32*4) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -8331,7 +8331,7 @@ static MACHINE_CONFIG_START( jjsquawk, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jjsquawk)
MCFG_PALETTE_ADD("palette", 16*32+64*32*4) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -8368,7 +8368,7 @@ static MACHINE_CONFIG_START( jjsquawb, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jjsquawk)
MCFG_PALETTE_ADD("palette", 16*32+64*32*4) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -8414,7 +8414,7 @@ static MACHINE_CONFIG_START( kamenrid, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8454,7 +8454,7 @@ static MACHINE_CONFIG_START( orbs, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", orbs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", orbs)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8495,7 +8495,7 @@ static MACHINE_CONFIG_START( keroppi, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", orbs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", orbs)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8534,7 +8534,7 @@ static MACHINE_CONFIG_START( krzybowl, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8578,7 +8578,7 @@ static MACHINE_CONFIG_START( madshark, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jjsquawk)
MCFG_PALETTE_ADD("palette", 16*32+64*32*4) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -8624,7 +8624,7 @@ static MACHINE_CONFIG_START( magspeed, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8674,7 +8674,7 @@ static MACHINE_CONFIG_START( msgundam, seta_state )
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8714,7 +8714,7 @@ static MACHINE_CONFIG_START( oisipuzl, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,oisipuzl_2_layers) // flip is inverted for the tilemaps
@@ -8754,7 +8754,7 @@ static MACHINE_CONFIG_START( triplfun, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,oisipuzl_2_layers) // flip is inverted for the tilemaps
@@ -8792,7 +8792,7 @@ static MACHINE_CONFIG_START( kiwame, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8834,7 +8834,7 @@ static MACHINE_CONFIG_START( rezon, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -8876,7 +8876,7 @@ static MACHINE_CONFIG_START( thunderl, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8950,7 +8950,7 @@ static MACHINE_CONFIG_START( wiggie, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wiggie)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wiggie)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -8987,7 +8987,7 @@ static MACHINE_CONFIG_START( wits, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -9026,7 +9026,7 @@ static MACHINE_CONFIG_START( umanclub, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 512)
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -9069,7 +9069,7 @@ static MACHINE_CONFIG_START( utoukond, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -9121,7 +9121,7 @@ static MACHINE_CONFIG_START( wrofaero, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_2_layers)
@@ -9167,7 +9167,7 @@ static MACHINE_CONFIG_START( zingzip, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zingzip)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zingzip)
MCFG_PALETTE_ADD("palette", 16*32+16*32+64*32*2) /* sprites, layer2, layer1 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -9225,7 +9225,7 @@ static MACHINE_CONFIG_START( pairlove, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tndrcade)
MCFG_PALETTE_ADD("palette", 2048) /* sprites only */
MCFG_VIDEO_START_OVERRIDE(seta_state,seta_no_layers)
@@ -9275,7 +9275,7 @@ static MACHINE_CONFIG_START( crazyfgt, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", crazyfgt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", crazyfgt)
MCFG_PALETTE_ADD("palette", 16*32+64*32*4) /* sprites, layer1, layer2 */
MCFG_PALETTE_INDIRECT_ENTRIES(0x600)
@@ -9340,7 +9340,7 @@ static MACHINE_CONFIG_START( inttoote, seta_state )
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_inttoote)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", inttoote)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", inttoote)
MCFG_PALETTE_ADD("palette", 512 * 1)
MCFG_PALETTE_INIT_OWNER(seta_state,inttoote)
diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c
index 17795fa7c6f..fe324e516f6 100644
--- a/src/mame/drivers/seta2.c
+++ b/src/mame/drivers/seta2.c
@@ -2005,7 +2005,7 @@ static MACHINE_CONFIG_START( seta2, seta2_state )
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", seta2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", seta2)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -2211,7 +2211,7 @@ static MACHINE_CONFIG_START( funcube, seta2_state )
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", funcube)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", funcube)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -2263,7 +2263,7 @@ static MACHINE_CONFIG_START( namcostr, seta2_state )
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", funcube)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", funcube)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c
index a14f48fe8b7..68502128e90 100644
--- a/src/mame/drivers/sf.c
+++ b/src/mame/drivers/sf.c
@@ -841,7 +841,7 @@ static MACHINE_CONFIG_START( sf, sf_state )
MCFG_SCREEN_UPDATE_DRIVER(sf_state, screen_update_sf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sf)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c
index 23cc6ee8621..486f9acc2a1 100644
--- a/src/mame/drivers/sfbonus.c
+++ b/src/mame/drivers/sfbonus.c
@@ -1365,7 +1365,7 @@ static MACHINE_CONFIG_START( sfbonus, sfbonus_state )
MCFG_NVRAM_ADD_0FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", sfbonus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sfbonus)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c
index e1f0517538a..e1bd1e3e46a 100644
--- a/src/mame/drivers/shadfrce.c
+++ b/src/mame/drivers/shadfrce.c
@@ -555,7 +555,7 @@ static MACHINE_CONFIG_START( shadfrce, shadfrce_state )
MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof_shadfrce)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shadfrce)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shadfrce)
MCFG_PALETTE_ADD("palette", 0x4000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c
index ef2a2586441..46c42dd2dc0 100644
--- a/src/mame/drivers/shangha3.c
+++ b/src/mame/drivers/shangha3.c
@@ -488,7 +488,7 @@ static MACHINE_CONFIG_START( shangha3, shangha3_state )
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shangha3)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -528,7 +528,7 @@ static MACHINE_CONFIG_START( heberpop, shangha3_state )
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shangha3)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
@@ -569,7 +569,7 @@ static MACHINE_CONFIG_START( blocken, shangha3_state )
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shangha3)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index ef5e6d3bec7..dafaf7f9147 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -387,7 +387,7 @@ static MACHINE_CONFIG_START( chinhero, shangkid_state )
MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_shangkid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chinhero)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chinhero)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(shangkid_state,shangkid)
@@ -465,7 +465,7 @@ static MACHINE_CONFIG_START( dynamski, shangkid_state )
MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_dynamski)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dynamski)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynamski)
MCFG_PALETTE_ADD("palette", 16*4+16*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(shangkid_state,dynamski)
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index 2018f10ce73..e64713ee1aa 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( shaolins, shaolins_state )
MCFG_SCREEN_UPDATE_DRIVER(shaolins_state, screen_update_shaolins)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shaolins)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shaolins)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(shaolins_state, shaolins)
diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c
index 1cf51167f56..a55e2debf62 100644
--- a/src/mame/drivers/shisen.c
+++ b/src/mame/drivers/shisen.c
@@ -223,7 +223,7 @@ static MACHINE_CONFIG_START( shisen, shisen_state )
MCFG_SCREEN_UPDATE_DRIVER(shisen_state, screen_update_sichuan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shisen)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shisen)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c
index 4468d2acff4..44aa4120be4 100644
--- a/src/mame/drivers/shootout.c
+++ b/src/mame/drivers/shootout.c
@@ -274,7 +274,7 @@ static MACHINE_CONFIG_START( shootout, shootout_state )
MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootout)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shootout)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shootout)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(shootout_state, shootout)
@@ -303,7 +303,7 @@ static MACHINE_CONFIG_START( shootouj, shootout_state )
MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootouj)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", shootout)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shootout)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(shootout_state, shootout)
diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c
index 953f032c0cc..b2106a84d4d 100644
--- a/src/mame/drivers/shuuz.c
+++ b/src/mame/drivers/shuuz.c
@@ -232,7 +232,7 @@ static MACHINE_CONFIG_START( shuuz, shuuz_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", shuuz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", shuuz)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_ATARI_VAD_ADD("vad", "screen", WRITELINE(atarigen_state, scanline_int_write_line))
diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c
index d3ea6ff783c..80925d5e779 100644
--- a/src/mame/drivers/sidearms.c
+++ b/src/mame/drivers/sidearms.c
@@ -623,7 +623,7 @@ static MACHINE_CONFIG_START( sidearms, sidearms_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sidearms)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sidearms)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
@@ -669,7 +669,7 @@ static MACHINE_CONFIG_START( turtship, sidearms_state )
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", turtship)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turtship)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
@@ -718,7 +718,7 @@ static MACHINE_CONFIG_START( whizz, sidearms_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", turtship)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turtship)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c
index 688a7d5b24a..9c8df2f3fd2 100644
--- a/src/mame/drivers/sidepckt.c
+++ b/src/mame/drivers/sidepckt.c
@@ -380,7 +380,7 @@ static MACHINE_CONFIG_START( sidepckt, sidepckt_state )
MCFG_SCREEN_UPDATE_DRIVER(sidepckt_state, screen_update_sidepckt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sidepckt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sidepckt)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(sidepckt_state, sidepckt)
diff --git a/src/mame/drivers/sigmab98.c b/src/mame/drivers/sigmab98.c
index 4c5af8d7cde..c62f6e0fe6c 100644
--- a/src/mame/drivers/sigmab98.c
+++ b/src/mame/drivers/sigmab98.c
@@ -1706,7 +1706,7 @@ static MACHINE_CONFIG_START( gegege, sigmab98_state )
MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sigmab98)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sigmab98)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -1749,7 +1749,7 @@ static MACHINE_CONFIG_START( sammymdl, sigmab98_state )
MCFG_SCREEN_VBLANK_DRIVER(sigmab98_state, screen_eof_sammymdl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sigmab98)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sigmab98)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c
index f9caf1a9c39..aeaa99910de 100644
--- a/src/mame/drivers/silkroad.c
+++ b/src/mame/drivers/silkroad.c
@@ -284,7 +284,7 @@ static MACHINE_CONFIG_START( silkroad, silkroad_state )
MCFG_SCREEN_UPDATE_DRIVER(silkroad_state, screen_update_silkroad)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", silkroad)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", silkroad)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/silvmil.c b/src/mame/drivers/silvmil.c
index 5bc8ce6aba1..b9e9e4d6897 100644
--- a/src/mame/drivers/silvmil.c
+++ b/src/mame/drivers/silvmil.c
@@ -325,7 +325,7 @@ static MACHINE_CONFIG_START( silvmil, silvmil_state )
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", silvmil)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", silvmil)
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
diff --git a/src/mame/drivers/simpl156.c b/src/mame/drivers/simpl156.c
index 7bb4b4cc366..25531ab5a0a 100644
--- a/src/mame/drivers/simpl156.c
+++ b/src/mame/drivers/simpl156.c
@@ -436,7 +436,7 @@ static MACHINE_CONFIG_START( chainrec, simpl156_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
- MCFG_GFXDECODE_ADD("gfxdecode", simpl156)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", simpl156)
MCFG_DECO16IC_ADD("tilegen1", simpl156_deco16ic_tilegen1_intf)
MCFG_DECO16IC_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c
index e664127ab90..df8a1c29e4c 100644
--- a/src/mame/drivers/simpsons.c
+++ b/src/mame/drivers/simpsons.c
@@ -372,7 +372,7 @@ static MACHINE_CONFIG_START( simpsons, simpsons_state )
MCFG_PALETTE_ENABLE_HILIGHTS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", simpsons_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/skimaxx.c b/src/mame/drivers/skimaxx.c
index 3a6db6ec918..53177204c85 100644
--- a/src/mame/drivers/skimaxx.c
+++ b/src/mame/drivers/skimaxx.c
@@ -536,7 +536,7 @@ static MACHINE_CONFIG_START( skimaxx, skimaxx_state )
MCFG_SCREEN_UPDATE_DEVICE("tms", tms34010_device, tms340x0_ind16)
MCFG_SCREEN_PALETTE("palette")
-// MCFG_GFXDECODE_ADD("gfxdecode", skimaxx )
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", skimaxx )
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c
index 6c7a48a19df..5457b195fc6 100644
--- a/src/mame/drivers/skullxbo.c
+++ b/src/mame/drivers/skullxbo.c
@@ -234,7 +234,7 @@ static MACHINE_CONFIG_START( skullxbo, skullxbo_state )
MCFG_ATARI_EEPROM_2816_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", skullxbo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skullxbo)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, skullxbo_state, get_playfield_tile_info, 16,8, SCAN_COLS, 64,64)
diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c
index 67f1172f1a6..ac69f188b8d 100644
--- a/src/mame/drivers/skyarmy.c
+++ b/src/mame/drivers/skyarmy.c
@@ -297,7 +297,7 @@ static MACHINE_CONFIG_START( skyarmy, skyarmy_state )
MCFG_SCREEN_UPDATE_DRIVER(skyarmy_state, screen_update_skyarmy)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skyarmy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skyarmy)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(skyarmy_state, skyarmy)
diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c
index a0a82ac4a18..aa656d85d74 100644
--- a/src/mame/drivers/skydiver.c
+++ b/src/mame/drivers/skydiver.c
@@ -388,7 +388,7 @@ static MACHINE_CONFIG_START( skydiver, skydiver_state )
MCFG_SCREEN_UPDATE_DRIVER(skydiver_state, screen_update_skydiver)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skydiver)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skydiver)
MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0]))
MCFG_PALETTE_INIT_OWNER(skydiver_state, skydiver)
diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c
index 1e873022359..2ddbe68cf17 100644
--- a/src/mame/drivers/skyfox.c
+++ b/src/mame/drivers/skyfox.c
@@ -249,7 +249,7 @@ static MACHINE_CONFIG_START( skyfox, skyfox_state )
MCFG_SCREEN_UPDATE_DRIVER(skyfox_state, screen_update_skyfox)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skyfox)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skyfox)
MCFG_PALETTE_ADD("palette", 256+256) /* 256 static colors (+256 for the background??) */
MCFG_PALETTE_INIT_OWNER(skyfox_state, skyfox)
diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c
index d2d5e616a8b..25eb471234a 100644
--- a/src/mame/drivers/skykid.c
+++ b/src/mame/drivers/skykid.c
@@ -460,7 +460,7 @@ static MACHINE_CONFIG_START( skykid, skykid_state )
MCFG_SCREEN_UPDATE_DRIVER(skykid_state, screen_update_skykid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skykid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skykid)
MCFG_PALETTE_ADD("palette", 64*4+128*4+64*8)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(skykid_state, skykid)
diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c
index 9c448f461a3..0750d5f4bc4 100644
--- a/src/mame/drivers/skylncr.c
+++ b/src/mame/drivers/skylncr.c
@@ -970,7 +970,7 @@ static MACHINE_CONFIG_START( skylncr, skylncr_state )
MCFG_SCREEN_UPDATE_DRIVER(skylncr_state, screen_update_skylncr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skylncr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skylncr)
MCFG_PALETTE_ADD("palette", 0x200)
/* sound hardware */
diff --git a/src/mame/drivers/skyraid.c b/src/mame/drivers/skyraid.c
index 2f9777b3234..2310bc8d5f4 100644
--- a/src/mame/drivers/skyraid.c
+++ b/src/mame/drivers/skyraid.c
@@ -229,7 +229,7 @@ static MACHINE_CONFIG_START( skyraid, skyraid_state )
MCFG_SCREEN_UPDATE_DRIVER(skyraid_state, screen_update_skyraid)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", skyraid)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skyraid)
MCFG_PALETTE_ADD("palette", 20)
MCFG_PALETTE_INIT_OWNER(skyraid_state, skyraid)
diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c
index 9bb60f24fe4..9e56422b4a0 100644
--- a/src/mame/drivers/slapfght.c
+++ b/src/mame/drivers/slapfght.c
@@ -754,7 +754,7 @@ static MACHINE_CONFIG_START( perfrman, slapfght_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", perfrman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", perfrman)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(slapfght_state,perfrman)
@@ -799,7 +799,7 @@ static MACHINE_CONFIG_START( tigerhb, slapfght_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(slapfght_state,slapfight)
@@ -846,7 +846,7 @@ static MACHINE_CONFIG_START( tigerh, slapfght_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(slapfght_state,slapfight)
@@ -894,7 +894,7 @@ static MACHINE_CONFIG_START( slapfigh, slapfght_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(slapfght_state,slapfight)
diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c
index e0b15ef4e5c..c2a08e9d237 100644
--- a/src/mame/drivers/slapshot.c
+++ b/src/mame/drivers/slapshot.c
@@ -547,7 +547,7 @@ static MACHINE_CONFIG_START( slapshot, slapshot_state )
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", slapshot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapshot)
MCFG_PALETTE_ADD("palette", 8192)
@@ -596,7 +596,7 @@ static MACHINE_CONFIG_START( opwolf3, slapshot_state )
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", slapshot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapshot)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/slotcarn.c b/src/mame/drivers/slotcarn.c
index e017959002c..9226031e87c 100644
--- a/src/mame/drivers/slotcarn.c
+++ b/src/mame/drivers/slotcarn.c
@@ -627,7 +627,7 @@ static MACHINE_CONFIG_START( slotcarn, slotcarn_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", slotcarn)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", slotcarn)
MCFG_PALETTE_ADD("palette", 0x400)
/* sound hardware */
diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c
index c8b2e01f531..876bbefd276 100644
--- a/src/mame/drivers/snk.c
+++ b/src/mame/drivers/snk.c
@@ -3629,7 +3629,7 @@ static MACHINE_CONFIG_START( marvins, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_marvins)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", marvins)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", marvins)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -3699,7 +3699,7 @@ static MACHINE_CONFIG_START( jcross, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnk3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnk3)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -3778,7 +3778,7 @@ static MACHINE_CONFIG_START( tnk3, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnk3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnk3)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -3863,7 +3863,7 @@ static MACHINE_CONFIG_START( ikari, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_ikari)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ikari)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ikari)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -3921,7 +3921,7 @@ static MACHINE_CONFIG_START( bermudat, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_gwar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", gwar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gwar)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x400)
MCFG_VIDEO_START_OVERRIDE(snk_state,gwar)
@@ -4022,7 +4022,7 @@ static MACHINE_CONFIG_START( tdfever, snk_state )
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tdfever)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tdfever)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tdfever)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/snk6502.c b/src/mame/drivers/snk6502.c
index 73deec17986..472f5bec31f 100644
--- a/src/mame/drivers/snk6502.c
+++ b/src/mame/drivers/snk6502.c
@@ -831,7 +831,7 @@ static MACHINE_CONFIG_START( sasuke, snk6502_state )
MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sasuke)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sasuke)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(snk6502_state,satansat)
@@ -905,7 +905,7 @@ static MACHINE_CONFIG_START( vanguard, snk6502_state )
MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vanguard)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vanguard)
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(snk6502_state,snk6502)
diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c
index 5621b31f59a..9e4585a87ee 100644
--- a/src/mame/drivers/snk68.c
+++ b/src/mame/drivers/snk68.c
@@ -596,7 +596,7 @@ static MACHINE_CONFIG_START( pow, snk68_state )
MCFG_SCREEN_UPDATE_DRIVER(snk68_state, screen_update_pow)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pow)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pow)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/snookr10.c b/src/mame/drivers/snookr10.c
index 04194b0ef66..3b14cd79d4a 100644
--- a/src/mame/drivers/snookr10.c
+++ b/src/mame/drivers/snookr10.c
@@ -1042,7 +1042,7 @@ static MACHINE_CONFIG_START( snookr10, snookr10_state )
MCFG_SCREEN_UPDATE_DRIVER(snookr10_state, screen_update_snookr10)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", snookr10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", snookr10)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(snookr10_state, snookr10)
diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c
index 9bc5c475b59..bc17398e7e6 100644
--- a/src/mame/drivers/snowbros.c
+++ b/src/mame/drivers/snowbros.c
@@ -1536,7 +1536,7 @@ static MACHINE_CONFIG_START( snowbros, snowbros_state )
MCFG_SCREEN_VBLANK_DRIVER(snowbros_state, screen_eof_snowbros)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", snowbros)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", snowbros)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1650,7 +1650,7 @@ static MACHINE_CONFIG_START( honeydol, snowbros_state )
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_honeydol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", honeydol)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", honeydol)
MCFG_PALETTE_ADD("palette", 0x800/2)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1689,7 +1689,7 @@ static MACHINE_CONFIG_START( twinadv, snowbros_state )
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_twinadv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", twinadv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", twinadv)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1763,7 +1763,7 @@ static MACHINE_CONFIG_START( snowbro3, snowbros_state )
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_snowbro3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sb3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sb3)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c
index 82a0aff812c..6890953d60e 100644
--- a/src/mame/drivers/solomon.c
+++ b/src/mame/drivers/solomon.c
@@ -222,7 +222,7 @@ static MACHINE_CONFIG_START( solomon, solomon_state )
MCFG_SCREEN_UPDATE_DRIVER(solomon_state, screen_update_solomon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", solomon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", solomon)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index cbaca1c33bf..84afc316568 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -255,7 +255,7 @@ static MACHINE_CONFIG_START( sonson, sonson_state )
MCFG_SCREEN_UPDATE_DRIVER(sonson_state, screen_update_sonson)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sonson)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sonson)
MCFG_PALETTE_ADD("palette", 64*4+32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
diff --git a/src/mame/drivers/spbactn.c b/src/mame/drivers/spbactn.c
index c173c983532..86d643c09d5 100644
--- a/src/mame/drivers/spbactn.c
+++ b/src/mame/drivers/spbactn.c
@@ -426,7 +426,7 @@ static MACHINE_CONFIG_START( spbactn, spbactn_state )
MCFG_VIDEO_START_OVERRIDE(spbactn_state,spbactn)
MCFG_SCREEN_UPDATE_DRIVER(spbactn_state, screen_update_spbactn)
- MCFG_GFXDECODE_ADD("gfxdecode", spbactn)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spbactn)
MCFG_PALETTE_ADD("palette", 0x2800/2)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -468,7 +468,7 @@ static MACHINE_CONFIG_START( spbactnp, spbactn_state )
MCFG_VIDEO_START_OVERRIDE(spbactn_state,spbactnp)
MCFG_SCREEN_UPDATE_DRIVER(spbactn_state, screen_update_spbactnp)
- MCFG_GFXDECODE_ADD("gfxdecode", spbactnp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spbactnp)
MCFG_PALETTE_ADD("palette", 0x2800/2)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c
index 20e080f0011..7c851750802 100644
--- a/src/mame/drivers/spcforce.c
+++ b/src/mame/drivers/spcforce.c
@@ -279,7 +279,7 @@ static MACHINE_CONFIG_START( spcforce, spcforce_state )
MCFG_SCREEN_UPDATE_DRIVER(spcforce_state, screen_update_spcforce)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", spcforce)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spcforce)
MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0]))
MCFG_PALETTE_INIT_OWNER(spcforce_state, spcforce)
diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c
index 674465a82b5..b9538264b31 100644
--- a/src/mame/drivers/spdodgeb.c
+++ b/src/mame/drivers/spdodgeb.c
@@ -429,7 +429,7 @@ static MACHINE_CONFIG_START( spdodgeb, spdodgeb_state )
MCFG_SCREEN_UPDATE_DRIVER(spdodgeb_state, screen_update_spdodgeb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", spdodgeb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spdodgeb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(spdodgeb_state, spdodgeb)
diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c
index 29dfdecf10e..d24e2795c5c 100644
--- a/src/mame/drivers/speedatk.c
+++ b/src/mame/drivers/speedatk.c
@@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( speedatk, speedatk_state )
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */
- MCFG_GFXDECODE_ADD("gfxdecode", speedatk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", speedatk)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(speedatk_state, speedatk)
diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c
index 461bdbeb385..92bd50ad278 100644
--- a/src/mame/drivers/speedbal.c
+++ b/src/mame/drivers/speedbal.c
@@ -256,7 +256,7 @@ static MACHINE_CONFIG_START( speedbal, speedbal_state )
MCFG_SCREEN_UPDATE_DRIVER(speedbal_state, screen_update_speedbal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", speedbal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", speedbal)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c
index 9bdb62c0cd9..bc5f497fd85 100644
--- a/src/mame/drivers/speedspn.c
+++ b/src/mame/drivers/speedspn.c
@@ -286,7 +286,7 @@ static MACHINE_CONFIG_START( speedspn, speedspn_state )
MCFG_SCREEN_UPDATE_DRIVER(speedspn_state, screen_update_speedspn)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", speedspn)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", speedspn)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/speglsht.c b/src/mame/drivers/speglsht.c
index 1706ba5c7cd..32b4f42bed0 100644
--- a/src/mame/drivers/speglsht.c
+++ b/src/mame/drivers/speglsht.c
@@ -402,7 +402,7 @@ static MACHINE_CONFIG_START( speglsht, speglsht_state )
MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 239-8)
MCFG_SCREEN_UPDATE_DRIVER(speglsht_state, screen_update_speglsht)
- MCFG_GFXDECODE_ADD("gfxdecode", speglsht)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", speglsht)
MCFG_PALETTE_ADD("palette", 16*16*4+1)
MCFG_VIDEO_START_OVERRIDE(speglsht_state,speglsht)
diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c
index d6efa63fd25..41a49e50ba2 100644
--- a/src/mame/drivers/splash.c
+++ b/src/mame/drivers/splash.c
@@ -503,7 +503,7 @@ static MACHINE_CONFIG_START( splash, splash_state )
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", splash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", splash)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -557,7 +557,7 @@ static MACHINE_CONFIG_START( roldfrog, splash_state )
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", splash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", splash)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -637,7 +637,7 @@ static MACHINE_CONFIG_START( funystrp, splash_state )
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_funystrp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", splash)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", splash)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/spoker.c b/src/mame/drivers/spoker.c
index 54c9c37b01c..303a4a89959 100644
--- a/src/mame/drivers/spoker.c
+++ b/src/mame/drivers/spoker.c
@@ -542,7 +542,7 @@ static MACHINE_CONFIG_START( spoker, spoker_state )
MCFG_SCREEN_UPDATE_DRIVER(spoker_state, screen_update_spoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", spoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spoker)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/spool99.c b/src/mame/drivers/spool99.c
index 74f6d3fc832..59d25836aea 100644
--- a/src/mame/drivers/spool99.c
+++ b/src/mame/drivers/spool99.c
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( spool99, spool99_state )
MCFG_CPU_PROGRAM_MAP(spool99_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", spool99_state, irq0_line_hold)
- MCFG_GFXDECODE_ADD("gfxdecode", spool99)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spool99)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c
index 10dac31d823..859794adb79 100644
--- a/src/mame/drivers/sprcros2.c
+++ b/src/mame/drivers/sprcros2.c
@@ -279,7 +279,7 @@ static MACHINE_CONFIG_START( sprcros2, sprcros2_state )
MCFG_SCREEN_UPDATE_DRIVER(sprcros2_state, screen_update_sprcros2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sprcros2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sprcros2)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(sprcros2_state, sprcros2)
diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c
index 0c722502422..874c8f58164 100644
--- a/src/mame/drivers/sprint2.c
+++ b/src/mame/drivers/sprint2.c
@@ -498,7 +498,7 @@ static MACHINE_CONFIG_START( sprint2, sprint2_state )
MCFG_SCREEN_VBLANK_DRIVER(sprint2_state, screen_eof_sprint2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sprint2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sprint2)
MCFG_PALETTE_ADD("palette", 12)
MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(sprint2_state, sprint2)
diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c
index 891ecf8c335..2a55cfb84c7 100644
--- a/src/mame/drivers/sprint4.c
+++ b/src/mame/drivers/sprint4.c
@@ -411,7 +411,7 @@ static MACHINE_CONFIG_START( sprint4, sprint4_state )
MCFG_SCREEN_VBLANK_DRIVER(sprint4_state, screen_eof_sprint4)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sprint4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sprint4)
MCFG_PALETTE_ADD("palette", 10)
MCFG_PALETTE_INDIRECT_ENTRIES(6)
MCFG_PALETTE_INIT_OWNER(sprint4_state, sprint4)
diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c
index be2ee931b16..074e72b5355 100644
--- a/src/mame/drivers/sprint8.c
+++ b/src/mame/drivers/sprint8.c
@@ -465,7 +465,7 @@ static MACHINE_CONFIG_START( sprint8, sprint8_state )
MCFG_SCREEN_VBLANK_DRIVER(sprint8_state, screen_eof_sprint8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sprint8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sprint8)
MCFG_PALETTE_ADD("palette", 36)
MCFG_PALETTE_INDIRECT_ENTRIES(18)
MCFG_PALETTE_INIT_OWNER(sprint8_state, sprint8)
diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c
index 4217b1a10a4..413acf34ea7 100644
--- a/src/mame/drivers/spy.c
+++ b/src/mame/drivers/spy.c
@@ -532,7 +532,7 @@ static MACHINE_CONFIG_START( spy, spy_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", spy_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/srmp2.c b/src/mame/drivers/srmp2.c
index 49d61cfc3d5..8660782b353 100644
--- a/src/mame/drivers/srmp2.c
+++ b/src/mame/drivers/srmp2.c
@@ -1180,7 +1180,7 @@ static MACHINE_CONFIG_START( srmp2, srmp2_state )
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", srmp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srmp2)
MCFG_PALETTE_ADD("palette", 1024) /* sprites only */
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1225,7 +1225,7 @@ static MACHINE_CONFIG_START( srmp3, srmp2_state )
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", srmp3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srmp3)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1279,7 +1279,7 @@ static MACHINE_CONFIG_START( mjyuugi, srmp2_state )
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_mjyuugi)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", srmp3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srmp3)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/srmp5.c b/src/mame/drivers/srmp5.c
index 709de62a279..36cfba4ab69 100644
--- a/src/mame/drivers/srmp5.c
+++ b/src/mame/drivers/srmp5.c
@@ -554,7 +554,7 @@ static MACHINE_CONFIG_START( srmp5, srmp5_state )
MCFG_PALETTE_ADD("palette", 0x1800)
#ifdef DEBUG_CHAR
- MCFG_GFXDECODE_ADD("gfxdecode", srmp5 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srmp5 )
#endif
MCFG_VIDEO_START_OVERRIDE(st0016_state,st0016)
diff --git a/src/mame/drivers/srmp6.c b/src/mame/drivers/srmp6.c
index 8a4fac6ba9f..0d2e5852336 100644
--- a/src/mame/drivers/srmp6.c
+++ b/src/mame/drivers/srmp6.c
@@ -682,7 +682,7 @@ static MACHINE_CONFIG_START( srmp6, srmp6_state )
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c
index 0bbc8653465..fab80018892 100644
--- a/src/mame/drivers/srumbler.c
+++ b/src/mame/drivers/srumbler.c
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( srumbler, srumbler_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", srumbler)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", srumbler)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/sshangha.c b/src/mame/drivers/sshangha.c
index 5e2e99a55e7..96c7300f499 100644
--- a/src/mame/drivers/sshangha.c
+++ b/src/mame/drivers/sshangha.c
@@ -417,7 +417,7 @@ static MACHINE_CONFIG_START( sshangha, sshangha_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sshangha_state, screen_update_sshangha)
- MCFG_GFXDECODE_ADD("gfxdecode", sshangha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sshangha)
MCFG_PALETTE_ADD("palette", 0x4000)
MCFG_DECO16IC_ADD("tilegen1", sshangha_deco16ic_tilegen1_intf)
diff --git a/src/mame/drivers/sshot.c b/src/mame/drivers/sshot.c
index 9a38966d24b..59de324f935 100644
--- a/src/mame/drivers/sshot.c
+++ b/src/mame/drivers/sshot.c
@@ -349,7 +349,7 @@ static MACHINE_CONFIG_START( supershot, supershot_state )
MCFG_SCREEN_UPDATE_DRIVER(supershot_state, screen_update_supershot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", supershot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supershot)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/ssingles.c b/src/mame/drivers/ssingles.c
index a0b07eb57c3..bc8072b5393 100644
--- a/src/mame/drivers/ssingles.c
+++ b/src/mame/drivers/ssingles.c
@@ -577,7 +577,7 @@ static MACHINE_CONFIG_START( ssingles, ssingles_state )
MCFG_PALETTE_ADD("palette", 4) //guess
- MCFG_GFXDECODE_ADD("gfxdecode", ssingles)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ssingles)
MCFG_MC6845_ADD("crtc", MC6845, "screen", 1000000 /* ? MHz */, ssingles_mc6845_intf)
diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c
index 66dad99fc20..d38def938ab 100644
--- a/src/mame/drivers/sslam.c
+++ b/src/mame/drivers/sslam.c
@@ -714,7 +714,7 @@ static MACHINE_CONFIG_START( sslam, sslam_state )
MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_sslam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sslam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sslam)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -746,7 +746,7 @@ static MACHINE_CONFIG_START( powerbls, sslam_state )
MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_powerbls)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", powerbls)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", powerbls)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c
index 559eec6daf5..c05e6be2572 100644
--- a/src/mame/drivers/ssozumo.c
+++ b/src/mame/drivers/ssozumo.c
@@ -205,7 +205,7 @@ static MACHINE_CONFIG_START( ssozumo, ssozumo_state )
MCFG_SCREEN_UPDATE_DRIVER(ssozumo_state, screen_update_ssozumo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ssozumo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ssozumo)
MCFG_PALETTE_ADD("palette", 64 + 16)
MCFG_PALETTE_INIT_OWNER(ssozumo_state, ssozumo)
diff --git a/src/mame/drivers/sspeedr.c b/src/mame/drivers/sspeedr.c
index 0d12439a20a..7843bf8f11c 100644
--- a/src/mame/drivers/sspeedr.c
+++ b/src/mame/drivers/sspeedr.c
@@ -202,7 +202,7 @@ static MACHINE_CONFIG_START( sspeedr, sspeedr_state )
MCFG_SCREEN_VBLANK_DRIVER(sspeedr_state, screen_eof_sspeedr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sspeedr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sspeedr)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(sspeedr_state, sspeedr)
diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c
index 3222a4faab9..d47872ce85b 100644
--- a/src/mame/drivers/ssrj.c
+++ b/src/mame/drivers/ssrj.c
@@ -156,7 +156,7 @@ static MACHINE_CONFIG_START( ssrj, ssrj_state )
MCFG_SCREEN_VBLANK_DRIVER(ssrj_state, screen_eof_ssrj)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ssrj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ssrj)
MCFG_PALETTE_ADD("palette", 128)
MCFG_PALETTE_INIT_OWNER(ssrj_state, ssrj)
diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c
index 49626e85f3b..a7e609bf406 100644
--- a/src/mame/drivers/ssv.c
+++ b/src/mame/drivers/ssv.c
@@ -2593,7 +2593,7 @@ static MACHINE_CONFIG_START( ssv, ssv_state )
MCFG_SCREEN_UPDATE_DRIVER(ssv_state, screen_update_ssv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ssv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ssv)
MCFG_PALETTE_ADD("palette", 0x8000)
/* sound hardware */
diff --git a/src/mame/drivers/st0016.c b/src/mame/drivers/st0016.c
index ff7e9759718..c094df6d21b 100644
--- a/src/mame/drivers/st0016.c
+++ b/src/mame/drivers/st0016.c
@@ -423,7 +423,7 @@ static MACHINE_CONFIG_START( st0016, st0016_state )
MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", st0016)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", st0016)
MCFG_PALETTE_ADD("palette", 16*16*4+1)
MCFG_VIDEO_START_OVERRIDE(st0016_state,st0016)
diff --git a/src/mame/drivers/stadhero.c b/src/mame/drivers/stadhero.c
index f5aac77bd45..f8a62c84e8c 100644
--- a/src/mame/drivers/stadhero.c
+++ b/src/mame/drivers/stadhero.c
@@ -236,7 +236,7 @@ static MACHINE_CONFIG_START( stadhero, stadhero_state )
MCFG_SCREEN_UPDATE_DRIVER(stadhero_state, screen_update_stadhero)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", stadhero)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stadhero)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/starcrus.c b/src/mame/drivers/starcrus.c
index 742870ba291..64787975b09 100644
--- a/src/mame/drivers/starcrus.c
+++ b/src/mame/drivers/starcrus.c
@@ -151,7 +151,7 @@ static MACHINE_CONFIG_START( starcrus, starcrus_state )
MCFG_SCREEN_UPDATE_DRIVER(starcrus_state, screen_update_starcrus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", starcrus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", starcrus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c
index 8e215ed9dd1..f22481f9673 100644
--- a/src/mame/drivers/starshp1.c
+++ b/src/mame/drivers/starshp1.c
@@ -308,7 +308,7 @@ static MACHINE_CONFIG_START( starshp1, starshp1_state )
MCFG_SCREEN_VBLANK_DRIVER(starshp1_state, screen_eof_starshp1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", starshp1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", starshp1)
MCFG_PALETTE_ADD("palette", 19)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(starshp1_state, starshp1)
diff --git a/src/mame/drivers/statriv2.c b/src/mame/drivers/statriv2.c
index 4ca99c1fbe2..dc06aa2cdfc 100644
--- a/src/mame/drivers/statriv2.c
+++ b/src/mame/drivers/statriv2.c
@@ -628,7 +628,7 @@ static MACHINE_CONFIG_START( statriv2, statriv2_state )
MCFG_TMS9927_ADD("tms", MASTER_CLOCK/2, tms9927_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", horizontal)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", horizontal)
MCFG_PALETTE_ADD("palette", 2*64)
MCFG_PALETTE_INIT_OWNER(statriv2_state, statriv2)
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index 465f460e536..3d6cad90411 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -562,7 +562,7 @@ static MACHINE_CONFIG_START( stfight, stfight_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(stfight_state,stfight)
- MCFG_GFXDECODE_ADD("gfxdecode", stfight)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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)
diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c
index 1ce34ceed14..4aee58362f8 100644
--- a/src/mame/drivers/stlforce.c
+++ b/src/mame/drivers/stlforce.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( stlforce, stlforce_state )
MCFG_SCREEN_UPDATE_DRIVER(stlforce_state, screen_update_stlforce)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", stlforce)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stlforce)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c
index 09571ba4cba..caa62cc8b6c 100644
--- a/src/mame/drivers/strnskil.c
+++ b/src/mame/drivers/strnskil.c
@@ -352,7 +352,7 @@ static MACHINE_CONFIG_START( strnskil, strnskil_state )
MCFG_SCREEN_UPDATE_DRIVER(strnskil_state, screen_update_strnskil)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", strnskil)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", strnskil)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(strnskil_state, strnskil)
diff --git a/src/mame/drivers/stuntair.c b/src/mame/drivers/stuntair.c
index 09ffadd4f73..6f0e3fed94c 100644
--- a/src/mame/drivers/stuntair.c
+++ b/src/mame/drivers/stuntair.c
@@ -543,7 +543,7 @@ static MACHINE_CONFIG_START( stuntair, stuntair_state )
MCFG_SCREEN_UPDATE_DRIVER(stuntair_state, screen_update_stuntair)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", stuntair)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stuntair)
MCFG_PALETTE_ADD("palette", 0x100+2)
MCFG_PALETTE_INIT_OWNER(stuntair_state, stuntair)
diff --git a/src/mame/drivers/stv.c b/src/mame/drivers/stv.c
index 6a699ea5d91..4832436492e 100644
--- a/src/mame/drivers/stv.c
+++ b/src/mame/drivers/stv.c
@@ -1015,7 +1015,7 @@ static MACHINE_CONFIG_START( stv, stv_state )
MCFG_SCREEN_UPDATE_DRIVER(stv_state, screen_update_stv_vdp2)
MCFG_PALETTE_ADD("palette", 2048+(2048*2))//standard palette + extra memory for rgb brightness.
- MCFG_GFXDECODE_ADD("gfxdecode", stv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stv)
MCFG_VIDEO_START_OVERRIDE(stv_state,stv_vdp2)
diff --git a/src/mame/drivers/sub.c b/src/mame/drivers/sub.c
index 28618c636b8..628ec138ebd 100644
--- a/src/mame/drivers/sub.c
+++ b/src/mame/drivers/sub.c
@@ -454,7 +454,7 @@ static MACHINE_CONFIG_START( sub, sub_state )
MCFG_SCREEN_UPDATE_DRIVER(sub_state, screen_update_sub)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sub)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sub)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_INDIRECT_ENTRIES(0x100)
MCFG_PALETTE_INIT_OWNER(sub_state, sub)
diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c
index e74353d8534..3b73caa8bee 100644
--- a/src/mame/drivers/subs.c
+++ b/src/mame/drivers/subs.c
@@ -183,7 +183,7 @@ static MACHINE_CONFIG_START( subs, subs_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", subs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subs)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(subs_state, subs)
diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c
index 739564813cb..8cb6b78ad57 100644
--- a/src/mame/drivers/subsino.c
+++ b/src/mame/drivers/subsino.c
@@ -2812,7 +2812,7 @@ static MACHINE_CONFIG_START( victor21, subsino_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_depth3)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_2proms)
@@ -2855,7 +2855,7 @@ static MACHINE_CONFIG_START( crsbingo, subsino_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_depth4)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_2proms)
@@ -2887,7 +2887,7 @@ static MACHINE_CONFIG_START( srider, subsino_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_depth4)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_3proms)
@@ -2929,7 +2929,7 @@ static MACHINE_CONFIG_START( tisub, subsino_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino_reels)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4_reels)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_depth4_reels)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_3proms)
@@ -2960,7 +2960,7 @@ static MACHINE_CONFIG_START( stisub, subsino_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stisub_reels)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", subsino_stisub)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", subsino_stisub)
MCFG_PALETTE_ADD("palette", 0x100)
//MCFG_PALETTE_INIT_OWNER(subsino_state,subsino_3proms)
diff --git a/src/mame/drivers/subsino2.c b/src/mame/drivers/subsino2.c
index bf1b31389ac..b55c40ff60b 100644
--- a/src/mame/drivers/subsino2.c
+++ b/src/mame/drivers/subsino2.c
@@ -2151,7 +2151,7 @@ static MACHINE_CONFIG_START( bishjan, subsino2_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
MCFG_VIDEO_START_OVERRIDE(subsino2_state, subsino2 )
@@ -2180,7 +2180,7 @@ static MACHINE_CONFIG_START( mtrain, subsino2_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
MCFG_VIDEO_START_OVERRIDE(subsino2_state, mtrain )
@@ -2212,7 +2212,7 @@ static MACHINE_CONFIG_START( saklove, subsino2_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
MCFG_VIDEO_START_OVERRIDE(subsino2_state, subsino2 )
@@ -2248,7 +2248,7 @@ static MACHINE_CONFIG_START( xplan, subsino2_state )
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
MCFG_VIDEO_START_OVERRIDE(subsino2_state, subsino2 )
diff --git a/src/mame/drivers/summit.c b/src/mame/drivers/summit.c
index 61ee5c123c4..abf053c8640 100644
--- a/src/mame/drivers/summit.c
+++ b/src/mame/drivers/summit.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( summit, summit_state )
MCFG_SCREEN_UPDATE_DRIVER(summit_state, screen_update_summit)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", summit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", summit)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(summit_state, summit)
diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c
index 4afc2f29b13..6705386b3b7 100644
--- a/src/mame/drivers/suna16.c
+++ b/src/mame/drivers/suna16.c
@@ -821,7 +821,7 @@ static MACHINE_CONFIG_START( bssoccer, suna16_state )
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -880,7 +880,7 @@ static MACHINE_CONFIG_START( uballoon, suna16_state )
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -929,7 +929,7 @@ static MACHINE_CONFIG_START( sunaq, suna16_state )
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -991,7 +991,7 @@ static MACHINE_CONFIG_START( bestbest, suna16_state )
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_bestbest)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bestbest)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bestbest)
MCFG_PALETTE_ADD("palette", 256*8)
diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c
index 3b1a5ee9d50..c947ee34d1b 100644
--- a/src/mame/drivers/suna8.c
+++ b/src/mame/drivers/suna8.c
@@ -1841,7 +1841,7 @@ static MACHINE_CONFIG_START( hardhead, suna8_state )
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna8)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -1905,7 +1905,7 @@ static MACHINE_CONFIG_START( rranger, suna8_state )
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna8)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -1968,7 +1968,7 @@ static MACHINE_CONFIG_START( brickzn, suna8_state )
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna8)
MCFG_PALETTE_ADD("palette", 256 * 2) // 2 x Palette RAM
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -2074,7 +2074,7 @@ static MACHINE_CONFIG_START( starfigh, suna8_state )
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna8)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -2124,7 +2124,7 @@ static MACHINE_CONFIG_START( sparkman, suna8_state )
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suna8_x2) // 2 sprite "chips"
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suna8_x2) // 2 sprite "chips"
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c
index 691e8fcd091..2dd1ae10781 100644
--- a/src/mame/drivers/supbtime.c
+++ b/src/mame/drivers/supbtime.c
@@ -341,7 +341,7 @@ static MACHINE_CONFIG_START( supbtime, supbtime_state )
MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", supbtime)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supbtime)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -388,7 +388,7 @@ static MACHINE_CONFIG_START( chinatwn, supbtime_state )
MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", supbtime)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supbtime)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c
index 6bf7bcd1e1b..2f9840abbde 100644
--- a/src/mame/drivers/supdrapo.c
+++ b/src/mame/drivers/supdrapo.c
@@ -467,7 +467,7 @@ static MACHINE_CONFIG_START( supdrapo, supdrapo_state )
MCFG_SCREEN_UPDATE_DRIVER(supdrapo_state, screen_update_supdrapo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", supdrapo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supdrapo)
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(supdrapo_state, supdrapo)
diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c
index 49d1a743aed..a04c802abec 100644
--- a/src/mame/drivers/superchs.c
+++ b/src/mame/drivers/superchs.c
@@ -346,7 +346,7 @@ static MACHINE_CONFIG_START( superchs, superchs_state )
MCFG_SCREEN_UPDATE_DRIVER(superchs_state, screen_update_superchs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", superchs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superchs)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/supercrd.c b/src/mame/drivers/supercrd.c
index 5fc02148a95..7d69af3a645 100644
--- a/src/mame/drivers/supercrd.c
+++ b/src/mame/drivers/supercrd.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( supercrd, supercrd_state )
MCFG_SCREEN_UPDATE_DRIVER(supercrd_state, screen_update_supercrd)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", supercrd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supercrd)
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(supercrd_state, supercrd)
diff --git a/src/mame/drivers/superdq.c b/src/mame/drivers/superdq.c
index 6f4f7a07230..74d117ce32f 100644
--- a/src/mame/drivers/superdq.c
+++ b/src/mame/drivers/superdq.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( superdq, superdq_state )
/* video hardware */
MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc")
- MCFG_GFXDECODE_ADD("gfxdecode", superdq)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superdq)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(superdq_state, superdq)
diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c
index 5f15ed503a0..dc67c53cb07 100644
--- a/src/mame/drivers/superqix.c
+++ b/src/mame/drivers/superqix.c
@@ -1006,7 +1006,7 @@ static MACHINE_CONFIG_START( pbillian, superqix_state )
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pbillian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pbillian)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -1042,7 +1042,7 @@ static MACHINE_CONFIG_START( hotsmash, superqix_state )
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pbillian)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pbillian)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -1082,7 +1082,7 @@ static MACHINE_CONFIG_START( sqix, superqix_state )
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sqix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sqix)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGRRII)
@@ -1127,7 +1127,7 @@ static MACHINE_CONFIG_START( sqixbl, superqix_state )
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sqix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sqix)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(BBGGRRII)
diff --git a/src/mame/drivers/superwng.c b/src/mame/drivers/superwng.c
index a69c8631101..f04e540b588 100644
--- a/src/mame/drivers/superwng.c
+++ b/src/mame/drivers/superwng.c
@@ -482,7 +482,7 @@ static MACHINE_CONFIG_START( superwng, superwng_state )
MCFG_SCREEN_UPDATE_DRIVER(superwng_state, screen_update_superwng)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", superwng)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superwng)
MCFG_PALETTE_ADD("palette", 0x40)
MCFG_PALETTE_INIT_OWNER(superwng_state, superwng)
diff --git a/src/mame/drivers/suprgolf.c b/src/mame/drivers/suprgolf.c
index edb41d1df9b..ec635b210ec 100644
--- a/src/mame/drivers/suprgolf.c
+++ b/src/mame/drivers/suprgolf.c
@@ -525,7 +525,7 @@ static MACHINE_CONFIG_START( suprgolf, suprgolf_state )
MCFG_SCREEN_UPDATE_DRIVER(suprgolf_state, screen_update_suprgolf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suprgolf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suprgolf)
MCFG_PALETTE_ADD("palette", 0x800)
/* sound hardware */
diff --git a/src/mame/drivers/suprloco.c b/src/mame/drivers/suprloco.c
index 0a3dfef19e2..3f532300d01 100644
--- a/src/mame/drivers/suprloco.c
+++ b/src/mame/drivers/suprloco.c
@@ -178,7 +178,7 @@ static MACHINE_CONFIG_START( suprloco, suprloco_state )
MCFG_SCREEN_UPDATE_DRIVER(suprloco_state, screen_update_suprloco)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suprloco)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suprloco)
MCFG_PALETTE_ADD("palette", 512+256)
MCFG_PALETTE_INIT_OWNER(suprloco_state, suprloco)
diff --git a/src/mame/drivers/suprnova.c b/src/mame/drivers/suprnova.c
index 046598a96d1..39b3a5301a6 100644
--- a/src/mame/drivers/suprnova.c
+++ b/src/mame/drivers/suprnova.c
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( skns, skns_state )
MCFG_SCREEN_VBLANK_DRIVER(skns_state, screen_eof_skns)
MCFG_PALETTE_ADD("palette", 32768)
- MCFG_GFXDECODE_ADD("gfxdecode", skns_bg)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", skns_bg)
MCFG_DEVICE_ADD("spritegen", SKNS_SPRITE, 0)
diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c
index 5fe929871b4..ddc792bd077 100644
--- a/src/mame/drivers/suprridr.c
+++ b/src/mame/drivers/suprridr.c
@@ -375,7 +375,7 @@ static MACHINE_CONFIG_START( suprridr, suprridr_state )
MCFG_SCREEN_UPDATE_DRIVER(suprridr_state, screen_update_suprridr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suprridr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suprridr)
MCFG_PALETTE_ADD("palette", 96)
MCFG_PALETTE_INIT_OWNER(suprridr_state, suprridr)
diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c
index c68564da0fd..34e2917c90f 100644
--- a/src/mame/drivers/suprslam.c
+++ b/src/mame/drivers/suprslam.c
@@ -313,7 +313,7 @@ static MACHINE_CONFIG_START( suprslam, suprslam_state )
MCFG_CPU_IO_MAP(sound_io_map)
- MCFG_GFXDECODE_ADD("gfxdecode", suprslam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suprslam)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c
index 0d53ce7e328..c53c9f5b2dd 100644
--- a/src/mame/drivers/surpratk.c
+++ b/src/mame/drivers/surpratk.c
@@ -225,7 +225,7 @@ static MACHINE_CONFIG_START( surpratk, surpratk_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", surpratk_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c
index 846ea899465..73c4bca9aab 100644
--- a/src/mame/drivers/system1.c
+++ b/src/mame/drivers/system1.c
@@ -2158,7 +2158,7 @@ static MACHINE_CONFIG_START( sys1ppi, system1_state )
MCFG_SCREEN_UPDATE_DRIVER(system1_state, screen_update_system1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", system1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", system1)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c
index db8ae1acf56..8e237a15cfb 100644
--- a/src/mame/drivers/system16.c
+++ b/src/mame/drivers/system16.c
@@ -2008,7 +2008,7 @@ static MACHINE_CONFIG_START( system16, segas1x_bootleg_state )
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sys16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sys16)
MCFG_PALETTE_ADD("palette", 2048*SHADOW_COLORS_MULTIPLIER)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system16)
@@ -2156,7 +2156,7 @@ static MACHINE_CONFIG_START( goldnaxeb1, segas1x_bootleg_state )
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sys16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sys16)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 2048*SHADOW_COLORS_MULTIPLIER)
@@ -2290,7 +2290,7 @@ static MACHINE_CONFIG_START( system18, segas1x_bootleg_state )
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system18old)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sys16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sys16)
MCFG_PALETTE_ADD("palette", (2048+2048)*SHADOW_COLORS_MULTIPLIER) // 64 extra colours for vdp (but we use 2048 so shadow mask works)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system18old)
diff --git a/src/mame/drivers/tagteam.c b/src/mame/drivers/tagteam.c
index fbb3d3745b2..402f110ac63 100644
--- a/src/mame/drivers/tagteam.c
+++ b/src/mame/drivers/tagteam.c
@@ -221,7 +221,7 @@ static MACHINE_CONFIG_START( tagteam, tagteam_state )
MCFG_SCREEN_UPDATE_DRIVER(tagteam_state, screen_update_tagteam)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tagteam)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tagteam)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(tagteam_state, tagteam)
diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c
index 3b8b1f73631..938a670dedf 100644
--- a/src/mame/drivers/tail2nos.c
+++ b/src/mame/drivers/tail2nos.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( tail2nos, tail2nos_state )
MCFG_SCREEN_UPDATE_DRIVER(tail2nos_state, screen_update_tail2nos)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tail2nos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tail2nos)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c
index a80f7253a5f..2e4eb191c8f 100644
--- a/src/mame/drivers/taito_b.c
+++ b/src/mame/drivers/taito_b.c
@@ -2008,7 +2008,7 @@ static MACHINE_CONFIG_START( rastsag2, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2055,7 +2055,7 @@ static MACHINE_CONFIG_START( masterw, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2121,7 +2121,7 @@ static MACHINE_CONFIG_START( ashura, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2168,7 +2168,7 @@ static MACHINE_CONFIG_START( crimec, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2215,7 +2215,7 @@ static MACHINE_CONFIG_START( hitice, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2268,7 +2268,7 @@ static MACHINE_CONFIG_START( rambo3p, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rambo3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rambo3)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2315,7 +2315,7 @@ static MACHINE_CONFIG_START( rambo3, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2366,7 +2366,7 @@ static MACHINE_CONFIG_START( pbobble, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2417,7 +2417,7 @@ static MACHINE_CONFIG_START( spacedx, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2464,7 +2464,7 @@ static MACHINE_CONFIG_START( spacedxo, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2515,7 +2515,7 @@ static MACHINE_CONFIG_START( qzshowby, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2562,7 +2562,7 @@ static MACHINE_CONFIG_START( viofight, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2614,7 +2614,7 @@ static MACHINE_CONFIG_START( silentd, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2661,7 +2661,7 @@ static MACHINE_CONFIG_START( selfeena, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2717,7 +2717,7 @@ static MACHINE_CONFIG_START( ryujin, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
@@ -2771,7 +2771,7 @@ static MACHINE_CONFIG_START( sbm, taitob_state )
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -2822,7 +2822,7 @@ static MACHINE_CONFIG_START( realpunc, taitob_state )
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_realpunc)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
- MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c
index 979fae17b0a..72a3e972c61 100644
--- a/src/mame/drivers/taito_f2.c
+++ b/src/mame/drivers/taito_f2.c
@@ -3028,7 +3028,7 @@ static MACHINE_CONFIG_START( taito_f2, taitof2_state )
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitof2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitof2)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -3712,7 +3712,7 @@ static MACHINE_CONFIG_START( cameltrya, taitof2_state )
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pivot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pivot)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
@@ -3768,7 +3768,7 @@ static MACHINE_CONFIG_START( driveout, taitof2_state )
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pivot)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pivot)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/taito_f3.c b/src/mame/drivers/taito_f3.c
index 7ddd327f7a7..96e88826be1 100644
--- a/src/mame/drivers/taito_f3.c
+++ b/src/mame/drivers/taito_f3.c
@@ -451,7 +451,7 @@ static MACHINE_CONFIG_START( f3, taito_f3_state )
MCFG_SCREEN_UPDATE_DRIVER(taito_f3_state, screen_update_f3)
MCFG_SCREEN_VBLANK_DRIVER(taito_f3_state, screen_eof_f3)
- MCFG_GFXDECODE_ADD("gfxdecode", taito_f3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taito_f3)
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_VIDEO_START_OVERRIDE(taito_f3_state,f3)
@@ -544,7 +544,7 @@ static MACHINE_CONFIG_START( bubsympb, taito_f3_state )
MCFG_SCREEN_UPDATE_DRIVER(taito_f3_state, screen_update_f3)
MCFG_SCREEN_VBLANK_DRIVER(taito_f3_state, screen_eof_f3)
- MCFG_GFXDECODE_ADD("gfxdecode", bubsympb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bubsympb)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(taito_f3_state,f3)
diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c
index 9012c62a672..9d8d3409f17 100644
--- a/src/mame/drivers/taito_h.c
+++ b/src/mame/drivers/taito_h.c
@@ -695,7 +695,7 @@ static MACHINE_CONFIG_START( syvalion, taitoh_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_syvalion)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", syvalion)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", syvalion)
MCFG_PALETTE_ADD("palette", 33*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -740,7 +740,7 @@ static MACHINE_CONFIG_START( recordbr, taitoh_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_recordbr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", recordbr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", recordbr)
MCFG_PALETTE_ADD("palette", 32*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( dleague, taitoh_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_dleague)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dleague)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dleague)
MCFG_PALETTE_ADD("palette", 33*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c
index 33532af7805..de29081066c 100644
--- a/src/mame/drivers/taito_l.c
+++ b/src/mame/drivers/taito_l.c
@@ -1824,7 +1824,7 @@ static MACHINE_CONFIG_START( fhawk, taitol_state )
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_VIDEO_START_OVERRIDE(taitol_state,taitol)
@@ -1919,7 +1919,7 @@ static MACHINE_CONFIG_START( kurikint, taitol_state )
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_VIDEO_START_OVERRIDE(taitol_state,taitol)
@@ -1966,7 +1966,7 @@ static MACHINE_CONFIG_START( plotting, taitol_state )
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1)
MCFG_PALETTE_ADD("palette", 256)
MCFG_VIDEO_START_OVERRIDE(taitol_state,taitol)
@@ -2060,7 +2060,7 @@ static MACHINE_CONFIG_START( evilston, taitol_state )
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 2)
MCFG_PALETTE_ADD("palette", 256)
MCFG_VIDEO_START_OVERRIDE(taitol_state,taitol)
diff --git a/src/mame/drivers/taito_o.c b/src/mame/drivers/taito_o.c
index 70ce7b2d7e2..40c730de07d 100644
--- a/src/mame/drivers/taito_o.c
+++ b/src/mame/drivers/taito_o.c
@@ -256,7 +256,7 @@ static MACHINE_CONFIG_START( parentj, taitoo_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoo_state, screen_update_parentj)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", parentj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", parentj)
MCFG_PALETTE_ADD("palette", 33*16)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/taito_x.c b/src/mame/drivers/taito_x.c
index 1bbfea2ce80..6e862d6b44f 100644
--- a/src/mame/drivers/taito_x.c
+++ b/src/mame/drivers/taito_x.c
@@ -831,7 +831,7 @@ static MACHINE_CONFIG_START( superman, taitox_state )
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", superman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superman)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -877,7 +877,7 @@ static MACHINE_CONFIG_START( daisenpu, taitox_state )
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", superman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superman)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -921,7 +921,7 @@ static MACHINE_CONFIG_START( gigandes, taitox_state )
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", superman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", superman)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -967,7 +967,7 @@ static MACHINE_CONFIG_START( ballbros, taitox_state )
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ballbros)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ballbros)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c
index 4ac5cde09a1..ac91db4eeac 100644
--- a/src/mame/drivers/taito_z.c
+++ b/src/mame/drivers/taito_z.c
@@ -3084,7 +3084,7 @@ static MACHINE_CONFIG_START( contcirc, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3152,7 +3152,7 @@ static MACHINE_CONFIG_START( chasehq, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chasehq)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chasehq)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3222,7 +3222,7 @@ static MACHINE_CONFIG_START( enforce, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3288,7 +3288,7 @@ static MACHINE_CONFIG_START( bshark, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_bshark)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3364,7 +3364,7 @@ static MACHINE_CONFIG_START( sci, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_sci)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3431,7 +3431,7 @@ static MACHINE_CONFIG_START( nightstr, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", chasehq)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chasehq)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3501,7 +3501,7 @@ static MACHINE_CONFIG_START( aquajack, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_aquajack)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3568,7 +3568,7 @@ static MACHINE_CONFIG_START( spacegun, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_spacegun)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3634,7 +3634,7 @@ static MACHINE_CONFIG_START( dblaxle, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_dblaxle)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dblaxle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dblaxle)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3701,7 +3701,7 @@ static MACHINE_CONFIG_START( racingb, taitoz_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_racingb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dblaxle)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dblaxle)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_VIDEO_START_OVERRIDE(taitoz_state,taitoz)
diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c
index 2fd161059d3..1ff7dbdaffe 100644
--- a/src/mame/drivers/taitoair.c
+++ b/src/mame/drivers/taitoair.c
@@ -718,7 +718,7 @@ static MACHINE_CONFIG_START( airsys, taitoair_state )
MCFG_SCREEN_UPDATE_DRIVER(taitoair_state, screen_update_taitoair)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", airsys)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", airsys)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 512*16+512*16)
diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c
index ccfcae38b79..f26b693eb94 100644
--- a/src/mame/drivers/taitojc.c
+++ b/src/mame/drivers/taitojc.c
@@ -1271,7 +1271,7 @@ static MACHINE_CONFIG_START( taitojc, taitojc_state )
MCFG_TC0640FIO_ADD("tc0640fio", taitojc_io_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c
index af9ed216240..33a34292175 100644
--- a/src/mame/drivers/taitosj.c
+++ b/src/mame/drivers/taitosj.c
@@ -1809,7 +1809,7 @@ static MACHINE_CONFIG_START( nomcu, taitosj_state )
MCFG_SCREEN_UPDATE_DRIVER(taitosj_state, screen_update_taitosj)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taitosj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taitosj)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c
index ec8cfd104d8..63db464db50 100644
--- a/src/mame/drivers/tank8.c
+++ b/src/mame/drivers/tank8.c
@@ -341,7 +341,7 @@ static MACHINE_CONFIG_START( tank8, tank8_state )
MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof_tank8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tank8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tank8)
MCFG_PALETTE_ADD("palette", 20)
MCFG_PALETTE_INDIRECT_ENTRIES(10)
MCFG_PALETTE_INIT_OWNER(tank8_state, tank8)
diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c
index 6b0dac7bcde..9e54de0e393 100644
--- a/src/mame/drivers/tankbatt.c
+++ b/src/mame/drivers/tankbatt.c
@@ -294,7 +294,7 @@ static MACHINE_CONFIG_START( tankbatt, tankbatt_state )
MCFG_SCREEN_UPDATE_DRIVER(tankbatt_state, screen_update_tankbatt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tankbatt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tankbatt)
MCFG_PALETTE_ADD("palette", 256*2)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(tankbatt_state, tankbatt)
diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c
index 6614cf52227..4a3c5bf41e6 100644
--- a/src/mame/drivers/tankbust.c
+++ b/src/mame/drivers/tankbust.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( tankbust, tankbust_state )
MCFG_SCREEN_UPDATE_DRIVER(tankbust_state, screen_update_tankbust)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tankbust )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tankbust )
MCFG_PALETTE_ADD( "palette", 128 )
MCFG_PALETTE_INIT_OWNER(tankbust_state, tankbust)
diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c
index 48c5293fd3b..44f1fae8ec3 100644
--- a/src/mame/drivers/taotaido.c
+++ b/src/mame/drivers/taotaido.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( taotaido, taotaido_state )
MCFG_CPU_IO_MAP(sound_port_map)
/* IRQs are triggered by the YM2610 */
- MCFG_GFXDECODE_ADD("gfxdecode", taotaido)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taotaido)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c
index 312da6a0325..2f5b5a11863 100644
--- a/src/mame/drivers/targeth.c
+++ b/src/mame/drivers/targeth.c
@@ -186,7 +186,7 @@ static MACHINE_CONFIG_START( targeth, targeth_state )
MCFG_SCREEN_UPDATE_DRIVER(targeth_state, screen_update_targeth)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 0x080000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x080000)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/tasman.c b/src/mame/drivers/tasman.c
index a75f61ffd4e..51ea965c37f 100644
--- a/src/mame/drivers/tasman.c
+++ b/src/mame/drivers/tasman.c
@@ -621,7 +621,7 @@ static MACHINE_CONFIG_START( kongambl, kongambl_state )
MCFG_K055673_GFXDECODE("gfxdecode")
MCFG_K055673_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tasman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tasman)
MCFG_K056832_ADD("k056832", k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/tatsumi.c b/src/mame/drivers/tatsumi.c
index 39534dc3c10..481a25c4ac4 100644
--- a/src/mame/drivers/tatsumi.c
+++ b/src/mame/drivers/tatsumi.c
@@ -896,7 +896,7 @@ static MACHINE_CONFIG_START( apache3, tatsumi_state )
MCFG_SCREEN_RAW_PARAMS(CLOCK_2 / 8, 400, 0, 320, 280, 0, 240) // TODO: Hook up CRTC
MCFG_SCREEN_UPDATE_DRIVER(tatsumi_state, screen_update_apache3)
- MCFG_GFXDECODE_ADD("gfxdecode", apache3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apache3)
MCFG_PALETTE_ADD("palette", 1024 + 4096) /* 1024 real colours, and 4096 arranged as series of cluts */
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -938,7 +938,7 @@ static MACHINE_CONFIG_START( roundup5, tatsumi_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tatsumi_state, screen_update_roundup5)
- MCFG_GFXDECODE_ADD("gfxdecode", roundup5)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", roundup5)
MCFG_PALETTE_ADD("palette", 1024 + 4096) /* 1024 real colours, and 4096 arranged as series of cluts */
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -981,7 +981,7 @@ static MACHINE_CONFIG_START( cyclwarr, tatsumi_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tatsumi_state, screen_update_cyclwarr)
- MCFG_GFXDECODE_ADD("gfxdecode", cyclwarr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cyclwarr)
MCFG_PALETTE_ADD("palette", 8192 + 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1024,7 +1024,7 @@ static MACHINE_CONFIG_START( bigfight, tatsumi_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tatsumi_state, screen_update_bigfight)
- MCFG_GFXDECODE_ADD("gfxdecode", cyclwarr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cyclwarr)
MCFG_PALETTE_ADD("palette", 8192 + 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/tattack.c b/src/mame/drivers/tattack.c
index 65d3c396891..15dd01b6a2a 100644
--- a/src/mame/drivers/tattack.c
+++ b/src/mame/drivers/tattack.c
@@ -215,7 +215,7 @@ static MACHINE_CONFIG_START( tattack, tattack_state )
MCFG_SCREEN_UPDATE_DRIVER(tattack_state, screen_update_tattack)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tattack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tattack)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(tattack_state, tattack)
diff --git a/src/mame/drivers/taxidriv.c b/src/mame/drivers/taxidriv.c
index b8317e13a31..f53eb76aab0 100644
--- a/src/mame/drivers/taxidriv.c
+++ b/src/mame/drivers/taxidriv.c
@@ -421,7 +421,7 @@ static MACHINE_CONFIG_START( taxidriv, taxidriv_state )
MCFG_SCREEN_UPDATE_DRIVER(taxidriv_state, screen_update_taxidriv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", taxidriv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", taxidriv)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(taxidriv_state, taxidriv)
diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c
index 92a6c092338..5645594475c 100644
--- a/src/mame/drivers/tbowl.c
+++ b/src/mame/drivers/tbowl.c
@@ -482,7 +482,7 @@ static MACHINE_CONFIG_START( tbowl, tbowl_state )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", tbowl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tbowl)
MCFG_PALETTE_ADD("palette", 1024*2)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c
index 39bc7cb58f8..d4f0d707933 100644
--- a/src/mame/drivers/tceptor.c
+++ b/src/mame/drivers/tceptor.c
@@ -382,7 +382,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", tceptor)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tceptor)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INDIRECT_ENTRIES(1024)
MCFG_PALETTE_INIT_OWNER(tceptor_state, tceptor)
diff --git a/src/mame/drivers/tcl.c b/src/mame/drivers/tcl.c
index b7b9e82310d..bd91eff8546 100644
--- a/src/mame/drivers/tcl.c
+++ b/src/mame/drivers/tcl.c
@@ -141,7 +141,7 @@ static MACHINE_CONFIG_START( tcl, tcl_state )
MCFG_SCREEN_UPDATE_DRIVER(tcl_state, screen_update_tcl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tcl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tcl)
MCFG_PALETTE_ADD("palette", 16*16)
diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c
index 53b006ac941..82be91ba52b 100644
--- a/src/mame/drivers/tecmo.c
+++ b/src/mame/drivers/tecmo.c
@@ -639,7 +639,7 @@ static MACHINE_CONFIG_START( rygar, tecmo_state )
MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tecmo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tecmo)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
@@ -701,7 +701,7 @@ static MACHINE_CONFIG_START( backfirt, tecmo_state )
MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tecmo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tecmo)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/tecmo16.c b/src/mame/drivers/tecmo16.c
index df9a70be4ae..a8878db6ef2 100644
--- a/src/mame/drivers/tecmo16.c
+++ b/src/mame/drivers/tecmo16.c
@@ -381,7 +381,7 @@ static MACHINE_CONFIG_START( fstarfrc, tecmo16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tecmo16_state, screen_update_tecmo16)
- MCFG_GFXDECODE_ADD("gfxdecode", tecmo16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tecmo16)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c
index f6ee4b6a043..d32faba10c9 100644
--- a/src/mame/drivers/tecmosys.c
+++ b/src/mame/drivers/tecmosys.c
@@ -454,7 +454,7 @@ static MACHINE_CONFIG_START( deroon, tecmosys_state )
MCFG_CPU_IO_MAP(io_map)
- MCFG_GFXDECODE_ADD("gfxdecode", tecmosys)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tecmosys)
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
MCFG_EEPROM_SERIAL_ENABLE_STREAMING()
diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c
index 0f1cf29f3a5..fb1c061ae0f 100644
--- a/src/mame/drivers/tehkanwc.c
+++ b/src/mame/drivers/tehkanwc.c
@@ -668,7 +668,7 @@ static MACHINE_CONFIG_START( tehkanwc, tehkanwc_state )
MCFG_SCREEN_UPDATE_DRIVER(tehkanwc_state, screen_update_tehkanwc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tehkanwc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tehkanwc)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c
index cd2ed9be845..c144590f72e 100644
--- a/src/mame/drivers/terracre.c
+++ b/src/mame/drivers/terracre.c
@@ -530,7 +530,7 @@ static MACHINE_CONFIG_START( amazon, terracre_state )
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", terracre)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
@@ -565,7 +565,7 @@ static MACHINE_CONFIG_START( ym3526, terracre_state )
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", terracre)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
@@ -600,7 +600,7 @@ static MACHINE_CONFIG_START( ym2203, terracre_state )
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", terracre)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(terracre_state, terracre)
diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c
index 61f42980078..89b53871ea1 100644
--- a/src/mame/drivers/tetrisp2.c
+++ b/src/mame/drivers/tetrisp2.c
@@ -1340,7 +1340,7 @@ static MACHINE_CONFIG_START( tetrisp2, tetrisp2_state )
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,tetrisp2)
@@ -1372,7 +1372,7 @@ static MACHINE_CONFIG_START( nndmseal, tetrisp2_state )
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,nndmseal) // bg layer offset
@@ -1403,7 +1403,7 @@ static MACHINE_CONFIG_START( rockn, tetrisp2_state )
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,rockntread)
@@ -1435,7 +1435,7 @@ static MACHINE_CONFIG_START( rockn2, tetrisp2_state )
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,rockntread)
@@ -1464,7 +1464,7 @@ static MACHINE_CONFIG_START( rocknms, tetrisp2_state )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", rocknms)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rocknms)
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_DEFAULT_LAYOUT(layout_rocknms)
@@ -1532,7 +1532,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state )
MCFG_PALETTE_ADD("palette", 0x8000) // 0x8000 * 3 needed I guess, but it hits an assert
MCFG_VIDEO_START_OVERRIDE(stepstag_state, stepstag )
- MCFG_GFXDECODE_ADD("gfxdecode", stepstag)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stepstag)
MCFG_DEFAULT_LAYOUT(layout_stepstag)
diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c
index 8e4758e23b8..e970070daa6 100644
--- a/src/mame/drivers/thedeep.c
+++ b/src/mame/drivers/thedeep.c
@@ -461,7 +461,7 @@ static MACHINE_CONFIG_START( thedeep, thedeep_state )
MCFG_SCREEN_UPDATE_DRIVER(thedeep_state, screen_update_thedeep)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", thedeep)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", thedeep)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(thedeep_state, thedeep)
diff --git a/src/mame/drivers/thepit.c b/src/mame/drivers/thepit.c
index e07cdd89047..672552c0220 100644
--- a/src/mame/drivers/thepit.c
+++ b/src/mame/drivers/thepit.c
@@ -721,7 +721,7 @@ static MACHINE_CONFIG_START( thepit, thepit_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", thepit_state, irq0_line_hold)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", thepit)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", thepit)
MCFG_PALETTE_ADD("palette", 32+8)
MCFG_PALETTE_INIT_OWNER(thepit_state, thepit)
diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c
index 48c6274c982..108cef40772 100644
--- a/src/mame/drivers/thoop2.c
+++ b/src/mame/drivers/thoop2.c
@@ -202,7 +202,7 @@ static MACHINE_CONFIG_START( thoop2, thoop2_state )
MCFG_SCREEN_UPDATE_DRIVER(thoop2_state, screen_update_thoop2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", thoop2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", thoop2)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c
index 390d23cae84..3fcf7f35dd6 100644
--- a/src/mame/drivers/thunderj.c
+++ b/src/mame/drivers/thunderj.c
@@ -263,7 +263,7 @@ static MACHINE_CONFIG_START( thunderj, thunderj_state )
MCFG_QUANTUM_PERFECT_CPU("maincpu")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", thunderj)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", thunderj)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_ATARI_VAD_ADD("vad", "screen", WRITELINE(atarigen_state, scanline_int_write_line))
diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c
index 86af59fa146..0ae5c88e281 100644
--- a/src/mame/drivers/thunderx.c
+++ b/src/mame/drivers/thunderx.c
@@ -663,7 +663,7 @@ static MACHINE_CONFIG_START( scontra, thunderx_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", thunderx_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -711,7 +711,7 @@ static MACHINE_CONFIG_START( thunderx, thunderx_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", thunderx_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/tiamc1.c b/src/mame/drivers/tiamc1.c
index 065ac981c36..fa752d60a05 100644
--- a/src/mame/drivers/tiamc1.c
+++ b/src/mame/drivers/tiamc1.c
@@ -236,7 +236,7 @@ static MACHINE_CONFIG_START( tiamc1, tiamc1_state )
MCFG_SCREEN_UPDATE_DRIVER(tiamc1_state, screen_update_tiamc1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tiamc1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tiamc1)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(tiamc1_state, tiamc1)
diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c
index 5ba7addb2a4..b40ec44cd41 100644
--- a/src/mame/drivers/tigeroad.c
+++ b/src/mame/drivers/tigeroad.c
@@ -535,7 +535,7 @@ static MACHINE_CONFIG_START( tigeroad, tigeroad_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tigeroad)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tigeroad)
MCFG_PALETTE_ADD("palette", 576)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c
index 4d1d99b4c48..60e71f0e34c 100644
--- a/src/mame/drivers/timelimt.c
+++ b/src/mame/drivers/timelimt.c
@@ -247,7 +247,7 @@ static MACHINE_CONFIG_START( timelimt, timelimt_state )
MCFG_SCREEN_UPDATE_DRIVER(timelimt_state, screen_update_timelimt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", timelimt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", timelimt)
MCFG_PALETTE_ADD("palette", 64+32)
MCFG_PALETTE_INIT_OWNER(timelimt_state, timelimt)
diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c
index 2f697c990fe..f378a1c12a9 100644
--- a/src/mame/drivers/timeplt.c
+++ b/src/mame/drivers/timeplt.c
@@ -476,7 +476,7 @@ static MACHINE_CONFIG_START( timeplt, timeplt_state )
MCFG_SCREEN_UPDATE_DRIVER(timeplt_state, screen_update_timeplt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", timeplt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", timeplt)
MCFG_PALETTE_ADD("palette", 32*4+64*4)
MCFG_PALETTE_INIT_OWNER(timeplt_state, timeplt)
diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c
index 71056499fb0..bf76a10ab9c 100644
--- a/src/mame/drivers/tmmjprd.c
+++ b/src/mame/drivers/tmmjprd.c
@@ -748,7 +748,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
MCFG_EEPROM_SERIAL_ENABLE_STREAMING()
- MCFG_GFXDECODE_ADD("gfxdecode", tmmjprd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tmmjprd)
// MCFG_SCREEN_ADD("screen", RASTER)
// MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c
index 9988b35dc0b..6c285a71238 100644
--- a/src/mame/drivers/tmnt.c
+++ b/src/mame/drivers/tmnt.c
@@ -2146,7 +2146,7 @@ static MACHINE_CONFIG_START( cuebrick, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,cuebrick)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", cuebrick_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2193,7 +2193,7 @@ static MACHINE_CONFIG_START( mia, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,mia)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", mia_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2253,7 +2253,7 @@ static MACHINE_CONFIG_START( tmnt, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,tmnt)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2310,7 +2310,7 @@ static MACHINE_CONFIG_START( punkshot, tmnt_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2361,7 +2361,7 @@ static MACHINE_CONFIG_START( lgtnfght, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2417,7 +2417,7 @@ static MACHINE_CONFIG_START( blswhstl, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state, blswhstl )
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", blswhstl_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2481,7 +2481,7 @@ static MACHINE_CONFIG_START( glfgreat, tmnt_state )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_glfgreat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", glfgreat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", glfgreat)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2547,7 +2547,7 @@ static MACHINE_CONFIG_START( prmrsocr, tmnt_state )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_glfgreat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", glfgreat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", glfgreat)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2612,7 +2612,7 @@ static MACHINE_CONFIG_START( tmnt2, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2667,7 +2667,7 @@ static MACHINE_CONFIG_START( ssriders, tmnt_state )
MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2716,7 +2716,7 @@ static MACHINE_CONFIG_START( sunsetbl, tmnt_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", sunsetbl_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -2763,7 +2763,7 @@ static MACHINE_CONFIG_START( thndrx2, tmnt_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/tmspoker.c b/src/mame/drivers/tmspoker.c
index 5ea2f2ff235..7b97da533b7 100644
--- a/src/mame/drivers/tmspoker.c
+++ b/src/mame/drivers/tmspoker.c
@@ -597,7 +597,7 @@ static MACHINE_CONFIG_START( tmspoker, tmspoker_state )
MCFG_SCREEN_UPDATE_DRIVER(tmspoker_state, screen_update_tmspoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tmspoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tmspoker)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(tmspoker_state, tmspoker)
diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c
index 6ebefaa99bf..695af98a53e 100644
--- a/src/mame/drivers/tnzs.c
+++ b/src/mame/drivers/tnzs.c
@@ -1629,7 +1629,7 @@ static MACHINE_CONFIG_START( arknoid2, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1674,7 +1674,7 @@ static MACHINE_CONFIG_START( drtoppel, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_INIT_OWNER(tnzs_state,arknoid2)
@@ -1721,7 +1721,7 @@ static MACHINE_CONFIG_START( tnzs, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1764,7 +1764,7 @@ static MACHINE_CONFIG_START( insectx, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", insectx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", insectx)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1807,7 +1807,7 @@ static MACHINE_CONFIG_START( kageki, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1860,7 +1860,7 @@ static MACHINE_CONFIG_START( tnzsb, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1924,7 +1924,7 @@ static MACHINE_CONFIG_START( jpopnics, tnzs_state )
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tnzs)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c
index 63482706d71..207d8062b18 100644
--- a/src/mame/drivers/toaplan1.c
+++ b/src/mame/drivers/toaplan1.c
@@ -1828,7 +1828,7 @@ static MACHINE_CONFIG_START( rallybik, toaplan1_rallybik_state )
MCFG_TOAPLAN_SCU_ADD("toaplan_scu")
MCFG_TOAPLAN_SCU_GFXDECODE("gfxdecode")
- MCFG_GFXDECODE_ADD("gfxdecode", rallybik)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rallybik)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1866,7 +1866,7 @@ static MACHINE_CONFIG_START( truxton, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1904,7 +1904,7 @@ static MACHINE_CONFIG_START( hellfire, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1942,7 +1942,7 @@ static MACHINE_CONFIG_START( zerowing, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1984,7 +1984,7 @@ static MACHINE_CONFIG_START( demonwld, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2020,7 +2020,7 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_samesame)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2058,7 +2058,7 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2094,7 +2094,7 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c
index f00d4f13515..69c2638cad8 100644
--- a/src/mame/drivers/toaplan2.c
+++ b/src/mame/drivers/toaplan2.c
@@ -3134,7 +3134,7 @@ static MACHINE_CONFIG_START( tekipaki, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3179,7 +3179,7 @@ static MACHINE_CONFIG_START( ghox, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3268,7 +3268,7 @@ static MACHINE_CONFIG_START( dogyuun, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", t2dualvdp)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3319,7 +3319,7 @@ static MACHINE_CONFIG_START( kbash, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3360,7 +3360,7 @@ static MACHINE_CONFIG_START( kbash2, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3398,7 +3398,7 @@ static MACHINE_CONFIG_START( truxton2, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", truxton2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", truxton2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3457,7 +3457,7 @@ static MACHINE_CONFIG_START( pipibibs, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3502,7 +3502,7 @@ static MACHINE_CONFIG_START( pipibibsbl, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3582,7 +3582,7 @@ static MACHINE_CONFIG_START( fixeight, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", truxton2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", truxton2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3623,7 +3623,7 @@ static MACHINE_CONFIG_START( fixeightbl, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fixeightbl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fixeightbl)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3664,7 +3664,7 @@ static MACHINE_CONFIG_START( vfive, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3706,7 +3706,7 @@ static MACHINE_CONFIG_START( batsugun, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", t2dualvdp)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3748,7 +3748,7 @@ static MACHINE_CONFIG_START( pwrkick, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3782,7 +3782,7 @@ static MACHINE_CONFIG_START( othldrby, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3819,7 +3819,7 @@ static MACHINE_CONFIG_START( snowbro2, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3866,7 +3866,7 @@ static MACHINE_CONFIG_START( mahoudai, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raizing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3913,7 +3913,7 @@ static MACHINE_CONFIG_START( shippumd, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raizing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -3971,7 +3971,7 @@ static MACHINE_CONFIG_START( bgaregga, toaplan2_state )
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", raizing)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -4027,7 +4027,7 @@ static MACHINE_CONFIG_START( batrider, toaplan2_state )
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", batrider)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", batrider)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -4082,7 +4082,7 @@ static MACHINE_CONFIG_START( bbakraid, toaplan2_state )
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", batrider)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", batrider)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_DEVICE_ADD_VDP0
diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c
index eac990603c9..d406a9b30e3 100644
--- a/src/mame/drivers/toki.c
+++ b/src/mame/drivers/toki.c
@@ -429,7 +429,7 @@ static MACHINE_CONFIG_START( toki, toki_state ) /* KOYO 20.000MHz near the cpu *
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toki)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toki)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -459,7 +459,7 @@ static MACHINE_CONFIG_START( tokib, toki_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tokib)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tokib)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/toobin.c b/src/mame/drivers/toobin.c
index e63b330a00f..7efaeb49fc2 100644
--- a/src/mame/drivers/toobin.c
+++ b/src/mame/drivers/toobin.c
@@ -216,7 +216,7 @@ static MACHINE_CONFIG_START( toobin, toobin_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 640, 0, 512, 416, 0, 384)
MCFG_SCREEN_UPDATE_DRIVER(toobin_state, screen_update_toobin)
- MCFG_GFXDECODE_ADD("gfxdecode", toobin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toobin)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_VIDEO_START_OVERRIDE(toobin_state,toobin)
diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c
index 2f04059f958..226ec71625c 100644
--- a/src/mame/drivers/topspeed.c
+++ b/src/mame/drivers/topspeed.c
@@ -639,7 +639,7 @@ static MACHINE_CONFIG_START( topspeed, topspeed_state )
MCFG_SCREEN_UPDATE_DRIVER(topspeed_state, screen_update_topspeed)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", topspeed)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", topspeed)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/tourvis.c b/src/mame/drivers/tourvis.c
index 48958740f3d..7f39363746c 100644
--- a/src/mame/drivers/tourvis.c
+++ b/src/mame/drivers/tourvis.c
@@ -383,7 +383,7 @@ static MACHINE_CONFIG_START( tourvision, tourvision_state )
MCFG_SCREEN_UPDATE_STATIC( pce )
MCFG_SCREEN_PALETTE("palette")
- /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
+ /* MCFG_GFXDECODE_ADD("gfxdecode", "palette", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_LEGACY( vce )
diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c
index 7e12d410131..9c66577378f 100644
--- a/src/mame/drivers/toypop.c
+++ b/src/mame/drivers/toypop.c
@@ -567,7 +567,7 @@ static MACHINE_CONFIG_START( liblrabl, toypop_state )
MCFG_SCREEN_UPDATE_DRIVER(toypop_state, screen_update_toypop)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", toypop)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", toypop)
MCFG_PALETTE_ADD("palette", 128*4+64*4+16*2)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(toypop_state, toypop)
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index eda05989145..91d82245c16 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -310,7 +310,7 @@ static MACHINE_CONFIG_START( tp84, tp84_state )
MCFG_SCREEN_UPDATE_DRIVER(tp84_state, screen_update_tp84)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tp84)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tp84)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
MCFG_PALETTE_INIT_OWNER(tp84_state, tp84)
diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c
index eaa392b3d79..6505eb14aed 100644
--- a/src/mame/drivers/trackfld.c
+++ b/src/mame/drivers/trackfld.c
@@ -910,7 +910,7 @@ static MACHINE_CONFIG_START( trackfld, trackfld_state )
MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(trackfld_state,trackfld)
@@ -963,7 +963,7 @@ static MACHINE_CONFIG_START( yieartf, trackfld_state )
MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(trackfld_state,trackfld)
diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c
index 73a34da0a48..1fd8a7eed9f 100644
--- a/src/mame/drivers/travrusa.c
+++ b/src/mame/drivers/travrusa.c
@@ -317,7 +317,7 @@ static MACHINE_CONFIG_START( travrusa, travrusa_state )
MCFG_SCREEN_UPDATE_DRIVER(travrusa_state, screen_update_travrusa)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", travrusa)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", travrusa)
MCFG_PALETTE_ADD("palette", 16*8+16*8)
MCFG_PALETTE_INDIRECT_ENTRIES(128+16)
diff --git a/src/mame/drivers/triplhnt.c b/src/mame/drivers/triplhnt.c
index 6cf18185751..db665c1498f 100644
--- a/src/mame/drivers/triplhnt.c
+++ b/src/mame/drivers/triplhnt.c
@@ -319,7 +319,7 @@ static MACHINE_CONFIG_START( triplhnt, triplhnt_state )
MCFG_SCREEN_UPDATE_DRIVER(triplhnt_state, screen_update_triplhnt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", triplhnt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", triplhnt)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(triplhnt_state, triplhnt)
diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c
index 34c99fd3d91..ea8b28aebac 100644
--- a/src/mame/drivers/trucocl.c
+++ b/src/mame/drivers/trucocl.c
@@ -150,7 +150,7 @@ static MACHINE_CONFIG_START( trucocl, trucocl_state )
MCFG_SCREEN_UPDATE_DRIVER(trucocl_state, screen_update_trucocl)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trucocl)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trucocl)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(trucocl_state, trucocl)
diff --git a/src/mame/drivers/trvmadns.c b/src/mame/drivers/trvmadns.c
index 125eec7352b..5efd74a76b8 100644
--- a/src/mame/drivers/trvmadns.c
+++ b/src/mame/drivers/trvmadns.c
@@ -389,7 +389,7 @@ static MACHINE_CONFIG_START( trvmadns, trvmadns_state )
MCFG_SCREEN_UPDATE_DRIVER(trvmadns_state, screen_update_trvmadns)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trvmadns)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trvmadns)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c
index c911276c3fb..54ba6dd8f5e 100644
--- a/src/mame/drivers/tryout.c
+++ b/src/mame/drivers/tryout.c
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( tryout, tryout_state )
MCFG_SCREEN_UPDATE_DRIVER(tryout_state, screen_update_tryout)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tryout)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tryout)
MCFG_PALETTE_ADD("palette", 0x20)
MCFG_PALETTE_INIT_OWNER(tryout_state, tryout)
diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c
index 5d2a5dacc89..d8980c2ce6e 100644
--- a/src/mame/drivers/tsamurai.c
+++ b/src/mame/drivers/tsamurai.c
@@ -697,7 +697,7 @@ static MACHINE_CONFIG_START( tsamurai, tsamurai_state )
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(tsamurai_state,tsamurai)
@@ -736,7 +736,7 @@ static MACHINE_CONFIG_START( vsgongf, tsamurai_state )
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_vsgongf)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(tsamurai_state,vsgongf)
@@ -779,7 +779,7 @@ static MACHINE_CONFIG_START( m660, tsamurai_state )
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
MCFG_VIDEO_START_OVERRIDE(tsamurai_state,tsamurai)
diff --git a/src/mame/drivers/tugboat.c b/src/mame/drivers/tugboat.c
index 8de4c00a013..f386a5cea19 100644
--- a/src/mame/drivers/tugboat.c
+++ b/src/mame/drivers/tugboat.c
@@ -365,7 +365,7 @@ static MACHINE_CONFIG_START( tugboat, tugboat_state )
MCFG_SCREEN_UPDATE_DRIVER(tugboat_state, screen_update_tugboat)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tugboat)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tugboat)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(tugboat_state, tugboat)
diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c
index d9aefd41282..d88ae113ec3 100644
--- a/src/mame/drivers/tumbleb.c
+++ b/src/mame/drivers/tumbleb.c
@@ -2065,7 +2065,7 @@ static MACHINE_CONFIG_START( tumblepb, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumbleb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumbleb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2104,7 +2104,7 @@ static MACHINE_CONFIG_START( tumbleb2, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumbleb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumbleb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2146,7 +2146,7 @@ static MACHINE_CONFIG_START( jumpkids, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumbleb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumbleb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -2185,7 +2185,7 @@ static MACHINE_CONFIG_START( fncywld, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fncywld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fncywld)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
@@ -2245,7 +2245,7 @@ static MACHINE_CONFIG_START( htchctch, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumbleb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumbleb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2356,7 +2356,7 @@ static MACHINE_CONFIG_START( suprtrio, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", suprtrio)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", suprtrio)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2395,7 +2395,7 @@ static MACHINE_CONFIG_START( pangpang, tumbleb_state )
MCFG_DECO_SPRITE_GFXDECODE("gfxdecode")
MCFG_DECO_SPRITE_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumbleb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumbleb)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/tumblep.c b/src/mame/drivers/tumblep.c
index c0ea633afb2..97f24da2f51 100644
--- a/src/mame/drivers/tumblep.c
+++ b/src/mame/drivers/tumblep.c
@@ -305,7 +305,7 @@ static MACHINE_CONFIG_START( tumblep, tumblep_state )
MCFG_SCREEN_UPDATE_DRIVER(tumblep_state, screen_update_tumblep)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tumblep)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tumblep)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c
index 395a6d908b3..43086ebfa3f 100644
--- a/src/mame/drivers/tunhunt.c
+++ b/src/mame/drivers/tunhunt.c
@@ -308,7 +308,7 @@ static MACHINE_CONFIG_START( tunhunt, tunhunt_state )
MCFG_SCREEN_UPDATE_DRIVER(tunhunt_state, screen_update_tunhunt)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tunhunt)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tunhunt)
MCFG_PALETTE_ADD("palette", 0x1a)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(tunhunt_state, tunhunt)
diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c
index aa2ec743d83..53e8e7ebf35 100644
--- a/src/mame/drivers/turbo.c
+++ b/src/mame/drivers/turbo.c
@@ -939,7 +939,7 @@ static MACHINE_CONFIG_START( turbo, turbo_state )
MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", turbo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbo)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(turbo_state,turbo)
@@ -969,7 +969,7 @@ static MACHINE_CONFIG_START( subroc3d, turbo_state )
MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", turbo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbo)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(turbo_state,subroc3d)
@@ -1006,7 +1006,7 @@ static MACHINE_CONFIG_START( buckrog, turbo_state )
MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", turbo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", turbo)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_OWNER(turbo_state,buckrog)
diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c
index eedee6000ea..3de2855b65e 100644
--- a/src/mame/drivers/twin16.c
+++ b/src/mame/drivers/twin16.c
@@ -674,7 +674,7 @@ static MACHINE_CONFIG_START( twin16, twin16_state )
MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", twin16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", twin16)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -727,7 +727,7 @@ static MACHINE_CONFIG_START( fround, twin16_state )
MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", twin16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", twin16)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c
index 57b384cbc29..46f4efdca00 100644
--- a/src/mame/drivers/twincobr.c
+++ b/src/mame/drivers/twincobr.c
@@ -704,7 +704,7 @@ static MACHINE_CONFIG_START( twincobr, twincobr_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", twincobr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", twincobr)
MCFG_PALETTE_ADD("palette", 1792)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/uapce.c b/src/mame/drivers/uapce.c
index d7c5f8bf9a6..f2e601353f6 100644
--- a/src/mame/drivers/uapce.c
+++ b/src/mame/drivers/uapce.c
@@ -325,7 +325,7 @@ static MACHINE_CONFIG_START( uapce, uapce_state )
MCFG_SCREEN_UPDATE_STATIC( pce )
MCFG_SCREEN_PALETTE("palette")
- /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
+ /* MCFG_GFXDECODE_ADD("gfxdecode", "palette", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_INIT_LEGACY( vce )
diff --git a/src/mame/drivers/ultraman.c b/src/mame/drivers/ultraman.c
index b766b439f0f..330b641277b 100644
--- a/src/mame/drivers/ultraman.c
+++ b/src/mame/drivers/ultraman.c
@@ -229,7 +229,7 @@ static MACHINE_CONFIG_START( ultraman, ultraman_state )
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K051960_ADD("k051960", ultraman_k051960_intf)
MCFG_K051960_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c
index 144882b4597..c6327f3842e 100644
--- a/src/mame/drivers/ultratnk.c
+++ b/src/mame/drivers/ultratnk.c
@@ -314,7 +314,7 @@ static MACHINE_CONFIG_START( ultratnk, ultratnk_state )
MCFG_SCREEN_VBLANK_DRIVER(ultratnk_state, screen_eof_ultratnk)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ultratnk)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ultratnk)
MCFG_PALETTE_ADD("palette", 10)
MCFG_PALETTE_INDIRECT_ENTRIES(4)
MCFG_PALETTE_INIT_OWNER(ultratnk_state, ultratnk)
diff --git a/src/mame/drivers/umipoker.c b/src/mame/drivers/umipoker.c
index eb9a9ee4283..21d75f4d541 100644
--- a/src/mame/drivers/umipoker.c
+++ b/src/mame/drivers/umipoker.c
@@ -676,7 +676,7 @@ static MACHINE_CONFIG_START( umipoker, umipoker_state )
MCFG_SCREEN_UPDATE_DRIVER(umipoker_state, screen_update_umipoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", umipoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", umipoker)
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c
index 97bfd2924c3..730d9849f8a 100644
--- a/src/mame/drivers/undrfire.c
+++ b/src/mame/drivers/undrfire.c
@@ -733,7 +733,7 @@ static MACHINE_CONFIG_START( undrfire, undrfire_state )
MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_undrfire)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", undrfire)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", undrfire)
MCFG_PALETTE_ADD("palette", 16384)
@@ -773,7 +773,7 @@ static MACHINE_CONFIG_START( cbombers, undrfire_state )
MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_cbombers)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cbombers)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cbombers)
MCFG_PALETTE_ADD("palette", 16384)
diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c
index 50ac925ef35..26e0362e1e7 100644
--- a/src/mame/drivers/unico.c
+++ b/src/mame/drivers/unico.c
@@ -583,7 +583,7 @@ static MACHINE_CONFIG_START( burglarx, unico_state )
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unico)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unico)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(unico_state,unico)
@@ -629,7 +629,7 @@ static MACHINE_CONFIG_START( zeropnt, unico_state )
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unico)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unico)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(unico_state,unico)
@@ -672,7 +672,7 @@ static MACHINE_CONFIG_START( zeropnt2, unico_state )
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unico)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unico)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_VIDEO_START_OVERRIDE(unico_state,unico)
diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c
index 2500d94d1bf..5352fe7eae5 100644
--- a/src/mame/drivers/usgames.c
+++ b/src/mame/drivers/usgames.c
@@ -246,7 +246,7 @@ static MACHINE_CONFIG_START( usg32, usgames_state )
MCFG_SCREEN_UPDATE_DRIVER(usgames_state, screen_update_usgames)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", usgames)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", usgames)
MCFG_PALETTE_ADD("palette", 2*256)
MCFG_PALETTE_INIT_OWNER(usgames_state, usgames)
diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c
index 162307757a8..709b8b2ef34 100644
--- a/src/mame/drivers/vamphalf.c
+++ b/src/mame/drivers/vamphalf.c
@@ -987,7 +987,7 @@ static MACHINE_CONFIG_START( common, vamphalf_state )
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", vamphalf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vamphalf)
MACHINE_CONFIG_END
static MACHINE_CONFIG_FRAGMENT( sound_ym_oki )
@@ -1120,7 +1120,7 @@ static MACHINE_CONFIG_START( aoh, vamphalf_state )
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
- MCFG_GFXDECODE_ADD("gfxdecode", vamphalf)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vamphalf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/vaportra.c b/src/mame/drivers/vaportra.c
index d1c30db6e7f..2206d98c685 100644
--- a/src/mame/drivers/vaportra.c
+++ b/src/mame/drivers/vaportra.c
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( vaportra, vaportra_state )
MCFG_SCREEN_UPDATE_DRIVER(vaportra_state, screen_update_vaportra)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vaportra)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vaportra)
MCFG_PALETTE_ADD("palette", 1280)
diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c
index d7ac7f51572..018c5503d88 100644
--- a/src/mame/drivers/vastar.c
+++ b/src/mame/drivers/vastar.c
@@ -444,7 +444,7 @@ static MACHINE_CONFIG_START( vastar, vastar_state )
MCFG_SCREEN_UPDATE_DRIVER(vastar_state, screen_update_vastar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vastar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vastar)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
/* sound hardware */
diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c
index 2e95cf960eb..92537a230f1 100644
--- a/src/mame/drivers/vball.c
+++ b/src/mame/drivers/vball.c
@@ -410,7 +410,7 @@ static MACHINE_CONFIG_START( vball, vball_state )
MCFG_SCREEN_UPDATE_DRIVER(vball_state, screen_update_vb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vb)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vega.c b/src/mame/drivers/vega.c
index 92c11462e2e..7ef49bcfe40 100644
--- a/src/mame/drivers/vega.c
+++ b/src/mame/drivers/vega.c
@@ -857,7 +857,7 @@ static MACHINE_CONFIG_START( vega, vega_state )
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(vega_state, vega)
- MCFG_GFXDECODE_ADD("gfxdecode", test_decode)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", test_decode)
/* sound hardware */
diff --git a/src/mame/drivers/vendetta.c b/src/mame/drivers/vendetta.c
index fdba8f09d37..5123aa8a6bd 100644
--- a/src/mame/drivers/vendetta.c
+++ b/src/mame/drivers/vendetta.c
@@ -504,7 +504,7 @@ static MACHINE_CONFIG_START( vendetta, vendetta_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", vendetta_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/videopin.c b/src/mame/drivers/videopin.c
index e2511b8055b..4186353b0cd 100644
--- a/src/mame/drivers/videopin.c
+++ b/src/mame/drivers/videopin.c
@@ -343,7 +343,7 @@ static MACHINE_CONFIG_START( videopin, videopin_state )
MCFG_SCREEN_UPDATE_DRIVER(videopin_state, screen_update_videopin)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", videopin)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", videopin)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/videopkr.c b/src/mame/drivers/videopkr.c
index 6e18f05d3e8..65013c16c1a 100644
--- a/src/mame/drivers/videopkr.c
+++ b/src/mame/drivers/videopkr.c
@@ -1264,7 +1264,7 @@ static MACHINE_CONFIG_START( videopkr, videopkr_state )
MCFG_SCREEN_UPDATE_DRIVER(videopkr_state, screen_update_videopkr)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", videopkr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", videopkr)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(videopkr_state, videopkr)
diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c
index 259fbd7837f..77c25efb6ed 100644
--- a/src/mame/drivers/vigilant.c
+++ b/src/mame/drivers/vigilant.c
@@ -490,7 +490,7 @@ static MACHINE_CONFIG_START( vigilant, vigilant_state )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vigilant)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vigilant)
MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */
@@ -531,7 +531,7 @@ static MACHINE_CONFIG_START( buccanrs, vigilant_state )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", buccanrs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", buccanrs)
MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */
@@ -589,7 +589,7 @@ static MACHINE_CONFIG_START( kikcubic, vigilant_state )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_kikcubic)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kikcubic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kikcubic)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c
index 4872280dd2f..ade2ce54585 100644
--- a/src/mame/drivers/vindictr.c
+++ b/src/mame/drivers/vindictr.c
@@ -189,7 +189,7 @@ static MACHINE_CONFIG_START( vindictr, vindictr_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", vindictr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vindictr)
MCFG_PALETTE_ADD("palette", 2048*8)
MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, vindictr_state, get_playfield_tile_info, 8,8, SCAN_COLS, 64,64)
diff --git a/src/mame/drivers/vlc.c b/src/mame/drivers/vlc.c
index ee87c6d4a83..42c33d5b1a4 100644
--- a/src/mame/drivers/vlc.c
+++ b/src/mame/drivers/vlc.c
@@ -626,7 +626,7 @@ static MACHINE_CONFIG_START( nevada, nevada_state )
MCFG_SCREEN_UPDATE_DRIVER(nevada_state, screen_update_nevada)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nevada)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nevada)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(nevada_state, nevada)
diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c
index 4e27b0ca4b2..788410e7aa5 100644
--- a/src/mame/drivers/volfied.c
+++ b/src/mame/drivers/volfied.c
@@ -267,7 +267,7 @@ static MACHINE_CONFIG_START( volfied, volfied_state )
MCFG_SCREEN_UPDATE_DRIVER(volfied_state, screen_update_volfied)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", volfied)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", volfied)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/vpoker.c b/src/mame/drivers/vpoker.c
index 66a2569c6e9..0643144e2eb 100644
--- a/src/mame/drivers/vpoker.c
+++ b/src/mame/drivers/vpoker.c
@@ -676,7 +676,7 @@ static MACHINE_CONFIG_START( vpoker, vpoker_state )
MCFG_SCREEN_UPDATE_DRIVER(vpoker_state, screen_update_vpoker)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vpoker)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vpoker)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(vpoker_state, vpoker)
diff --git a/src/mame/drivers/vroulet.c b/src/mame/drivers/vroulet.c
index 18e25b8890d..1c87e84b11b 100644
--- a/src/mame/drivers/vroulet.c
+++ b/src/mame/drivers/vroulet.c
@@ -311,7 +311,7 @@ static MACHINE_CONFIG_START( vroulet, vroulet_state )
MCFG_SCREEN_UPDATE_DRIVER(vroulet_state, screen_update_vroulet)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vroulet)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vroulet)
MCFG_PALETTE_ADD("palette", 128*4)
diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c
index 1810dae8e82..515af6a7da2 100644
--- a/src/mame/drivers/vulgus.c
+++ b/src/mame/drivers/vulgus.c
@@ -228,7 +228,7 @@ static MACHINE_CONFIG_START( vulgus, vulgus_state )
MCFG_SCREEN_UPDATE_DRIVER(vulgus_state, screen_update_vulgus)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vulgus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vulgus)
MCFG_PALETTE_ADD("palette", 64*4+16*16+4*32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(256)
diff --git a/src/mame/drivers/wallc.c b/src/mame/drivers/wallc.c
index 610db3dd534..df6a71bcaff 100644
--- a/src/mame/drivers/wallc.c
+++ b/src/mame/drivers/wallc.c
@@ -318,7 +318,7 @@ static MACHINE_CONFIG_START( wallc, wallc_state )
MCFG_SCREEN_UPDATE_DRIVER(wallc_state, screen_update_wallc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wallc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wallc)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(wallc_state, wallc)
diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c
index f5609788d83..55349d7cc15 100644
--- a/src/mame/drivers/wardner.c
+++ b/src/mame/drivers/wardner.c
@@ -421,7 +421,7 @@ static MACHINE_CONFIG_START( wardner, wardner_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram8", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wardner)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wardner)
MCFG_PALETTE_ADD("palette", 1792)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/warpsped.c b/src/mame/drivers/warpsped.c
index 9942341a64f..d3e26427778 100644
--- a/src/mame/drivers/warpsped.c
+++ b/src/mame/drivers/warpsped.c
@@ -321,7 +321,7 @@ static MACHINE_CONFIG_START( warpspeed, warpspeed_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_UPDATE_DRIVER(warpspeed_state, screen_update_warpspeed)
- MCFG_GFXDECODE_ADD("gfxdecode", warpspeed)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", warpspeed)
MCFG_PALETTE_ADD("palette", 2+8)
MCFG_PALETTE_INIT_OWNER(warpspeed_state, warpspeed)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c
index 838375e02ac..16471c13cca 100644
--- a/src/mame/drivers/warpwarp.c
+++ b/src/mame/drivers/warpwarp.c
@@ -734,7 +734,7 @@ static MACHINE_CONFIG_START( geebee, warpwarp_state )
MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", 1k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 1k)
MCFG_PALETTE_ADD("palette", 4*2)
MCFG_PALETTE_INIT_OWNER(warpwarp_state,geebee)
@@ -771,7 +771,7 @@ static MACHINE_CONFIG_START( bombbee, warpwarp_state )
MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", color)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", color)
MCFG_PALETTE_ADD("palette", 2*256+1)
MCFG_PALETTE_INIT_OWNER(warpwarp_state,warpwarp)
diff --git a/src/mame/drivers/warriorb.c b/src/mame/drivers/warriorb.c
index 1806597b40b..2dcc148a3e0 100644
--- a/src/mame/drivers/warriorb.c
+++ b/src/mame/drivers/warriorb.c
@@ -510,7 +510,7 @@ static MACHINE_CONFIG_START( darius2d, warriorb_state )
MCFG_TC0220IOC_ADD("tc0220ioc", darius2d_io_intf)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", warriorb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", warriorb)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_ADD("palette2", 4096)
@@ -584,7 +584,7 @@ static MACHINE_CONFIG_START( warriorb, warriorb_state )
MCFG_TC0510NIO_ADD("tc0510nio", warriorb_io_intf)
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", warriorb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", warriorb)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_ADD("palette2", 4096)
diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c
index 468d0399fa7..bfd0dcf9cb3 100644
--- a/src/mame/drivers/wc90.c
+++ b/src/mame/drivers/wc90.c
@@ -326,7 +326,7 @@ static MACHINE_CONFIG_START( wc90, wc90_state )
MCFG_SCREEN_UPDATE_DRIVER(wc90_state, screen_update_wc90)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wc90)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wc90)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c
index 6bc3ef0caa8..f6bf06ac2c7 100644
--- a/src/mame/drivers/wc90b.c
+++ b/src/mame/drivers/wc90b.c
@@ -378,7 +378,7 @@ static MACHINE_CONFIG_START( wc90b, wc90b_state )
MCFG_SCREEN_UPDATE_DRIVER(wc90b_state, screen_update_wc90b)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wc90b)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wc90b)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
MCFG_PALETTE_ENDIANNESS(ENDIANNESS_BIG)
diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c
index df31de05b53..e46debb5a30 100644
--- a/src/mame/drivers/wecleman.c
+++ b/src/mame/drivers/wecleman.c
@@ -1064,7 +1064,7 @@ static MACHINE_CONFIG_START( wecleman, wecleman_state )
MCFG_SCREEN_VISIBLE_AREA(0 +8, 320-1 +8, 0 +8, 224-1 +8)
MCFG_SCREEN_UPDATE_DRIVER(wecleman_state, screen_update_wecleman)
- MCFG_GFXDECODE_ADD("gfxdecode", wecleman)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wecleman)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1149,7 +1149,7 @@ static MACHINE_CONFIG_START( hotchase, wecleman_state )
MCFG_SCREEN_UPDATE_DRIVER(wecleman_state, screen_update_hotchase)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hotchase)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hotchase)
MCFG_PALETTE_ADD("palette", 2048*2)
MCFG_VIDEO_START_OVERRIDE(wecleman_state,hotchase)
diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c
index e29680f7a9f..d7b87cf988b 100644
--- a/src/mame/drivers/welltris.c
+++ b/src/mame/drivers/welltris.c
@@ -714,7 +714,7 @@ static MACHINE_CONFIG_START( welltris, welltris_state )
MCFG_SCREEN_UPDATE_DRIVER(welltris_state, screen_update_welltris)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", welltris)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", welltris)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c
index 624efceb15f..04859a2ce2c 100644
--- a/src/mame/drivers/wgp.c
+++ b/src/mame/drivers/wgp.c
@@ -990,7 +990,7 @@ static MACHINE_CONFIG_START( wgp, wgp_state )
MCFG_SCREEN_UPDATE_DRIVER(wgp_state, screen_update_wgp)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wgp)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wgp)
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
diff --git a/src/mame/drivers/williams.c b/src/mame/drivers/williams.c
index fbc700199c5..aafb2229d89 100644
--- a/src/mame/drivers/williams.c
+++ b/src/mame/drivers/williams.c
@@ -1672,7 +1672,7 @@ static MACHINE_CONFIG_START( williams2, williams_state )
/* video hardware */
MCFG_PALETTE_ADD("palette", 1024)
- MCFG_GFXDECODE_ADD("gfxdecode", williams2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", williams2)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE)
diff --git a/src/mame/drivers/wink.c b/src/mame/drivers/wink.c
index 318b9937312..d124bd167f7 100644
--- a/src/mame/drivers/wink.c
+++ b/src/mame/drivers/wink.c
@@ -369,7 +369,7 @@ static MACHINE_CONFIG_START( wink, wink_state )
MCFG_SCREEN_UPDATE_DRIVER(wink_state, screen_update_wink)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wink)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wink)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c
index 9a2d03ff535..1c28df9434e 100644
--- a/src/mame/drivers/wiping.c
+++ b/src/mame/drivers/wiping.c
@@ -294,7 +294,7 @@ static MACHINE_CONFIG_START( wiping, wiping_state )
MCFG_SCREEN_UPDATE_DRIVER(wiping_state, screen_update_wiping)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wiping)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wiping)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
MCFG_PALETTE_INIT_OWNER(wiping_state, wiping)
diff --git a/src/mame/drivers/witch.c b/src/mame/drivers/witch.c
index 78ee36b77f9..38fe4fec153 100644
--- a/src/mame/drivers/witch.c
+++ b/src/mame/drivers/witch.c
@@ -847,7 +847,7 @@ static MACHINE_CONFIG_START( witch, witch_state )
MCFG_SCREEN_UPDATE_DRIVER(witch_state, screen_update_witch)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", witch)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", witch)
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c
index 43bdce3721a..0175da8de51 100644
--- a/src/mame/drivers/wiz.c
+++ b/src/mame/drivers/wiz.c
@@ -794,7 +794,7 @@ static MACHINE_CONFIG_START( kungfut, wiz_state )
MCFG_SCREEN_UPDATE_DRIVER(wiz_state, screen_update_kungfut)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", stinger)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stinger)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(wiz_state, wiz)
diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c
index 3a0966ce8c0..e4b2efea3d5 100644
--- a/src/mame/drivers/wolfpack.c
+++ b/src/mame/drivers/wolfpack.c
@@ -314,7 +314,7 @@ static MACHINE_CONFIG_START( wolfpack, wolfpack_state )
MCFG_SCREEN_VBLANK_DRIVER(wolfpack_state, screen_eof_wolfpack)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wolfpack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wolfpack)
MCFG_PALETTE_ADD("palette", 12)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(wolfpack_state, wolfpack)
diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c
index f3a1b08f436..611a1bdd6a7 100644
--- a/src/mame/drivers/wrally.c
+++ b/src/mame/drivers/wrally.c
@@ -258,7 +258,7 @@ static MACHINE_CONFIG_START( wrally, wrally_state )
MCFG_SCREEN_UPDATE_DRIVER(wrally_state, screen_update_wrally)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wrally)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wrally)
MCFG_PALETTE_ADD("palette", 1024*8)
MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
diff --git a/src/mame/drivers/wwfsstar.c b/src/mame/drivers/wwfsstar.c
index f89cc214a0d..fb96ea96b0c 100644
--- a/src/mame/drivers/wwfsstar.c
+++ b/src/mame/drivers/wwfsstar.c
@@ -427,7 +427,7 @@ static MACHINE_CONFIG_START( wwfsstar, wwfsstar_state )
MCFG_SCREEN_UPDATE_DRIVER(wwfsstar_state, screen_update_wwfsstar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wwfsstar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wwfsstar)
MCFG_PALETTE_ADD("palette", 384)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c
index 2fafe733041..a68156453da 100644
--- a/src/mame/drivers/xain.c
+++ b/src/mame/drivers/xain.c
@@ -595,7 +595,7 @@ static MACHINE_CONFIG_START( xsleena, xain_state )
MCFG_SCREEN_UPDATE_DRIVER(xain_state, screen_update_xain)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xain)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xain)
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/xexex.c b/src/mame/drivers/xexex.c
index f7a4138c373..9dad7e4910c 100644
--- a/src/mame/drivers/xexex.c
+++ b/src/mame/drivers/xexex.c
@@ -570,7 +570,7 @@ static MACHINE_CONFIG_START( xexex, xexex_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_ENABLE_HILIGHTS()
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", xexex_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
MCFG_K056832_PALETTE("palette")
diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c
index 9b7b28a05c3..58ab89a3a29 100644
--- a/src/mame/drivers/xmen.c
+++ b/src/mame/drivers/xmen.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( xmen, xmen_state )
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", xmen_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
@@ -432,7 +432,7 @@ static MACHINE_CONFIG_START( xmen6p, xmen_state )
MCFG_VIDEO_START_OVERRIDE(xmen_state,xmen6p)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K052109_ADD("k052109", xmen_k052109_intf)
MCFG_K052109_GFXDECODE("gfxdecode")
MCFG_K052109_PALETTE("palette")
diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c
index 0e80bba8236..db292d82250 100644
--- a/src/mame/drivers/xorworld.c
+++ b/src/mame/drivers/xorworld.c
@@ -185,7 +185,7 @@ static MACHINE_CONFIG_START( xorworld, xorworld_state )
MCFG_SCREEN_UPDATE_DRIVER(xorworld_state, screen_update_xorworld)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xorworld)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xorworld)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(xorworld_state, xorworld)
diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c
index 3334f2176a6..72157105d14 100644
--- a/src/mame/drivers/xxmissio.c
+++ b/src/mame/drivers/xxmissio.c
@@ -296,7 +296,7 @@ static MACHINE_CONFIG_START( xxmissio, xxmissio_state )
MCFG_SCREEN_UPDATE_DRIVER(xxmissio_state, screen_update_xxmissio)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xxmissio)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xxmissio)
MCFG_PALETTE_ADD("palette", 768)
MCFG_PALETTE_FORMAT(BBGGRRII)
diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c
index 43ffb73f6c4..b39b6a92f8f 100644
--- a/src/mame/drivers/xybots.c
+++ b/src/mame/drivers/xybots.c
@@ -189,7 +189,7 @@ static MACHINE_CONFIG_START( xybots, xybots_state )
MCFG_ATARI_EEPROM_2804_ADD("eeprom")
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", xybots)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xybots)
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(IIIIRRRRGGGGBBBB)
diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c
index a8413c1a2fd..35d4f6c709b 100644
--- a/src/mame/drivers/xyonix.c
+++ b/src/mame/drivers/xyonix.c
@@ -229,7 +229,7 @@ static MACHINE_CONFIG_START( xyonix, xyonix_state )
MCFG_SCREEN_UPDATE_DRIVER(xyonix_state, screen_update_xyonix)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xyonix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xyonix)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(xyonix_state, xyonix)
diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c
index e60b6b33e2e..865b7adc155 100644
--- a/src/mame/drivers/yiear.c
+++ b/src/mame/drivers/yiear.c
@@ -284,7 +284,7 @@ static MACHINE_CONFIG_START( yiear, yiear_state )
MCFG_SCREEN_UPDATE_DRIVER(yiear_state, screen_update_yiear)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", yiear)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yiear)
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(yiear_state, yiear)
diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c
index 21def10d0cd..aefa02ab5b6 100644
--- a/src/mame/drivers/yunsun16.c
+++ b/src/mame/drivers/yunsun16.c
@@ -593,7 +593,7 @@ static MACHINE_CONFIG_START( magicbub, yunsun16_state )
MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", yunsun16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yunsun16)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -630,7 +630,7 @@ static MACHINE_CONFIG_START( shocking, yunsun16_state )
MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", yunsun16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yunsun16)
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c
index a8a537cbccb..4818bbb3161 100644
--- a/src/mame/drivers/yunsung8.c
+++ b/src/mame/drivers/yunsung8.c
@@ -508,7 +508,7 @@ static MACHINE_CONFIG_START( yunsung8, yunsung8_state )
MCFG_SCREEN_UPDATE_DRIVER(yunsung8_state, screen_update_yunsung8)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", yunsung8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", yunsung8)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/zac2650.c b/src/mame/drivers/zac2650.c
index fdb862feb0d..dcce8909419 100644
--- a/src/mame/drivers/zac2650.c
+++ b/src/mame/drivers/zac2650.c
@@ -251,7 +251,7 @@ static MACHINE_CONFIG_START( tinvader, zac2650_state )
MCFG_SCREEN_UPDATE_DRIVER(zac2650_state, screen_update_tinvader)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tinvader)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tinvader)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(zac2650_state, zac2650)
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index b2237ba13ec..c146de67dc8 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -575,7 +575,7 @@ static MACHINE_CONFIG_START( zaccaria, zaccaria_state )
MCFG_SCREEN_UPDATE_DRIVER(zaccaria_state, screen_update_zaccaria)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zaccaria)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zaccaria)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
MCFG_PALETTE_INDIRECT_ENTRIES(512)
MCFG_PALETTE_INIT_OWNER(zaccaria_state, zaccaria)
diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c
index a40066dec6d..70226e09646 100644
--- a/src/mame/drivers/zaxxon.c
+++ b/src/mame/drivers/zaxxon.c
@@ -945,7 +945,7 @@ static MACHINE_CONFIG_START( root, zaxxon_state )
MCFG_I8255A_ADD( "ppi8255", zaxxon_ppi_intf )
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", zaxxon)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zaxxon)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(zaxxon_state, zaxxon)
diff --git a/src/mame/drivers/zerozone.c b/src/mame/drivers/zerozone.c
index 17e9dc9fa1d..4995ddff9d8 100644
--- a/src/mame/drivers/zerozone.c
+++ b/src/mame/drivers/zerozone.c
@@ -185,7 +185,7 @@ static MACHINE_CONFIG_START( zerozone, zerozone_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 47*8-1, 2*8, 30*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zerozone)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zerozone)
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/zodiack.c b/src/mame/drivers/zodiack.c
index 50d1c837d19..11a5a7c8f5c 100644
--- a/src/mame/drivers/zodiack.c
+++ b/src/mame/drivers/zodiack.c
@@ -575,7 +575,7 @@ static MACHINE_CONFIG_START( zodiack, zodiack_state )
MCFG_SCREEN_UPDATE_DRIVER(zodiack_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zodiack)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zodiack)
MCFG_PALETTE_ADD("palette", 4*8+2*8+2*1)
MCFG_PALETTE_INDIRECT_ENTRIES(48+1)
MCFG_PALETTE_INIT_OWNER(zodiack_state,zodiack)
diff --git a/src/mame/drivers/zr107.c b/src/mame/drivers/zr107.c
index 49226560d4f..6d01ac9d871 100644
--- a/src/mame/drivers/zr107.c
+++ b/src/mame/drivers/zr107.c
@@ -775,7 +775,7 @@ static MACHINE_CONFIG_START( zr107, zr107_state )
MCFG_VIDEO_START_OVERRIDE(zr107_state,zr107)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K056832_ADD("k056832", zr107_k056832_intf)
MCFG_K056832_GFXDECODE("gfxdecode")
@@ -839,7 +839,7 @@ static MACHINE_CONFIG_START( jetwave, zr107_state )
MCFG_VIDEO_START_OVERRIDE(zr107_state,jetwave)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_K001604_ADD("k001604", jetwave_k001604_intf)
MCFG_K001604_GFXDECODE("gfxdecode")
diff --git a/src/mame/etc/template_driver.c b/src/mame/etc/template_driver.c
index 480e8ab1e7d..b553eb9455d 100644
--- a/src/mame/etc/template_driver.c
+++ b/src/mame/etc/template_driver.c
@@ -153,7 +153,7 @@ static MACHINE_CONFIG_START( xxx, xxx_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK/2, 442, 0, 320, 264, 0, 240) /* generic video timing, change accordingly */
- MCFG_GFXDECODE_ADD("gfxdecode", xxx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xxx)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(xxx_state, xxx)
diff --git a/src/mame/machine/megacd.c b/src/mame/machine/megacd.c
index 8b327737509..72e680e613d 100644
--- a/src/mame/machine/megacd.c
+++ b/src/mame/machine/megacd.c
@@ -312,7 +312,7 @@ static MACHINE_CONFIG_FRAGMENT( segacd_fragment )
MCFG_TIMER_DRIVER_ADD("stamp_timer", sega_segacd_device, segacd_gfx_conversion_timer_callback)
MCFG_TIMER_DRIVER_ADD("scd_dma_timer", sega_segacd_device, scd_dma_timer_callback)
- MCFG_GFXDECODE_ADD("gfxdecode", segacd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "^gen_vdp:palette", segacd) // FIXME
MCFG_DEFAULT_LAYOUT( layout_megacd )
diff --git a/src/mame/video/bfm_adr2.c b/src/mame/video/bfm_adr2.c
index 300a27364aa..887fbdbd148 100644
--- a/src/mame/video/bfm_adr2.c
+++ b/src/mame/video/bfm_adr2.c
@@ -548,7 +548,7 @@ static MACHINE_CONFIG_FRAGMENT( adder2 )
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, bfm_adder2_device, update_screen)
MCFG_PALETTE_ADD("palette", 16)
- MCFG_GFXDECODE_ADD("gfxdecode", adder2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", adder2)
MCFG_CPU_ADD("adder2", M6809, ADDER_CLOCK/4 ) // adder2 board 6809 CPU at 2 Mhz
MCFG_CPU_PROGRAM_MAP(adder2_memmap) // setup adder2 board memorymap
diff --git a/src/mame/video/madalien.c b/src/mame/video/madalien.c
index b112a0a1419..f0ab4bff899 100644
--- a/src/mame/video/madalien.c
+++ b/src/mame/video/madalien.c
@@ -387,7 +387,7 @@ MACHINE_CONFIG_FRAGMENT( madalien_video )
MCFG_SCREEN_UPDATE_DRIVER(madalien_state, screen_update_madalien)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", madalien)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", madalien)
MCFG_PALETTE_ADD("palette", 0x30)
MCFG_PALETTE_INDIRECT_ENTRIES(0x20)
MCFG_PALETTE_INIT_OWNER(madalien_state,madalien)
diff --git a/src/mame/video/mystston.c b/src/mame/video/mystston.c
index 5e38fc945db..3bd9e5b9ad5 100644
--- a/src/mame/video/mystston.c
+++ b/src/mame/video/mystston.c
@@ -311,7 +311,7 @@ MACHINE_CONFIG_FRAGMENT( mystston_video )
MCFG_VIDEO_START_OVERRIDE(mystston_state,mystston)
MCFG_VIDEO_RESET_OVERRIDE(mystston_state,mystston)
- MCFG_GFXDECODE_ADD("gfxdecode", mystston)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mystston)
MCFG_PALETTE_ADD("palette", 0x40)
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mess/drivers/a5105.c b/src/mess/drivers/a5105.c
index eaba3721917..c9eb43cc4a5 100644
--- a/src/mess/drivers/a5105.c
+++ b/src/mess/drivers/a5105.c
@@ -599,7 +599,7 @@ static MACHINE_CONFIG_START( a5105, a5105_state )
MCFG_SCREEN_UPDATE_DEVICE("upd7220", upd7220_device, screen_update)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 25*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", a5105)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", a5105)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(a5105_state, a5105)
diff --git a/src/mess/drivers/a51xx.c b/src/mess/drivers/a51xx.c
index 8897f8629e0..799af3a09d1 100644
--- a/src/mess/drivers/a51xx.c
+++ b/src/mess/drivers/a51xx.c
@@ -124,7 +124,7 @@ static MACHINE_CONFIG_START( a5120, a51xx_state )
MCFG_SCREEN_UPDATE_DRIVER(a51xx_state, screen_update_a5120)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", a51xx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", a51xx)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/ac1.c b/src/mess/drivers/ac1.c
index a51e7886558..9aa91ceff6d 100644
--- a/src/mess/drivers/ac1.c
+++ b/src/mess/drivers/ac1.c
@@ -137,7 +137,7 @@ static MACHINE_CONFIG_START( ac1, ac1_state )
MCFG_SCREEN_UPDATE_DRIVER(ac1_state, screen_update_ac1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ac1 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ac1 )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/ace.c b/src/mess/drivers/ace.c
index ad850a4b71b..f47f5bdf9ed 100644
--- a/src/mess/drivers/ace.c
+++ b/src/mess/drivers/ace.c
@@ -732,7 +732,7 @@ static MACHINE_CONFIG_START( ace, ace_state )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ace)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/alphatro.c b/src/mess/drivers/alphatro.c
index 5e66a47c785..3b4d934c5f3 100644
--- a/src/mess/drivers/alphatro.c
+++ b/src/mess/drivers/alphatro.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( alphatro, alphatro_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", alphatro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alphatro)
MCFG_PALETTE_ADD("palette", 9) // 8 colours + amber
MCFG_PALETTE_INIT_OWNER(alphatro_state, alphatro)
diff --git a/src/mess/drivers/amstr_pc.c b/src/mess/drivers/amstr_pc.c
index dc7668330d8..7b33bb4f685 100644
--- a/src/mess/drivers/amstr_pc.c
+++ b/src/mess/drivers/amstr_pc.c
@@ -304,7 +304,7 @@ static MACHINE_CONFIG_START( pc200, amstrad_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_pc200 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc200)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -414,7 +414,7 @@ static MACHINE_CONFIG_START( ppc512, amstrad_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_pc200 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc200)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/apc.c b/src/mess/drivers/apc.c
index 9bbcbd5b20d..1c37f4eae1a 100644
--- a/src/mess/drivers/apc.c
+++ b/src/mess/drivers/apc.c
@@ -1015,7 +1015,7 @@ static MACHINE_CONFIG_START( apc, apc_state )
MCFG_SCREEN_SIZE(640, 494)
MCFG_SCREEN_VISIBLE_AREA(0*8, 640-1, 0*8, 494-1)
- MCFG_GFXDECODE_ADD("gfxdecode", apc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apc)
MCFG_UPD7220_ADD("upd7220_chr", XTAL_3_579545MHz, hgdc_1_intf, upd7220_1_map) // unk clock
MCFG_UPD7220_ADD("upd7220_btm", XTAL_3_579545MHz, hgdc_2_intf, upd7220_2_map) // unk clock
diff --git a/src/mess/drivers/apexc.c b/src/mess/drivers/apexc.c
index dc1536fccc4..8fef34b7e8f 100644
--- a/src/mess/drivers/apexc.c
+++ b/src/mess/drivers/apexc.c
@@ -893,7 +893,7 @@ static MACHINE_CONFIG_START( apexc, apexc_state )
MCFG_SCREEN_UPDATE_DRIVER(apexc_state, screen_update_apexc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", apexc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apexc)
MCFG_PALETTE_ADD("palette", APEXC_PALETTE_SIZE)
MCFG_PALETTE_INIT_OWNER(apexc_state, apexc)
diff --git a/src/mess/drivers/apogee.c b/src/mess/drivers/apogee.c
index 1a56fa06d35..f4ca10519a5 100644
--- a/src/mess/drivers/apogee.c
+++ b/src/mess/drivers/apogee.c
@@ -226,7 +226,7 @@ static MACHINE_CONFIG_START( apogee, apogee_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", apogee)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apogee)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(apogee_state,radio86)
diff --git a/src/mess/drivers/apple1.c b/src/mess/drivers/apple1.c
index 342502415ea..f44a208e059 100644
--- a/src/mess/drivers/apple1.c
+++ b/src/mess/drivers/apple1.c
@@ -300,7 +300,7 @@ static MACHINE_CONFIG_START( apple1, apple1_state )
MCFG_SCREEN_UPDATE_DRIVER(apple1_state, screen_update_apple1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", apple1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apple1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/apple2gs.c b/src/mess/drivers/apple2gs.c
index d1b7b261009..1e3ac930743 100644
--- a/src/mess/drivers/apple2gs.c
+++ b/src/mess/drivers/apple2gs.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( apple2gs, apple2gs_state )
MCFG_PALETTE_ADD( "palette", 16+256 )
MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs )
- MCFG_GFXDECODE_ADD("gfxdecode", apple2gs )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apple2gs )
MCFG_MACHINE_START_OVERRIDE(apple2gs_state, apple2gs )
MCFG_MACHINE_RESET_OVERRIDE(apple2gs_state, apple2gs )
diff --git a/src/mess/drivers/apricotf.c b/src/mess/drivers/apricotf.c
index 3568190cc0e..a0895028a9c 100644
--- a/src/mess/drivers/apricotf.c
+++ b/src/mess/drivers/apricotf.c
@@ -335,7 +335,7 @@ static MACHINE_CONFIG_START( act_f1, f1_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
- MCFG_GFXDECODE_ADD("gfxdecode", act_f1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", act_f1)
/* Devices */
MCFG_APRICOT_KEYBOARD_ADD(kb_intf)
diff --git a/src/mess/drivers/apricotp.c b/src/mess/drivers/apricotp.c
index 7c005899edf..17bf94f6718 100644
--- a/src/mess/drivers/apricotp.c
+++ b/src/mess/drivers/apricotp.c
@@ -604,7 +604,7 @@ static MACHINE_CONFIG_START( fp, fp_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1)
MCFG_PALETTE_ADD("palette", 16)
- MCFG_GFXDECODE_ADD("gfxdecode", act_f1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", act_f1)
MCFG_MC6845_ADD(MC6845_TAG, MC6845, SCREEN_CRT_TAG, 4000000, crtc_intf)
// sound hardware
diff --git a/src/mess/drivers/aquarius.c b/src/mess/drivers/aquarius.c
index 2b60e59cc57..efeb107475a 100644
--- a/src/mess/drivers/aquarius.c
+++ b/src/mess/drivers/aquarius.c
@@ -372,7 +372,7 @@ static MACHINE_CONFIG_START( aquarius, aquarius_state )
MCFG_SCREEN_UPDATE_DRIVER(aquarius_state, screen_update_aquarius)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aquarius )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aquarius )
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(aquarius_state, aquarius)
diff --git a/src/mess/drivers/arcadia.c b/src/mess/drivers/arcadia.c
index 0e8940024db..0d9b25e1af2 100644
--- a/src/mess/drivers/arcadia.c
+++ b/src/mess/drivers/arcadia.c
@@ -540,7 +540,7 @@ static MACHINE_CONFIG_START( arcadia, arcadia_state )
MCFG_SCREEN_UPDATE_DRIVER(arcadia_state, screen_update_arcadia)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", arcadia )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", arcadia )
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(arcadia_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(arcadia_state, arcadia)
diff --git a/src/mess/drivers/avigo.c b/src/mess/drivers/avigo.c
index ca368a3fe61..c01a04e3651 100644
--- a/src/mess/drivers/avigo.c
+++ b/src/mess/drivers/avigo.c
@@ -903,7 +903,7 @@ static MACHINE_CONFIG_START( avigo, avigo_state )
MCFG_DEFAULT_LAYOUT(layout_avigo)
- MCFG_GFXDECODE_ADD("gfxdecode", avigo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", avigo)
MCFG_PALETTE_ADD("palette", AVIGO_NUM_COLOURS)
MCFG_PALETTE_INIT_OWNER(avigo_state, avigo)
diff --git a/src/mess/drivers/ax20.c b/src/mess/drivers/ax20.c
index 2f2f88144f2..8c250cd5400 100644
--- a/src/mess/drivers/ax20.c
+++ b/src/mess/drivers/ax20.c
@@ -121,7 +121,7 @@ static MACHINE_CONFIG_START( ax20, ax20_state )
MCFG_SCREEN_SIZE(80*8, 24*12)
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*12-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ax20)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ax20)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/b16.c b/src/mess/drivers/b16.c
index 1dff4d681b6..18df91dd8e5 100644
--- a/src/mess/drivers/b16.c
+++ b/src/mess/drivers/b16.c
@@ -315,7 +315,7 @@ static MACHINE_CONFIG_START( b16, b16_state )
MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL_14_31818MHz/5, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
MCFG_I8237_ADD("8237dma", XTAL_14_31818MHz/2, b16_dma8237_interface)
- MCFG_GFXDECODE_ADD("gfxdecode", b16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", b16)
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT_STANDARD(black_and_white) // TODO
diff --git a/src/mess/drivers/bcs3.c b/src/mess/drivers/bcs3.c
index bb7846e4c76..b96fbb90fa6 100644
--- a/src/mess/drivers/bcs3.c
+++ b/src/mess/drivers/bcs3.c
@@ -428,7 +428,7 @@ static MACHINE_CONFIG_START( bcs3, bcs3_state )
MCFG_SCREEN_UPDATE_DRIVER(bcs3_state, screen_update_bcs3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bcs3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bcs3)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/bigbord2.c b/src/mess/drivers/bigbord2.c
index bc7c379bc41..a72acfa3125 100644
--- a/src/mess/drivers/bigbord2.c
+++ b/src/mess/drivers/bigbord2.c
@@ -651,7 +651,7 @@ static MACHINE_CONFIG_START( bigbord2, bigbord2_state )
MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", bigbord2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigbord2)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* keyboard */
diff --git a/src/mess/drivers/binbug.c b/src/mess/drivers/binbug.c
index 630ca705b6b..3b6a1d14c0a 100644
--- a/src/mess/drivers/binbug.c
+++ b/src/mess/drivers/binbug.c
@@ -312,7 +312,7 @@ static MACHINE_CONFIG_START( binbug, binbug_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dg640)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dg640)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
/* Keyboard */
@@ -572,7 +572,7 @@ static MACHINE_CONFIG_START( dg680, dg680_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dg640)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dg640)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
/* Keyboard */
diff --git a/src/mess/drivers/bmjr.c b/src/mess/drivers/bmjr.c
index 491f1e141da..46bf71c31c0 100644
--- a/src/mess/drivers/bmjr.c
+++ b/src/mess/drivers/bmjr.c
@@ -363,7 +363,7 @@ static MACHINE_CONFIG_START( bmjr, bmjr_state )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(bmjr_state, bmjr)
- MCFG_GFXDECODE_ADD("gfxdecode", bmjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bmjr)
/* Audio */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/bw12.c b/src/mess/drivers/bw12.c
index e463dce3f95..ededbf56125 100644
--- a/src/mess/drivers/bw12.c
+++ b/src/mess/drivers/bw12.c
@@ -586,7 +586,7 @@ static MACHINE_CONFIG_START( common, bw12_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
- MCFG_GFXDECODE_ADD("gfxdecode", bw12)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bw12)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, SCREEN_TAG, XTAL_16MHz/8, bw12_mc6845_interface)
diff --git a/src/mess/drivers/c10.c b/src/mess/drivers/c10.c
index 4df3bae5fb7..367d4fec48e 100644
--- a/src/mess/drivers/c10.c
+++ b/src/mess/drivers/c10.c
@@ -164,7 +164,7 @@ static MACHINE_CONFIG_START( c10, c10_state )
MCFG_SCREEN_SIZE(640, 250)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", c10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", c10)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/c128.c b/src/mess/drivers/c128.c
index 24d4aa19e3c..b0f3ebc0c84 100644
--- a/src/mess/drivers/c128.c
+++ b/src/mess/drivers/c128.c
@@ -1458,7 +1458,7 @@ static MACHINE_CONFIG_START( ntsc, c128_state )
MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6567_CLOCK*2, vdc_intf, vdc_videoram_map)
MCFG_MOS8564_ADD(MOS8564_TAG, SCREEN_VIC_TAG, M8502_TAG, VIC6567_CLOCK, vic_videoram_map, vic_colorram_map, WRITELINE(c128_state, vic_irq_w), WRITE8(c128_state, vic_k_w))
- MCFG_GFXDECODE_ADD("gfxdecode", c128)
+ MCFG_GFXDECODE_ADD("gfxdecode", MOS8563_TAG":palette", c128)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1596,7 +1596,7 @@ static MACHINE_CONFIG_START( pal, c128_state )
MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6569_CLOCK*2, vdc_intf, vdc_videoram_map)
MCFG_MOS8566_ADD(MOS8564_TAG, SCREEN_VIC_TAG, M8502_TAG, VIC6569_CLOCK, vic_videoram_map, vic_colorram_map, WRITELINE(c128_state, vic_irq_w), WRITE8(c128_state, vic_k_w))
- MCFG_GFXDECODE_ADD("gfxdecode", c128)
+ MCFG_GFXDECODE_ADD("gfxdecode", MOS8563_TAG":palette", c128)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/c900.c b/src/mess/drivers/c900.c
index 10a5d03880b..ffdfc39d2b5 100644
--- a/src/mess/drivers/c900.c
+++ b/src/mess/drivers/c900.c
@@ -115,7 +115,7 @@ static MACHINE_CONFIG_START( c900, c900_state )
MCFG_CPU_IO_MAP(c900_io)
MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", c900)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", c900)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/casloopy.c b/src/mess/drivers/casloopy.c
index e19d0a5dd5f..d793da4712f 100644
--- a/src/mess/drivers/casloopy.c
+++ b/src/mess/drivers/casloopy.c
@@ -498,7 +498,7 @@ static MACHINE_CONFIG_START( casloopy, casloopy_state )
MCFG_PALETTE_ADD("palette", 512)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("ic1,bin")
diff --git a/src/mess/drivers/cd2650.c b/src/mess/drivers/cd2650.c
index 4f640881ad4..78470251926 100644
--- a/src/mess/drivers/cd2650.c
+++ b/src/mess/drivers/cd2650.c
@@ -292,7 +292,7 @@ static MACHINE_CONFIG_START( cd2650, cd2650_state )
MCFG_SCREEN_SIZE(640, 160)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 159)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cd2650)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cd2650)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* quickload */
diff --git a/src/mess/drivers/cdc721.c b/src/mess/drivers/cdc721.c
index fd9c12e62f0..4f758e8c4df 100644
--- a/src/mess/drivers/cdc721.c
+++ b/src/mess/drivers/cdc721.c
@@ -125,7 +125,7 @@ static MACHINE_CONFIG_START( cdc721, cdc721_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(cdc721_state, cdc721)
- MCFG_GFXDECODE_ADD("gfxdecode", cdc721)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cdc721)
MACHINE_CONFIG_END
ROM_START( cdc721 )
diff --git a/src/mess/drivers/cgenie.c b/src/mess/drivers/cgenie.c
index 39040fff5c0..e4a6149134d 100644
--- a/src/mess/drivers/cgenie.c
+++ b/src/mess/drivers/cgenie.c
@@ -533,7 +533,7 @@ static MACHINE_CONFIG_START( cgenie_common, cgenie_state )
MCFG_SCREEN_UPDATE_DRIVER(cgenie_state, screen_update_cgenie)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cgenie )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cgenie )
MCFG_PALETTE_ADD("palette", 108)
MCFG_PALETTE_INDIRECT_ENTRIES(49)
diff --git a/src/mess/drivers/comquest.c b/src/mess/drivers/comquest.c
index 627965a8ccc..98ab322f274 100644
--- a/src/mess/drivers/comquest.c
+++ b/src/mess/drivers/comquest.c
@@ -255,7 +255,7 @@ static MACHINE_CONFIG_START( comquest, comquest_state )
MCFG_SCREEN_UPDATE_DRIVER(comquest_state, screen_update_comquest)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", comquest )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", comquest )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/dai.c b/src/mess/drivers/dai.c
index 3b93d74af61..e4e9df29e16 100644
--- a/src/mess/drivers/dai.c
+++ b/src/mess/drivers/dai.c
@@ -221,7 +221,7 @@ static MACHINE_CONFIG_START( dai, dai_state )
MCFG_SCREEN_UPDATE_DRIVER(dai_state, screen_update_dai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dai)
MCFG_PALETTE_ADD("palette", sizeof (dai_palette) / 3)
MCFG_PALETTE_INIT_OWNER(dai_state, dai)
diff --git a/src/mess/drivers/dgn_beta.c b/src/mess/drivers/dgn_beta.c
index 0a66fef8042..c4a3a1f141f 100644
--- a/src/mess/drivers/dgn_beta.c
+++ b/src/mess/drivers/dgn_beta.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( dgnbeta, dgn_beta_state )
MCFG_SCREEN_UPDATE_DEVICE( "crtc", hd6845_device, screen_update )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
- MCFG_GFXDECODE_ADD("gfxdecode", dgnbeta)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dgnbeta)
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(dgnbeta_palette) / 3)
MCFG_PALETTE_INIT_OWNER(dgn_beta_state, dgn)
diff --git a/src/mess/drivers/dim68k.c b/src/mess/drivers/dim68k.c
index 9a9be08ac49..e6c90fb6e20 100644
--- a/src/mess/drivers/dim68k.c
+++ b/src/mess/drivers/dim68k.c
@@ -334,7 +334,7 @@ static MACHINE_CONFIG_START( dim68k, dim68k_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 250-1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dim68k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dim68k)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/dmv.c b/src/mess/drivers/dmv.c
index c15f1caa286..09b82559f2d 100644
--- a/src/mess/drivers/dmv.c
+++ b/src/mess/drivers/dmv.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( dmv, dmv_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", dmv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dmv)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEFAULT_LAYOUT(layout_dmv)
diff --git a/src/mess/drivers/ec65.c b/src/mess/drivers/ec65.c
index d9803fba140..f4d2c46b97e 100644
--- a/src/mess/drivers/ec65.c
+++ b/src/mess/drivers/ec65.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( ec65, ec65_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", ec65)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ec65)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, "screen", XTAL_16MHz / 8, ec65_crtc6845_interface)
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( ec65k, ec65k_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", ec65)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ec65)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, "screen", XTAL_16MHz / 8, ec65_crtc6845_interface)
diff --git a/src/mess/drivers/einstein.c b/src/mess/drivers/einstein.c
index b3d283bc9b5..fcec47f8cce 100644
--- a/src/mess/drivers/einstein.c
+++ b/src/mess/drivers/einstein.c
@@ -820,7 +820,7 @@ static MACHINE_CONFIG_DERIVED( einstei2, einstein )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DRIVER(einstein_state, screen_update_einstein2)
- MCFG_GFXDECODE_ADD("gfxdecode", einstei2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", einstei2)
/* 2 additional colors for the 80 column screen */
MCFG_PALETTE_ADD("palette", TMS9928A_PALETTE_SIZE + 2)
diff --git a/src/mess/drivers/elwro800.c b/src/mess/drivers/elwro800.c
index d791639ba3b..bc0b88ee755 100644
--- a/src/mess/drivers/elwro800.c
+++ b/src/mess/drivers/elwro800.c
@@ -578,7 +578,7 @@ static MACHINE_CONFIG_START( elwro800, elwro800_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(elwro800_state, spectrum )
- MCFG_GFXDECODE_ADD("gfxdecode", elwro800)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", elwro800)
MCFG_VIDEO_START_OVERRIDE(elwro800_state, spectrum )
diff --git a/src/mess/drivers/fmtowns.c b/src/mess/drivers/fmtowns.c
index 15afe01dc43..629cbd57073 100644
--- a/src/mess/drivers/fmtowns.c
+++ b/src/mess/drivers/fmtowns.c
@@ -2735,7 +2735,8 @@ static MACHINE_CONFIG_FRAGMENT( towns_base )
MCFG_SCREEN_VISIBLE_AREA(0, 768-1, 0, 512-1)
MCFG_SCREEN_UPDATE_DRIVER(towns_state, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", towns)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", towns)
+ MCFG_PALETTE_ADD("palette", 256)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/fp1100.c b/src/mess/drivers/fp1100.c
index 7e04b3489c2..1b91d10a272 100644
--- a/src/mess/drivers/fp1100.c
+++ b/src/mess/drivers/fp1100.c
@@ -361,7 +361,7 @@ static MACHINE_CONFIG_START( fp1100, fp1100_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", h46505_device, screen_update)
MCFG_PALETTE_ADD("palette", 8)
- MCFG_GFXDECODE_ADD("gfxdecode", fp1100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp1100)
/* Devices */
MCFG_MC6845_ADD("crtc", H46505, "screen", MAIN_CLOCK/2, mc6845_intf) /* hand tuned to get ~60 fps */
diff --git a/src/mess/drivers/fp200.c b/src/mess/drivers/fp200.c
index 274536fe8a6..db76bd2af1e 100644
--- a/src/mess/drivers/fp200.c
+++ b/src/mess/drivers/fp200.c
@@ -595,7 +595,7 @@ static MACHINE_CONFIG_START( fp200, fp200_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 8*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fp200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp200)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(fp200_state, fp200)
diff --git a/src/mess/drivers/fp6000.c b/src/mess/drivers/fp6000.c
index e360d6745b6..f1f8ada023f 100644
--- a/src/mess/drivers/fp6000.c
+++ b/src/mess/drivers/fp6000.c
@@ -323,7 +323,7 @@ static MACHINE_CONFIG_START( fp6000, fp6000_state )
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT(black_and_white)
- MCFG_GFXDECODE_ADD("gfxdecode", fp6000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp6000)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/galaxy.c b/src/mess/drivers/galaxy.c
index 91b427a6793..0aac5fcddb6 100644
--- a/src/mess/drivers/galaxy.c
+++ b/src/mess/drivers/galaxy.c
@@ -199,7 +199,7 @@ static MACHINE_CONFIG_START( galaxy, galaxy_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 208-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxy_state, screen_update_galaxy)
- MCFG_GFXDECODE_ADD("gfxdecode", galaxy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxy)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/galeb.c b/src/mess/drivers/galeb.c
index cf022007121..3e753b84304 100644
--- a/src/mess/drivers/galeb.c
+++ b/src/mess/drivers/galeb.c
@@ -139,7 +139,7 @@ static MACHINE_CONFIG_START( galeb, galeb_state )
MCFG_SCREEN_UPDATE_DRIVER(galeb_state, screen_update_galeb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galeb )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galeb )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/gb.c b/src/mess/drivers/gb.c
index 703d4ae62b1..3811600b9c0 100644
--- a/src/mess/drivers/gb.c
+++ b/src/mess/drivers/gb.c
@@ -762,7 +762,7 @@ static MACHINE_CONFIG_START( gameboy, gb_state )
MCFG_SCREEN_SIZE( 458, 154 )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 18*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", gb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gb)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(gb_state,gb)
@@ -871,7 +871,7 @@ static MACHINE_CONFIG_START( megaduck, megaduck_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 18*8-1)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", gb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gb)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(megaduck_state,megaduck)
diff --git a/src/mess/drivers/h19.c b/src/mess/drivers/h19.c
index a5dfff50c7d..c357d0924a4 100644
--- a/src/mess/drivers/h19.c
+++ b/src/mess/drivers/h19.c
@@ -428,7 +428,7 @@ static MACHINE_CONFIG_START( h19, h19_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
- MCFG_GFXDECODE_ADD("gfxdecode", h19)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", h19)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_12_288MHz / 8, h19_crtc6845_interface) // clk taken from schematics
diff --git a/src/mess/drivers/homelab.c b/src/mess/drivers/homelab.c
index 00c3bded063..e53ff3ca469 100644
--- a/src/mess/drivers/homelab.c
+++ b/src/mess/drivers/homelab.c
@@ -762,7 +762,7 @@ static MACHINE_CONFIG_START( homelab, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( homelab3, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -824,7 +824,7 @@ static MACHINE_CONFIG_START( brailab4, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/homez80.c b/src/mess/drivers/homez80.c
index 62bba494564..1a7f4077cfc 100644
--- a/src/mess/drivers/homez80.c
+++ b/src/mess/drivers/homez80.c
@@ -295,7 +295,7 @@ static MACHINE_CONFIG_START( homez80, homez80_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homez80 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homez80 )
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mess/drivers/hp9k.c b/src/mess/drivers/hp9k.c
index d614df0e13d..2030f8c4867 100644
--- a/src/mess/drivers/hp9k.c
+++ b/src/mess/drivers/hp9k.c
@@ -419,7 +419,7 @@ static MACHINE_CONFIG_START( hp9k, hp9k_state )
MCFG_SCREEN_UPDATE_DRIVER(hp9k_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hp9k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hp9k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD( "mc6845", MC6845, "screen", XTAL_16MHz / 16, hp9k_mc6845_intf )
diff --git a/src/mess/drivers/hprot1.c b/src/mess/drivers/hprot1.c
index fd6f401ac71..40a345dbed6 100644
--- a/src/mess/drivers/hprot1.c
+++ b/src/mess/drivers/hprot1.c
@@ -249,7 +249,7 @@ static MACHINE_CONFIG_START( hprot1, hprot1_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(hprot1_state, hprot1)
- MCFG_GFXDECODE_ADD("gfxdecode", hprot1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hprot1)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/huebler.c b/src/mess/drivers/huebler.c
index 7e078e1a88d..f071ebfe400 100644
--- a/src/mess/drivers/huebler.c
+++ b/src/mess/drivers/huebler.c
@@ -403,7 +403,7 @@ static MACHINE_CONFIG_START( amu880, amu880_state )
MCFG_SCREEN_UPDATE_DRIVER(amu880_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(9000000, 576, 0*6, 64*6, 320, 0*10, 24*10)
- MCFG_GFXDECODE_ADD("gfxdecode", amu880)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", amu880)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
diff --git a/src/mess/drivers/ie15.c b/src/mess/drivers/ie15.c
index 2eea54fee74..2f7711e4ab7 100644
--- a/src/mess/drivers/ie15.c
+++ b/src/mess/drivers/ie15.c
@@ -635,7 +635,7 @@ static MACHINE_CONFIG_START( ie15, ie15_state )
IE15_VERT_START+IE15_DISP_VERT);
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ie15)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ie15)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(ie15_state, ie15)
diff --git a/src/mess/drivers/intv.c b/src/mess/drivers/intv.c
index d04679ec0b8..699dc12bd0a 100644
--- a/src/mess/drivers/intv.c
+++ b/src/mess/drivers/intv.c
@@ -871,7 +871,7 @@ static MACHINE_CONFIG_DERIVED( intvkbd, intv )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", intvkbd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", intvkbd)
MCFG_PALETTE_MODIFY("palette")
MCFG_PALETTE_INIT_OWNER(intv_state, intv)
diff --git a/src/mess/drivers/ipds.c b/src/mess/drivers/ipds.c
index 1ec7b32140e..30a79c26728 100644
--- a/src/mess/drivers/ipds.c
+++ b/src/mess/drivers/ipds.c
@@ -152,7 +152,7 @@ static MACHINE_CONFIG_START( ipds, ipds_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", ipds)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ipds)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_I8275_ADD ( "i8275", ipds_i8275_interface)
diff --git a/src/mess/drivers/irisha.c b/src/mess/drivers/irisha.c
index 01bed74936d..1b0ff372d22 100644
--- a/src/mess/drivers/irisha.c
+++ b/src/mess/drivers/irisha.c
@@ -408,7 +408,7 @@ static MACHINE_CONFIG_START( irisha, irisha_state )
MCFG_SCREEN_UPDATE_DRIVER(irisha_state, screen_update_irisha)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", irisha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", irisha)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/itt3030.c b/src/mess/drivers/itt3030.c
index 689e9ca6c33..09c2798bc5b 100644
--- a/src/mess/drivers/itt3030.c
+++ b/src/mess/drivers/itt3030.c
@@ -627,7 +627,7 @@ static MACHINE_CONFIG_START( itt3030, itt3030_state )
MCFG_FLOPPY_DRIVE_ADD("fdc:0", itt3030_floppies, "525dd", itt3030_state::itt3030_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", itt3030_floppies, "525dd", itt3030_state::itt3030_floppy_formats)
- MCFG_GFXDECODE_ADD("gfxdecode", itt3030)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", itt3030)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/jonos.c b/src/mess/drivers/jonos.c
index b246397fe11..57ec7a8e76b 100644
--- a/src/mess/drivers/jonos.c
+++ b/src/mess/drivers/jonos.c
@@ -132,7 +132,7 @@ static MACHINE_CONFIG_START( jonos, jonos_state )
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 299)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jonos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jonos)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/jr100.c b/src/mess/drivers/jr100.c
index fecc2f4fe1e..dd3e82df04b 100644
--- a/src/mess/drivers/jr100.c
+++ b/src/mess/drivers/jr100.c
@@ -385,7 +385,7 @@ static MACHINE_CONFIG_START( jr100, jr100_state )
MCFG_SCREEN_UPDATE_DRIVER(jr100_state, screen_update_jr100)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jr100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jr100)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEVICE_ADD("via", VIA6522, XTAL_14_31818MHz / 16)
diff --git a/src/mess/drivers/jr200.c b/src/mess/drivers/jr200.c
index a806cb7f4f7..319e63fa0c2 100644
--- a/src/mess/drivers/jr200.c
+++ b/src/mess/drivers/jr200.c
@@ -558,7 +558,7 @@ static MACHINE_CONFIG_START( jr200, jr200_state )
MCFG_SCREEN_UPDATE_DRIVER(jr200_state, screen_update_jr200)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jr200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jr200)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(jr200_state, jr200)
diff --git a/src/mess/drivers/jtc.c b/src/mess/drivers/jtc.c
index a9260417cdc..5b589773841 100644
--- a/src/mess/drivers/jtc.c
+++ b/src/mess/drivers/jtc.c
@@ -788,7 +788,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces23, basic, jtces23_state )
MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jtces23)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jtces23)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* internal ram */
@@ -810,7 +810,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces40, basic, jtces40_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jtces40)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jtces40)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(jtc_state,jtc_es40)
diff --git a/src/mess/drivers/kaypro.c b/src/mess/drivers/kaypro.c
index d4189e24b60..f862b325eaa 100644
--- a/src/mess/drivers/kaypro.c
+++ b/src/mess/drivers/kaypro.c
@@ -211,7 +211,7 @@ static MACHINE_CONFIG_START( kayproii, kaypro_state )
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kayproii)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kayproii)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kayproii)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( kaypro2x, kaypro_state )
MCFG_VIDEO_START_OVERRIDE(kaypro_state, kaypro )
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kaypro2x)
- MCFG_GFXDECODE_ADD("gfxdecode", kaypro2x)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kaypro2x)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(kaypro_state,kaypro)
diff --git a/src/mess/drivers/korgm1.c b/src/mess/drivers/korgm1.c
index 00c96dfcb5d..daf21268230 100644
--- a/src/mess/drivers/korgm1.c
+++ b/src/mess/drivers/korgm1.c
@@ -177,7 +177,7 @@ static MACHINE_CONFIG_START( korgm1, korgm1_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", korgm1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", korgm1)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mess/drivers/kramermc.c b/src/mess/drivers/kramermc.c
index d5341da2020..4e9a8316e6a 100644
--- a/src/mess/drivers/kramermc.c
+++ b/src/mess/drivers/kramermc.c
@@ -121,7 +121,7 @@ static MACHINE_CONFIG_START( kramermc, kramermc_state )
MCFG_SCREEN_UPDATE_DRIVER(kramermc_state, screen_update_kramermc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kramermc )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kramermc )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/lcmate2.c b/src/mess/drivers/lcmate2.c
index 1ce13a05e96..27aa56f08b3 100644
--- a/src/mess/drivers/lcmate2.c
+++ b/src/mess/drivers/lcmate2.c
@@ -245,7 +245,7 @@ static MACHINE_CONFIG_START( lcmate2, lcmate2_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(lcmate2_state, lcmate2)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", lcmate2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lcmate2)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 20)
diff --git a/src/mess/drivers/llc.c b/src/mess/drivers/llc.c
index af56492c65a..ea8804f3776 100644
--- a/src/mess/drivers/llc.c
+++ b/src/mess/drivers/llc.c
@@ -218,7 +218,7 @@ static MACHINE_CONFIG_START( llc1, llc_state )
MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", llc1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", llc1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEFAULT_LAYOUT(layout_llc1)
@@ -246,7 +246,7 @@ static MACHINE_CONFIG_START( llc2, llc_state )
MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", llc2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", llc2)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/m79152pc.c b/src/mess/drivers/m79152pc.c
index 711f50f765e..b84bd76a552 100644
--- a/src/mess/drivers/m79152pc.c
+++ b/src/mess/drivers/m79152pc.c
@@ -123,7 +123,7 @@ static MACHINE_CONFIG_START( m79152pc, m79152pc_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 300-1)
MCFG_SCREEN_UPDATE_DRIVER(m79152pc_state, screen_update_m79152pc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", m79152pc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", m79152pc)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/mbc200.c b/src/mess/drivers/mbc200.c
index a274a2459c7..d1941b0e33f 100644
--- a/src/mess/drivers/mbc200.c
+++ b/src/mess/drivers/mbc200.c
@@ -272,7 +272,7 @@ static MACHINE_CONFIG_START( mbc200, mbc200_state )
MCFG_SCREEN_UPDATE_DRIVER(mbc200_state, screen_update_mbc200)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mbc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbc200)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mbee.c b/src/mess/drivers/mbee.c
index 3c6bb4e0c15..3f878ee117d 100644
--- a/src/mess/drivers/mbee.c
+++ b/src/mess/drivers/mbee.c
@@ -748,7 +748,7 @@ static MACHINE_CONFIG_START( mbee, mbee_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 19*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mbee_state, screen_update_mbee)
- MCFG_GFXDECODE_ADD("gfxdecode", mbee)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbee)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette") // usually sold with amber or green monitor
MCFG_VIDEO_START_OVERRIDE(mbee_state,mbee)
@@ -792,7 +792,7 @@ static MACHINE_CONFIG_START( mbeeic, mbee_state )
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 19*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mbee_state, screen_update_mbee)
- MCFG_GFXDECODE_ADD("gfxdecode", mbeeic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbeeic)
MCFG_PALETTE_ADD("palette", 96)
MCFG_PALETTE_INIT_OWNER(mbee_state,mbeeic)
diff --git a/src/mess/drivers/microtan.c b/src/mess/drivers/microtan.c
index 74e250c376f..26d11afd7ee 100644
--- a/src/mess/drivers/microtan.c
+++ b/src/mess/drivers/microtan.c
@@ -230,7 +230,7 @@ static MACHINE_CONFIG_START( microtan, microtan_state )
MCFG_SCREEN_UPDATE_DRIVER(microtan_state, screen_update_microtan)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", microtan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", microtan)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mikro80.c b/src/mess/drivers/mikro80.c
index cada431dbaa..68b600914b4 100644
--- a/src/mess/drivers/mikro80.c
+++ b/src/mess/drivers/mikro80.c
@@ -184,7 +184,7 @@ static MACHINE_CONFIG_START( mikro80, mikro80_state )
MCFG_SCREEN_UPDATE_DRIVER(mikro80_state, screen_update_mikro80)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mikro80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mikro80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mikrosha.c b/src/mess/drivers/mikrosha.c
index cd073eebab1..8c4d3857813 100644
--- a/src/mess/drivers/mikrosha.c
+++ b/src/mess/drivers/mikrosha.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( mikrosha, mikrosha_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mikrosha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mikrosha)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(mikrosha_state,radio86)
diff --git a/src/mess/drivers/mmodular.c b/src/mess/drivers/mmodular.c
index 746c349116b..d26216418c1 100644
--- a/src/mess/drivers/mmodular.c
+++ b/src/mess/drivers/mmodular.c
@@ -1525,7 +1525,7 @@ static MACHINE_CONFIG_FRAGMENT ( chess_common )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(polgar_state,chess_lcd)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
- MCFG_GFXDECODE_ADD("gfxdecode", chess_lcd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chess_lcd)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/modellot.c b/src/mess/drivers/modellot.c
index 787af5ebfc2..7fb4f04d2ba 100644
--- a/src/mess/drivers/modellot.c
+++ b/src/mess/drivers/modellot.c
@@ -168,7 +168,7 @@ static MACHINE_CONFIG_START( modellot, modellot_state )
MCFG_SCREEN_UPDATE_DRIVER(modellot_state, screen_update_modellot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", modellot )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", modellot )
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/molecular.c b/src/mess/drivers/molecular.c
index 8d097ce65e6..59cc8de483d 100644
--- a/src/mess/drivers/molecular.c
+++ b/src/mess/drivers/molecular.c
@@ -308,7 +308,7 @@ static MACHINE_CONFIG_START( molecula, molecula_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", molecula)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", molecula)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(molecula_state, molecula)
diff --git a/src/mess/drivers/multi8.c b/src/mess/drivers/multi8.c
index 5c5dcc93961..4637df96728 100644
--- a/src/mess/drivers/multi8.c
+++ b/src/mess/drivers/multi8.c
@@ -677,7 +677,7 @@ static MACHINE_CONFIG_START( multi8, multi8_state )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(multi8_state, multi8)
- MCFG_GFXDECODE_ADD("gfxdecode", multi8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", multi8)
/* Audio */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/mx2178.c b/src/mess/drivers/mx2178.c
index f37a5302629..41fc81707de 100644
--- a/src/mess/drivers/mx2178.c
+++ b/src/mess/drivers/mx2178.c
@@ -183,7 +183,7 @@ static MACHINE_CONFIG_START( mx2178, mx2178_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mx2178)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mx2178)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/myb3k.c b/src/mess/drivers/myb3k.c
index 2039d27bec2..193e7832cb6 100644
--- a/src/mess/drivers/myb3k.c
+++ b/src/mess/drivers/myb3k.c
@@ -287,7 +287,7 @@ static MACHINE_CONFIG_START( myb3k, myb3k_state )
MCFG_SCREEN_UPDATE_DRIVER(myb3k_state, screen_update_myb3k)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", myb3k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", myb3k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Devices */
diff --git a/src/mess/drivers/mycom.c b/src/mess/drivers/mycom.c
index 2534f2bde7e..8b77f6815a3 100644
--- a/src/mess/drivers/mycom.c
+++ b/src/mess/drivers/mycom.c
@@ -561,7 +561,7 @@ static MACHINE_CONFIG_START( mycom, mycom_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mycom)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mycom)
/* Manual states clock is 1.008mhz for 40 cols, and 2.016 mhz for 80 cols.
The CRTC is a HD46505S - same as a 6845. The start registers need to be readable. */
diff --git a/src/mess/drivers/mz2000.c b/src/mess/drivers/mz2000.c
index 4b18b8f4aaf..b37468cb328 100644
--- a/src/mess/drivers/mz2000.c
+++ b/src/mess/drivers/mz2000.c
@@ -870,7 +870,7 @@ static MACHINE_CONFIG_START( mz2000, mz2000_state )
MCFG_SCREEN_UPDATE_DRIVER(mz2000_state, screen_update_mz2000)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz2000)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mess/drivers/mz2500.c b/src/mess/drivers/mz2500.c
index 7da7effb3a6..7ce05520423 100644
--- a/src/mess/drivers/mz2500.c
+++ b/src/mess/drivers/mz2500.c
@@ -2153,7 +2153,7 @@ static MACHINE_CONFIG_START( mz2500, mz2500_state )
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(mz2500_state, mz2500)
- MCFG_GFXDECODE_ADD("gfxdecode", mz2500)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz2500)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/mz3500.c b/src/mess/drivers/mz3500.c
index 17ebde12a1a..476bd420026 100644
--- a/src/mess/drivers/mz3500.c
+++ b/src/mess/drivers/mz3500.c
@@ -880,7 +880,7 @@ static MACHINE_CONFIG_START( mz3500, mz3500_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mz3500)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz3500)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(mz3500_state, mz3500)
diff --git a/src/mess/drivers/mz700.c b/src/mess/drivers/mz700.c
index 51439332da8..e783f6dde4a 100644
--- a/src/mess/drivers/mz700.c
+++ b/src/mess/drivers/mz700.c
@@ -340,7 +340,7 @@ static MACHINE_CONFIG_START( mz700, mz_state )
MCFG_SCREEN_UPDATE_DRIVER(mz_state, screen_update_mz700)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz700)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz700)
MCFG_PALETTE_ADD("palette", 256*2)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(mz_state, mz)
diff --git a/src/mess/drivers/mz80.c b/src/mess/drivers/mz80.c
index 44c8d413fbc..ef729267c6c 100644
--- a/src/mess/drivers/mz80.c
+++ b/src/mess/drivers/mz80.c
@@ -291,7 +291,7 @@ static MACHINE_CONFIG_START( mz80k, mz80_state )
MCFG_SCREEN_UPDATE_DRIVER(mz80_state, screen_update_mz80k)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz80k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz80k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Audio */
diff --git a/src/mess/drivers/nakajies.c b/src/mess/drivers/nakajies.c
index 56c839d2889..33813f5ee09 100644
--- a/src/mess/drivers/nakajies.c
+++ b/src/mess/drivers/nakajies.c
@@ -751,7 +751,7 @@ static MACHINE_CONFIG_START( nakajies210, nakajies_state )
MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wales210)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wales210)
MCFG_PALETTE_ADD( "palette", 2 )
MCFG_PALETTE_INIT_OWNER(nakajies_state, nakajies)
MCFG_DEFAULT_LAYOUT(layout_lcd)
diff --git a/src/mess/drivers/nanos.c b/src/mess/drivers/nanos.c
index ef8df5fb021..bb69ecb615c 100644
--- a/src/mess/drivers/nanos.c
+++ b/src/mess/drivers/nanos.c
@@ -571,7 +571,7 @@ static MACHINE_CONFIG_START( nanos, nanos_state )
MCFG_SCREEN_VISIBLE_AREA(0,80*8-1,0,25*10-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nanos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nanos)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
diff --git a/src/mess/drivers/nascom1.c b/src/mess/drivers/nascom1.c
index 09af10f30bc..a9b74d45e75 100644
--- a/src/mess/drivers/nascom1.c
+++ b/src/mess/drivers/nascom1.c
@@ -296,7 +296,7 @@ static MACHINE_CONFIG_START( nascom1, nascom1_state )
MCFG_SCREEN_UPDATE_DRIVER(nascom1_state, screen_update_nascom1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nascom1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nascom1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_AY31015_ADD( "hd6402", nascom1_ay31015_config )
diff --git a/src/mess/drivers/newbrain.c b/src/mess/drivers/newbrain.c
index cd404d86671..fbad03b0727 100644
--- a/src/mess/drivers/newbrain.c
+++ b/src/mess/drivers/newbrain.c
@@ -1350,7 +1350,7 @@ static MACHINE_CONFIG_START( newbrain_a, newbrain_state )
MCFG_CPU_IO_MAP(newbrain_cop_io_map)
MCFG_COP400_CONFIG( COP400_CKI_DIVISOR_16, COP400_CKO_OSCILLATOR_OUTPUT, COP400_MICROBUS_ENABLED )
- MCFG_GFXDECODE_ADD("gfxdecode", newbrain)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", newbrain)
MCFG_TIMER_DRIVER_ADD_PERIODIC("cop_regint", newbrain_state, cop_regint_tick, attotime::from_usec(12500))
diff --git a/src/mess/drivers/odyssey2.c b/src/mess/drivers/odyssey2.c
index d47dc9d7d4e..e0e70cee1d2 100644
--- a/src/mess/drivers/odyssey2.c
+++ b/src/mess/drivers/odyssey2.c
@@ -770,7 +770,7 @@ static MACHINE_CONFIG_START( odyssey2, odyssey2_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(odyssey2_state, odyssey2)
@@ -801,7 +801,7 @@ static MACHINE_CONFIG_START( videopac, odyssey2_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(odyssey2_state, odyssey2)
@@ -831,7 +831,7 @@ static MACHINE_CONFIG_START( g7400, g7400_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(g7400_state, g7400)
@@ -867,7 +867,7 @@ static MACHINE_CONFIG_START( odyssey3, g7400_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(g7400_state, g7400)
diff --git a/src/mess/drivers/okean240.c b/src/mess/drivers/okean240.c
index b256a8b3c66..cb007919ba8 100644
--- a/src/mess/drivers/okean240.c
+++ b/src/mess/drivers/okean240.c
@@ -501,7 +501,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( okean240a, okean240t )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(okean240a_io)
- MCFG_GFXDECODE_ADD("gfxdecode", okean240a)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", okean240a)
MCFG_DEVICE_REMOVE(TERMINAL_TAG)
MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, terminal_intf)
MACHINE_CONFIG_END
@@ -509,7 +509,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( okean240, okean240t )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(okean240_io)
- MCFG_GFXDECODE_ADD("gfxdecode", okean240)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", okean240)
MCFG_DEVICE_REMOVE(TERMINAL_TAG)
MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, terminal_intf)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/osborne1.c b/src/mess/drivers/osborne1.c
index 9ea3cab0977..c4ca6c44fe9 100644
--- a/src/mess/drivers/osborne1.c
+++ b/src/mess/drivers/osborne1.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( osborne1, osborne1_state )
MCFG_SCREEN_UPDATE_DRIVER(osborne1_state, screen_update)
MCFG_SCREEN_RAW_PARAMS( MAIN_CLOCK/2, 512, 0, 416, 260, 0, 240 )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", osborne1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osborne1)
MCFG_PALETTE_ADD( "palette", 3 )
MCFG_PALETTE_INIT_OWNER(osborne1_state, osborne1)
diff --git a/src/mess/drivers/osi.c b/src/mess/drivers/osi.c
index 6944321bb71..f3c18ffb041 100644
--- a/src/mess/drivers/osi.c
+++ b/src/mess/drivers/osi.c
@@ -735,7 +735,7 @@ static MACHINE_CONFIG_START( osi600, sb2m600_state )
/* video hardware */
MCFG_FRAGMENT_ADD(osi600_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -766,7 +766,7 @@ static MACHINE_CONFIG_START( uk101, uk101_state )
/* video hardware */
MCFG_FRAGMENT_ADD(uk101_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* cassette ACIA */
MCFG_DEVICE_ADD("acia_0", ACIA6850, 0)
@@ -791,7 +791,7 @@ static MACHINE_CONFIG_START( c1p, c1p_state )
/* video hardware */
MCFG_FRAGMENT_ADD(osi630_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/p2000t.c b/src/mess/drivers/p2000t.c
index c609b23aec4..9c5f3b096d4 100644
--- a/src/mess/drivers/p2000t.c
+++ b/src/mess/drivers/p2000t.c
@@ -262,7 +262,7 @@ static MACHINE_CONFIG_START( p2000m, p2000t_state )
MCFG_SCREEN_UPDATE_DRIVER(p2000t_state, screen_update_p2000m)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", p2000m )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", p2000m )
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(p2000t_state,p2000m)
diff --git a/src/mess/drivers/partner.c b/src/mess/drivers/partner.c
index 855f63f9702..b69af591e30 100644
--- a/src/mess/drivers/partner.c
+++ b/src/mess/drivers/partner.c
@@ -207,7 +207,7 @@ static MACHINE_CONFIG_START( partner, partner_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", partner)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", partner)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(partner_state,radio86)
diff --git a/src/mess/drivers/paso1600.c b/src/mess/drivers/paso1600.c
index f7c69fc9c4e..1b0095168f4 100644
--- a/src/mess/drivers/paso1600.c
+++ b/src/mess/drivers/paso1600.c
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( paso1600, paso1600_state )
MCFG_SCREEN_UPDATE_DRIVER(paso1600_state, screen_update_paso1600)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", paso1600)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", paso1600)
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT(black_and_white)
diff --git a/src/mess/drivers/pasopia.c b/src/mess/drivers/pasopia.c
index 59cdc0b7f6d..5483cfe980f 100644
--- a/src/mess/drivers/pasopia.c
+++ b/src/mess/drivers/pasopia.c
@@ -368,7 +368,7 @@ static MACHINE_CONFIG_START( pasopia, pasopia_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", h46505_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia)
MCFG_PALETTE_ADD("palette", 8)
/* Devices */
diff --git a/src/mess/drivers/pasopia7.c b/src/mess/drivers/pasopia7.c
index 74e1248977b..aef1df0f162 100644
--- a/src/mess/drivers/pasopia7.c
+++ b/src/mess/drivers/pasopia7.c
@@ -1022,7 +1022,7 @@ static MACHINE_CONFIG_DERIVED( p7_raster, p7_base )
MCFG_SCREEN_UPDATE_DRIVER(pasopia7_state, screen_update_pasopia7)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(pasopia7_state,p7_raster)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia7 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia7 )
MCFG_MC6845_ADD("crtc", H46505, "screen", VDP_CLOCK, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
MACHINE_CONFIG_END
@@ -1040,7 +1040,7 @@ static MACHINE_CONFIG_DERIVED( p7_lcd, p7_base )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(pasopia7_state,p7_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia7 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia7 )
MCFG_MC6845_ADD("crtc", H46505, "screen", LCD_CLOCK, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
MCFG_DEFAULT_LAYOUT( layout_lcd )
diff --git a/src/mess/drivers/pb1000.c b/src/mess/drivers/pb1000.c
index ef98b5fc3c3..d1152eb9e99 100644
--- a/src/mess/drivers/pb1000.c
+++ b/src/mess/drivers/pb1000.c
@@ -523,7 +523,7 @@ static MACHINE_CONFIG_START( pb1000, pb1000_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pb1000_state, pb1000)
- MCFG_GFXDECODE_ADD("gfxdecode", pb1000 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pb1000 )
MCFG_HD44352_ADD("hd44352", 910000, hd44352_pb1000_conf)
diff --git a/src/mess/drivers/pc.c b/src/mess/drivers/pc.c
index b917935bf6e..8dc94021cfe 100644
--- a/src/mess/drivers/pc.c
+++ b/src/mess/drivers/pc.c
@@ -838,7 +838,7 @@ static MACHINE_CONFIG_START( pccga, pc_state )
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -963,7 +963,7 @@ static MACHINE_CONFIG_START( europc, europc_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_aga )
- MCFG_GFXDECODE_ADD("gfxdecode", europc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", europc)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1048,7 +1048,7 @@ static MACHINE_CONFIG_START( t1000hx, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1124,7 +1124,7 @@ static MACHINE_CONFIG_START( t1000_16, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1201,7 +1201,7 @@ static MACHINE_CONFIG_START( t1000_286, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1287,7 +1287,7 @@ static MACHINE_CONFIG_START( ibmpcjr, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_PCJR_ADD("pcvideo_pcjr")
- MCFG_GFXDECODE_ADD("gfxdecode", ibmpcjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_pcjr:palette", ibmpcjr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1379,7 +1379,7 @@ static MACHINE_CONFIG_START( asst128, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_mc1502 )
- MCFG_GFXDECODE_ADD("gfxdecode", ibmpcjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibmpcjr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1535,7 +1535,7 @@ static MACHINE_CONFIG_START( poisk2, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_poisk2 )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1605,7 +1605,7 @@ static MACHINE_CONFIG_START( zenith, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1675,7 +1675,7 @@ static MACHINE_CONFIG_START( olivetti, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1745,7 +1745,7 @@ static MACHINE_CONFIG_START( ibm5550, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/pc100.c b/src/mess/drivers/pc100.c
index e99eb4298e6..5c479ba0c63 100644
--- a/src/mess/drivers/pc100.c
+++ b/src/mess/drivers/pc100.c
@@ -535,7 +535,7 @@ static MACHINE_CONFIG_START( pc100, pc100_state )
MCFG_SCREEN_UPDATE_DRIVER(pc100_state, screen_update_pc100)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc100)
MCFG_PALETTE_ADD("palette", 16)
// MCFG_PALETTE_INIT(black_and_white)
diff --git a/src/mess/drivers/pc2000.c b/src/mess/drivers/pc2000.c
index 5abc87f7474..fb0392362d1 100644
--- a/src/mess/drivers/pc2000.c
+++ b/src/mess/drivers/pc2000.c
@@ -814,7 +814,7 @@ static MACHINE_CONFIG_START( pc2000, pc2000_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pc2000_state, pc2000)
- MCFG_GFXDECODE_ADD("gfxdecode", pc2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc2000)
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_HD44780_ADD("hd44780")
diff --git a/src/mess/drivers/pc4.c b/src/mess/drivers/pc4.c
index 5365284bb43..3f6a7351e0b 100644
--- a/src/mess/drivers/pc4.c
+++ b/src/mess/drivers/pc4.c
@@ -234,7 +234,7 @@ static MACHINE_CONFIG_START( pc4, pc4_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pc4_state, pc4)
- MCFG_GFXDECODE_ADD("gfxdecode", pc4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc4)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO( "mono" )
diff --git a/src/mess/drivers/pc6001.c b/src/mess/drivers/pc6001.c
index 2a3f5554015..882c8157055 100644
--- a/src/mess/drivers/pc6001.c
+++ b/src/mess/drivers/pc6001.c
@@ -2319,7 +2319,7 @@ static MACHINE_CONFIG_START( pc6001, pc6001_state )
// MCFG_CPU_ADD("subcpu", I8049, 7987200)
- MCFG_GFXDECODE_ADD("gfxdecode", pc6001m2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc6001m2)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mess/drivers/pc8801.c b/src/mess/drivers/pc8801.c
index d69b57eb63f..cf440fafe4a 100644
--- a/src/mess/drivers/pc8801.c
+++ b/src/mess/drivers/pc8801.c
@@ -2672,7 +2672,7 @@ static MACHINE_CONFIG_START( pc8801, pc8801_state )
MCFG_SCREEN_UPDATE_DRIVER(pc8801_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc8801 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc8801 )
MCFG_PALETTE_ADD("palette", 0x10)
MCFG_PALETTE_INIT_OWNER(pc8801_state, pc8801)
diff --git a/src/mess/drivers/pc88va.c b/src/mess/drivers/pc88va.c
index 2572440abe8..924142f1ff3 100644
--- a/src/mess/drivers/pc88va.c
+++ b/src/mess/drivers/pc88va.c
@@ -1854,7 +1854,7 @@ static MACHINE_CONFIG_START( pc88va, pc88va_state )
MCFG_PALETTE_ADD("palette", 32)
// MCFG_PALETTE_INIT_OWNER(pc88va_state, pc8801 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc88va )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc88va )
MCFG_I8255_ADD( "d8255_2", master_fdd_intf )
MCFG_I8255_ADD( "d8255_3", r232c_ctrl_intf )
diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c
index 64a60cd68ee..67ff7644f25 100644
--- a/src/mess/drivers/pc9801.c
+++ b/src/mess/drivers/pc9801.c
@@ -3719,7 +3719,7 @@ static MACHINE_CONFIG_START( pc9801, pc9801_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -3789,7 +3789,7 @@ static MACHINE_CONFIG_START( pc9801rs, pc9801_state )
MCFG_PALETTE_ADD("palette", 16+16)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -3873,7 +3873,7 @@ static MACHINE_CONFIG_START( pc9821, pc9801_state )
MCFG_PALETTE_ADD("palette", 16+16+256)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/pcm.c b/src/mess/drivers/pcm.c
index 7d20f35ce1a..d8316d26785 100644
--- a/src/mess/drivers/pcm.c
+++ b/src/mess/drivers/pcm.c
@@ -328,7 +328,7 @@ static MACHINE_CONFIG_START( pcm, pcm_state )
MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pcm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcm)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Sound */
diff --git a/src/mess/drivers/pda600.c b/src/mess/drivers/pda600.c
index 30e456b2bc5..0f7ab8b0c0c 100644
--- a/src/mess/drivers/pda600.c
+++ b/src/mess/drivers/pda600.c
@@ -215,7 +215,7 @@ static MACHINE_CONFIG_START( pda600, pda600_state )
MCFG_SCREEN_UPDATE_DRIVER( pda600_state, screen_update )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pda600)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pda600)
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/pdp1.c b/src/mess/drivers/pdp1.c
index 510b8292e32..cab0e654b44 100644
--- a/src/mess/drivers/pdp1.c
+++ b/src/mess/drivers/pdp1.c
@@ -1962,7 +1962,7 @@ static MACHINE_CONFIG_START( pdp1, pdp1_state )
MCFG_DEVICE_ADD("typewriter", PDP1_PRINTER, 0)
MCFG_DEVICE_ADD("drum", PDP1_CYLINDER, 0)
- MCFG_GFXDECODE_ADD("gfxdecode", pdp1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pdp1)
MCFG_PALETTE_ADD("palette", total_colors_needed + sizeof(pdp1_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(total_colors_needed)
MCFG_PALETTE_INIT_OWNER(pdp1_state, pdp1)
diff --git a/src/mess/drivers/pegasus.c b/src/mess/drivers/pegasus.c
index 7842d8a276b..81395ad0d43 100644
--- a/src/mess/drivers/pegasus.c
+++ b/src/mess/drivers/pegasus.c
@@ -478,7 +478,7 @@ static MACHINE_CONFIG_START( pegasus, pegasus_state )
MCFG_SCREEN_SIZE(32*8, 16*16)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 16*16-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pegasus)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pegasus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/phunsy.c b/src/mess/drivers/phunsy.c
index 57811cd4a84..b2cbeebbc33 100644
--- a/src/mess/drivers/phunsy.c
+++ b/src/mess/drivers/phunsy.c
@@ -365,7 +365,7 @@ static MACHINE_CONFIG_START( phunsy, phunsy_state )
MCFG_SCREEN_UPDATE_DRIVER(phunsy_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", phunsy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", phunsy)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(phunsy_state, phunsy)
diff --git a/src/mess/drivers/pk8020.c b/src/mess/drivers/pk8020.c
index 180066eedbf..e4f9c1b95cc 100644
--- a/src/mess/drivers/pk8020.c
+++ b/src/mess/drivers/pk8020.c
@@ -217,7 +217,7 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state )
MCFG_SCREEN_UPDATE_DRIVER(pk8020_state, screen_update_pk8020)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pk8020)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pk8020)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(pk8020_state, pk8020)
diff --git a/src/mess/drivers/plan80.c b/src/mess/drivers/plan80.c
index a60b69f9a3f..3c8857610eb 100644
--- a/src/mess/drivers/plan80.c
+++ b/src/mess/drivers/plan80.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( plan80, plan80_state )
MCFG_SCREEN_VISIBLE_AREA(0, 48*6-1, 0, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", plan80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", plan80)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/pocketc.c b/src/mess/drivers/pocketc.c
index 38ef963d0d8..a1312a1040f 100644
--- a/src/mess/drivers/pocketc.c
+++ b/src/mess/drivers/pocketc.c
@@ -728,7 +728,7 @@ static MACHINE_CONFIG_START( pocketc, pocketc_state)
// MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 273-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc1401 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc1401 )
MCFG_PALETTE_ADD("palette", 8*2)
MCFG_PALETTE_INDIRECT_ENTRIES(6)
MCFG_PALETTE_INIT_OWNER( pocketc_state, pocketc )
diff --git a/src/mess/drivers/poly88.c b/src/mess/drivers/poly88.c
index db7780e51fa..3f38473c3b3 100644
--- a/src/mess/drivers/poly88.c
+++ b/src/mess/drivers/poly88.c
@@ -183,7 +183,7 @@ static MACHINE_CONFIG_START( poly88, poly88_state )
MCFG_SCREEN_UPDATE_DRIVER(poly88_state, screen_update_poly88)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", poly88)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", poly88)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/portfoli.c b/src/mess/drivers/portfoli.c
index 65f7a7ccb49..efd70d36ce5 100644
--- a/src/mess/drivers/portfoli.c
+++ b/src/mess/drivers/portfoli.c
@@ -850,7 +850,7 @@ static MACHINE_CONFIG_START( portfolio, portfolio_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(portfolio_state, portfolio)
- MCFG_GFXDECODE_ADD("gfxdecode", portfolio)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", portfolio)
MCFG_DEVICE_ADD(HD61830_TAG, HD61830, XTAL_4_9152MHz/2/2)
MCFG_HD61830_RD_CALLBACK(READ8(portfolio_state, hd61830_rd_r))
diff --git a/src/mess/drivers/psion.c b/src/mess/drivers/psion.c
index 008ca76aac2..d4bc3849310 100644
--- a/src/mess/drivers/psion.c
+++ b/src/mess/drivers/psion.c
@@ -489,7 +489,7 @@ static MACHINE_CONFIG_START( psion_2lines, psion_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(psion_state, psion)
- MCFG_GFXDECODE_ADD("gfxdecode", psion)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psion)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/ptcsol.c b/src/mess/drivers/ptcsol.c
index 91f756dab59..707edc72ebc 100644
--- a/src/mess/drivers/ptcsol.c
+++ b/src/mess/drivers/ptcsol.c
@@ -759,7 +759,7 @@ static MACHINE_CONFIG_START( sol20, sol20_state )
MCFG_SCREEN_VISIBLE_AREA(0, 575, 0, 207)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sol20)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sol20)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/pv1000.c b/src/mess/drivers/pv1000.c
index a0c6e2cb397..e2380b12abe 100644
--- a/src/mess/drivers/pv1000.c
+++ b/src/mess/drivers/pv1000.c
@@ -471,7 +471,7 @@ static MACHINE_CONFIG_START( pv1000, pv1000_state )
MCFG_PALETTE_ADD( "palette", 8 )
MCFG_PALETTE_INIT_OWNER(pv1000_state, pv1000)
- MCFG_GFXDECODE_ADD("gfxdecode", pv1000 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pv1000 )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD( "pv1000_sound", PV1000, 17897725 )
diff --git a/src/mess/drivers/px8.c b/src/mess/drivers/px8.c
index f9ef59967d8..bfdf1d823ff 100644
--- a/src/mess/drivers/px8.c
+++ b/src/mess/drivers/px8.c
@@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( px8, px8_state )
MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 63)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", px8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", px8)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(px8_state, px8)
diff --git a/src/mess/drivers/pyl601.c b/src/mess/drivers/pyl601.c
index aeb9d95bf16..b7f2346fb1f 100644
--- a/src/mess/drivers/pyl601.c
+++ b/src/mess/drivers/pyl601.c
@@ -566,7 +566,7 @@ static MACHINE_CONFIG_START( pyl601, pyl601_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", pyl601)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pyl601)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/qx10.c b/src/mess/drivers/qx10.c
index f943fa0f1c3..53453fc83f2 100644
--- a/src/mess/drivers/qx10.c
+++ b/src/mess/drivers/qx10.c
@@ -827,7 +827,7 @@ static MACHINE_CONFIG_START( qx10, qx10_state )
MCFG_SCREEN_UPDATE_DRIVER(qx10_state, screen_update)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", qx10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", qx10)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(qx10_state, qx10)
diff --git a/src/mess/drivers/radio86.c b/src/mess/drivers/radio86.c
index 0cacc04f838..a658efccb6a 100644
--- a/src/mess/drivers/radio86.c
+++ b/src/mess/drivers/radio86.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( radio86, radio86_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", radio86)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", radio86)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(radio86_state,radio86)
diff --git a/src/mess/drivers/rainbow.c b/src/mess/drivers/rainbow.c
index 4f6fe9b35e6..53be7ae0b95 100644
--- a/src/mess/drivers/rainbow.c
+++ b/src/mess/drivers/rainbow.c
@@ -1211,7 +1211,7 @@ static MACHINE_CONFIG_START( rainbow, rainbow_state )
MCFG_SCREEN_VISIBLE_AREA(0, 80 * 10-1, 0, 24 * 10-1)
MCFG_SCREEN_UPDATE_DRIVER(rainbow_state, screen_update_rainbow)
MCFG_SCREEN_PALETTE("vt100_video:palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rainbow)
+ MCFG_GFXDECODE_ADD("gfxdecode", "vt100_video:palette", rainbow)
MCFG_RAINBOW_VIDEO_ADD("vt100_video", "screen", video_interface)
diff --git a/src/mess/drivers/replicator.c b/src/mess/drivers/replicator.c
index 17ae620ee8f..c3bbe2a6fbb 100644
--- a/src/mess/drivers/replicator.c
+++ b/src/mess/drivers/replicator.c
@@ -670,7 +670,7 @@ static MACHINE_CONFIG_START( replicator, replicator_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(replicator_state, replicator)
- MCFG_GFXDECODE_ADD("gfxdecode", replicator)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", replicator)
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_HD44780_ADD("hd44780")
diff --git a/src/mess/drivers/rex6000.c b/src/mess/drivers/rex6000.c
index b9bb9a7cd9e..22f0f9982b3 100644
--- a/src/mess/drivers/rex6000.c
+++ b/src/mess/drivers/rex6000.c
@@ -661,7 +661,7 @@ static MACHINE_CONFIG_START( rex6000, rex6000_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(rex6000_state, rex6000)
- MCFG_GFXDECODE_ADD("gfxdecode", rex6000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rex6000)
/* quickload */
MCFG_QUICKLOAD_ADD("quickload", rex6000_state, rex6000, "rex,ds2", 0)
diff --git a/src/mess/drivers/rt1715.c b/src/mess/drivers/rt1715.c
index 1700d0bba40..8df0fadda68 100644
--- a/src/mess/drivers/rt1715.c
+++ b/src/mess/drivers/rt1715.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( rt1715, rt1715_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", rt1715)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rt1715)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(rt1715_state, rt1715)
diff --git a/src/mess/drivers/rx78.c b/src/mess/drivers/rx78.c
index 1929da6ca47..564df795342 100644
--- a/src/mess/drivers/rx78.c
+++ b/src/mess/drivers/rx78.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( rx78, rx78_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16+1) //+1 for the background color
- MCFG_GFXDECODE_ADD("gfxdecode", rx78)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rx78)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("rom")
diff --git a/src/mess/drivers/saturn.c b/src/mess/drivers/saturn.c
index 155ddc44181..3ff052a614e 100644
--- a/src/mess/drivers/saturn.c
+++ b/src/mess/drivers/saturn.c
@@ -782,7 +782,7 @@ static MACHINE_CONFIG_START( saturn, sat_console_state )
MCFG_SCREEN_UPDATE_DRIVER(sat_console_state, screen_update_stv_vdp2)
MCFG_PALETTE_ADD("palette", 2048+(2048*2))//standard palette + extra memory for rgb brightness.
- MCFG_GFXDECODE_ADD("gfxdecode", stv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stv)
MCFG_VIDEO_START_OVERRIDE(sat_console_state,stv_vdp2)
diff --git a/src/mess/drivers/sbc6510.c b/src/mess/drivers/sbc6510.c
index 7d052fa17dd..f49e6d975c0 100644
--- a/src/mess/drivers/sbc6510.c
+++ b/src/mess/drivers/sbc6510.c
@@ -311,7 +311,7 @@ static MACHINE_CONFIG_START( sbc6510, sbc6510_state )
MCFG_CPU_DATA_MAP(sbc6510_video_data)
MCFG_CPU_IO_MAP(sbc6510_video_io)
- MCFG_GFXDECODE_ADD("gfxdecode", sbc6510)
+ MCFG_GFXDECODE_ADD("gfxdecode", TERMINAL_TAG":palette", sbc6510)
/* video hardware */
MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
diff --git a/src/mess/drivers/scv.c b/src/mess/drivers/scv.c
index 1fe3b61a648..31dc83d92c5 100644
--- a/src/mess/drivers/scv.c
+++ b/src/mess/drivers/scv.c
@@ -828,7 +828,7 @@ static MACHINE_CONFIG_START( scv, scv_state )
MCFG_SCREEN_UPDATE_DRIVER(scv_state, screen_update_scv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scv)
MCFG_PALETTE_ADD( "palette", 16 )
MCFG_PALETTE_INIT_OWNER(scv_state, scv)
diff --git a/src/mess/drivers/sm1800.c b/src/mess/drivers/sm1800.c
index a26d3875669..6b46c2c589b 100644
--- a/src/mess/drivers/sm1800.c
+++ b/src/mess/drivers/sm1800.c
@@ -187,7 +187,7 @@ static MACHINE_CONFIG_START( sm1800, sm1800_state )
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(sm1800_state, sm1800)
- MCFG_GFXDECODE_ADD("gfxdecode", sm1800)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sm1800)
/* Devices */
MCFG_I8255_ADD ("i8255", sm1800_ppi8255_interface )
diff --git a/src/mess/drivers/smc777.c b/src/mess/drivers/smc777.c
index 51879882d0f..1d561853a7e 100644
--- a/src/mess/drivers/smc777.c
+++ b/src/mess/drivers/smc777.c
@@ -1094,7 +1094,7 @@ static MACHINE_CONFIG_START( smc777, smc777_state )
MCFG_PALETTE_ADD("palette", 0x20) // 16 + 8 colors (SMC-777 + SMC-70) + 8 empty entries (SMC-70)
MCFG_PALETTE_INIT_OWNER(smc777_state, smc777)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/2, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
diff --git a/src/mess/drivers/sorcerer.c b/src/mess/drivers/sorcerer.c
index 7d9a5d8c81a..5cf1715802b 100644
--- a/src/mess/drivers/sorcerer.c
+++ b/src/mess/drivers/sorcerer.c
@@ -435,7 +435,7 @@ static MACHINE_CONFIG_START( sorcerer, sorcerer_state )
MCFG_SCREEN_UPDATE_DRIVER(sorcerer_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sorcerer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sorcerer)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/spectrum.c b/src/mess/drivers/spectrum.c
index 7e256f16d52..af21551e5ed 100644
--- a/src/mess/drivers/spectrum.c
+++ b/src/mess/drivers/spectrum.c
@@ -708,7 +708,7 @@ MACHINE_CONFIG_START( spectrum_common, spectrum_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(spectrum_state, spectrum )
- MCFG_GFXDECODE_ADD("gfxdecode", spectrum)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spectrum)
MCFG_VIDEO_START_OVERRIDE(spectrum_state, spectrum )
/* sound hardware */
diff --git a/src/mess/drivers/super80.c b/src/mess/drivers/super80.c
index faca5ec7bed..79710074056 100644
--- a/src/mess/drivers/super80.c
+++ b/src/mess/drivers/super80.c
@@ -652,7 +652,7 @@ static MACHINE_CONFIG_START( super80, super80_state )
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", super80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", super80)
MCFG_DEFAULT_LAYOUT( layout_super80 )
MCFG_VIDEO_START_OVERRIDE(super80_state,super80)
@@ -728,7 +728,7 @@ static MACHINE_CONFIG_START( super80v, super80_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", MASTER_CLOCK / SUPER80V_DOTS, super80v_crtc)
- MCFG_GFXDECODE_ADD("gfxdecode", super80v)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", super80v)
MCFG_DEFAULT_LAYOUT( layout_super80 )
MCFG_VIDEO_START_OVERRIDE(super80_state,super80v)
diff --git a/src/mess/drivers/supracan.c b/src/mess/drivers/supracan.c
index fcc450c53e0..406f87a5865 100644
--- a/src/mess/drivers/supracan.c
+++ b/src/mess/drivers/supracan.c
@@ -1930,7 +1930,7 @@ static MACHINE_CONFIG_START( supracan, supracan_state )
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_PALETTE_INIT_OWNER(supracan_state, supracan)
- MCFG_GFXDECODE_ADD("gfxdecode", supracan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supracan)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("bin")
diff --git a/src/mess/drivers/svi318.c b/src/mess/drivers/svi318.c
index da56074ef8c..1cb6e61b277 100644
--- a/src/mess/drivers/svi318.c
+++ b/src/mess/drivers/svi318.c
@@ -452,7 +452,7 @@ static MACHINE_CONFIG_START( svi328_806, svi318_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", svi328)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", svi328)
MCFG_MC6845_ADD("crtc", MC6845, "svi806", XTAL_12MHz / 8, svi806_crtc6845_interface)
diff --git a/src/mess/drivers/tek410x.c b/src/mess/drivers/tek410x.c
index 67e9b34e45a..75a18d5f1f6 100644
--- a/src/mess/drivers/tek410x.c
+++ b/src/mess/drivers/tek410x.c
@@ -99,7 +99,7 @@ static MACHINE_CONFIG_START( tek4107a, tek4107a_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_PALETTE_ADD("palette", 64)
- MCFG_GFXDECODE_ADD("gfxdecode", tek4107a)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tek4107a)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( tek4109a, tek4107a )
diff --git a/src/mess/drivers/ti99_2.c b/src/mess/drivers/ti99_2.c
index ac3381b632e..72485c6e4a1 100644
--- a/src/mess/drivers/ti99_2.c
+++ b/src/mess/drivers/ti99_2.c
@@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( ti99_2, ti99_2_state )
MCFG_SCREEN_UPDATE_DRIVER(ti99_2_state, screen_update_ti99_2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ti99_2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ti99_2)
MCFG_PALETTE_ADD_WHITE_AND_BLACK("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/tim100.c b/src/mess/drivers/tim100.c
index 47d19cdc2f8..1f81bbe0acc 100644
--- a/src/mess/drivers/tim100.c
+++ b/src/mess/drivers/tim100.c
@@ -132,7 +132,7 @@ static MACHINE_CONFIG_START( tim100, tim100_state )
MCFG_SCREEN_SIZE(40*16, 16*16)
MCFG_SCREEN_VISIBLE_AREA(0, 40*16-1, 0, 16*16-1)
- MCFG_GFXDECODE_ADD("gfxdecode", tim100 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tim100 )
MCFG_I8275_ADD ( "i8276", tim100_i8276_interface)
diff --git a/src/mess/drivers/tk80bs.c b/src/mess/drivers/tk80bs.c
index d9b2c64adcb..39e887964d7 100644
--- a/src/mess/drivers/tk80bs.c
+++ b/src/mess/drivers/tk80bs.c
@@ -198,7 +198,7 @@ static MACHINE_CONFIG_START( tk80bs, tk80bs_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tk80bs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tk80bs)
/* Devices */
MCFG_I8255_ADD( "ppi", ppi_intf)
diff --git a/src/mess/drivers/trs80.c b/src/mess/drivers/trs80.c
index 076ab9207f0..ec7564a4fae 100644
--- a/src/mess/drivers/trs80.c
+++ b/src/mess/drivers/trs80.c
@@ -592,7 +592,7 @@ static MACHINE_CONFIG_START( trs80, trs80_state ) // the original model I,
MCFG_SCREEN_UPDATE_DRIVER(trs80_state, screen_update_trs80)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trs80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trs80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/tx0.c b/src/mess/drivers/tx0.c
index e6a7ddc2d49..0b667fb93dc 100644
--- a/src/mess/drivers/tx0.c
+++ b/src/mess/drivers/tx0.c
@@ -1596,7 +1596,7 @@ static MACHINE_CONFIG_START( tx0_64kw, tx0_state )
MCFG_DEVICE_ADD("typewriter", TX0_PRINTER, 0)
MCFG_DEVICE_ADD("magtape", TX0_MAGTAPE, 0)
- MCFG_GFXDECODE_ADD("gfxdecode", tx0)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tx0)
MCFG_PALETTE_ADD("palette", total_colors_needed + sizeof(tx0_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(total_colors_needed)
MCFG_PALETTE_INIT_OWNER(tx0_state, tx0)
diff --git a/src/mess/drivers/unior.c b/src/mess/drivers/unior.c
index 1fa0118501e..e9a3126608c 100644
--- a/src/mess/drivers/unior.c
+++ b/src/mess/drivers/unior.c
@@ -438,7 +438,7 @@ static MACHINE_CONFIG_START( unior, unior_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", i8275_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", unior)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unior)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(unior_state,unior)
diff --git a/src/mess/drivers/unistar.c b/src/mess/drivers/unistar.c
index 22b8f20170e..b9adcb4f0ba 100644
--- a/src/mess/drivers/unistar.c
+++ b/src/mess/drivers/unistar.c
@@ -101,7 +101,7 @@ static MACHINE_CONFIG_START( unistar, unistar_state )
MCFG_SCREEN_UPDATE_DRIVER(unistar_state, screen_update_unistar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unistar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unistar)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(unistar_state, unistar)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/ut88.c b/src/mess/drivers/ut88.c
index a8b28107c9b..e35cfb58a70 100644
--- a/src/mess/drivers/ut88.c
+++ b/src/mess/drivers/ut88.c
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( ut88, ut88_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ut88 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ut88 )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/v6809.c b/src/mess/drivers/v6809.c
index 48dc6a8ad4b..977d9f3eab7 100644
--- a/src/mess/drivers/v6809.c
+++ b/src/mess/drivers/v6809.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( v6809, v6809_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", sy6545_1_device, screen_update)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", v6809)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", v6809)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/vg5k.c b/src/mess/drivers/vg5k.c
index f8bfa840e7c..0d273533e94 100644
--- a/src/mess/drivers/vg5k.c
+++ b/src/mess/drivers/vg5k.c
@@ -389,7 +389,7 @@ static MACHINE_CONFIG_START( vg5k, vg5k_state )
MCFG_SCREEN_SIZE(336, 300)
MCFG_SCREEN_VISIBLE_AREA(00, 336-1, 00, 270-1)
- MCFG_GFXDECODE_ADD("gfxdecode", vg5k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vg5k)
MCFG_PALETTE_ADD("palette", 8)
/* sound hardware */
diff --git a/src/mess/drivers/vt100.c b/src/mess/drivers/vt100.c
index a7d9b0ff595..9e6dc29b97f 100644
--- a/src/mess/drivers/vt100.c
+++ b/src/mess/drivers/vt100.c
@@ -422,7 +422,7 @@ static MACHINE_CONFIG_START( vt100, vt100_state )
MCFG_SCREEN_UPDATE_DRIVER(vt100_state, screen_update_vt100)
MCFG_SCREEN_PALETTE("vt100_video:palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vt100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "vt100_video:palette", vt100)
// MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_DEFAULT_LAYOUT( layout_vt100 )
diff --git a/src/mess/drivers/vt240.c b/src/mess/drivers/vt240.c
index 8fcab8c374a..f5e3092ceb8 100644
--- a/src/mess/drivers/vt240.c
+++ b/src/mess/drivers/vt240.c
@@ -177,7 +177,7 @@ static MACHINE_CONFIG_START( vt240, vt240_state )
// MCFG_VIDEO_START_OVERRIDE(vt240_state,vt240)
MCFG_SCREEN_UPDATE_DEVICE("upd7220", upd7220_device, screen_update)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vt240)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vt240)
MCFG_UPD7220_ADD("upd7220", XTAL_4MHz / 4, hgdc_intf, upd7220_map) //unknown clock
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/vta2000.c b/src/mess/drivers/vta2000.c
index 890d54aed80..6da21346870 100644
--- a/src/mess/drivers/vta2000.c
+++ b/src/mess/drivers/vta2000.c
@@ -174,7 +174,7 @@ static MACHINE_CONFIG_START( vta2000, vta2000_state )
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(vta2000_state, vta2000)
- MCFG_GFXDECODE_ADD("gfxdecode", vta2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vta2000)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/vtech2.c b/src/mess/drivers/vtech2.c
index dcb27989121..27f3bd856d9 100644
--- a/src/mess/drivers/vtech2.c
+++ b/src/mess/drivers/vtech2.c
@@ -441,7 +441,7 @@ static MACHINE_CONFIG_START( laser350, vtech2_state )
MCFG_SCREEN_UPDATE_DRIVER(vtech2_state, screen_update_laser)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vtech2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vtech2 )
MCFG_PALETTE_ADD("palette", 512+16)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(vtech2_state, vtech2)
diff --git a/src/mess/drivers/wswan.c b/src/mess/drivers/wswan.c
index 7625b2cf56f..2cb949043b5 100644
--- a/src/mess/drivers/wswan.c
+++ b/src/mess/drivers/wswan.c
@@ -143,7 +143,7 @@ static MACHINE_CONFIG_START( wswan, wswan_state )
MCFG_NVRAM_ADD_1FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", wswan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wswan)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(wswan_state, wswan)
diff --git a/src/mess/drivers/x07.c b/src/mess/drivers/x07.c
index e619a3e29f8..9b3a0d8fa43 100644
--- a/src/mess/drivers/x07.c
+++ b/src/mess/drivers/x07.c
@@ -1511,7 +1511,7 @@ static MACHINE_CONFIG_START( x07, x07_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(x07_state, x07)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", x07)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x07)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO( "mono" )
diff --git a/src/mess/drivers/x1.c b/src/mess/drivers/x1.c
index 4af21662d7c..304b9cf6cf7 100644
--- a/src/mess/drivers/x1.c
+++ b/src/mess/drivers/x1.c
@@ -2587,7 +2587,7 @@ static MACHINE_CONFIG_START( x1, x1_state )
MCFG_PALETTE_ADD("palette", 0x10+0x1000)
MCFG_PALETTE_INIT_OWNER(x1_state,x1)
- MCFG_GFXDECODE_ADD("gfxdecode", x1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x1)
MCFG_VIDEO_START_OVERRIDE(x1_state,x1)
diff --git a/src/mess/drivers/x1twin.c b/src/mess/drivers/x1twin.c
index 32bca554e84..e88b1ba67b4 100644
--- a/src/mess/drivers/x1twin.c
+++ b/src/mess/drivers/x1twin.c
@@ -564,7 +564,7 @@ static MACHINE_CONFIG_START( x1twin, x1twin_state )
MCFG_PALETTE_ADD("palette", 0x10+0x1000)
MCFG_PALETTE_INIT_OWNER(x1twin_state,x1)
- MCFG_GFXDECODE_ADD("gfxdecode", x1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x1)
MCFG_VIDEO_START_OVERRIDE(x1twin_state,x1)
diff --git a/src/mess/drivers/x68k.c b/src/mess/drivers/x68k.c
index 7ae94f98fcb..1cbea06337e 100644
--- a/src/mess/drivers/x68k.c
+++ b/src/mess/drivers/x68k.c
@@ -1945,13 +1945,13 @@ static MACHINE_CONFIG_FRAGMENT( x68000_base )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(55.45)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
-// MCFG_GFXDECODE_ADD("gfxdecode", x68k)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", x68k)
MCFG_SCREEN_SIZE(1096, 568) // inital setting
MCFG_SCREEN_VISIBLE_AREA(0, 767, 0, 511)
MCFG_SCREEN_UPDATE_DRIVER(x68k_state, screen_update_x68000)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_PALETTE_ADD("palette", 65536)
MCFG_PALETTE_INIT_OWNER(x68k_state, x68000 )
diff --git a/src/mess/drivers/xavix.c b/src/mess/drivers/xavix.c
index 9fbc612de03..5feb383f7a7 100644
--- a/src/mess/drivers/xavix.c
+++ b/src/mess/drivers/xavix.c
@@ -154,7 +154,7 @@ static MACHINE_CONFIG_START( xavix, xavix_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xavix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xavix)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mess/drivers/xerox820.c b/src/mess/drivers/xerox820.c
index dd4187291d8..afc3c5edc48 100644
--- a/src/mess/drivers/xerox820.c
+++ b/src/mess/drivers/xerox820.c
@@ -697,7 +697,7 @@ static MACHINE_CONFIG_START( xerox820, xerox820_state )
MCFG_SCREEN_UPDATE_DRIVER(xerox820_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
- MCFG_GFXDECODE_ADD("gfxdecode", xerox820)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xerox820)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
@@ -750,7 +750,7 @@ static MACHINE_CONFIG_START( xerox820ii, xerox820ii_state )
MCFG_SCREEN_UPDATE_DRIVER(xerox820ii_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
- MCFG_GFXDECODE_ADD("gfxdecode", xerox820ii)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xerox820ii)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/z1013.c b/src/mess/drivers/z1013.c
index e3ae786d613..825edb30f75 100644
--- a/src/mess/drivers/z1013.c
+++ b/src/mess/drivers/z1013.c
@@ -410,7 +410,7 @@ static MACHINE_CONFIG_START( z1013, z1013_state )
MCFG_SCREEN_UPDATE_DRIVER(z1013_state, screen_update_z1013)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", z1013)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", z1013)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/z9001.c b/src/mess/drivers/z9001.c
index 17dada0798d..e4018ae72f0 100644
--- a/src/mess/drivers/z9001.c
+++ b/src/mess/drivers/z9001.c
@@ -252,7 +252,7 @@ static MACHINE_CONFIG_START( z9001, z9001_state )
MCFG_SCREEN_UPDATE_DRIVER(z9001_state, screen_update_z9001)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", z9001)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", z9001)
MCFG_PALETTE_ADD("palette", 16)
/* Sound */
diff --git a/src/mess/drivers/zrt80.c b/src/mess/drivers/zrt80.c
index 410d132a222..32628120a1c 100644
--- a/src/mess/drivers/zrt80.c
+++ b/src/mess/drivers/zrt80.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( zrt80, zrt80_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
- MCFG_GFXDECODE_ADD("gfxdecode", zrt80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zrt80)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/zx.c b/src/mess/drivers/zx.c
index c179a4867a9..ca504f5b66b 100644
--- a/src/mess/drivers/zx.c
+++ b/src/mess/drivers/zx.c
@@ -398,7 +398,7 @@ static MACHINE_CONFIG_START( zx80, zx_state )
MCFG_SCREEN_VBLANK_DRIVER(zx_state, screen_eof_zx)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zx80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zx80)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(zx_state,zx)
diff --git a/src/mess/includes/cgc7900.h b/src/mess/includes/cgc7900.h
index 76b2fb0bb77..c55566b735e 100644
--- a/src/mess/includes/cgc7900.h
+++ b/src/mess/includes/cgc7900.h
@@ -30,6 +30,7 @@ public:
cgc7900_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, M68000_TAG),
+ m_palette(*this, "palette"),
m_char_rom(*this, "gfx1"),
m_chrom_ram(*this, "chrom_ram"),
m_plane_ram(*this, "plane_ram"),
@@ -48,6 +49,7 @@ public:
{ }
required_device<cpu_device> m_maincpu;
+ required_device<palette_device> m_palette;
required_memory_region m_char_rom;
required_shared_ptr<UINT16> m_chrom_ram;
required_shared_ptr<UINT16> m_plane_ram;
@@ -67,6 +69,7 @@ public:
virtual void machine_start();
virtual void machine_reset();
+ DECLARE_PALETTE_INIT(cgc7900);
UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_READ16_MEMBER( keyboard_r );
diff --git a/src/mess/includes/fmtowns.h b/src/mess/includes/fmtowns.h
index fbde8a68298..d88e8f43c28 100644
--- a/src/mess/includes/fmtowns.h
+++ b/src/mess/includes/fmtowns.h
@@ -85,6 +85,7 @@ class towns_state : public driver_device
m_pit(*this, "pit"),
m_dma_1(*this, "dma_1"),
m_dma_2(*this, "dma_2"),
+ m_palette(*this, "palette"),
m_ram(*this, RAM_TAG),
m_nvram(*this, "nvram"),
m_nvram16(*this, "nvram16"),
@@ -116,6 +117,7 @@ class towns_state : public driver_device
required_device<pit8253_device> m_pit;
required_device<upd71071_device> m_dma_1;
required_device<upd71071_device> m_dma_2;
+ required_device<palette_device> m_palette;
required_device<ram_device> m_ram;
device_t* m_fdc;
ram_device* m_messram;
@@ -328,6 +330,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(towns_fm_irq);
void towns_crtc_refresh_mode();
void towns_update_kanji_offset();
+ void towns_update_palette();
void render_sprite_4(UINT32 poffset, UINT32 coffset, UINT16 x, UINT16 y, UINT16 xflip, UINT16 yflip, const rectangle* rect);
void render_sprite_16(UINT32 poffset, UINT16 x, UINT16 y, UINT16 xflip, UINT16 yflip, const rectangle* rect);
void draw_sprites(const rectangle* rect);
diff --git a/src/mess/video/733_asr.c b/src/mess/video/733_asr.c
index 94e1ee94d38..b400b34c058 100644
--- a/src/mess/video/733_asr.c
+++ b/src/mess/video/733_asr.c
@@ -719,7 +719,7 @@ UINT32 asr733_device::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
}
static MACHINE_CONFIG_FRAGMENT( asr733 )
- MCFG_GFXDECODE_ADD("gfxdecode", asr733)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", asr733)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(asr733_device, asr733)
diff --git a/src/mess/video/911_vdt.c b/src/mess/video/911_vdt.c
index 82d16186ce2..419c8e8d39e 100644
--- a/src/mess/video/911_vdt.c
+++ b/src/mess/video/911_vdt.c
@@ -819,7 +819,7 @@ static MACHINE_CONFIG_FRAGMENT( vdt911 )
MCFG_PALETTE_INDIRECT_ENTRIES(3)
MCFG_PALETTE_INIT_OWNER(vdt911_device, vdt911)
- MCFG_GFXDECODE_ADD("gfxdecode", vdt911)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vdt911)
MACHINE_CONFIG_END
//-------------------------------------------------
diff --git a/src/mess/video/abc80.c b/src/mess/video/abc80.c
index f9397bc60e2..c282fbf41dd 100644
--- a/src/mess/video/abc80.c
+++ b/src/mess/video/abc80.c
@@ -204,6 +204,6 @@ MACHINE_CONFIG_FRAGMENT( abc80_video )
MCFG_SCREEN_RAW_PARAMS(XTAL_11_9808MHz/2, ABC80_HTOTAL, ABC80_HBEND, ABC80_HBSTART, ABC80_VTOTAL, ABC80_VBEND, ABC80_VBSTART)
- MCFG_GFXDECODE_ADD("gfxdecode", abc80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", abc80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/video/cgc7900.c b/src/mess/video/cgc7900.c
index 8b8d33a411a..d9ad9e40692 100644
--- a/src/mess/video/cgc7900.c
+++ b/src/mess/video/cgc7900.c
@@ -24,16 +24,16 @@
#define OVERLAY_CURSOR_BLINK BIT(m_roll_overlay[0], 12)
#define OVERLAY_CHARACTER_BLINK BIT(m_roll_overlay[0], 11)
-static const rgb_t PALETTE_CGC[] =
+PALETTE_INIT_MEMBER(cgc7900_state, cgc7900)
{
- rgb_t::black,
- rgb_t(0x00, 0x00, 0xff),
- rgb_t(0x00, 0xff, 0x00),
- rgb_t(0x00, 0xff, 0xff),
- rgb_t(0xff, 0x00, 0x00),
- rgb_t(0xff, 0x00, 0xff),
- rgb_t(0xff, 0xff, 0x00),
- rgb_t::white
+ palette.set_pen_color(0, rgb_t::black);
+ palette.set_pen_color(1, rgb_t(0x00, 0x00, 0xff));
+ palette.set_pen_color(2, rgb_t(0x00, 0xff, 0x00));
+ palette.set_pen_color(3, rgb_t(0x00, 0xff, 0xff));
+ palette.set_pen_color(4, rgb_t(0xff, 0x00, 0x00));
+ palette.set_pen_color(5, rgb_t(0xff, 0x00, 0xff));
+ palette.set_pen_color(6, rgb_t(0xff, 0xff, 0x00));
+ palette.set_pen_color(7, rgb_t::white);
};
/***************************************************************************
@@ -133,6 +133,7 @@ void cgc7900_state::draw_bitmap(screen_device *screen, bitmap_rgb32 &bitmap)
void cgc7900_state::draw_overlay(screen_device *screen, bitmap_rgb32 &bitmap)
{
+ const pen_t *pen = m_palette->pens();
for (int y = 0; y < 768; y++)
{
int sy = y / 8;
@@ -152,18 +153,18 @@ void cgc7900_state::draw_overlay(screen_device *screen, bitmap_rgb32 &bitmap)
{
if (!OVERLAY_CURSOR_BLINK || m_blink)
{
- bitmap.pix32(y, (sx * 8) + x) = PALETTE_CGC[7];
+ bitmap.pix32(y, (sx * 8) + x) = pen[7];
}
}
else
{
if (BIT(data, x) && (!OVERLAY_CHARACTER_BLINK || m_blink))
{
- if (OVERLAY_VF) bitmap.pix32(y, (sx * 8) + x) = PALETTE_CGC[fg];
+ if (OVERLAY_VF) bitmap.pix32(y, (sx * 8) + x) = pen[fg];
}
else
{
- if (OVERLAY_VB) bitmap.pix32(y, (sx * 8) + x) = PALETTE_CGC[bg];
+ if (OVERLAY_VB) bitmap.pix32(y, (sx * 8) + x) = pen[bg];
}
}
}
@@ -228,7 +229,9 @@ MACHINE_CONFIG_FRAGMENT( cgc7900_video )
MCFG_SCREEN_SIZE(1024, 768)
MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1)
- MCFG_GFXDECODE_ADD("gfxdecode", cgc7900)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cgc7900)
+ MCFG_PALETTE_ADD("palette", 8)
+ MCFG_PALETTE_INIT_OWNER(cgc7900_state, cgc7900)
MCFG_TIMER_DRIVER_ADD_PERIODIC("blink", cgc7900_state, blink_tick, attotime::from_hz(XTAL_28_48MHz/7500000))
MACHINE_CONFIG_END
diff --git a/src/mess/video/fmtowns.c b/src/mess/video/fmtowns.c
index 5c3176736e9..500fe1802e9 100644
--- a/src/mess/video/fmtowns.c
+++ b/src/mess/video/fmtowns.c
@@ -479,6 +479,15 @@ WRITE8_MEMBER(towns_state::towns_video_5c8_w)
logerror("VID: wrote 0x%02x to port %04x\n",data,offset+0x5c8);
}
+void towns_state::towns_update_palette()
+{
+ UINT8 entry = m_video.towns_palette_select;
+ UINT8 r = m_video.towns_palette_r[entry];
+ UINT8 g = m_video.towns_palette_g[entry];
+ UINT8 b = m_video.towns_palette_b[entry];
+ m_palette->set_pen_color(entry, r, g, b);
+}
+
/* Video/CRTC
*
* 0xfd90 - palette colour select
@@ -532,12 +541,15 @@ WRITE8_MEMBER(towns_state::towns_video_fd90_w)
break;
case 0x02:
m_video.towns_palette_b[m_video.towns_palette_select] = data;
+ towns_update_palette();
break;
case 0x04:
m_video.towns_palette_r[m_video.towns_palette_select] = data;
+ towns_update_palette();
break;
case 0x06:
m_video.towns_palette_g[m_video.towns_palette_select] = data;
+ towns_update_palette();
break;
case 0x08:
case 0x09:
@@ -1142,10 +1154,7 @@ void towns_state::towns_crtc_draw_scan_layer_256(bitmap_rgb32 &bitmap,const rect
colour = m_towns_gfxvram[off+(layer*0x40000)];
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
}
off++;
}
@@ -1162,14 +1171,8 @@ void towns_state::towns_crtc_draw_scan_layer_256(bitmap_rgb32 &bitmap,const rect
colour = m_towns_gfxvram[off+(layer*0x40000)+1];
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
}
off++;
}
@@ -1186,18 +1189,9 @@ void towns_state::towns_crtc_draw_scan_layer_256(bitmap_rgb32 &bitmap,const rect
colour = m_towns_gfxvram[off+(layer*0x40000)+1];
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
}
off++;
}
@@ -1214,22 +1208,10 @@ void towns_state::towns_crtc_draw_scan_layer_256(bitmap_rgb32 &bitmap,const rect
colour = m_towns_gfxvram[off+(layer*0x40000)+1];
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
}
off++;
}
@@ -1246,26 +1228,11 @@ void towns_state::towns_crtc_draw_scan_layer_256(bitmap_rgb32 &bitmap,const rect
colour = m_towns_gfxvram[off+(layer*0x40000)+1];
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+4) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+4) = m_palette->pen(colour);
}
off++;
}
@@ -1332,18 +1299,12 @@ void towns_state::towns_crtc_draw_scan_layer_16(bitmap_rgb32 &bitmap,const recta
colour = m_towns_gfxvram[off+(layer*0x40000)] >> 4;
if(colour != 0)
{
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
}
colour = m_towns_gfxvram[off+(layer*0x40000)] & 0x0f;
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
}
off++;
}
@@ -1360,26 +1321,14 @@ void towns_state::towns_crtc_draw_scan_layer_16(bitmap_rgb32 &bitmap,const recta
colour = m_towns_gfxvram[off+(layer*0x40000)] >> 4;
if(colour != 0)
{
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
}
colour = m_towns_gfxvram[off+(layer*0x40000)] & 0x0f;
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
}
off++;
}
@@ -1396,34 +1345,16 @@ void towns_state::towns_crtc_draw_scan_layer_16(bitmap_rgb32 &bitmap,const recta
colour = m_towns_gfxvram[off+(layer*0x40000)] >> 4;
if(colour != 0)
{
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+4) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+5) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+4) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+5) = m_palette->pen(colour);
}
colour = m_towns_gfxvram[off+(layer*0x40000)] & 0x0f;
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
}
off++;
}
@@ -1440,42 +1371,18 @@ void towns_state::towns_crtc_draw_scan_layer_16(bitmap_rgb32 &bitmap,const recta
colour = m_towns_gfxvram[off+(layer*0x40000)] >> 4;
if(colour != 0)
{
- bitmap.pix32(scanline, x+4) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+5) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+6) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+7) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x+4) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+5) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+6) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+7) = m_palette->pen(colour);
}
colour = m_towns_gfxvram[off+(layer*0x40000)] & 0x0f;
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
}
off++;
}
@@ -1492,50 +1399,20 @@ void towns_state::towns_crtc_draw_scan_layer_16(bitmap_rgb32 &bitmap,const recta
colour = m_towns_gfxvram[off+(layer*0x40000)] >> 4;
if(colour != 0)
{
- bitmap.pix32(scanline, x+5) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+6) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+7) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+8) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+9) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x+5) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+6) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+7) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+8) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+9) = m_palette->pen(colour);
}
colour = m_towns_gfxvram[off+(layer*0x40000)] & 0x0f;
if(colour != 0)
{
- bitmap.pix32(scanline, x) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+1) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+2) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+3) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
- bitmap.pix32(scanline, x+4) =
- (m_video.towns_palette_r[colour] << 16)
- | (m_video.towns_palette_g[colour] << 8)
- | (m_video.towns_palette_b[colour]);
+ bitmap.pix32(scanline, x) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+1) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+2) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+3) = m_palette->pen(colour);
+ bitmap.pix32(scanline, x+4) = m_palette->pen(colour);
}
off++;
}
diff --git a/src/mess/video/mikromik.c b/src/mess/video/mikromik.c
index 71c6af546a7..b67dcb46ff8 100644
--- a/src/mess/video/mikromik.c
+++ b/src/mess/video/mikromik.c
@@ -122,7 +122,7 @@ MACHINE_CONFIG_FRAGMENT( mm1m6_video )
MCFG_SCREEN_VISIBLE_AREA( 0, 800-1, 0, 400-1 )
//MCFG_SCREEN_RAW_PARAMS(XTAL_18_720MHz, ...)
- MCFG_GFXDECODE_ADD("gfxdecode", mm1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mm1)
MCFG_PALETTE_ADD_MONOCHROME_GREEN_HIGHLIGHT("palette")
MCFG_I8275_ADD(I8275_TAG, XTAL_18_720MHz/8, 8, crtc_display_pixels, DEVWRITELINE(I8237_TAG, am9517a_device, dreq0_w))
diff --git a/src/mess/video/tmc600.c b/src/mess/video/tmc600.c
index 77028e84fdb..e26f578ef5b 100644
--- a/src/mess/video/tmc600.c
+++ b/src/mess/video/tmc600.c
@@ -142,7 +142,7 @@ MACHINE_CONFIG_FRAGMENT( tmc600_video )
MCFG_CDP1869_SCREEN_PAL_ADD(CDP1869_TAG, SCREEN_TAG, CDP1869_DOT_CLK_PAL)
MCFG_TIMER_DRIVER_ADD_PERIODIC("blink", tmc600_state, blink_tick, attotime::from_hz(2))
- MCFG_GFXDECODE_ADD("gfxdecode", tmc600)
+ MCFG_GFXDECODE_ADD("gfxdecode", CDP1869_TAG":palette", tmc600)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")