summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2014-03-14 14:39:34 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2014-03-14 14:39:34 +0000
commitb5a348c7c1a37b55dc9bb2c57da9120dcb29cd15 (patch)
tree8cbf4677543966e90688ac82c01da72f745aa14d /src/mame/drivers
parent1c837826c7ab6f7a84c5ca358aca9aff9cca2b62 (diff)
Made palette settings for screen explicit and mandatory for ind16 mode (nw)
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/1942.c3
-rw-r--r--src/mame/drivers/1943.c1
-rw-r--r--src/mame/drivers/1945kiii.c1
-rw-r--r--src/mame/drivers/40love.c2
-rw-r--r--src/mame/drivers/4enraya.c1
-rw-r--r--src/mame/drivers/4roses.c1
-rw-r--r--src/mame/drivers/5clown.c1
-rw-r--r--src/mame/drivers/88games.c1
-rw-r--r--src/mame/drivers/ace.c1
-rw-r--r--src/mame/drivers/acefruit.c1
-rw-r--r--src/mame/drivers/acommand.c1
-rw-r--r--src/mame/drivers/actfancr.c2
-rw-r--r--src/mame/drivers/adp.c3
-rw-r--r--src/mame/drivers/aeroboto.c1
-rw-r--r--src/mame/drivers/aerofgt.c13
-rw-r--r--src/mame/drivers/airbustr.c1
-rw-r--r--src/mame/drivers/ajax.c1
-rw-r--r--src/mame/drivers/albazc.c1
-rw-r--r--src/mame/drivers/albazg.c1
-rw-r--r--src/mame/drivers/aliens.c1
-rw-r--r--src/mame/drivers/alpha68k.c9
-rw-r--r--src/mame/drivers/amaticmg.c1
-rw-r--r--src/mame/drivers/ambush.c1
-rw-r--r--src/mame/drivers/ampoker2.c1
-rw-r--r--src/mame/drivers/amspdwy.c1
-rw-r--r--src/mame/drivers/angelkds.c1
-rw-r--r--src/mame/drivers/appoooh.c2
-rw-r--r--src/mame/drivers/aquarium.c1
-rw-r--r--src/mame/drivers/arabian.c1
-rw-r--r--src/mame/drivers/arcadecl.c1
-rw-r--r--src/mame/drivers/arcadia.c1
-rw-r--r--src/mame/drivers/aristmk4.c1
-rw-r--r--src/mame/drivers/arkanoid.c3
-rw-r--r--src/mame/drivers/armedf.c8
-rw-r--r--src/mame/drivers/ashnojoe.c1
-rw-r--r--src/mame/drivers/asterix.c1
-rw-r--r--src/mame/drivers/astrcorp.c2
-rw-r--r--src/mame/drivers/astrocde.c1
-rw-r--r--src/mame/drivers/asuka.c6
-rw-r--r--src/mame/drivers/atarifb.c1
-rw-r--r--src/mame/drivers/atarig1.c1
-rw-r--r--src/mame/drivers/atarig42.c1
-rw-r--r--src/mame/drivers/atarigx2.c1
-rw-r--r--src/mame/drivers/atarisy1.c1
-rw-r--r--src/mame/drivers/atarisy2.c1
-rw-r--r--src/mame/drivers/atetris.c2
-rw-r--r--src/mame/drivers/atlantis.c1
-rw-r--r--src/mame/drivers/atronic.c1
-rw-r--r--src/mame/drivers/avt.c1
-rw-r--r--src/mame/drivers/backfire.c2
-rw-r--r--src/mame/drivers/badlands.c2
-rw-r--r--src/mame/drivers/bagman.c3
-rw-r--r--src/mame/drivers/balsente.c1
-rw-r--r--src/mame/drivers/bankp.c1
-rw-r--r--src/mame/drivers/baraduke.c1
-rw-r--r--src/mame/drivers/bartop52.c1
-rw-r--r--src/mame/drivers/batman.c1
-rw-r--r--src/mame/drivers/battlane.c1
-rw-r--r--src/mame/drivers/battlera.c1
-rw-r--r--src/mame/drivers/battlex.c1
-rw-r--r--src/mame/drivers/battlnts.c1
-rw-r--r--src/mame/drivers/bbusters.c2
-rw-r--r--src/mame/drivers/beathead.c2
-rw-r--r--src/mame/drivers/beezer.c1
-rw-r--r--src/mame/drivers/bestleag.c1
-rw-r--r--src/mame/drivers/big10.c1
-rw-r--r--src/mame/drivers/bigevglf.c1
-rw-r--r--src/mame/drivers/bigstrkb.c1
-rw-r--r--src/mame/drivers/bingoc.c1
-rw-r--r--src/mame/drivers/bingoman.c1
-rw-r--r--src/mame/drivers/bionicc.c1
-rw-r--r--src/mame/drivers/bking.c1
-rw-r--r--src/mame/drivers/blackt96.c1
-rw-r--r--src/mame/drivers/bladestl.c1
-rw-r--r--src/mame/drivers/blitz.c1
-rw-r--r--src/mame/drivers/blktiger.c1
-rw-r--r--src/mame/drivers/blmbycar.c4
-rw-r--r--src/mame/drivers/blockade.c1
-rw-r--r--src/mame/drivers/blockhl.c1
-rw-r--r--src/mame/drivers/blockout.c1
-rw-r--r--src/mame/drivers/bloodbro.c1
-rw-r--r--src/mame/drivers/blstroid.c1
-rw-r--r--src/mame/drivers/blueprnt.c1
-rw-r--r--src/mame/drivers/bmcbowl.c1
-rw-r--r--src/mame/drivers/bmcpokr.c2
-rw-r--r--src/mame/drivers/bnstars.c2
-rw-r--r--src/mame/drivers/bntyhunt.c1
-rw-r--r--src/mame/drivers/bogeyman.c1
-rw-r--r--src/mame/drivers/bombjack.c1
-rw-r--r--src/mame/drivers/bottom9.c1
-rw-r--r--src/mame/drivers/bowltry.c1
-rw-r--r--src/mame/drivers/boxer.c1
-rw-r--r--src/mame/drivers/brkthru.c4
-rw-r--r--src/mame/drivers/bsktball.c1
-rw-r--r--src/mame/drivers/btime.c1
-rw-r--r--src/mame/drivers/bublbobl.c2
-rw-r--r--src/mame/drivers/buggychl.c1
-rw-r--r--src/mame/drivers/buster.c1
-rw-r--r--src/mame/drivers/bwing.c1
-rw-r--r--src/mame/drivers/cabal.c4
-rw-r--r--src/mame/drivers/cabaret.c1
-rw-r--r--src/mame/drivers/calomega.c1
-rw-r--r--src/mame/drivers/calorie.c1
-rw-r--r--src/mame/drivers/canyon.c1
-rw-r--r--src/mame/drivers/cardline.c1
-rw-r--r--src/mame/drivers/carjmbre.c1
-rw-r--r--src/mame/drivers/carpolo.c1
-rw-r--r--src/mame/drivers/carrera.c1
-rw-r--r--src/mame/drivers/caswin.c1
-rw-r--r--src/mame/drivers/cavepc.c1
-rw-r--r--src/mame/drivers/cball.c1
-rw-r--r--src/mame/drivers/cbasebal.c1
-rw-r--r--src/mame/drivers/ccastles.c2
-rw-r--r--src/mame/drivers/cchance.c1
-rw-r--r--src/mame/drivers/cclimber.c2
-rw-r--r--src/mame/drivers/centiped.c2
-rw-r--r--src/mame/drivers/chaknpop.c1
-rw-r--r--src/mame/drivers/cham24.c1
-rw-r--r--src/mame/drivers/champbas.c4
-rw-r--r--src/mame/drivers/champbwl.c2
-rw-r--r--src/mame/drivers/chanbara.c1
-rw-r--r--src/mame/drivers/chance32.c1
-rw-r--r--src/mame/drivers/changela.c1
-rw-r--r--src/mame/drivers/cheekyms.c1
-rw-r--r--src/mame/drivers/chinagat.c3
-rw-r--r--src/mame/drivers/chinsan.c1
-rw-r--r--src/mame/drivers/chqflag.c1
-rw-r--r--src/mame/drivers/chsuper.c1
-rw-r--r--src/mame/drivers/circus.c4
-rw-r--r--src/mame/drivers/circusc.c1
-rw-r--r--src/mame/drivers/cischeat.c2
-rw-r--r--src/mame/drivers/citycon.c1
-rw-r--r--src/mame/drivers/cloak.c1
-rw-r--r--src/mame/drivers/cloud9.c2
-rw-r--r--src/mame/drivers/clshroad.c2
-rw-r--r--src/mame/drivers/cmmb.c1
-rw-r--r--src/mame/drivers/cninja.c5
-rw-r--r--src/mame/drivers/cntsteer.c2
-rw-r--r--src/mame/drivers/coinmstr.c1
-rw-r--r--src/mame/drivers/coinmvga.c1
-rw-r--r--src/mame/drivers/combatsc.c2
-rw-r--r--src/mame/drivers/comebaby.c1
-rw-r--r--src/mame/drivers/commando.c1
-rw-r--r--src/mame/drivers/compgolf.c1
-rw-r--r--src/mame/drivers/contra.c1
-rw-r--r--src/mame/drivers/coolridr.c2
-rw-r--r--src/mame/drivers/cop01.c2
-rw-r--r--src/mame/drivers/cops.c1
-rw-r--r--src/mame/drivers/copsnrob.c1
-rw-r--r--src/mame/drivers/corona.c5
-rw-r--r--src/mame/drivers/cosmic.c2
-rw-r--r--src/mame/drivers/cps1.c1
-rw-r--r--src/mame/drivers/cps2.c1
-rw-r--r--src/mame/drivers/crbaloon.c1
-rw-r--r--src/mame/drivers/crimfght.c1
-rw-r--r--src/mame/drivers/crospang.c1
-rw-r--r--src/mame/drivers/crshrace.c1
-rw-r--r--src/mame/drivers/crystal.c1
-rw-r--r--src/mame/drivers/cshooter.c1
-rw-r--r--src/mame/drivers/cswat.c1
-rw-r--r--src/mame/drivers/cultures.c1
-rw-r--r--src/mame/drivers/cupidon.c1
-rw-r--r--src/mame/drivers/cvs.c1
-rw-r--r--src/mame/drivers/cyberbal.c3
-rw-r--r--src/mame/drivers/cybertnk.c2
-rw-r--r--src/mame/drivers/cyclemb.c1
-rw-r--r--src/mame/drivers/d9final.c3
-rw-r--r--src/mame/drivers/dacholer.c1
-rw-r--r--src/mame/drivers/dambustr.c1
-rw-r--r--src/mame/drivers/darius.c3
-rw-r--r--src/mame/drivers/darkmist.c1
-rw-r--r--src/mame/drivers/darkseal.c1
-rw-r--r--src/mame/drivers/dblcrown.c1
-rw-r--r--src/mame/drivers/dblewing.c1
-rw-r--r--src/mame/drivers/dbz.c1
-rw-r--r--src/mame/drivers/dcheese.c1
-rw-r--r--src/mame/drivers/dcon.c2
-rw-r--r--src/mame/drivers/dday.c1
-rw-r--r--src/mame/drivers/ddayjlc.c1
-rw-r--r--src/mame/drivers/ddealer.c1
-rw-r--r--src/mame/drivers/ddenlovr.c11
-rw-r--r--src/mame/drivers/ddragon.c3
-rw-r--r--src/mame/drivers/ddragon3.c2
-rw-r--r--src/mame/drivers/ddribble.c1
-rw-r--r--src/mame/drivers/deadang.c1
-rw-r--r--src/mame/drivers/dec0.c11
-rw-r--r--src/mame/drivers/dec8.c9
-rw-r--r--src/mame/drivers/deco32.c5
-rw-r--r--src/mame/drivers/decocass.c1
-rw-r--r--src/mame/drivers/deniam.c2
-rw-r--r--src/mame/drivers/deshoros.c2
-rw-r--r--src/mame/drivers/destroyr.c1
-rw-r--r--src/mame/drivers/dfruit.c1
-rw-r--r--src/mame/drivers/dgpix.c1
-rw-r--r--src/mame/drivers/dietgo.c1
-rw-r--r--src/mame/drivers/discoboy.c1
-rw-r--r--src/mame/drivers/diverboy.c1
-rw-r--r--src/mame/drivers/djboy.c1
-rw-r--r--src/mame/drivers/dkong.c2
-rw-r--r--src/mame/drivers/dlair2.c1
-rw-r--r--src/mame/drivers/dmndrby.c1
-rw-r--r--src/mame/drivers/docastle.c1
-rw-r--r--src/mame/drivers/dogfgt.c1
-rw-r--r--src/mame/drivers/dominob.c1
-rw-r--r--src/mame/drivers/dooyong.c9
-rw-r--r--src/mame/drivers/dragrace.c1
-rw-r--r--src/mame/drivers/dreambal.c1
-rw-r--r--src/mame/drivers/dreamwld.c1
-rw-r--r--src/mame/drivers/drgnmst.c1
-rw-r--r--src/mame/drivers/dribling.c1
-rw-r--r--src/mame/drivers/drmicro.c1
-rw-r--r--src/mame/drivers/drtomy.c1
-rw-r--r--src/mame/drivers/drw80pkr.c1
-rw-r--r--src/mame/drivers/dunhuang.c1
-rw-r--r--src/mame/drivers/dynadice.c1
-rw-r--r--src/mame/drivers/dynax.c9
-rw-r--r--src/mame/drivers/dynduke.c1
-rw-r--r--src/mame/drivers/egghunt.c1
-rw-r--r--src/mame/drivers/eolith.c1
-rw-r--r--src/mame/drivers/eolith16.c1
-rw-r--r--src/mame/drivers/eprom.c3
-rw-r--r--src/mame/drivers/equites.c2
-rw-r--r--src/mame/drivers/esd16.c1
-rw-r--r--src/mame/drivers/espial.c1
-rw-r--r--src/mame/drivers/ettrivia.c1
-rw-r--r--src/mame/drivers/exedexes.c1
-rw-r--r--src/mame/drivers/exerion.c3
-rw-r--r--src/mame/drivers/exidy.c1
-rw-r--r--src/mame/drivers/expro02.c1
-rw-r--r--src/mame/drivers/exprraid.c1
-rw-r--r--src/mame/drivers/exterm.c1
-rw-r--r--src/mame/drivers/exzisus.c1
-rw-r--r--src/mame/drivers/f-32.c1
-rw-r--r--src/mame/drivers/f1gp.c2
-rw-r--r--src/mame/drivers/famibox.c1
-rw-r--r--src/mame/drivers/fantland.c4
-rw-r--r--src/mame/drivers/fastfred.c1
-rw-r--r--src/mame/drivers/fastlane.c1
-rw-r--r--src/mame/drivers/fcombat.c1
-rw-r--r--src/mame/drivers/fcrash.c10
-rw-r--r--src/mame/drivers/feversoc.c3
-rw-r--r--src/mame/drivers/fgoal.c1
-rw-r--r--src/mame/drivers/finalizr.c1
-rw-r--r--src/mame/drivers/firebeat.c3
-rw-r--r--src/mame/drivers/firetrap.c2
-rw-r--r--src/mame/drivers/firetrk.c1
-rw-r--r--src/mame/drivers/fitfight.c2
-rw-r--r--src/mame/drivers/flkatck.c1
-rw-r--r--src/mame/drivers/flower.c1
-rw-r--r--src/mame/drivers/flstory.c4
-rw-r--r--src/mame/drivers/flyball.c1
-rw-r--r--src/mame/drivers/foodf.c1
-rw-r--r--src/mame/drivers/fortecar.c1
-rw-r--r--src/mame/drivers/freekick.c1
-rw-r--r--src/mame/drivers/fresh.c1
-rw-r--r--src/mame/drivers/fromanc2.c6
-rw-r--r--src/mame/drivers/fromance.c3
-rw-r--r--src/mame/drivers/funkybee.c1
-rw-r--r--src/mame/drivers/funkyjet.c1
-rw-r--r--src/mame/drivers/funworld.c1
-rw-r--r--src/mame/drivers/funybubl.c1
-rw-r--r--src/mame/drivers/fuukifg2.c1
-rw-r--r--src/mame/drivers/fuukifg3.c1
-rw-r--r--src/mame/drivers/gaelco.c4
-rw-r--r--src/mame/drivers/gaelco2.c8
-rw-r--r--src/mame/drivers/gaelco3d.c1
-rw-r--r--src/mame/drivers/gaiden.c1
-rw-r--r--src/mame/drivers/galaga.c4
-rw-r--r--src/mame/drivers/galastrm.c1
-rw-r--r--src/mame/drivers/galaxi.c1
-rw-r--r--src/mame/drivers/galaxia.c2
-rw-r--r--src/mame/drivers/galaxold.c4
-rw-r--r--src/mame/drivers/galgame.c1
-rw-r--r--src/mame/drivers/galivan.c2
-rw-r--r--src/mame/drivers/galpani2.c1
-rw-r--r--src/mame/drivers/galpanic.c1
-rw-r--r--src/mame/drivers/galspnbl.c2
-rw-r--r--src/mame/drivers/gamecstl.c1
-rw-r--r--src/mame/drivers/gaplus.c1
-rw-r--r--src/mame/drivers/gatron.c1
-rw-r--r--src/mame/drivers/gauntlet.c1
-rw-r--r--src/mame/drivers/gberet.c2
-rw-r--r--src/mame/drivers/gbusters.c3
-rw-r--r--src/mame/drivers/gcpinbal.c1
-rw-r--r--src/mame/drivers/gei.c1
-rw-r--r--src/mame/drivers/gijoe.c1
-rw-r--r--src/mame/drivers/ginganin.c1
-rw-r--r--src/mame/drivers/gladiatr.c2
-rw-r--r--src/mame/drivers/glass.c1
-rw-r--r--src/mame/drivers/gluck2.c1
-rw-r--r--src/mame/drivers/gng.c1
-rw-r--r--src/mame/drivers/go2000.c1
-rw-r--r--src/mame/drivers/goal92.c1
-rw-r--r--src/mame/drivers/goindol.c1
-rw-r--r--src/mame/drivers/goldngam.c1
-rw-r--r--src/mame/drivers/goldnpkr.c1
-rw-r--r--src/mame/drivers/goldstar.c27
-rw-r--r--src/mame/drivers/gomoku.c1
-rw-r--r--src/mame/drivers/good.c1
-rw-r--r--src/mame/drivers/goodejan.c1
-rw-r--r--src/mame/drivers/gotcha.c1
-rw-r--r--src/mame/drivers/gotya.c1
-rw-r--r--src/mame/drivers/gradius3.c1
-rw-r--r--src/mame/drivers/gridlee.c1
-rw-r--r--src/mame/drivers/groundfx.c1
-rw-r--r--src/mame/drivers/gstriker.c2
-rw-r--r--src/mame/drivers/gsword.c2
-rw-r--r--src/mame/drivers/guab.c1
-rw-r--r--src/mame/drivers/gumbo.c1
-rw-r--r--src/mame/drivers/gunbustr.c1
-rw-r--r--src/mame/drivers/gundealr.c1
-rw-r--r--src/mame/drivers/gunpey.c1
-rw-r--r--src/mame/drivers/gunsmoke.c1
-rw-r--r--src/mame/drivers/gyruss.c1
-rw-r--r--src/mame/drivers/halleys.c1
-rw-r--r--src/mame/drivers/hanaawas.c1
-rw-r--r--src/mame/drivers/harddriv.c1
-rw-r--r--src/mame/drivers/hcastle.c1
-rw-r--r--src/mame/drivers/headonb.c2
-rw-r--r--src/mame/drivers/hexion.c1
-rw-r--r--src/mame/drivers/hideseek.c1
-rw-r--r--src/mame/drivers/higemaru.c1
-rw-r--r--src/mame/drivers/himesiki.c1
-rw-r--r--src/mame/drivers/hitme.c1
-rw-r--r--src/mame/drivers/hitpoker.c1
-rw-r--r--src/mame/drivers/hnayayoi.c1
-rw-r--r--src/mame/drivers/holeland.c2
-rw-r--r--src/mame/drivers/homedata.c4
-rw-r--r--src/mame/drivers/homerun.c1
-rw-r--r--src/mame/drivers/hotblock.c1
-rw-r--r--src/mame/drivers/hvyunit.c1
-rw-r--r--src/mame/drivers/hyperspt.c1
-rw-r--r--src/mame/drivers/hyprduel.c2
-rw-r--r--src/mame/drivers/ichiban.c1
-rw-r--r--src/mame/drivers/igs009.c1
-rw-r--r--src/mame/drivers/igs011.c1
-rw-r--r--src/mame/drivers/igs017.c9
-rw-r--r--src/mame/drivers/igs_m027.c2
-rw-r--r--src/mame/drivers/igs_m036.c2
-rw-r--r--src/mame/drivers/igspoker.c1
-rw-r--r--src/mame/drivers/ikki.c3
-rw-r--r--src/mame/drivers/imolagp.c1
-rw-r--r--src/mame/drivers/intrscti.c1
-rw-r--r--src/mame/drivers/inufuku.c1
-rw-r--r--src/mame/drivers/iqblock.c1
-rw-r--r--src/mame/drivers/irobot.c1
-rw-r--r--src/mame/drivers/ironhors.c1
-rw-r--r--src/mame/drivers/itech32.c1
-rw-r--r--src/mame/drivers/itgamble.c1
-rw-r--r--src/mame/drivers/jack.c1
-rw-r--r--src/mame/drivers/jackal.c1
-rw-r--r--src/mame/drivers/jackie.c1
-rw-r--r--src/mame/drivers/jackpool.c1
-rw-r--r--src/mame/drivers/jailbrek.c2
-rw-r--r--src/mame/drivers/jalmah.c1
-rw-r--r--src/mame/drivers/jangou.c1
-rw-r--r--src/mame/drivers/jchan.c1
-rw-r--r--src/mame/drivers/jclub2.c3
-rw-r--r--src/mame/drivers/jokrwild.c1
-rw-r--r--src/mame/drivers/jollyjgr.c1
-rw-r--r--src/mame/drivers/jongkyo.c1
-rw-r--r--src/mame/drivers/jrpacman.c1
-rw-r--r--src/mame/drivers/jubilee.c1
-rw-r--r--src/mame/drivers/kaneko16.c6
-rw-r--r--src/mame/drivers/karnov.c2
-rw-r--r--src/mame/drivers/kchamp.c2
-rw-r--r--src/mame/drivers/kickgoal.c2
-rw-r--r--src/mame/drivers/kingdrby.c1
-rw-r--r--src/mame/drivers/kingobox.c2
-rw-r--r--src/mame/drivers/kinst.c1
-rw-r--r--src/mame/drivers/klax.c1
-rw-r--r--src/mame/drivers/kncljoe.c1
-rw-r--r--src/mame/drivers/koftball.c2
-rw-r--r--src/mame/drivers/koikoi.c1
-rw-r--r--src/mame/drivers/konamim2.c1
-rw-r--r--src/mame/drivers/konendev.c1
-rw-r--r--src/mame/drivers/kopunch.c1
-rw-r--r--src/mame/drivers/ksayakyu.c1
-rw-r--r--src/mame/drivers/kyugo.c1
-rw-r--r--src/mame/drivers/labyrunr.c1
-rw-r--r--src/mame/drivers/ladybug.c2
-rw-r--r--src/mame/drivers/ladyfrog.c1
-rw-r--r--src/mame/drivers/laserbas.c1
-rw-r--r--src/mame/drivers/laserbat.c2
-rw-r--r--src/mame/drivers/lasso.c1
-rw-r--r--src/mame/drivers/lastbank.c1
-rw-r--r--src/mame/drivers/lastduel.c2
-rw-r--r--src/mame/drivers/lastfght.c2
-rw-r--r--src/mame/drivers/lazercmd.c3
-rw-r--r--src/mame/drivers/lbeach.c1
-rw-r--r--src/mame/drivers/legionna.c7
-rw-r--r--src/mame/drivers/lethal.c1
-rw-r--r--src/mame/drivers/lethalj.c2
-rw-r--r--src/mame/drivers/liberate.c2
-rw-r--r--src/mame/drivers/limenko.c2
-rw-r--r--src/mame/drivers/littlerb.c1
-rw-r--r--src/mame/drivers/lkage.c2
-rw-r--r--src/mame/drivers/lockon.c1
-rw-r--r--src/mame/drivers/looping.c1
-rw-r--r--src/mame/drivers/lordgun.c2
-rw-r--r--src/mame/drivers/lsasquad.c2
-rw-r--r--src/mame/drivers/ltcasino.c3
-rw-r--r--src/mame/drivers/luckgrln.c1
-rw-r--r--src/mame/drivers/lucky74.c1
-rw-r--r--src/mame/drivers/lvcards.c1
-rw-r--r--src/mame/drivers/lwings.c1
-rw-r--r--src/mame/drivers/m10.c2
-rw-r--r--src/mame/drivers/m107.c1
-rw-r--r--src/mame/drivers/m14.c2
-rw-r--r--src/mame/drivers/m52.c1
-rw-r--r--src/mame/drivers/m57.c1
-rw-r--r--src/mame/drivers/m58.c2
-rw-r--r--src/mame/drivers/m62.c1
-rw-r--r--src/mame/drivers/m63.c2
-rw-r--r--src/mame/drivers/m72.c13
-rw-r--r--src/mame/drivers/m90.c1
-rw-r--r--src/mame/drivers/m92.c1
-rw-r--r--src/mame/drivers/macs.c1
-rw-r--r--src/mame/drivers/madmotor.c1
-rw-r--r--src/mame/drivers/magic10.c1
-rw-r--r--src/mame/drivers/magicfly.c1
-rw-r--r--src/mame/drivers/magmax.c1
-rw-r--r--src/mame/drivers/mainevt.c2
-rw-r--r--src/mame/drivers/mainsnk.c1
-rw-r--r--src/mame/drivers/majorpkr.c1
-rw-r--r--src/mame/drivers/mappy.c3
-rw-r--r--src/mame/drivers/marineb.c1
-rw-r--r--src/mame/drivers/marinedt.c1
-rw-r--r--src/mame/drivers/mario.c1
-rw-r--r--src/mame/drivers/markham.c1
-rw-r--r--src/mame/drivers/mastboy.c1
-rw-r--r--src/mame/drivers/matmania.c2
-rw-r--r--src/mame/drivers/maxaflex.c1
-rw-r--r--src/mame/drivers/maygayv1.c1
-rw-r--r--src/mame/drivers/mayumi.c1
-rw-r--r--src/mame/drivers/mcatadv.c1
-rw-r--r--src/mame/drivers/mcr.c1
-rw-r--r--src/mame/drivers/mcr3.c2
-rw-r--r--src/mame/drivers/mcr68.c2
-rw-r--r--src/mame/drivers/meadows.c3
-rw-r--r--src/mame/drivers/megasys1.c4
-rw-r--r--src/mame/drivers/megazone.c1
-rw-r--r--src/mame/drivers/meijinsn.c1
-rw-r--r--src/mame/drivers/mermaid.c1
-rw-r--r--src/mame/drivers/metalmx.c1
-rw-r--r--src/mame/drivers/metlclsh.c1
-rw-r--r--src/mame/drivers/metro.c25
-rw-r--r--src/mame/drivers/mexico86.c1
-rw-r--r--src/mame/drivers/meyc8088.c1
-rw-r--r--src/mame/drivers/mgolf.c1
-rw-r--r--src/mame/drivers/micro3d.c1
-rw-r--r--src/mame/drivers/midas.c2
-rw-r--r--src/mame/drivers/midtunit.c1
-rw-r--r--src/mame/drivers/midvunit.c1
-rw-r--r--src/mame/drivers/midwunit.c1
-rw-r--r--src/mame/drivers/midxunit.c1
-rw-r--r--src/mame/drivers/midyunit.c2
-rw-r--r--src/mame/drivers/midzeus.c2
-rw-r--r--src/mame/drivers/mikie.c1
-rw-r--r--src/mame/drivers/mil4000.c1
-rw-r--r--src/mame/drivers/miniboy7.c1
-rw-r--r--src/mame/drivers/mirax.c1
-rw-r--r--src/mame/drivers/missile.c1
-rw-r--r--src/mame/drivers/mitchell.c5
-rw-r--r--src/mame/drivers/mjkjidai.c1
-rw-r--r--src/mame/drivers/mjsister.c1
-rw-r--r--src/mame/drivers/mlanding.c1
-rw-r--r--src/mame/drivers/model3.c6
-rw-r--r--src/mame/drivers/mogura.c1
-rw-r--r--src/mame/drivers/mole.c1
-rw-r--r--src/mame/drivers/momoko.c1
-rw-r--r--src/mame/drivers/monzagp.c1
-rw-r--r--src/mame/drivers/mosaic.c1
-rw-r--r--src/mame/drivers/mouser.c1
-rw-r--r--src/mame/drivers/mpoker.c1
-rw-r--r--src/mame/drivers/mpu12wbk.c1
-rw-r--r--src/mame/drivers/mpu4dealem.c1
-rw-r--r--src/mame/drivers/mpu4plasma.c1
-rw-r--r--src/mame/drivers/mquake.c1
-rw-r--r--src/mame/drivers/mrdo.c1
-rw-r--r--src/mame/drivers/mrflea.c1
-rw-r--r--src/mame/drivers/mrjong.c1
-rw-r--r--src/mame/drivers/msisaac.c1
-rw-r--r--src/mame/drivers/mugsmash.c2
-rw-r--r--src/mame/drivers/multfish.c2
-rw-r--r--src/mame/drivers/multigam.c1
-rw-r--r--src/mame/drivers/munchmo.c1
-rw-r--r--src/mame/drivers/murogem.c1
-rw-r--r--src/mame/drivers/murogmbl.c1
-rw-r--r--src/mame/drivers/mustache.c1
-rw-r--r--src/mame/drivers/mwarr.c1
-rw-r--r--src/mame/drivers/n8080.c3
-rw-r--r--src/mame/drivers/namcofl.c1
-rw-r--r--src/mame/drivers/namcona1.c1
-rw-r--r--src/mame/drivers/namconb1.c2
-rw-r--r--src/mame/drivers/namcond1.c1
-rw-r--r--src/mame/drivers/namcos1.c1
-rw-r--r--src/mame/drivers/namcos2.c7
-rw-r--r--src/mame/drivers/namcos21.c3
-rw-r--r--src/mame/drivers/namcos86.c1
-rw-r--r--src/mame/drivers/naughtyb.c2
-rw-r--r--src/mame/drivers/nbmj8688.c2
-rw-r--r--src/mame/drivers/nbmj8891.c1
-rw-r--r--src/mame/drivers/nbmj8900.c2
-rw-r--r--src/mame/drivers/nbmj8991.c2
-rw-r--r--src/mame/drivers/nbmj9195.c1
-rw-r--r--src/mame/drivers/nemesis.c10
-rw-r--r--src/mame/drivers/neoprint.c2
-rw-r--r--src/mame/drivers/neptunp2.c2
-rw-r--r--src/mame/drivers/news.c1
-rw-r--r--src/mame/drivers/nightgal.c1
-rw-r--r--src/mame/drivers/ninjakd2.c1
-rw-r--r--src/mame/drivers/nitedrvr.c1
-rw-r--r--src/mame/drivers/niyanpai.c1
-rw-r--r--src/mame/drivers/nmg5.c1
-rw-r--r--src/mame/drivers/nmk16.c24
-rw-r--r--src/mame/drivers/norautp.c1
-rw-r--r--src/mame/drivers/nova2001.c4
-rw-r--r--src/mame/drivers/nsmpoker.c1
-rw-r--r--src/mame/drivers/nycaptor.c3
-rw-r--r--src/mame/drivers/offtwall.c1
-rw-r--r--src/mame/drivers/ohmygod.c1
-rw-r--r--src/mame/drivers/ojankohs.c4
-rw-r--r--src/mame/drivers/olibochu.c1
-rw-r--r--src/mame/drivers/oneshot.c1
-rw-r--r--src/mame/drivers/onetwo.c1
-rw-r--r--src/mame/drivers/opwolf.c2
-rw-r--r--src/mame/drivers/orbit.c1
-rw-r--r--src/mame/drivers/othunder.c1
-rw-r--r--src/mame/drivers/overdriv.c1
-rw-r--r--src/mame/drivers/pacland.c1
-rw-r--r--src/mame/drivers/pacman.c1
-rw-r--r--src/mame/drivers/pandoras.c1
-rw-r--r--src/mame/drivers/panicr.c4
-rw-r--r--src/mame/drivers/paradise.c1
-rw-r--r--src/mame/drivers/paranoia.c1
-rw-r--r--src/mame/drivers/parodius.c1
-rw-r--r--src/mame/drivers/pasha2.c1
-rw-r--r--src/mame/drivers/pass.c1
-rw-r--r--src/mame/drivers/pastelg.c2
-rw-r--r--src/mame/drivers/pbaction.c1
-rw-r--r--src/mame/drivers/pcktgal.c1
-rw-r--r--src/mame/drivers/pengo.c1
-rw-r--r--src/mame/drivers/peplus.c1
-rw-r--r--src/mame/drivers/pgm.c1
-rw-r--r--src/mame/drivers/pgm2.c1
-rw-r--r--src/mame/drivers/phoenix.c2
-rw-r--r--src/mame/drivers/photon.c2
-rw-r--r--src/mame/drivers/photon2.c1
-rw-r--r--src/mame/drivers/pingpong.c1
-rw-r--r--src/mame/drivers/pinkiri8.c1
-rw-r--r--src/mame/drivers/pipedrm.c2
-rw-r--r--src/mame/drivers/pipeline.c1
-rw-r--r--src/mame/drivers/pirates.c1
-rw-r--r--src/mame/drivers/pitnrun.c1
-rw-r--r--src/mame/drivers/pkscram.c1
-rw-r--r--src/mame/drivers/pktgaldx.c2
-rw-r--r--src/mame/drivers/playch10.c2
-rw-r--r--src/mame/drivers/playmark.c6
-rw-r--r--src/mame/drivers/plygonet.c1
-rw-r--r--src/mame/drivers/pokechmp.c1
-rw-r--r--src/mame/drivers/poker72.c1
-rw-r--r--src/mame/drivers/polepos.c2
-rw-r--r--src/mame/drivers/policetr.c1
-rw-r--r--src/mame/drivers/polyplay.c1
-rw-r--r--src/mame/drivers/poolshrk.c1
-rw-r--r--src/mame/drivers/pooyan.c1
-rw-r--r--src/mame/drivers/popeye.c1
-rw-r--r--src/mame/drivers/popobear.c1
-rw-r--r--src/mame/drivers/popper.c1
-rw-r--r--src/mame/drivers/portrait.c1
-rw-r--r--src/mame/drivers/powerbal.c2
-rw-r--r--src/mame/drivers/powerins.c1
-rw-r--r--src/mame/drivers/ppmast93.c1
-rw-r--r--src/mame/drivers/prehisle.c1
-rw-r--r--src/mame/drivers/progolf.c1
-rw-r--r--src/mame/drivers/psattack.c1
-rw-r--r--src/mame/drivers/psikyo.c4
-rw-r--r--src/mame/drivers/pturn.c1
-rw-r--r--src/mame/drivers/punchout.c2
-rw-r--r--src/mame/drivers/pushman.c2
-rw-r--r--src/mame/drivers/pzletime.c2
-rw-r--r--src/mame/drivers/qdrmfgp.c2
-rw-r--r--src/mame/drivers/quakeat.c1
-rw-r--r--src/mame/drivers/quasar.c1
-rw-r--r--src/mame/drivers/quizdna.c1
-rw-r--r--src/mame/drivers/quizo.c1
-rw-r--r--src/mame/drivers/quizpani.c1
-rw-r--r--src/mame/drivers/quizpun2.c1
-rw-r--r--src/mame/drivers/quizshow.c1
-rw-r--r--src/mame/drivers/r2dx_v33.c3
-rw-r--r--src/mame/drivers/rabbit.c1
-rw-r--r--src/mame/drivers/raiden.c1
-rw-r--r--src/mame/drivers/raiden2.c4
-rw-r--r--src/mame/drivers/rainbow.c2
-rw-r--r--src/mame/drivers/rallyx.c2
-rw-r--r--src/mame/drivers/rampart.c1
-rw-r--r--src/mame/drivers/rastan.c1
-rw-r--r--src/mame/drivers/rastersp.c1
-rw-r--r--src/mame/drivers/rbmk.c1
-rw-r--r--src/mame/drivers/rcorsair.c3
-rw-r--r--src/mame/drivers/realbrk.c1
-rw-r--r--src/mame/drivers/redclash.c2
-rw-r--r--src/mame/drivers/relief.c1
-rw-r--r--src/mame/drivers/renegade.c1
-rw-r--r--src/mame/drivers/retofinv.c1
-rw-r--r--src/mame/drivers/rgum.c1
-rw-r--r--src/mame/drivers/rltennis.c3
-rw-r--r--src/mame/drivers/rmhaihai.c1
-rw-r--r--src/mame/drivers/rockrage.c1
-rw-r--r--src/mame/drivers/rocnrope.c1
-rw-r--r--src/mame/drivers/rohga.c4
-rw-r--r--src/mame/drivers/rollerg.c1
-rw-r--r--src/mame/drivers/rollrace.c1
-rw-r--r--src/mame/drivers/roul.c1
-rw-r--r--src/mame/drivers/royalmah.c1
-rw-r--r--src/mame/drivers/rpunch.c2
-rw-r--r--src/mame/drivers/runaway.c1
-rw-r--r--src/mame/drivers/rungun.c1
-rw-r--r--src/mame/drivers/safarir.c1
-rw-r--r--src/mame/drivers/sandscrp.c1
-rw-r--r--src/mame/drivers/sanremo.c1
-rw-r--r--src/mame/drivers/sauro.c1
-rw-r--r--src/mame/drivers/sbasketb.c1
-rw-r--r--src/mame/drivers/sbowling.c1
-rw-r--r--src/mame/drivers/sbrkout.c1
-rw-r--r--src/mame/drivers/sbugger.c1
-rw-r--r--src/mame/drivers/scobra.c2
-rw-r--r--src/mame/drivers/scotrsht.c1
-rw-r--r--src/mame/drivers/scramble.c2
-rw-r--r--src/mame/drivers/scregg.c2
-rw-r--r--src/mame/drivers/sderby.c5
-rw-r--r--src/mame/drivers/seabattl.c1
-rw-r--r--src/mame/drivers/segag80r.c2
-rw-r--r--src/mame/drivers/segahang.c1
-rw-r--r--src/mame/drivers/segajw.c1
-rw-r--r--src/mame/drivers/segaorun.c3
-rw-r--r--src/mame/drivers/segas16a.c1
-rw-r--r--src/mame/drivers/segas16b.c1
-rw-r--r--src/mame/drivers/segas18.c1
-rw-r--r--src/mame/drivers/segas24.c1
-rw-r--r--src/mame/drivers/segaxbd.c1
-rw-r--r--src/mame/drivers/segaybd.c1
-rw-r--r--src/mame/drivers/seicross.c1
-rw-r--r--src/mame/drivers/sengokmj.c1
-rw-r--r--src/mame/drivers/senjyo.c1
-rw-r--r--src/mame/drivers/seta.c40
-rw-r--r--src/mame/drivers/seta2.c3
-rw-r--r--src/mame/drivers/sf.c1
-rw-r--r--src/mame/drivers/sfbonus.c1
-rw-r--r--src/mame/drivers/shadfrce.c1
-rw-r--r--src/mame/drivers/shangha3.c3
-rw-r--r--src/mame/drivers/shanghai.c3
-rw-r--r--src/mame/drivers/shangkid.c2
-rw-r--r--src/mame/drivers/shaolins.c1
-rw-r--r--src/mame/drivers/shisen.c1
-rw-r--r--src/mame/drivers/shootout.c2
-rw-r--r--src/mame/drivers/shougi.c1
-rw-r--r--src/mame/drivers/shtzone.c1
-rw-r--r--src/mame/drivers/shuuz.c1
-rw-r--r--src/mame/drivers/sidearms.c3
-rw-r--r--src/mame/drivers/sidepckt.c1
-rw-r--r--src/mame/drivers/sigmab52.c1
-rw-r--r--src/mame/drivers/sigmab98.c2
-rw-r--r--src/mame/drivers/silkroad.c1
-rw-r--r--src/mame/drivers/silvmil.c1
-rw-r--r--src/mame/drivers/simpl156.c1
-rw-r--r--src/mame/drivers/simpsons.c1
-rw-r--r--src/mame/drivers/skimaxx.c2
-rw-r--r--src/mame/drivers/skullxbo.c1
-rw-r--r--src/mame/drivers/skyarmy.c1
-rw-r--r--src/mame/drivers/skydiver.c1
-rw-r--r--src/mame/drivers/skyfox.c1
-rw-r--r--src/mame/drivers/skykid.c1
-rw-r--r--src/mame/drivers/skylncr.c1
-rw-r--r--src/mame/drivers/skyraid.c1
-rw-r--r--src/mame/drivers/slapfght.c4
-rw-r--r--src/mame/drivers/slapshot.c2
-rw-r--r--src/mame/drivers/smsmcorp.c1
-rw-r--r--src/mame/drivers/snk.c6
-rw-r--r--src/mame/drivers/snk6502.c2
-rw-r--r--src/mame/drivers/snk68.c1
-rw-r--r--src/mame/drivers/snookr10.c1
-rw-r--r--src/mame/drivers/snowbros.c4
-rw-r--r--src/mame/drivers/solomon.c1
-rw-r--r--src/mame/drivers/sonson.c1
-rw-r--r--src/mame/drivers/spaceg.c1
-rw-r--r--src/mame/drivers/spcforce.c1
-rw-r--r--src/mame/drivers/spdodgeb.c1
-rw-r--r--src/mame/drivers/speedatk.c1
-rw-r--r--src/mame/drivers/speedbal.c1
-rw-r--r--src/mame/drivers/speedspn.c1
-rw-r--r--src/mame/drivers/splash.c4
-rw-r--r--src/mame/drivers/splus.c1
-rw-r--r--src/mame/drivers/spoker.c1
-rw-r--r--src/mame/drivers/spool99.c1
-rw-r--r--src/mame/drivers/sprcros2.c1
-rw-r--r--src/mame/drivers/sprint2.c1
-rw-r--r--src/mame/drivers/sprint4.c1
-rw-r--r--src/mame/drivers/sprint8.c1
-rw-r--r--src/mame/drivers/spy.c1
-rw-r--r--src/mame/drivers/srmp2.c3
-rw-r--r--src/mame/drivers/srumbler.c1
-rw-r--r--src/mame/drivers/ssfindo.c1
-rw-r--r--src/mame/drivers/sshot.c2
-rw-r--r--src/mame/drivers/sslam.c2
-rw-r--r--src/mame/drivers/ssozumo.c1
-rw-r--r--src/mame/drivers/sspeedr.c1
-rw-r--r--src/mame/drivers/ssrj.c1
-rw-r--r--src/mame/drivers/ssv.c1
-rw-r--r--src/mame/drivers/st0016.c1
-rw-r--r--src/mame/drivers/stadhero.c1
-rw-r--r--src/mame/drivers/starcrus.c1
-rw-r--r--src/mame/drivers/starshp1.c1
-rw-r--r--src/mame/drivers/statriv2.c1
-rw-r--r--src/mame/drivers/stfight.c1
-rw-r--r--src/mame/drivers/stlforce.c1
-rw-r--r--src/mame/drivers/strnskil.c1
-rw-r--r--src/mame/drivers/stuntair.c1
-rw-r--r--src/mame/drivers/sub.c1
-rw-r--r--src/mame/drivers/subs.c2
-rw-r--r--src/mame/drivers/subsino.c5
-rw-r--r--src/mame/drivers/subsino2.c4
-rw-r--r--src/mame/drivers/summit.c1
-rw-r--r--src/mame/drivers/suna16.c4
-rw-r--r--src/mame/drivers/suna8.c5
-rw-r--r--src/mame/drivers/supbtime.c2
-rw-r--r--src/mame/drivers/supdrapo.c1
-rw-r--r--src/mame/drivers/superchs.c1
-rw-r--r--src/mame/drivers/supercrd.c1
-rw-r--r--src/mame/drivers/superqix.c4
-rw-r--r--src/mame/drivers/superwng.c1
-rw-r--r--src/mame/drivers/suprgolf.c1
-rw-r--r--src/mame/drivers/suprloco.c1
-rw-r--r--src/mame/drivers/suprridr.c1
-rw-r--r--src/mame/drivers/suprslam.c1
-rw-r--r--src/mame/drivers/surpratk.c1
-rw-r--r--src/mame/drivers/system1.c1
-rw-r--r--src/mame/drivers/system16.c3
-rw-r--r--src/mame/drivers/tagteam.c1
-rw-r--r--src/mame/drivers/tail2nos.c1
-rw-r--r--src/mame/drivers/taito_b.c16
-rw-r--r--src/mame/drivers/taito_f2.c3
-rw-r--r--src/mame/drivers/taito_h.c3
-rw-r--r--src/mame/drivers/taito_l.c4
-rw-r--r--src/mame/drivers/taito_o.c1
-rw-r--r--src/mame/drivers/taito_x.c4
-rw-r--r--src/mame/drivers/taito_z.c10
-rw-r--r--src/mame/drivers/taitoair.c3
-rw-r--r--src/mame/drivers/taitojc.c1
-rw-r--r--src/mame/drivers/taitosj.c1
-rw-r--r--src/mame/drivers/tank8.c1
-rw-r--r--src/mame/drivers/tankbatt.c1
-rw-r--r--src/mame/drivers/tankbust.c1
-rw-r--r--src/mame/drivers/taotaido.c1
-rw-r--r--src/mame/drivers/targeth.c1
-rw-r--r--src/mame/drivers/tasman.c1
-rw-r--r--src/mame/drivers/tattack.c1
-rw-r--r--src/mame/drivers/taxidriv.c1
-rw-r--r--src/mame/drivers/tbowl.c3
-rw-r--r--src/mame/drivers/tceptor.c3
-rw-r--r--src/mame/drivers/tcl.c1
-rw-r--r--src/mame/drivers/tecmo.c2
-rw-r--r--src/mame/drivers/tehkanwc.c1
-rw-r--r--src/mame/drivers/terracre.c3
-rw-r--r--src/mame/drivers/tetrisp2.c7
-rw-r--r--src/mame/drivers/thedeep.c1
-rw-r--r--src/mame/drivers/thepit.c1
-rw-r--r--src/mame/drivers/thief.c3
-rw-r--r--src/mame/drivers/thoop2.c1
-rw-r--r--src/mame/drivers/thunderj.c1
-rw-r--r--src/mame/drivers/thunderx.c2
-rw-r--r--src/mame/drivers/tiamc1.c1
-rw-r--r--src/mame/drivers/tigeroad.c1
-rw-r--r--src/mame/drivers/timelimt.c1
-rw-r--r--src/mame/drivers/timeplt.c1
-rw-r--r--src/mame/drivers/tmaster.c2
-rw-r--r--src/mame/drivers/tmmjprd.c2
-rw-r--r--src/mame/drivers/tmnt.c12
-rw-r--r--src/mame/drivers/tmspoker.c1
-rw-r--r--src/mame/drivers/tnzs.c7
-rw-r--r--src/mame/drivers/toaplan1.c10
-rw-r--r--src/mame/drivers/toaplan2.c20
-rw-r--r--src/mame/drivers/toki.c2
-rw-r--r--src/mame/drivers/tokyocop.c1
-rw-r--r--src/mame/drivers/topspeed.c1
-rw-r--r--src/mame/drivers/tourvis.c1
-rw-r--r--src/mame/drivers/toypop.c1
-rw-r--r--src/mame/drivers/tp84.c1
-rw-r--r--src/mame/drivers/trackfld.c2
-rw-r--r--src/mame/drivers/travrusa.c1
-rw-r--r--src/mame/drivers/triplhnt.c1
-rw-r--r--src/mame/drivers/truco.c1
-rw-r--r--src/mame/drivers/trucocl.c1
-rw-r--r--src/mame/drivers/trvmadns.c1
-rw-r--r--src/mame/drivers/tryout.c1
-rw-r--r--src/mame/drivers/tsamurai.c3
-rw-r--r--src/mame/drivers/ttchamp.c1
-rw-r--r--src/mame/drivers/tubep.c2
-rw-r--r--src/mame/drivers/tugboat.c1
-rw-r--r--src/mame/drivers/tumbleb.c7
-rw-r--r--src/mame/drivers/tumblep.c1
-rw-r--r--src/mame/drivers/tunhunt.c1
-rw-r--r--src/mame/drivers/turbo.c3
-rw-r--r--src/mame/drivers/turrett.c2
-rw-r--r--src/mame/drivers/twin16.c2
-rw-r--r--src/mame/drivers/twincobr.c1
-rw-r--r--src/mame/drivers/twins.c2
-rw-r--r--src/mame/drivers/tx1.c7
-rw-r--r--src/mame/drivers/uapce.c1
-rw-r--r--src/mame/drivers/ultraman.c1
-rw-r--r--src/mame/drivers/ultratnk.c1
-rw-r--r--src/mame/drivers/ultrsprt.c1
-rw-r--r--src/mame/drivers/umipoker.c1
-rw-r--r--src/mame/drivers/undrfire.c2
-rw-r--r--src/mame/drivers/unico.c3
-rw-r--r--src/mame/drivers/unkhorse.c2
-rw-r--r--src/mame/drivers/upscope.c1
-rw-r--r--src/mame/drivers/usgames.c1
-rw-r--r--src/mame/drivers/vamphalf.c2
-rw-r--r--src/mame/drivers/vaportra.c2
-rw-r--r--src/mame/drivers/vastar.c1
-rw-r--r--src/mame/drivers/vball.c3
-rw-r--r--src/mame/drivers/vega.c1
-rw-r--r--src/mame/drivers/vegaeo.c1
-rw-r--r--src/mame/drivers/vendetta.c1
-rw-r--r--src/mame/drivers/victory.c1
-rw-r--r--src/mame/drivers/videopin.c1
-rw-r--r--src/mame/drivers/videopkr.c1
-rw-r--r--src/mame/drivers/vigilant.c3
-rw-r--r--src/mame/drivers/vindictr.c1
-rw-r--r--src/mame/drivers/vlc.c1
-rw-r--r--src/mame/drivers/volfied.c1
-rw-r--r--src/mame/drivers/vp101.c2
-rw-r--r--src/mame/drivers/vpoker.c1
-rw-r--r--src/mame/drivers/vroulet.c1
-rw-r--r--src/mame/drivers/vsnes.c4
-rw-r--r--src/mame/drivers/vulgus.c1
-rw-r--r--src/mame/drivers/wallc.c1
-rw-r--r--src/mame/drivers/wardner.c1
-rw-r--r--src/mame/drivers/warpsped.c2
-rw-r--r--src/mame/drivers/warpwarp.c2
-rw-r--r--src/mame/drivers/wc90.c1
-rw-r--r--src/mame/drivers/wc90b.c1
-rw-r--r--src/mame/drivers/wecleman.c1
-rw-r--r--src/mame/drivers/welltris.c1
-rw-r--r--src/mame/drivers/wgp.c1
-rw-r--r--src/mame/drivers/wheelfir.c1
-rw-r--r--src/mame/drivers/wildpkr.c1
-rw-r--r--src/mame/drivers/wink.c1
-rw-r--r--src/mame/drivers/wiping.c1
-rw-r--r--src/mame/drivers/witch.c1
-rw-r--r--src/mame/drivers/wiz.c1
-rw-r--r--src/mame/drivers/wolfpack.c3
-rw-r--r--src/mame/drivers/wrally.c1
-rw-r--r--src/mame/drivers/wwfsstar.c1
-rw-r--r--src/mame/drivers/xain.c1
-rw-r--r--src/mame/drivers/xmen.c4
-rw-r--r--src/mame/drivers/xorworld.c1
-rw-r--r--src/mame/drivers/xxmissio.c1
-rw-r--r--src/mame/drivers/xybots.c1
-rw-r--r--src/mame/drivers/xyonix.c1
-rw-r--r--src/mame/drivers/yiear.c1
-rw-r--r--src/mame/drivers/yunsun16.c3
-rw-r--r--src/mame/drivers/yunsung8.c1
-rw-r--r--src/mame/drivers/zac2650.c1
-rw-r--r--src/mame/drivers/zaccaria.c1
-rw-r--r--src/mame/drivers/zaxxon.c1
-rw-r--r--src/mame/drivers/zerozone.c1
-rw-r--r--src/mame/drivers/zodiack.c1
870 files changed, 1524 insertions, 41 deletions
diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c
index b0492b673da..14acb2d7ba2 100644
--- a/src/mame/drivers/1942.c
+++ b/src/mame/drivers/1942.c
@@ -552,7 +552,7 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(_1942_state, screen_update_1942)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( 1942p, _1942_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(_1942_state, screen_update_1942p)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c
index 05e048edfec..11d8b662fb5 100644
--- a/src/mame/drivers/1943.c
+++ b/src/mame/drivers/1943.c
@@ -319,6 +319,7 @@ static MACHINE_CONFIG_START( 1943, _1943_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(_1943_state, screen_update_1943)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1943)
MCFG_PALETTE_ADD("palette", 32*4+16*16+16*16+16*16)
diff --git a/src/mame/drivers/1945kiii.c b/src/mame/drivers/1945kiii.c
index 3ca5b13fc03..f559c1e76b0 100644
--- a/src/mame/drivers/1945kiii.c
+++ b/src/mame/drivers/1945kiii.c
@@ -274,6 +274,7 @@ static MACHINE_CONFIG_START( k3, k3_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(k3_state, screen_update_k3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c
index 2d929e0eaad..3f3ccaba7ab 100644
--- a/src/mame/drivers/40love.c
+++ b/src/mame/drivers/40love.c
@@ -1073,6 +1073,7 @@ static MACHINE_CONFIG_START( 40love, fortyl_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 40love)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1128,6 +1129,7 @@ static MACHINE_CONFIG_START( undoukai, fortyl_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 40love)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c
index 0cd84758832..f500566b86a 100644
--- a/src/mame/drivers/4enraya.c
+++ b/src/mame/drivers/4enraya.c
@@ -326,6 +326,7 @@ static MACHINE_CONFIG_START( 4enraya, _4enraya_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(_4enraya_state, screen_update_4enraya)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 4enraya)
diff --git a/src/mame/drivers/4roses.c b/src/mame/drivers/4roses.c
index 8fa0d138b29..5f112413677 100644
--- a/src/mame/drivers/4roses.c
+++ b/src/mame/drivers/4roses.c
@@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( 4roses, _4roses_state )
MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* guess. taken from funworld games */
MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* guess. taken from funworld games */
MCFG_SCREEN_UPDATE_DRIVER(_4roses_state, screen_update_funworld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 4roses)
diff --git a/src/mame/drivers/5clown.c b/src/mame/drivers/5clown.c
index 348d4c0a263..4b84a394d44 100644
--- a/src/mame/drivers/5clown.c
+++ b/src/mame/drivers/5clown.c
@@ -1064,6 +1064,7 @@ static MACHINE_CONFIG_START( fclown, _5clown_state )
MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(_5clown_state, screen_update_fclown)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fclown)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c
index 2480671c2ec..a1c044313b1 100644
--- a/src/mame/drivers/88games.c
+++ b/src/mame/drivers/88games.c
@@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( 88games, _88games_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(_88games_state, screen_update_88games)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/ace.c b/src/mame/drivers/ace.c
index b7eefe192a4..52040a176e6 100644
--- a/src/mame/drivers/ace.c
+++ b/src/mame/drivers/ace.c
@@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( ace, aceal_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 32*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aceal_state, screen_update_ace)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ace)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/acefruit.c b/src/mame/drivers/acefruit.c
index e82a4cdd248..bac7189519b 100644
--- a/src/mame/drivers/acefruit.c
+++ b/src/mame/drivers/acefruit.c
@@ -617,6 +617,7 @@ static MACHINE_CONFIG_START( acefruit, acefruit_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_UPDATE_DRIVER(acefruit_state, screen_update_acefruit)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(acefruit_state, acefruit)
diff --git a/src/mame/drivers/acommand.c b/src/mame/drivers/acommand.c
index a4ba86f5ea4..0d114c780d6 100644
--- a/src/mame/drivers/acommand.c
+++ b/src/mame/drivers/acommand.c
@@ -618,6 +618,7 @@ static MACHINE_CONFIG_START( acommand, acommand_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(acommand_state, screen_update_acommand)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", acommand)
MCFG_PALETTE_ADD("palette", 0x4000)
diff --git a/src/mame/drivers/actfancr.c b/src/mame/drivers/actfancr.c
index f4c3c7a5cdf..da6687c8859 100644
--- a/src/mame/drivers/actfancr.c
+++ b/src/mame/drivers/actfancr.c
@@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( actfancr, actfancr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", actfan)
@@ -379,6 +380,7 @@ static MACHINE_CONFIG_START( triothep, actfancr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", triothep)
diff --git a/src/mame/drivers/adp.c b/src/mame/drivers/adp.c
index b5e66efe53e..a865043522d 100644
--- a/src/mame/drivers/adp.c
+++ b/src/mame/drivers/adp.c
@@ -644,6 +644,7 @@ static MACHINE_CONFIG_START( quickjac, adp_state )
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10)
@@ -680,6 +681,7 @@ static MACHINE_CONFIG_START( skattv, adp_state )
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10)
@@ -715,6 +717,7 @@ static MACHINE_CONFIG_START( backgamn, adp_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10)
diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c
index 8ee6ba0ef4b..3c2eb1ff4cf 100644
--- a/src/mame/drivers/aeroboto.c
+++ b/src/mame/drivers/aeroboto.c
@@ -260,6 +260,7 @@ static MACHINE_CONFIG_START( formatz, aeroboto_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aeroboto_state, screen_update_aeroboto)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aeroboto)
diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c
index d2c72800210..b3329fbd37d 100644
--- a/src/mame/drivers/aerofgt.c
+++ b/src/mame/drivers/aerofgt.c
@@ -1325,6 +1325,7 @@ static MACHINE_CONFIG_START( pspikes, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pspikes)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1368,6 +1369,7 @@ static MACHINE_CONFIG_START( spikes91, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 320-1, 0*8+4, 224+4-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spikes91)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", spikes91)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1401,6 +1403,7 @@ static MACHINE_CONFIG_START( pspikesb, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikesb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pspikesb)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1432,6 +1435,7 @@ static MACHINE_CONFIG_START( pspikesc, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_pspikes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pspikes)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1474,6 +1478,7 @@ static MACHINE_CONFIG_START( karatblz, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_karatblz)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1526,6 +1531,7 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spinlbrk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1579,6 +1585,7 @@ static MACHINE_CONFIG_START( turbofrc, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_turbofrc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", turbofrc)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1632,6 +1639,7 @@ static MACHINE_CONFIG_START( aerofgtb, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_turbofrc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aerofgtb)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1685,6 +1693,7 @@ static MACHINE_CONFIG_START( aerofgt, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerofgt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aerofgt)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1730,6 +1739,7 @@ static MACHINE_CONFIG_START( aerfboot, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerfboot)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aerfboot)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1762,6 +1772,7 @@ static MACHINE_CONFIG_START( aerfboo2, aerofgt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerfboo2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aerfboo2)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1795,7 +1806,7 @@ static MACHINE_CONFIG_START( wbbc97, aerofgt_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 64*8)
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_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_wbbc97)
MCFG_GFXDECODE_ADD("gfxdecode", wbbc97)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c
index 3c9ed9bbaf6..44bff962e86 100644
--- a/src/mame/drivers/airbustr.c
+++ b/src/mame/drivers/airbustr.c
@@ -625,6 +625,7 @@ static MACHINE_CONFIG_START( airbustr, airbustr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(airbustr_state, screen_update_airbustr)
MCFG_SCREEN_VBLANK_DRIVER(airbustr_state, screen_eof_airbustr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", airbustr)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/ajax.c b/src/mame/drivers/ajax.c
index 4a824334dba..1f7f07a8e47 100644
--- a/src/mame/drivers/ajax.c
+++ b/src/mame/drivers/ajax.c
@@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( ajax, ajax_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(ajax_state, screen_update_ajax)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/albazc.c b/src/mame/drivers/albazc.c
index b609e00f327..15099b7966a 100644
--- a/src/mame/drivers/albazc.c
+++ b/src/mame/drivers/albazc.c
@@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( hanaroku, albazc_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(albazc_state, screen_update_hanaroku)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hanaroku)
diff --git a/src/mame/drivers/albazg.c b/src/mame/drivers/albazg.c
index c16a9b53f2b..3d8bef67e43 100644
--- a/src/mame/drivers/albazg.c
+++ b/src/mame/drivers/albazg.c
@@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( yumefuda, albazg_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(albazg_state, screen_update_yumefuda)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */
diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c
index 8e8b6d37913..46745c5c5ce 100644
--- a/src/mame/drivers/aliens.c
+++ b/src/mame/drivers/aliens.c
@@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( aliens, aliens_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(aliens_state, screen_update_aliens)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c
index 4c8420bd393..2db517fef31 100644
--- a/src/mame/drivers/alpha68k.c
+++ b/src/mame/drivers/alpha68k.c
@@ -1962,6 +1962,7 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_sstingry)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sstingry)
@@ -2009,6 +2010,7 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kyros)
@@ -2055,6 +2057,7 @@ static MACHINE_CONFIG_START( jongbou, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jongbou)
@@ -2090,6 +2093,7 @@ static MACHINE_CONFIG_START( alpha68k_I, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", paddle)
@@ -2133,6 +2137,7 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2182,6 +2187,7 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2225,6 +2231,7 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2267,6 +2274,7 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V_sb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2308,6 +2316,7 @@ static MACHINE_CONFIG_START( tnextspc, alpha68k_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnextspc)
diff --git a/src/mame/drivers/amaticmg.c b/src/mame/drivers/amaticmg.c
index 29391be4430..01709f35012 100644
--- a/src/mame/drivers/amaticmg.c
+++ b/src/mame/drivers/amaticmg.c
@@ -881,6 +881,7 @@ static MACHINE_CONFIG_START( amaticmg, amaticmg_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(amaticmg_state, screen_update_amaticmg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c
index 17d40bea828..e506e6eb21f 100644
--- a/src/mame/drivers/ambush.c
+++ b/src/mame/drivers/ambush.c
@@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( ambush, ambush_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-3) /* The -3 makes the cocktail mode perfect */
MCFG_SCREEN_UPDATE_DRIVER(ambush_state, screen_update_ambush)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ambush)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c
index 554007fec7b..c28121c0af1 100644
--- a/src/mame/drivers/ampoker2.c
+++ b/src/mame/drivers/ampoker2.c
@@ -1183,6 +1183,7 @@ static MACHINE_CONFIG_START( ampoker2, ampoker2_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(20*8, 56*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ampoker2_state, screen_update_ampoker2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ampoker2)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c
index 26a47f5b50f..a5cf339ff61 100644
--- a/src/mame/drivers/amspdwy.c
+++ b/src/mame/drivers/amspdwy.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( amspdwy, amspdwy_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(amspdwy_state, screen_update_amspdwy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", amspdwy)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c
index d82edfecbf3..57b0087c238 100644
--- a/src/mame/drivers/angelkds.c
+++ b/src/mame/drivers/angelkds.c
@@ -611,6 +611,7 @@ static MACHINE_CONFIG_START( angelkds, angelkds_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(angelkds_state, screen_update_angelkds)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", angelkds)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c
index 2bc46c714e6..52ba282c741 100644
--- a/src/mame/drivers/appoooh.c
+++ b/src/mame/drivers/appoooh.c
@@ -454,6 +454,7 @@ static MACHINE_CONFIG_DERIVED( appoooh, appoooh_common )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_appoooh)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", appoooh)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
@@ -472,6 +473,7 @@ static MACHINE_CONFIG_DERIVED( robowres, appoooh_common )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_robowres)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", robowres)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c
index 841d474be20..a61ac47a95d 100644
--- a/src/mame/drivers/aquarium.c
+++ b/src/mame/drivers/aquarium.c
@@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( aquarium, aquarium_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 42*8-1, 2*8, 34*8-1)
MCFG_SCREEN_UPDATE_DRIVER(aquarium_state, screen_update_aquarium)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aquarium)
MCFG_PALETTE_ADD("palette", 0x1000/2)
diff --git a/src/mame/drivers/arabian.c b/src/mame/drivers/arabian.c
index 77362ae8aa6..397d116518d 100644
--- a/src/mame/drivers/arabian.c
+++ b/src/mame/drivers/arabian.c
@@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( arabian, arabian_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 11, 244)
MCFG_SCREEN_UPDATE_DRIVER(arabian_state, screen_update_arabian)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256*32)
MCFG_PALETTE_INIT_OWNER(arabian_state, arabian)
diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c
index fbc72904863..d139ff661db 100644
--- a/src/mame/drivers/arcadecl.c
+++ b/src/mame/drivers/arcadecl.c
@@ -338,6 +338,7 @@ static MACHINE_CONFIG_START( arcadecl, arcadecl_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0+12, 336+12, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(arcadecl_state, screen_update_arcadecl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(arcadecl_state,arcadecl)
diff --git a/src/mame/drivers/arcadia.c b/src/mame/drivers/arcadia.c
index 9f3fe3295bf..d52efc0f36d 100644
--- a/src/mame/drivers/arcadia.c
+++ b/src/mame/drivers/arcadia.c
@@ -344,6 +344,7 @@ static MACHINE_CONFIG_START( arcadia, arcadia_amiga_state )
MCFG_SCREEN_SIZE(512*2, 262)
MCFG_SCREEN_VISIBLE_AREA((129-8)*2, (449+8-1)*2, 44-8, 244+8-1)
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INIT_OWNER(arcadia_amiga_state,amiga)
diff --git a/src/mame/drivers/aristmk4.c b/src/mame/drivers/aristmk4.c
index 70d6ecc17ba..a318215bcea 100644
--- a/src/mame/drivers/aristmk4.c
+++ b/src/mame/drivers/aristmk4.c
@@ -1700,6 +1700,7 @@ static MACHINE_CONFIG_START( aristmk4, aristmk4_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 216-1) /* from the crtc registers... updated by crtc */
MCFG_SCREEN_UPDATE_DRIVER(aristmk4_state, screen_update_aristmk4)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", aristmk4)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c
index 539724677e6..5a021a2fd74 100644
--- a/src/mame/drivers/arkanoid.c
+++ b/src/mame/drivers/arkanoid.c
@@ -1218,6 +1218,7 @@ static MACHINE_CONFIG_START( arkanoid, arkanoid_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_arkanoid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", arkanoid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
@@ -1249,6 +1250,7 @@ static MACHINE_CONFIG_START( hexa, arkanoid_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hexa)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -1292,6 +1294,7 @@ static MACHINE_CONFIG_START( brixian, arkanoid_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", arkanoid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c
index b462eb01663..6a85df3b915 100644
--- a/src/mame/drivers/armedf.c
+++ b/src/mame/drivers/armedf.c
@@ -1182,6 +1182,7 @@ static MACHINE_CONFIG_START( terraf, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1232,6 +1233,7 @@ static MACHINE_CONFIG_START( terrafjb, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1277,6 +1279,7 @@ static MACHINE_CONFIG_START( kozure, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) // 320 x 240, trusted
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1322,6 +1325,7 @@ static MACHINE_CONFIG_START( armedf, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1367,6 +1371,7 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1412,6 +1417,7 @@ static MACHINE_CONFIG_START( legion, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1457,6 +1463,7 @@ static MACHINE_CONFIG_START( legiono, armedf_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
@@ -1513,6 +1520,7 @@ static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf)
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c
index 454da1fcfbb..b54728b96cd 100644
--- a/src/mame/drivers/ashnojoe.c
+++ b/src/mame/drivers/ashnojoe.c
@@ -355,6 +355,7 @@ static MACHINE_CONFIG_START( ashnojoe, ashnojoe_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(14*8, 50*8-1, 3*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ashnojoe_state, screen_update_ashnojoe)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ashnojoe)
MCFG_PALETTE_ADD("palette", 0x1000/2)
diff --git a/src/mame/drivers/asterix.c b/src/mame/drivers/asterix.c
index 9fb1b48ba48..0d1f596b523 100644
--- a/src/mame/drivers/asterix.c
+++ b/src/mame/drivers/asterix.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( asterix, asterix_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(asterix_state, screen_update_asterix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/astrcorp.c b/src/mame/drivers/astrcorp.c
index 378d79a8fbc..b129193831b 100644
--- a/src/mame/drivers/astrcorp.c
+++ b/src/mame/drivers/astrcorp.c
@@ -483,6 +483,7 @@ static MACHINE_CONFIG_START( showhand, astrocorp_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", astrocorp)
MCFG_PALETTE_ADD("palette", 0x100)
@@ -535,6 +536,7 @@ static MACHINE_CONFIG_START( skilldrp, astrocorp_state )
MCFG_SCREEN_SIZE(0x200, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x200-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", astrocorp)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/astrocde.c b/src/mame/drivers/astrocde.c
index a721ee48a61..0c5c97a171b 100644
--- a/src/mame/drivers/astrocde.c
+++ b/src/mame/drivers/astrocde.c
@@ -1280,6 +1280,7 @@ static MACHINE_CONFIG_START( astrocade_base, astrocde_state )
MCFG_SCREEN_RAW_PARAMS(ASTROCADE_CLOCK, 455, 0, 352, 262, 0, 240)
MCFG_SCREEN_DEFAULT_POSITION(1.1, 0.0, 1.18, -0.018) /* clip out borders */
MCFG_SCREEN_UPDATE_DRIVER(astrocde_state, screen_update_astrocde)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c
index 382d9a22106..6667d33188d 100644
--- a/src/mame/drivers/asuka.c
+++ b/src/mame/drivers/asuka.c
@@ -889,6 +889,7 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096)
@@ -937,6 +938,7 @@ static MACHINE_CONFIG_START( asuka, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096)
@@ -993,6 +995,7 @@ static MACHINE_CONFIG_START( cadash, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096)
@@ -1041,6 +1044,7 @@ static MACHINE_CONFIG_START( mofflott, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */
@@ -1093,6 +1097,7 @@ static MACHINE_CONFIG_START( galmedes, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */
@@ -1141,6 +1146,7 @@ static MACHINE_CONFIG_START( eto, asuka_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", asuka)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/atarifb.c b/src/mame/drivers/atarifb.c
index ba346cee594..04ba4701746 100644
--- a/src/mame/drivers/atarifb.c
+++ b/src/mame/drivers/atarifb.c
@@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( atarifb, atarifb_state )
MCFG_SCREEN_SIZE(38*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 38*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(atarifb_state, screen_update_atarifb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", atarifb)
MCFG_PALETTE_ADD("palette", 12)
diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c
index 7cd912aef3d..9eff84805cd 100644
--- a/src/mame/drivers/atarig1.c
+++ b/src/mame/drivers/atarig1.c
@@ -446,6 +446,7 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state )
/* note: these parameters are from published specs, not derived */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atarig1_state, screen_update_atarig1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(atarig1_state,atarig1)
diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c
index 26a2468cb56..dc1e90e901f 100644
--- a/src/mame/drivers/atarig42.c
+++ b/src/mame/drivers/atarig42.c
@@ -556,6 +556,7 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state )
/* the board uses an SOS chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atarig42_state, screen_update_atarig42)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(atarig42_state,atarig42)
diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c
index 695969c7c5b..feaff373640 100644
--- a/src/mame/drivers/atarigx2.c
+++ b/src/mame/drivers/atarigx2.c
@@ -1474,6 +1474,7 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state )
/* the board uses a pair of GALs to determine H and V parameters */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atarigx2_state, screen_update_atarigx2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(atarigx2_state,atarigx2)
diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c
index d8e33833277..68d1247df0b 100644
--- a/src/mame/drivers/atarisy1.c
+++ b/src/mame/drivers/atarisy1.c
@@ -744,6 +744,7 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state )
/* video timing comes from an 82S163 (H) and an 82S129 (V) */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atarisy1_state, screen_update_atarisy1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(atarisy1_state,atarisy1)
diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c
index 7418519f305..82850c71e28 100644
--- a/src/mame/drivers/atarisy2.c
+++ b/src/mame/drivers/atarisy2.c
@@ -1248,6 +1248,7 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/2, 640, 0, 512, 416, 0, 384)
MCFG_SCREEN_UPDATE_DRIVER(atarisy2_state, screen_update_atarisy2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(atarisy2_state,atarisy2)
diff --git a/src/mame/drivers/atetris.c b/src/mame/drivers/atetris.c
index b4717176f6a..7fb5026e693 100644
--- a/src/mame/drivers/atetris.c
+++ b/src/mame/drivers/atetris.c
@@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( atetris, atetris_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atetris_state, screen_update_atetris)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
@@ -375,6 +376,7 @@ static MACHINE_CONFIG_START( atetrisb2, atetris_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(atetris_state, screen_update_atetris)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/atlantis.c b/src/mame/drivers/atlantis.c
index 28adba4d7a0..5f975416f28 100644
--- a/src/mame/drivers/atlantis.c
+++ b/src/mame/drivers/atlantis.c
@@ -152,6 +152,7 @@ static MACHINE_CONFIG_START( mwskins, atlantis_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(atlantis_state, screen_update_mwskins)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette")
diff --git a/src/mame/drivers/atronic.c b/src/mame/drivers/atronic.c
index ea389a0a52c..20936031d81 100644
--- a/src/mame/drivers/atronic.c
+++ b/src/mame/drivers/atronic.c
@@ -68,6 +68,7 @@ static MACHINE_CONFIG_START( atronic, atronic_state )
MCFG_SCREEN_UPDATE_DRIVER(atronic_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/avt.c b/src/mame/drivers/avt.c
index ce2ee15b023..6a448e52473 100644
--- a/src/mame/drivers/avt.c
+++ b/src/mame/drivers/avt.c
@@ -907,6 +907,7 @@ static MACHINE_CONFIG_START( avt, avt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* 240x224 (through CRTC) */
MCFG_SCREEN_UPDATE_DRIVER(avt_state, screen_update_avt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", avt)
diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c
index 094148e8bf4..64506982458 100644
--- a/src/mame/drivers/backfire.c
+++ b/src/mame/drivers/backfire.c
@@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(backfire_state, screen_update_backfire_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -522,6 +523,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(backfire_state, screen_update_backfire_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DECO16IC_ADD("tilegen1", backfire_deco16ic_tilegen1_intf)
diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c
index 6caf7672ebc..4937f0dcb21 100644
--- a/src/mame/drivers/badlands.c
+++ b/src/mame/drivers/badlands.c
@@ -522,6 +522,7 @@ static MACHINE_CONFIG_START( badlands, badlands_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(badlands_state, screen_update_badlands)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(badlands_state,badlands)
@@ -725,6 +726,7 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(badlands_state, screen_update_badlands)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(badlands_state,badlands)
diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c
index 730521320ec..49766344840 100644
--- a/src/mame/drivers/bagman.c
+++ b/src/mame/drivers/bagman.c
@@ -482,6 +482,7 @@ static MACHINE_CONFIG_START( bagman, bagman_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bagman)
MCFG_PALETTE_ADD("palette", 64)
@@ -518,6 +519,7 @@ static MACHINE_CONFIG_START( pickin, bagman_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pickin)
MCFG_PALETTE_ADD("palette", 64)
@@ -570,6 +572,7 @@ static MACHINE_CONFIG_START( botanic, bagman_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bagman)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c
index b6cace1d9c7..1b342b446c4 100644
--- a/src/mame/drivers/balsente.c
+++ b/src/mame/drivers/balsente.c
@@ -1224,6 +1224,7 @@ static MACHINE_CONFIG_START( balsente, balsente_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_RAW_PARAMS(BALSENTE_PIXEL_CLOCK, BALSENTE_HTOTAL, BALSENTE_HBEND, BALSENTE_HBSTART, BALSENTE_VTOTAL, BALSENTE_VBEND, BALSENTE_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(balsente_state, screen_update_balsente)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c
index 50cdbc245aa..202d796ca9d 100644
--- a/src/mame/drivers/bankp.c
+++ b/src/mame/drivers/bankp.c
@@ -298,6 +298,7 @@ static MACHINE_CONFIG_START( bankp, bankp_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(bankp_state, screen_update_bankp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bankp)
MCFG_PALETTE_ADD("palette", 32*4+16*8)
diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c
index e42839d1f1b..8b183024617 100644
--- a/src/mame/drivers/baraduke.c
+++ b/src/mame/drivers/baraduke.c
@@ -391,6 +391,7 @@ static MACHINE_CONFIG_START( baraduke, baraduke_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 0, 36*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(baraduke_state, screen_update_baraduke)
MCFG_SCREEN_VBLANK_DRIVER(baraduke_state, screen_eof_baraduke)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", baraduke)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/bartop52.c b/src/mame/drivers/bartop52.c
index 3bf008a86e6..ccdfdf43c0b 100644
--- a/src/mame/drivers/bartop52.c
+++ b/src/mame/drivers/bartop52.c
@@ -132,6 +132,7 @@ static MACHINE_CONFIG_START( a5200, bartop52_state )
MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
MCFG_SCREEN_UPDATE_STATIC(atari)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_LEGACY(atari)
diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c
index 0a6dc0be35f..b53c3b7865f 100644
--- a/src/mame/drivers/batman.c
+++ b/src/mame/drivers/batman.c
@@ -221,6 +221,7 @@ static MACHINE_CONFIG_START( batman, batman_state )
/* the board uses a VAD chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(batman_state, screen_update_batman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(batman_state,batman)
diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c
index 570e6a5118b..f40509c6848 100644
--- a/src/mame/drivers/battlane.c
+++ b/src/mame/drivers/battlane.c
@@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( battlane, battlane_state )
MCFG_SCREEN_SIZE(32 * 8, 32 * 8)
MCFG_SCREEN_VISIBLE_AREA(1 * 8, 31 * 8 - 1, 0 * 8, 32 * 8 - 1)
MCFG_SCREEN_UPDATE_DRIVER(battlane_state, screen_update_battlane)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", battlane)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/battlera.c b/src/mame/drivers/battlera.c
index 7153079412d..07a609f4f73 100644
--- a/src/mame/drivers/battlera.c
+++ b/src/mame/drivers/battlera.c
@@ -243,6 +243,7 @@ static MACHINE_CONFIG_START( battlera, battlera_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(battlera_state, screen_update_battlera)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", battlera)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c
index 4e16556f2d1..4f0615d2337 100644
--- a/src/mame/drivers/battlex.c
+++ b/src/mame/drivers/battlex.c
@@ -257,6 +257,7 @@ static MACHINE_CONFIG_START( battlex, battlex_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(battlex_state, screen_update_battlex)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", battlex)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c
index 102385e5084..25f4f939e45 100644
--- a/src/mame/drivers/battlnts.c
+++ b/src/mame/drivers/battlnts.c
@@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( battlnts, battlnts_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(battlnts_state, screen_update_battlnts)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", battlnts)
MCFG_PALETTE_ADD("palette", 128)
diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c
index 60f0983ea35..5422df95a29 100644
--- a/src/mame/drivers/bbusters.c
+++ b/src/mame/drivers/bbusters.c
@@ -680,6 +680,7 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_bbuster)
MCFG_SCREEN_VBLANK_DRIVER(bbusters_state, screen_eof_bbuster)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bbusters)
MCFG_PALETTE_ADD("palette", 2048)
@@ -719,6 +720,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_mechatt)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mechatt)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/beathead.c b/src/mame/drivers/beathead.c
index 76492d8a4fe..d2319b6cb40 100644
--- a/src/mame/drivers/beathead.c
+++ b/src/mame/drivers/beathead.c
@@ -376,6 +376,8 @@ static MACHINE_CONFIG_START( beathead, beathead_state )
MCFG_SCREEN_UPDATE_DRIVER(beathead_state, screen_update)
MCFG_SCREEN_SIZE(42*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 42*8-1, 0*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 32768)
/* sound hardware */
diff --git a/src/mame/drivers/beezer.c b/src/mame/drivers/beezer.c
index d79b8f85a05..4fcd0925c34 100644
--- a/src/mame/drivers/beezer.c
+++ b/src/mame/drivers/beezer.c
@@ -98,6 +98,7 @@ static MACHINE_CONFIG_START( beezer, beezer_state )
MCFG_SCREEN_SIZE(384, 256)
MCFG_SCREEN_VISIBLE_AREA(16, 304-1, 0, 240-1) // 288 x 240, correct?
MCFG_SCREEN_UPDATE_DRIVER(beezer_state, screen_update_beezer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/bestleag.c b/src/mame/drivers/bestleag.c
index bcc84d8d9c7..0526f11bc06 100644
--- a/src/mame/drivers/bestleag.c
+++ b/src/mame/drivers/bestleag.c
@@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( bestleag, bestleag_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bestleag_state, screen_update_bestleag)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bestleag)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/big10.c b/src/mame/drivers/big10.c
index d44f6238926..0ba261cdaf7 100644
--- a/src/mame/drivers/big10.c
+++ b/src/mame/drivers/big10.c
@@ -266,7 +266,6 @@ static MACHINE_CONFIG_START( big10, big10_state )
MCFG_SCREEN_UPDATE_DEVICE("v9938", v9938_device, screen_update)
MCFG_SCREEN_SIZE(512 + 32, (212 + 28) * 2)
MCFG_SCREEN_VISIBLE_AREA(0, 512 + 32 - 1, 0, (212 + 28) * 2 - 1)
-
MCFG_SCREEN_PALETTE("v9938:palette")
/* sound hardware */
diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c
index 2313cb9aab9..4f9a7d4ff5f 100644
--- a/src/mame/drivers/bigevglf.c
+++ b/src/mame/drivers/bigevglf.c
@@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( bigevglf, bigevglf_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bigevglf_state, screen_update_bigevglf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bigevglf)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c
index 0ff6163ab4c..46d23230717 100644
--- a/src/mame/drivers/bigstrkb.c
+++ b/src/mame/drivers/bigstrkb.c
@@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( bigstrkb, bigstrkb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bigstrkb_state, screen_update_bigstrkb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/bingoc.c b/src/mame/drivers/bingoc.c
index ee868bf8dfb..9212a1fac60 100644
--- a/src/mame/drivers/bingoc.c
+++ b/src/mame/drivers/bingoc.c
@@ -167,6 +167,7 @@ static MACHINE_CONFIG_START( bingoc, bingoc_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(bingoc_state, screen_update_bingoc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/bingoman.c b/src/mame/drivers/bingoman.c
index c160a89342a..3ac8824783f 100644
--- a/src/mame/drivers/bingoman.c
+++ b/src/mame/drivers/bingoman.c
@@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( bingoman, bingoman_state )
MCFG_SCREEN_UPDATE_DRIVER(bingoman_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bingoman)
diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c
index 9f3dc41fe9b..90a93803898 100644
--- a/src/mame/drivers/bionicc.c
+++ b/src/mame/drivers/bionicc.c
@@ -366,6 +366,7 @@ static MACHINE_CONFIG_START( bionicc, bionicc_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bionicc_state, screen_update_bionicc)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bionicc)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c
index 61f11efb72a..e47acc3e405 100644
--- a/src/mame/drivers/bking.c
+++ b/src/mame/drivers/bking.c
@@ -479,6 +479,7 @@ static MACHINE_CONFIG_START( bking, bking_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bking_state, screen_update_bking)
MCFG_SCREEN_VBLANK_DRIVER(bking_state, screen_eof_bking)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bking)
MCFG_PALETTE_ADD("palette", 4*8+4*4+4*2+4*2)
diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c
index 07e399d3f5e..abdc8c81dd3 100644
--- a/src/mame/drivers/blackt96.c
+++ b/src/mame/drivers/blackt96.c
@@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( blackt96, blackt96_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 16*32-1, 0*8, 16*32-1)
MCFG_SCREEN_VISIBLE_AREA(0*8, 256-1, 0*8, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(blackt96_state, screen_update_blackt96)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c
index 2342df2cc12..b56139f471e 100644
--- a/src/mame/drivers/bladestl.c
+++ b/src/mame/drivers/bladestl.c
@@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( bladestl, bladestl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bladestl_state, screen_update_bladestl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bladestl)
MCFG_PALETTE_ADD("palette", 32 + 16*16)
diff --git a/src/mame/drivers/blitz.c b/src/mame/drivers/blitz.c
index 4597c496f7f..8e2433b70ce 100644
--- a/src/mame/drivers/blitz.c
+++ b/src/mame/drivers/blitz.c
@@ -785,6 +785,7 @@ static MACHINE_CONFIG_START( megadpkr, blitz_state )
MCFG_SCREEN_SIZE((32)*8, (32)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(blitz_state, screen_update_megadpkr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf)
diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c
index 54685979731..945aaea0732 100644
--- a/src/mame/drivers/blktiger.c
+++ b/src/mame/drivers/blktiger.c
@@ -327,6 +327,7 @@ static MACHINE_CONFIG_START( blktiger, blktiger_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(blktiger_state, screen_update_blktiger)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blktiger)
diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c
index 27d488478c0..b7f4b328c82 100644
--- a/src/mame/drivers/blmbycar.c
+++ b/src/mame/drivers/blmbycar.c
@@ -362,7 +362,8 @@ static MACHINE_CONFIG_START( blmbycar, blmbycar_state )
MCFG_SCREEN_SIZE(0x180, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 0, 0x100-1)
MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", blmbycar)
MCFG_PALETTE_ADD("palette", 0x300)
@@ -403,6 +404,7 @@ static MACHINE_CONFIG_START( watrball, blmbycar_state )
MCFG_SCREEN_SIZE(0x180, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 16, 0x100-1)
MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blmbycar)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c
index 135d1143062..956049673d2 100644
--- a/src/mame/drivers/blockade.c
+++ b/src/mame/drivers/blockade.c
@@ -472,6 +472,7 @@ static MACHINE_CONFIG_START( blockade, blockade_state )
MCFG_SCREEN_SIZE(32*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(blockade_state, screen_update_blockade)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blockade)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c
index 75d20d14727..8a6d8dc95cc 100644
--- a/src/mame/drivers/blockhl.c
+++ b/src/mame/drivers/blockhl.c
@@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( blockhl, blockhl_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(blockhl_state, screen_update_blockhl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/blockout.c b/src/mame/drivers/blockout.c
index dafe46efb43..77276937ce7 100644
--- a/src/mame/drivers/blockout.c
+++ b/src/mame/drivers/blockout.c
@@ -308,6 +308,7 @@ static MACHINE_CONFIG_START( blockout, blockout_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 247)
MCFG_SCREEN_UPDATE_DRIVER(blockout_state, screen_update_blockout)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 513)
diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c
index ce0a0c83c6d..4a37e2e6dd1 100644
--- a/src/mame/drivers/bloodbro.c
+++ b/src/mame/drivers/bloodbro.c
@@ -467,6 +467,7 @@ static MACHINE_CONFIG_START( bloodbro, bloodbro_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bloodbro_state, screen_update_bloodbro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0)
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(bloodbro_state, layer_en_w))
diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c
index ee9224334ac..b7f39911119 100644
--- a/src/mame/drivers/blstroid.c
+++ b/src/mame/drivers/blstroid.c
@@ -197,6 +197,7 @@ static MACHINE_CONFIG_START( blstroid, blstroid_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 320*2, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(blstroid_state, screen_update_blstroid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(blstroid_state,blstroid)
diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c
index 09f3c2f62ce..0e50f2b90d1 100644
--- a/src/mame/drivers/blueprnt.c
+++ b/src/mame/drivers/blueprnt.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( blueprnt, blueprnt_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_VIDEO_START_OVERRIDE(blueprnt_state, blueprnt)
MCFG_SCREEN_UPDATE_DRIVER(blueprnt_state, screen_update_blueprnt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blueprnt)
MCFG_PALETTE_ADD("palette", 128*4+8)
diff --git a/src/mame/drivers/bmcbowl.c b/src/mame/drivers/bmcbowl.c
index bad39d1b4e7..5bd7479990e 100644
--- a/src/mame/drivers/bmcbowl.c
+++ b/src/mame/drivers/bmcbowl.c
@@ -482,6 +482,7 @@ static MACHINE_CONFIG_START( bmcbowl, bmcbowl_state )
MCFG_SCREEN_SIZE(35*8, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 0*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bmcbowl_state, screen_update_bmcbowl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/bmcpokr.c b/src/mame/drivers/bmcpokr.c
index 2b42fcde91a..e4dfbbd9e69 100644
--- a/src/mame/drivers/bmcpokr.c
+++ b/src/mame/drivers/bmcpokr.c
@@ -241,6 +241,8 @@ static MACHINE_CONFIG_START( bmcpokr, bmcpokr_state )
MCFG_SCREEN_UPDATE_DRIVER(bmcpokr_state, screen_update_bmcpokr)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 256)
MCFG_GFXDECODE_ADD("gfxdecode", bmcpokr)
diff --git a/src/mame/drivers/bnstars.c b/src/mame/drivers/bnstars.c
index bec9dd7c075..e0efeaa81f9 100644
--- a/src/mame/drivers/bnstars.c
+++ b/src/mame/drivers/bnstars.c
@@ -1345,6 +1345,7 @@ static MACHINE_CONFIG_START( bnstars, bnstars_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bnstars_state, screen_update_bnstars_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -1352,6 +1353,7 @@ static MACHINE_CONFIG_START( bnstars, bnstars_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bnstars_state, screen_update_bnstars_right)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/bntyhunt.c b/src/mame/drivers/bntyhunt.c
index 7b41d2919cb..d8573e7166c 100644
--- a/src/mame/drivers/bntyhunt.c
+++ b/src/mame/drivers/bntyhunt.c
@@ -58,6 +58,7 @@ static MACHINE_CONFIG_START( bntyhunt, bntyhunt_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c
index 559cd1932a8..3bfae4fc457 100644
--- a/src/mame/drivers/bogeyman.c
+++ b/src/mame/drivers/bogeyman.c
@@ -248,6 +248,7 @@ static MACHINE_CONFIG_START( bogeyman, bogeyman_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bogeyman_state, screen_update_bogeyman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bogeyman)
MCFG_PALETTE_ADD("palette", 16+256)
diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c
index 6368d5840c5..068956ab6fd 100644
--- a/src/mame/drivers/bombjack.c
+++ b/src/mame/drivers/bombjack.c
@@ -369,6 +369,7 @@ static MACHINE_CONFIG_START( bombjack, bombjack_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bombjack_state, screen_update_bombjack)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bombjack)
MCFG_PALETTE_ADD("palette", 128)
diff --git a/src/mame/drivers/bottom9.c b/src/mame/drivers/bottom9.c
index 1bd13d48d26..4e3f0309b5e 100644
--- a/src/mame/drivers/bottom9.c
+++ b/src/mame/drivers/bottom9.c
@@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( bottom9, bottom9_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(bottom9_state, screen_update_bottom9)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/bowltry.c b/src/mame/drivers/bowltry.c
index f2730ed7349..aab0095a92f 100644
--- a/src/mame/drivers/bowltry.c
+++ b/src/mame/drivers/bowltry.c
@@ -66,6 +66,7 @@ static MACHINE_CONFIG_START( bowltry, bowltry_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bowltry_state, screen_update_bowltry)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/boxer.c b/src/mame/drivers/boxer.c
index a502326b587..fdbbdc86304 100644
--- a/src/mame/drivers/boxer.c
+++ b/src/mame/drivers/boxer.c
@@ -485,6 +485,7 @@ static MACHINE_CONFIG_START( boxer, boxer_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(8, 247, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(boxer_state, screen_update_boxer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", boxer)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/brkthru.c b/src/mame/drivers/brkthru.c
index ed1f633db35..e620cd2b05e 100644
--- a/src/mame/drivers/brkthru.c
+++ b/src/mame/drivers/brkthru.c
@@ -390,7 +390,7 @@ static MACHINE_CONFIG_START( brkthru, brkthru_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 8, 248, 272, 8, 248)
MCFG_SCREEN_UPDATE_DRIVER(brkthru_state, screen_update_brkthru)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -439,7 +439,7 @@ static MACHINE_CONFIG_START( darwin, brkthru_state )
= 57.444855Hz
tuned by Shingo SUZUKI(VSyncMAME Project) 2000/10/19 */
MCFG_SCREEN_UPDATE_DRIVER(brkthru_state, screen_update_brkthru)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c
index 38ba45d77b5..1da2d529de0 100644
--- a/src/mame/drivers/bsktball.c
+++ b/src/mame/drivers/bsktball.c
@@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( bsktball, bsktball_state )
MCFG_SCREEN_SIZE(32*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bsktball_state, screen_update_bsktball)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bsktball)
MCFG_PALETTE_ADD("palette", 2*4 + 4*4*4*4)
diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c
index e9fcea3cfb1..c4f98504284 100644
--- a/src/mame/drivers/btime.c
+++ b/src/mame/drivers/btime.c
@@ -1313,6 +1313,7 @@ static MACHINE_CONFIG_START( btime, btime_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(HCLK, 384, 8, 248, 272, 8, 248)
MCFG_SCREEN_UPDATE_DRIVER(btime_state, screen_update_btime)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MACHINE_START_OVERRIDE(btime_state,btime)
MCFG_MACHINE_RESET_OVERRIDE(btime_state,btime)
diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c
index 5104267e092..2151bd8f86e 100644
--- a/src/mame/drivers/bublbobl.c
+++ b/src/mame/drivers/bublbobl.c
@@ -769,6 +769,7 @@ static MACHINE_CONFIG_START( tokio, bublbobl_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MAIN_XTAL/4, 384, 0, 256, 264, 16, 240)
MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bublbobl)
MCFG_PALETTE_ADD("palette", 256)
@@ -851,6 +852,7 @@ static MACHINE_CONFIG_START( bublbobl, bublbobl_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MAIN_XTAL/4, 384, 0, 256, 264, 16, 240)
MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bublbobl)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c
index 3d1ecbdaca5..2a08913044f 100644
--- a/src/mame/drivers/buggychl.c
+++ b/src/mame/drivers/buggychl.c
@@ -407,6 +407,7 @@ static MACHINE_CONFIG_START( buggychl, buggychl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(buggychl_state, screen_update_buggychl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", buggychl)
MCFG_PALETTE_ADD("palette", 128+128)
diff --git a/src/mame/drivers/buster.c b/src/mame/drivers/buster.c
index 19d36f3fd75..4276124ac47 100644
--- a/src/mame/drivers/buster.c
+++ b/src/mame/drivers/buster.c
@@ -349,6 +349,7 @@ static MACHINE_CONFIG_START( buster, buster_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(buster_state, screen_update_buster)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_3_579545MHz/4, mc6845_intf) //unknown clock / type
MCFG_GFXDECODE_ADD("gfxdecode", buster)
diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c
index 28aefb26dea..673a98f26b2 100644
--- a/src/mame/drivers/bwing.c
+++ b/src/mame/drivers/bwing.c
@@ -377,6 +377,7 @@ static MACHINE_CONFIG_START( bwing, bwing_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(bwing_state, screen_update_bwing)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bwing)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 491010055be..8177ef709c6 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -485,8 +485,9 @@ static MACHINE_CONFIG_START( cabal, cabal_state )
MCFG_SCREEN_REFRESH_RATE(59.60) /* verified on pcb */
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(256, 256)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cabal)
MCFG_PALETTE_ADD("palette", 1024)
@@ -544,6 +545,7 @@ static MACHINE_CONFIG_START( cabalbl, cabal_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cabal)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/cabaret.c b/src/mame/drivers/cabaret.c
index dfebe7b14db..40adc909ee4 100644
--- a/src/mame/drivers/cabaret.c
+++ b/src/mame/drivers/cabaret.c
@@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( cabaret, cabaret_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(cabaret_state, screen_update_cabaret)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cabaret)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/calomega.c b/src/mame/drivers/calomega.c
index d978d003a9b..33830c5d300 100644
--- a/src/mame/drivers/calomega.c
+++ b/src/mame/drivers/calomega.c
@@ -2647,6 +2647,7 @@ static MACHINE_CONFIG_START( sys903, calomega_state )
MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 31*8-1) /* Taken from MC6845 init, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(calomega_state, screen_update_calomega)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", calomega)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/calorie.c b/src/mame/drivers/calorie.c
index e9499d86ffe..7d6f9a9cfd9 100644
--- a/src/mame/drivers/calorie.c
+++ b/src/mame/drivers/calorie.c
@@ -460,6 +460,7 @@ static MACHINE_CONFIG_START( calorie, calorie_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(calorie_state, screen_update_calorie)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", calorie)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/canyon.c b/src/mame/drivers/canyon.c
index 877b8fedd28..4acef8cad73 100644
--- a/src/mame/drivers/canyon.c
+++ b/src/mame/drivers/canyon.c
@@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( canyon, canyon_state )
MCFG_SCREEN_SIZE(256, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(canyon_state, screen_update_canyon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", canyon)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c
index f974db10da7..967da36895b 100644
--- a/src/mame/drivers/cardline.c
+++ b/src/mame/drivers/cardline.c
@@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( cardline, cardline_state )
MCFG_SCREEN_SIZE(64*8, 35*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cardline_state, screen_update_cardline)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cardline)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c
index 509cd17276c..be8f802b9d3 100644
--- a/src/mame/drivers/carjmbre.c
+++ b/src/mame/drivers/carjmbre.c
@@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( carjmbre, carjmbre_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(carjmbre_state, screen_update_carjmbre)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", carjmbre)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c
index 970c5fd71ce..e7a8b9f64b5 100644
--- a/src/mame/drivers/carpolo.c
+++ b/src/mame/drivers/carpolo.c
@@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( carpolo, carpolo_state )
MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 255)
MCFG_SCREEN_UPDATE_DRIVER(carpolo_state, screen_update_carpolo)
MCFG_SCREEN_VBLANK_DRIVER(carpolo_state, screen_eof_carpolo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", carpolo)
MCFG_PALETTE_ADD("palette", 12*2+2*16+4*2)
diff --git a/src/mame/drivers/carrera.c b/src/mame/drivers/carrera.c
index 63e5e1fb87a..e8eafdae401 100644
--- a/src/mame/drivers/carrera.c
+++ b/src/mame/drivers/carrera.c
@@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( carrera, carrera_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(carrera_state, screen_update_carrera)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", MASTER_CLOCK / 16, mc6845_intf)
diff --git a/src/mame/drivers/caswin.c b/src/mame/drivers/caswin.c
index e56a9ebaf64..aa1d4d7ffda 100644
--- a/src/mame/drivers/caswin.c
+++ b/src/mame/drivers/caswin.c
@@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( vvillage, caswin_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(caswin_state, screen_update_vvillage)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_NVRAM_ADD_0FILL("nvram")
diff --git a/src/mame/drivers/cavepc.c b/src/mame/drivers/cavepc.c
index 9570bf4f9a0..d47e21c302b 100644
--- a/src/mame/drivers/cavepc.c
+++ b/src/mame/drivers/cavepc.c
@@ -117,6 +117,7 @@ static MACHINE_CONFIG_START( cavepc, cavepc_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199)
MCFG_SCREEN_UPDATE_DRIVER(cavepc_state, screen_update_cavepc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/cball.c b/src/mame/drivers/cball.c
index 4f09d6fa0f0..349caf7b94b 100644
--- a/src/mame/drivers/cball.c
+++ b/src/mame/drivers/cball.c
@@ -264,6 +264,7 @@ static MACHINE_CONFIG_START( cball, cball_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(cball_state, screen_update_cball)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cball)
MCFG_PALETTE_ADD("palette", 6)
diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c
index 3d194b5d48c..765fe663627 100644
--- a/src/mame/drivers/cbasebal.c
+++ b/src/mame/drivers/cbasebal.c
@@ -268,6 +268,7 @@ static MACHINE_CONFIG_START( cbasebal, cbasebal_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(cbasebal_state, screen_update_cbasebal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cbasebal)
diff --git a/src/mame/drivers/ccastles.c b/src/mame/drivers/ccastles.c
index 682d8f87219..68a7564a4fb 100644
--- a/src/mame/drivers/ccastles.c
+++ b/src/mame/drivers/ccastles.c
@@ -481,7 +481,7 @@ static MACHINE_CONFIG_START( ccastles, ccastles_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, HTOTAL - 1, VTOTAL, 0, VTOTAL - 1) /* will be adjusted later */
MCFG_SCREEN_UPDATE_DRIVER(ccastles_state, screen_update_ccastles)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/cchance.c b/src/mame/drivers/cchance.c
index 4d9ba651c11..9c8334fc1a3 100644
--- a/src/mame/drivers/cchance.c
+++ b/src/mame/drivers/cchance.c
@@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( cchance, cchance_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cchance_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(cchance_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(cchance_state,arknoid2)
diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c
index 30221bc232f..787156b1d4c 100644
--- a/src/mame/drivers/cclimber.c
+++ b/src/mame/drivers/cclimber.c
@@ -994,6 +994,7 @@ static MACHINE_CONFIG_START( root, cclimber_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_cclimber)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cclimber)
MCFG_PALETTE_ADD("palette", 16*4+8*4)
@@ -1094,6 +1095,7 @@ static MACHINE_CONFIG_START( swimmer, cclimber_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_swimmer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", swimmer)
MCFG_PALETTE_ADD("palette", 32*8+4*8+1)
diff --git a/src/mame/drivers/centiped.c b/src/mame/drivers/centiped.c
index 6d7db7393f8..82f13bb1816 100644
--- a/src/mame/drivers/centiped.c
+++ b/src/mame/drivers/centiped.c
@@ -1750,6 +1750,7 @@ static MACHINE_CONFIG_START( centiped_base, centiped_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_centiped)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", centiped)
MCFG_PALETTE_ADD("palette", 4+4*4*4*4)
@@ -1902,6 +1903,7 @@ static MACHINE_CONFIG_START( bullsdrt, centiped_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_bullsdrt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", centiped)
MCFG_PALETTE_ADD("palette", 4+4*4*4*4)
diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c
index 261789f98db..dd3df6b5a08 100644
--- a/src/mame/drivers/chaknpop.c
+++ b/src/mame/drivers/chaknpop.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( chaknpop, chaknpop_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(chaknpop_state, screen_update_chaknpop)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chaknpop)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/cham24.c b/src/mame/drivers/cham24.c
index b4fa8e2dcb2..b45e53313ef 100644
--- a/src/mame/drivers/cham24.c
+++ b/src/mame/drivers/cham24.c
@@ -356,6 +356,7 @@ static MACHINE_CONFIG_START( cham24, cham24_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cham24_state, screen_update_cham24)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cham24)
MCFG_PALETTE_ADD("palette", 8*4*16)
diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c
index 607fdf1abc5..472b38761c2 100644
--- a/src/mame/drivers/champbas.c
+++ b/src/mame/drivers/champbas.c
@@ -619,6 +619,7 @@ static MACHINE_CONFIG_START( talbot, champbas_state )
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_champbas)
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", talbot)
MCFG_PALETTE_ADD("palette", 512)
@@ -654,6 +655,7 @@ static MACHINE_CONFIG_START( champbas, champbas_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_champbas)
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", champbas)
MCFG_PALETTE_ADD("palette", 512)
@@ -711,6 +713,7 @@ static MACHINE_CONFIG_START( exctsccr, champbas_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_exctsccr)
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
MCFG_PALETTE_ADD("palette", 512)
@@ -762,6 +765,7 @@ static MACHINE_CONFIG_START( exctsccrb, champbas_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_exctsccr)
MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", exctsccr)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/champbwl.c b/src/mame/drivers/champbwl.c
index 123115023af..c534f5ba323 100644
--- a/src/mame/drivers/champbwl.c
+++ b/src/mame/drivers/champbwl.c
@@ -497,6 +497,7 @@ static MACHINE_CONFIG_START( champbwl, champbwl_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_champbwl)
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_champbwl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", champbwl)
MCFG_PALETTE_ADD("palette", 512)
@@ -562,6 +563,7 @@ static MACHINE_CONFIG_START( doraemon, champbwl_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_doraemon)
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_doraemon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", champbwl)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/chanbara.c b/src/mame/drivers/chanbara.c
index bb3fbf7808c..6860709b4ce 100644
--- a/src/mame/drivers/chanbara.c
+++ b/src/mame/drivers/chanbara.c
@@ -410,6 +410,7 @@ static MACHINE_CONFIG_START( chanbara, chanbara_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(chanbara_state, screen_update_chanbara)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chanbara)
diff --git a/src/mame/drivers/chance32.c b/src/mame/drivers/chance32.c
index 84cb7c73f43..315d609fe7b 100644
--- a/src/mame/drivers/chance32.c
+++ b/src/mame/drivers/chance32.c
@@ -473,6 +473,7 @@ static MACHINE_CONFIG_START( chance32, chance32_state )
MCFG_SCREEN_SIZE(40*16, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 35*16-1, 0, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(chance32_state, screen_update_chance32)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", H46505, "screen", 12000000/16, mc6845_intf) /* 52.786 Hz (similar to Major Poker) */
diff --git a/src/mame/drivers/changela.c b/src/mame/drivers/changela.c
index b7ad7db4d56..93fd517588b 100644
--- a/src/mame/drivers/changela.c
+++ b/src/mame/drivers/changela.c
@@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( changela, changela_state )
MCFG_SCREEN_SIZE(32*8, 262) /* vert size is a guess */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(changela_state, screen_update_changela)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x40)
diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c
index 08a43596148..899d3955e86 100644
--- a/src/mame/drivers/cheekyms.c
+++ b/src/mame/drivers/cheekyms.c
@@ -134,6 +134,7 @@ static MACHINE_CONFIG_START( cheekyms, cheekyms_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cheekyms_state, screen_update_cheekyms)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cheekyms)
MCFG_PALETTE_ADD("palette", 0xc0)
diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c
index 01384bc8859..c328b848580 100644
--- a/src/mame/drivers/chinagat.c
+++ b/src/mame/drivers/chinagat.c
@@ -586,6 +586,7 @@ static MACHINE_CONFIG_START( chinagat, chinagat_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
MCFG_PALETTE_ADD("palette", 384)
@@ -631,6 +632,7 @@ static MACHINE_CONFIG_START( saiyugoub1, chinagat_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
MCFG_PALETTE_ADD("palette", 384)
@@ -673,6 +675,7 @@ static MACHINE_CONFIG_START( saiyugoub2, chinagat_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */
MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chinagat)
MCFG_PALETTE_ADD("palette", 384)
diff --git a/src/mame/drivers/chinsan.c b/src/mame/drivers/chinsan.c
index c2863809c3b..1b53540d456 100644
--- a/src/mame/drivers/chinsan.c
+++ b/src/mame/drivers/chinsan.c
@@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( chinsan, chinsan_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_VISIBLE_AREA(24, 512-24-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(chinsan_state, screen_update_chinsan)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chinsan)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/chqflag.c b/src/mame/drivers/chqflag.c
index 11cd3613dbb..a338c6b5745 100644
--- a/src/mame/drivers/chqflag.c
+++ b/src/mame/drivers/chqflag.c
@@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( chqflag, chqflag_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(chqflag_state, screen_update_chqflag)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/chsuper.c b/src/mame/drivers/chsuper.c
index d51c3e7bc2b..f856f4be7a5 100644
--- a/src/mame/drivers/chsuper.c
+++ b/src/mame/drivers/chsuper.c
@@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( chsuper, chsuper_state )
MCFG_SCREEN_UPDATE_DRIVER(chsuper_state, screen_update)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_NVRAM_ADD_0FILL("nvram")
diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c
index 8bed9ebbc3a..9b93a16fe18 100644
--- a/src/mame/drivers/circus.c
+++ b/src/mame/drivers/circus.c
@@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( circus, circus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_circus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", circus)
@@ -323,6 +324,7 @@ static MACHINE_CONFIG_START( robotbwl, circus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_robotbwl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", robotbwl)
@@ -362,6 +364,7 @@ static MACHINE_CONFIG_START( crash, circus_state )
MCFG_SCREEN_SIZE(40*8, 40*8) //TODO
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_crash)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", circus)
@@ -393,6 +396,7 @@ static MACHINE_CONFIG_START( ripcord, circus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_ripcord)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", circus)
diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c
index 59f2327acf9..3d0564036f5 100644
--- a/src/mame/drivers/circusc.c
+++ b/src/mame/drivers/circusc.c
@@ -346,6 +346,7 @@ static MACHINE_CONFIG_START( circusc, circusc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(circusc_state, screen_update_circusc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", circusc)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c
index 7e9dd58a99e..57217383ea0 100644
--- a/src/mame/drivers/cischeat.c
+++ b/src/mame/drivers/cischeat.c
@@ -1500,6 +1500,7 @@ static MACHINE_CONFIG_START( bigrun, cischeat_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_bigrun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bigrun)
MCFG_PALETTE_ADD("palette", 0x4000/2)
@@ -1640,6 +1641,7 @@ static MACHINE_CONFIG_START( scudhamm, cischeat_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0 +16, 256-1 -16)
MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_scudhamm)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scudhamm)
MCFG_PALETTE_ADD("palette", 0x8000/2)
diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c
index a7250f36083..c3e44cf76e6 100644
--- a/src/mame/drivers/citycon.c
+++ b/src/mame/drivers/citycon.c
@@ -213,6 +213,7 @@ static MACHINE_CONFIG_START( citycon, citycon_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(citycon_state, screen_update_citycon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", citycon)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 640+1024) /* 640 real palette + 1024 virtual palette */
diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c
index b0443ddcf00..9d0353ceb7b 100644
--- a/src/mame/drivers/cloak.c
+++ b/src/mame/drivers/cloak.c
@@ -350,6 +350,7 @@ static MACHINE_CONFIG_START( cloak, cloak_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 3*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cloak_state, screen_update_cloak)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cloak)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/cloud9.c b/src/mame/drivers/cloud9.c
index 74702fcb6e4..8e26212bd3d 100644
--- a/src/mame/drivers/cloud9.c
+++ b/src/mame/drivers/cloud9.c
@@ -434,7 +434,7 @@ static MACHINE_CONFIG_START( cloud9, cloud9_state )
MCFG_SCREEN_VBLANK_TIME(0) /* VBLANK is handled manually */
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 231)
MCFG_SCREEN_UPDATE_DRIVER(cloud9_state, screen_update_cloud9)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c
index b9aa98083f9..8ed84fbf078 100644
--- a/src/mame/drivers/clshroad.c
+++ b/src/mame/drivers/clshroad.c
@@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( firebatl, clshroad_state )
MCFG_SCREEN_SIZE(0x120, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x120-1, 0x0+16, 0x100-16-1)
MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", firebatl)
MCFG_PALETTE_ADD("palette", 512+64*4)
@@ -279,6 +280,7 @@ static MACHINE_CONFIG_START( clshroad, clshroad_state )
MCFG_SCREEN_SIZE(0x120, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x120-1, 0x0+16, 0x100-16-1)
MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", clshroad)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/cmmb.c b/src/mame/drivers/cmmb.c
index d3358af85e6..c33640aa126 100644
--- a/src/mame/drivers/cmmb.c
+++ b/src/mame/drivers/cmmb.c
@@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( cmmb, cmmb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cmmb_state, screen_update_cmmb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cmmb)
diff --git a/src/mame/drivers/cninja.c b/src/mame/drivers/cninja.c
index e731d16a06f..6e8b77f0352 100644
--- a/src/mame/drivers/cninja.c
+++ b/src/mame/drivers/cninja.c
@@ -947,6 +947,7 @@ static MACHINE_CONFIG_START( cninja, cninja_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cninja)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1012,6 +1013,7 @@ static MACHINE_CONFIG_START( stoneage, cninja_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cninja)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1076,6 +1078,7 @@ static MACHINE_CONFIG_START( cninjabl, cninja_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninjabl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cninjabl)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1125,6 +1128,7 @@ static MACHINE_CONFIG_START( edrandy, cninja_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_edrandy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cninja)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1189,6 +1193,7 @@ static MACHINE_CONFIG_START( robocop2, cninja_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_robocop2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", robocop2)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/cntsteer.c b/src/mame/drivers/cntsteer.c
index 36d69d95b6a..05737d9f6ae 100644
--- a/src/mame/drivers/cntsteer.c
+++ b/src/mame/drivers/cntsteer.c
@@ -903,6 +903,7 @@ static MACHINE_CONFIG_START( cntsteer, cntsteer_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cntsteer_state, screen_update_cntsteer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
@@ -952,6 +953,7 @@ static MACHINE_CONFIG_START( zerotrgt, cntsteer_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cntsteer_state, screen_update_zerotrgt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zerotrgt)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/coinmstr.c b/src/mame/drivers/coinmstr.c
index 96f5a65f72b..0fc7dd834d0 100644
--- a/src/mame/drivers/coinmstr.c
+++ b/src/mame/drivers/coinmstr.c
@@ -1169,6 +1169,7 @@ static MACHINE_CONFIG_START( coinmstr, coinmstr_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 46*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(coinmstr_state, screen_update_coinmstr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", coinmstr)
MCFG_PALETTE_ADD("palette", 46*32*4)
diff --git a/src/mame/drivers/coinmvga.c b/src/mame/drivers/coinmvga.c
index be9ffa0cdb5..f883cd63fa1 100644
--- a/src/mame/drivers/coinmvga.c
+++ b/src/mame/drivers/coinmvga.c
@@ -687,6 +687,7 @@ static MACHINE_CONFIG_START( coinmvga, coinmvga_state )
MCFG_SCREEN_SIZE(640,480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DRIVER(coinmvga_state, screen_update_coinmvga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", coinmvga)
diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c
index 6d53685226a..a3be55dcc3a 100644
--- a/src/mame/drivers/combatsc.c
+++ b/src/mame/drivers/combatsc.c
@@ -729,6 +729,7 @@ static MACHINE_CONFIG_START( combatsc, combatsc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatsc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", combatsc)
MCFG_PALETTE_ADD("palette", 8*16*16)
@@ -782,6 +783,7 @@ static MACHINE_CONFIG_START( combatscb, combatsc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatscb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", combatscb)
MCFG_PALETTE_ADD("palette", 8*16*16)
diff --git a/src/mame/drivers/comebaby.c b/src/mame/drivers/comebaby.c
index 94fb1e58386..344fe155cf6 100644
--- a/src/mame/drivers/comebaby.c
+++ b/src/mame/drivers/comebaby.c
@@ -113,6 +113,7 @@ static MACHINE_CONFIG_START( comebaby, comebaby_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c
index c14e6f89154..8d841f42c87 100644
--- a/src/mame/drivers/commando.c
+++ b/src/mame/drivers/commando.c
@@ -258,6 +258,7 @@ static MACHINE_CONFIG_START( commando, commando_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(commando_state, screen_update_commando)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", commando)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c
index 63c2743a9ed..2bd7e53b950 100644
--- a/src/mame/drivers/compgolf.c
+++ b/src/mame/drivers/compgolf.c
@@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( compgolf, compgolf_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(compgolf_state, screen_update_compgolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(compgolf_state, compgolf)
diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c
index 01bbaa6120e..8cc0abd818c 100644
--- a/src/mame/drivers/contra.c
+++ b/src/mame/drivers/contra.c
@@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( contra, contra_state )
MCFG_SCREEN_SIZE(37*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(contra_state, screen_update_contra)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", contra)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c
index ccddd292b52..0de7bfc88af 100644
--- a/src/mame/drivers/coolridr.c
+++ b/src/mame/drivers/coolridr.c
@@ -3612,12 +3612,14 @@ static MACHINE_CONFIG_START( coolridr, coolridr_state )
MCFG_SCREEN_SIZE(640, 512)
MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL)
MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update_coolridr1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen2", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(640, 512)
MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL)
MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update_coolridr2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c
index a9832bc5866..ac733ed2b2c 100644
--- a/src/mame/drivers/cop01.c
+++ b/src/mame/drivers/cop01.c
@@ -461,6 +461,7 @@ static MACHINE_CONFIG_START( cop01, cop01_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cop01)
MCFG_PALETTE_ADD("palette", 16+8*16+16*16)
@@ -500,6 +501,7 @@ static MACHINE_CONFIG_START( mightguy, cop01_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cop01)
MCFG_PALETTE_ADD("palette", 16+8*16+16*16)
diff --git a/src/mame/drivers/cops.c b/src/mame/drivers/cops.c
index ca9c665a69c..e3ad207af97 100644
--- a/src/mame/drivers/cops.c
+++ b/src/mame/drivers/cops.c
@@ -600,6 +600,7 @@ static MACHINE_CONFIG_START( cops, cops_state )
MCFG_SCREEN_UPDATE_DRIVER(cops_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(cops_state,cops)
diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c
index 54447caacfe..d588908125a 100644
--- a/src/mame/drivers/copsnrob.c
+++ b/src/mame/drivers/copsnrob.c
@@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( copsnrob, copsnrob_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 26*8-1)
MCFG_SCREEN_UPDATE_DRIVER(copsnrob_state, screen_update_copsnrob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", copsnrob)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/corona.c b/src/mame/drivers/corona.c
index 31ec8eaae30..cfbafe535d6 100644
--- a/src/mame/drivers/corona.c
+++ b/src/mame/drivers/corona.c
@@ -1381,6 +1381,7 @@ static MACHINE_CONFIG_START( winner81, corona_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(corona_state, corona)
@@ -1412,6 +1413,7 @@ static MACHINE_CONFIG_START( winner82, corona_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(corona_state, corona)
@@ -1443,6 +1445,7 @@ static MACHINE_CONFIG_START( re800, corona_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(corona_state, corona)
@@ -1473,6 +1476,7 @@ static MACHINE_CONFIG_START( rcirulet, corona_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(corona_state, corona)
@@ -1504,6 +1508,7 @@ static MACHINE_CONFIG_START( luckyrlt, corona_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_luckyrlt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(corona_state, corona)
diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c
index 1c4ac8b3023..f557bd0c92f 100644
--- a/src/mame/drivers/cosmic.c
+++ b/src/mame/drivers/cosmic.c
@@ -1004,6 +1004,7 @@ static MACHINE_CONFIG_START( cosmic, cosmic_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
TIMER_DEVICE_CALLBACK_MEMBER(cosmic_state::panic_scanline)
@@ -1098,6 +1099,7 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_cosmicg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(cosmic_state,cosmicg)
diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c
index f85ecbbf0b8..ace5adafa59 100644
--- a/src/mame/drivers/cps1.c
+++ b/src/mame/drivers/cps1.c
@@ -3190,6 +3190,7 @@ static MACHINE_CONFIG_START( cps1_10MHz, cps_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 518, 64, 448, 259, 16, 240) /* guess: assume that CPS-1 uses the same exact timings as CPS-2 */
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1)
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cps1)
MCFG_PALETTE_ADD("palette", 0xc00)
diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c
index 6caf02448c2..d71d301970b 100644
--- a/src/mame/drivers/cps2.c
+++ b/src/mame/drivers/cps2.c
@@ -1257,6 +1257,7 @@ static MACHINE_CONFIG_START( cps2, cps_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_8MHz, 518, 64, 448, 259, 16, 240)
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1)
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
+ MCFG_SCREEN_PALETTE("palette")
/*
Measured clocks:
V = 59.6376Hz
diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c
index 8d5b0e71d48..73da5e13d91 100644
--- a/src/mame/drivers/crbaloon.c
+++ b/src/mame/drivers/crbaloon.c
@@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( crbaloon, crbaloon_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(crbaloon_state, screen_update_crbaloon)
+ MCFG_SCREEN_PALETTE("palette")
/* audio hardware */
MCFG_FRAGMENT_ADD(crbaloon_audio)
diff --git a/src/mame/drivers/crimfght.c b/src/mame/drivers/crimfght.c
index 104c13cb12d..8faedb94fa4 100644
--- a/src/mame/drivers/crimfght.c
+++ b/src/mame/drivers/crimfght.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( crimfght, crimfght_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(crimfght_state, screen_update_crimfght)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c
index 9653b60e866..76e96807e3e 100644
--- a/src/mame/drivers/crospang.c
+++ b/src/mame/drivers/crospang.c
@@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( crospang, crospang_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(crospang_state, screen_update_crospang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/crshrace.c b/src/mame/drivers/crshrace.c
index eca0ef2122a..859ef1e7885 100644
--- a/src/mame/drivers/crshrace.c
+++ b/src/mame/drivers/crshrace.c
@@ -449,6 +449,7 @@ static MACHINE_CONFIG_START( crshrace, crshrace_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(crshrace_state, screen_update_crshrace)
MCFG_SCREEN_VBLANK_DRIVER(crshrace_state, screen_eof_crshrace)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", crshrace)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/crystal.c b/src/mame/drivers/crystal.c
index d82b63e4829..dcad22be4d0 100644
--- a/src/mame/drivers/crystal.c
+++ b/src/mame/drivers/crystal.c
@@ -921,6 +921,7 @@ static MACHINE_CONFIG_START( crystal, crystal_state )
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(crystal_state, screen_update_crystal)
MCFG_SCREEN_VBLANK_DRIVER(crystal_state, screen_eof_crystal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_VRENDER0_ADD("vr0", vr0video_config)
diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c
index 54050b0b800..72a302b6033 100644
--- a/src/mame/drivers/cshooter.c
+++ b/src/mame/drivers/cshooter.c
@@ -450,6 +450,7 @@ static MACHINE_CONFIG_START( airraid, cshooter_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(cshooter_state, screen_update_airraid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cshooter)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/cswat.c b/src/mame/drivers/cswat.c
index 53dd244ddcd..b34778c3e7b 100644
--- a/src/mame/drivers/cswat.c
+++ b/src/mame/drivers/cswat.c
@@ -263,6 +263,7 @@ static MACHINE_CONFIG_START( cswat, cswat_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_UPDATE_DRIVER(cswat_state, screen_update_cswat)
diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c
index b5c1c824bf2..89e79ec5ed8 100644
--- a/src/mame/drivers/cultures.c
+++ b/src/mame/drivers/cultures.c
@@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( cultures, cultures_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cultures_state, screen_update_cultures)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", culture)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/cupidon.c b/src/mame/drivers/cupidon.c
index fc6e0e3c25b..720b09305c3 100644
--- a/src/mame/drivers/cupidon.c
+++ b/src/mame/drivers/cupidon.c
@@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( cupidon, cupidon_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cupidon_state, screen_update_cupidon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10000)
diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c
index 44f1d547db7..c95bfa995cf 100644
--- a/src/mame/drivers/cvs.c
+++ b/src/mame/drivers/cvs.c
@@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( cvs, cvs_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1000))
MCFG_SCREEN_UPDATE_DRIVER(cvs_state, screen_update_cvs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_S2636_ADD("s2636_0", s2636_0_config)
MCFG_S2636_ADD("s2636_1", s2636_1_config)
diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c
index a4d1c4a2c1c..9f58582e842 100644
--- a/src/mame/drivers/cyberbal.c
+++ b/src/mame/drivers/cyberbal.c
@@ -428,6 +428,7 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(cyberbal_state, screen_update_cyberbal_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
@@ -435,6 +436,7 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(cyberbal_state, screen_update_cyberbal_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(cyberbal_state,cyberbal)
@@ -488,6 +490,7 @@ static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(cyberbal_state, screen_update_cyberbal2p)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(cyberbal_state,cyberbal2p)
diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c
index bdab94422ac..c8e5ed2dd14 100644
--- a/src/mame/drivers/cybertnk.c
+++ b/src/mame/drivers/cybertnk.c
@@ -851,6 +851,7 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -858,6 +859,7 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cybertnk)
MCFG_PALETTE_ADD("palette", 0x4000)
diff --git a/src/mame/drivers/cyclemb.c b/src/mame/drivers/cyclemb.c
index 4b053ac1278..1ef2382e9a6 100644
--- a/src/mame/drivers/cyclemb.c
+++ b/src/mame/drivers/cyclemb.c
@@ -917,6 +917,7 @@ static MACHINE_CONFIG_START( cyclemb, cyclemb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(cyclemb_state, screen_update_cyclemb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cyclemb)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/d9final.c b/src/mame/drivers/d9final.c
index b51bc303a2f..ddae9b5c018 100644
--- a/src/mame/drivers/d9final.c
+++ b/src/mame/drivers/d9final.c
@@ -297,8 +297,9 @@ static MACHINE_CONFIG_START( d9final, d9final_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(512, 256)
- MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-16-1)
+ MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(d9final_state, screen_update_d9final)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", d9final)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x400)
diff --git a/src/mame/drivers/dacholer.c b/src/mame/drivers/dacholer.c
index f50dbfc7a5e..07ab7fee560 100644
--- a/src/mame/drivers/dacholer.c
+++ b/src/mame/drivers/dacholer.c
@@ -671,6 +671,7 @@ static MACHINE_CONFIG_START( dacholer, dacholer_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(dacholer_state, screen_update_dacholer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(dacholer_state, dacholer)
diff --git a/src/mame/drivers/dambustr.c b/src/mame/drivers/dambustr.c
index 73b6ab92c60..c176de8c12d 100644
--- a/src/mame/drivers/dambustr.c
+++ b/src/mame/drivers/dambustr.c
@@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dambustr, dambustr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dambustr_state, screen_update_dambustr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 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 */
diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c
index f14efda4435..1a0b6f248c1 100644
--- a/src/mame/drivers/darius.c
+++ b/src/mame/drivers/darius.c
@@ -884,6 +884,7 @@ static MACHINE_CONFIG_START( darius, darius_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("mscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -891,6 +892,7 @@ static MACHINE_CONFIG_START( darius, darius_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_middle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -898,6 +900,7 @@ static MACHINE_CONFIG_START( darius, darius_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PC080SN_ADD("pc080sn", darius_pc080sn_intf)
diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c
index 5ce73313a21..f145636cc69 100644
--- a/src/mame/drivers/darkmist.c
+++ b/src/mame/drivers/darkmist.c
@@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( darkmist, darkmist_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(darkmist_state, screen_update_darkmist)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", darkmist)
MCFG_PALETTE_ADD("palette", 0x100*4)
diff --git a/src/mame/drivers/darkseal.c b/src/mame/drivers/darkseal.c
index 861cb7866a9..a89b60b545d 100644
--- a/src/mame/drivers/darkseal.c
+++ b/src/mame/drivers/darkseal.c
@@ -261,6 +261,7 @@ static MACHINE_CONFIG_START( darkseal, darkseal_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(darkseal_state, screen_update_darkseal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", darkseal)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/dblcrown.c b/src/mame/drivers/dblcrown.c
index 0a5a6d0b06d..615d3d32b2a 100644
--- a/src/mame/drivers/dblcrown.c
+++ b/src/mame/drivers/dblcrown.c
@@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( dblcrown, dblcrown_state )
MCFG_SCREEN_UPDATE_DRIVER(dblcrown_state, screen_update)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dblcrown)
diff --git a/src/mame/drivers/dblewing.c b/src/mame/drivers/dblewing.c
index 47961e8dbf8..10eb1419bef 100644
--- a/src/mame/drivers/dblewing.c
+++ b/src/mame/drivers/dblewing.c
@@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( dblewing, dblewing_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dblewing_state, screen_update_dblewing)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c
index 96650cf5219..364cdf2cad4 100644
--- a/src/mame/drivers/dbz.c
+++ b/src/mame/drivers/dbz.c
@@ -369,6 +369,7 @@ static MACHINE_CONFIG_START( dbz, dbz_state )
MCFG_SCREEN_SIZE(64*8, 40*8)
MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dbz_state, screen_update_dbz)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dbz)
diff --git a/src/mame/drivers/dcheese.c b/src/mame/drivers/dcheese.c
index 64a61c56779..2b2fb27b8db 100644
--- a/src/mame/drivers/dcheese.c
+++ b/src/mame/drivers/dcheese.c
@@ -416,6 +416,7 @@ static MACHINE_CONFIG_START( dcheese, dcheese_state )
MCFG_SCREEN_SIZE(360, 262) /* guess, need to see what the games write to the vid registers */
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(dcheese_state, screen_update_dcheese)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 65534)
MCFG_PALETTE_INIT_OWNER(dcheese_state, dcheese)
diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c
index 89c65f73739..60dfc05596c 100644
--- a/src/mame/drivers/dcon.c
+++ b/src/mame/drivers/dcon.c
@@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( dcon, dcon_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dcon_state, screen_update_dcon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0)
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w))
@@ -302,6 +303,7 @@ static MACHINE_CONFIG_START( sdgndmps, dcon_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dcon_state, screen_update_sdgndmps)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0)
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w))
diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c
index 919f4ebfbce..71e949025e8 100644
--- a/src/mame/drivers/dday.c
+++ b/src/mame/drivers/dday.c
@@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dday, dday_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dday_state, screen_update_dday)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dday)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/ddayjlc.c b/src/mame/drivers/ddayjlc.c
index c7e2787ad00..5e5d4161ea8 100644
--- a/src/mame/drivers/ddayjlc.c
+++ b/src/mame/drivers/ddayjlc.c
@@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( ddayjlc, ddayjlc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ddayjlc_state, screen_update_ddayjlc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ddayjlc)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/ddealer.c b/src/mame/drivers/ddealer.c
index a719f3246bd..240dd630565 100644
--- a/src/mame/drivers/ddealer.c
+++ b/src/mame/drivers/ddealer.c
@@ -638,6 +638,7 @@ static MACHINE_CONFIG_START( ddealer, ddealer_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ddealer_state, screen_update_ddealer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c
index 5afbaf4e4e0..477a633d25f 100644
--- a/src/mame/drivers/ddenlovr.c
+++ b/src/mame/drivers/ddenlovr.c
@@ -4221,6 +4221,7 @@ static MACHINE_CONFIG_START( htengoku, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+8, 256-1-8)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_htengoku)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16*256)
@@ -9433,6 +9434,7 @@ static MACHINE_CONFIG_START( ddenlovr, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -9559,6 +9561,7 @@ static MACHINE_CONFIG_START( quizchq, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -9642,6 +9645,7 @@ static MACHINE_CONFIG_START( mmpanic, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -9718,6 +9722,7 @@ static MACHINE_CONFIG_START( hanakanz, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-11-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
@@ -9763,6 +9768,7 @@ static MACHINE_CONFIG_START( kotbinyo, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1-1, 1+4, 256-15-1+4)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
@@ -10147,6 +10153,7 @@ static MACHINE_CONFIG_START( jongtei, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-11-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
@@ -10189,6 +10196,7 @@ static MACHINE_CONFIG_START( sryudens, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -10235,6 +10243,7 @@ static MACHINE_CONFIG_START( janshinp, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -10310,6 +10319,7 @@ static MACHINE_CONFIG_START( seljan2, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -10358,6 +10368,7 @@ static MACHINE_CONFIG_START( daimyojn, ddenlovr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 336-1-1, 1, 256-15-1)
MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/ddragon.c b/src/mame/drivers/ddragon.c
index 487e4d318a5..3b2d0b0224f 100644
--- a/src/mame/drivers/ddragon.c
+++ b/src/mame/drivers/ddragon.c
@@ -989,6 +989,7 @@ static MACHINE_CONFIG_START( ddragon, ddragon_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon)
@@ -1053,6 +1054,7 @@ static MACHINE_CONFIG_START( ddragon6809, ddragon_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon)
@@ -1100,6 +1102,7 @@ static MACHINE_CONFIG_START( ddragon2, ddragon_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon)
diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c
index 029270e6ab9..56f167c0a88 100644
--- a/src/mame/drivers/ddragon3.c
+++ b/src/mame/drivers/ddragon3.c
@@ -842,6 +842,7 @@ static MACHINE_CONFIG_START( ddragon3, ddragon3_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
MCFG_SCREEN_UPDATE_DRIVER(ddragon3_state, screen_update_ddragon3)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ddragon3)
MCFG_PALETTE_ADD("palette", 768)
@@ -911,6 +912,7 @@ static MACHINE_CONFIG_START( wwfwfest, wwfwfest_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
MCFG_SCREEN_UPDATE_DRIVER(wwfwfest_state, screen_update_wwfwfest)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wwfwfest)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c
index f3de38305ee..4a757fc38cb 100644
--- a/src/mame/drivers/ddribble.c
+++ b/src/mame/drivers/ddribble.c
@@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( ddribble, ddribble_state )
/* MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) */
MCFG_SCREEN_UPDATE_DRIVER(ddribble_state, screen_update_ddribble)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ddribble)
MCFG_PALETTE_ADD("palette", 64 + 256)
diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c
index 8190f7e861a..0fe4e89bbc3 100644
--- a/src/mame/drivers/deadang.c
+++ b/src/mame/drivers/deadang.c
@@ -252,6 +252,7 @@ static MACHINE_CONFIG_START( deadang, deadang_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deadang_state, screen_update_deadang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", deadang)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c
index 0b72a0c40bf..736ccb30740 100644
--- a/src/mame/drivers/dec0.c
+++ b/src/mame/drivers/dec0.c
@@ -1416,6 +1416,7 @@ static MACHINE_CONFIG_START( automat, dec0_automat_state )
MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_automat)
MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,automat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("tilegen1", DECO_BAC06, 0)
deco_bac06_device::set_gfx_region_wide(*device,0,0,0);
@@ -1475,6 +1476,7 @@ static MACHINE_CONFIG_START( secretab, dec0_automat_state )
MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_secretab)
MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,automat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("tilegen1", DECO_BAC06, 0)
deco_bac06_device::set_gfx_region_wide(*device,0,0,0);
@@ -1539,6 +1541,7 @@ static MACHINE_CONFIG_DERIVED( hbarrel, dec0_base_sound )
//MCFG_SCREEN_SIZE(32*8, 32*8)
//MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hbarrel)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( baddudes, dec0_base_sound )
@@ -1559,6 +1562,7 @@ static MACHINE_CONFIG_DERIVED( baddudes, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_baddudes)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( birdtry, dec0_base_sound )
@@ -1579,6 +1583,7 @@ static MACHINE_CONFIG_DERIVED( birdtry, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_birdtry)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( robocop, dec0_base_sound )
@@ -1604,6 +1609,7 @@ static MACHINE_CONFIG_DERIVED( robocop, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_robocop)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( robocopb, dec0_base_sound )
@@ -1624,6 +1630,7 @@ static MACHINE_CONFIG_DERIVED( robocopb, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_robocop)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( hippodrm, dec0_base_sound )
@@ -1649,6 +1656,7 @@ static MACHINE_CONFIG_DERIVED( hippodrm, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hippodrm)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ffantasybl, dec0_base_sound )
@@ -1674,6 +1682,7 @@ static MACHINE_CONFIG_DERIVED( ffantasybl, dec0_base_sound )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hippodrm)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
MACHINE_RESET_MEMBER(dec0_state,slyspy)
@@ -1700,6 +1709,7 @@ static MACHINE_CONFIG_DERIVED( slyspy, dec0_base_sound_alt )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_slyspy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(dec0_state,dec0_nodma)
@@ -1727,6 +1737,7 @@ static MACHINE_CONFIG_DERIVED( midres, dec0_base_sound_alt )
// MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_midres)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_MODIFY("gfxdecode", midres)
MCFG_VIDEO_START_OVERRIDE(dec0_state,dec0_nodma)
diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c
index e30906c87b9..1f82bacaa20 100644
--- a/src/mame/drivers/dec8.c
+++ b/src/mame/drivers/dec8.c
@@ -2025,6 +2025,7 @@ static MACHINE_CONFIG_START( lastmisn, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shackled)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2077,6 +2078,7 @@ static MACHINE_CONFIG_START( shackled, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_shackled)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shackled)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2129,6 +2131,7 @@ static MACHINE_CONFIG_START( gondo, dec8_state )
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_gondo)
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gondo)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2181,6 +2184,7 @@ static MACHINE_CONFIG_START( garyoret, dec8_state )
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_garyoret)
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gondo)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2237,6 +2241,7 @@ static MACHINE_CONFIG_START( ghostb, dec8_state )
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_ghostb)
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ghostb)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2295,6 +2300,7 @@ static MACHINE_CONFIG_START( csilver, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shackled)
MCFG_PALETTE_ADD("palette", 1024)
@@ -2355,6 +2361,7 @@ static MACHINE_CONFIG_START( oscar, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_oscar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", oscar)
MCFG_PALETTE_ADD("palette", 512)
@@ -2398,6 +2405,7 @@ static MACHINE_CONFIG_START( srdarwin, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_srdarwin)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", srdarwin)
MCFG_PALETTE_ADD("palette", 144)
@@ -2454,6 +2462,7 @@ static MACHINE_CONFIG_START( cobracom, dec8_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_cobracom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cobracom)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/deco32.c b/src/mame/drivers/deco32.c
index 6a286ad35b6..9d9cd198062 100644
--- a/src/mame/drivers/deco32.c
+++ b/src/mame/drivers/deco32.c
@@ -1751,6 +1751,7 @@ static MACHINE_CONFIG_START( captaven, deco32_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_captaven)
MCFG_SCREEN_VBLANK_DRIVER(deco32_state, screen_eof_captaven)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", captaven)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2013,6 +2014,7 @@ static MACHINE_CONFIG_START( dragngun, dragngun_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dragngun_state, screen_update_dragngun)
MCFG_SCREEN_VBLANK_DRIVER(dragngun_state, screen_eof_dragngun)
+ //MCFG_SCREEN_PALETTE("palette")
MCFG_BUFFERED_SPRITERAM32_ADD("spriteram")
@@ -2190,7 +2192,6 @@ static MACHINE_CONFIG_START( tattass, deco32_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(42*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
-
MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher)
MCFG_DECO16IC_ADD("tilegen1", tattass_deco16ic_tilegen1_intf)
@@ -2244,7 +2245,7 @@ static MACHINE_CONFIG_START( nslasher, deco32_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(42*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher)
+ MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher)
MCFG_DECO16IC_ADD("tilegen1", tattass_deco16ic_tilegen1_intf)
MCFG_DECO16IC_GFXDECODE("gfxdecode")
diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c
index f1a9a3001c3..71c1c245b0f 100644
--- a/src/mame/drivers/decocass.c
+++ b/src/mame/drivers/decocass.c
@@ -733,6 +733,7 @@ static MACHINE_CONFIG_START( decocass, decocass_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(HCLK, 384, 0*8, 256, 272, 1*8, 248)
MCFG_SCREEN_UPDATE_DRIVER(decocass_state, screen_update_decocass)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", decocass)
MCFG_PALETTE_ADD("palette", 32+2*8+2*4)
diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c
index 3908653366b..ccb330da9ab 100644
--- a/src/mame/drivers/deniam.c
+++ b/src/mame/drivers/deniam.c
@@ -279,6 +279,7 @@ static MACHINE_CONFIG_START( deniam16b, deniam_state )
//MCFG_SCREEN_VISIBLE_AREA(24*8, 64*8-1, 0*8, 28*8-1) // looks better but doesn't match hardware
MCFG_SCREEN_VISIBLE_AREA(24*8-4, 64*8-5, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", deniam)
MCFG_PALETTE_ADD("palette", 2048)
@@ -311,6 +312,7 @@ static MACHINE_CONFIG_START( deniam16c, deniam_state )
//MCFG_SCREEN_VISIBLE_AREA(24*8, 64*8-1, 0*8, 28*8-1) // looks better but doesn't match hardware
MCFG_SCREEN_VISIBLE_AREA(24*8-4, 64*8-5, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", deniam)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/deshoros.c b/src/mame/drivers/deshoros.c
index 58e59133ca8..d411386955c 100644
--- a/src/mame/drivers/deshoros.c
+++ b/src/mame/drivers/deshoros.c
@@ -274,6 +274,8 @@ static MACHINE_CONFIG_START( destiny, destiny_state )
MCFG_SCREEN_SIZE(48*8, 16*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 16*8-1)
MCFG_SCREEN_UPDATE_DRIVER(destiny_state, screen_update_destiny)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/destroyr.c b/src/mame/drivers/destroyr.c
index a0fe9f0d787..512ae0634c7 100644
--- a/src/mame/drivers/destroyr.c
+++ b/src/mame/drivers/destroyr.c
@@ -490,6 +490,7 @@ static MACHINE_CONFIG_START( destroyr, destroyr_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(destroyr_state, screen_update_destroyr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", destroyr)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/dfruit.c b/src/mame/drivers/dfruit.c
index db12a6a2028..bf5d4578057 100644
--- a/src/mame/drivers/dfruit.c
+++ b/src/mame/drivers/dfruit.c
@@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( dfruit, dfruit_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dfruit_state, screen_update)
MCFG_SCREEN_VBLANK_DRIVER(dfruit_state, screen_eof)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dfruit )
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/dgpix.c b/src/mame/drivers/dgpix.c
index d24994e6361..2bf5db88330 100644
--- a/src/mame/drivers/dgpix.c
+++ b/src/mame/drivers/dgpix.c
@@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( dgpix, dgpix_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(dgpix_state, screen_update_dgpix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette")
diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c
index bd33516a765..2a8689d92a8 100644
--- a/src/mame/drivers/dietgo.c
+++ b/src/mame/drivers/dietgo.c
@@ -228,6 +228,7 @@ static MACHINE_CONFIG_START( dietgo, dietgo_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dietgo_state, screen_update_dietgo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_GFXDECODE_ADD("gfxdecode", dietgo)
diff --git a/src/mame/drivers/discoboy.c b/src/mame/drivers/discoboy.c
index a560229fa95..35882162e39 100644
--- a/src/mame/drivers/discoboy.c
+++ b/src/mame/drivers/discoboy.c
@@ -510,6 +510,7 @@ static MACHINE_CONFIG_START( discoboy, discoboy_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(8*8, 512-1-8*8, 0+8, 256-1-8)
MCFG_SCREEN_UPDATE_DRIVER(discoboy_state, screen_update_discoboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", discoboy)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/diverboy.c b/src/mame/drivers/diverboy.c
index 00f058fb556..0826ffbdb7e 100644
--- a/src/mame/drivers/diverboy.c
+++ b/src/mame/drivers/diverboy.c
@@ -276,6 +276,7 @@ static MACHINE_CONFIG_START( diverboy, diverboy_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 40*8+1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(diverboy_state, screen_update_diverboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c
index f81cada472d..b45f1107f66 100644
--- a/src/mame/drivers/djboy.c
+++ b/src/mame/drivers/djboy.c
@@ -579,6 +579,7 @@ static MACHINE_CONFIG_START( djboy, djboy_state )
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(djboy_state, screen_update_djboy)
MCFG_SCREEN_VBLANK_DRIVER(djboy_state, screen_eof_djboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", djboy)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c
index a536f7d3268..3e0a99b039e 100644
--- a/src/mame/drivers/dkong.c
+++ b/src/mame/drivers/dkong.c
@@ -1666,6 +1666,7 @@ static MACHINE_CONFIG_START( dkong_base, dkong_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dkong)
MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH)
@@ -1731,6 +1732,7 @@ static MACHINE_CONFIG_START( dkong3, dkong_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dkong)
MCFG_PALETTE_ADD("palette", DK3_PALETTE_LENGTH)
diff --git a/src/mame/drivers/dlair2.c b/src/mame/drivers/dlair2.c
index e0d6ed00e67..8a63e1b1b2c 100644
--- a/src/mame/drivers/dlair2.c
+++ b/src/mame/drivers/dlair2.c
@@ -182,6 +182,7 @@ static MACHINE_CONFIG_START( dlair2, dlair2_state )
MCFG_SCREEN_UPDATE_DRIVER(dlair2_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
// MCFG_GFXDECODE_ADD("gfxdecode", dlair2)
diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c
index 89a57b67cd5..f80f87d525f 100644
--- a/src/mame/drivers/dmndrby.c
+++ b/src/mame/drivers/dmndrby.c
@@ -536,6 +536,7 @@ static MACHINE_CONFIG_START( dderby, dmndrby_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(dmndrby_state, screen_update_dderby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dmndrby)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c
index 3311d49133c..0b8688971f4 100644
--- a/src/mame/drivers/docastle.c
+++ b/src/mame/drivers/docastle.c
@@ -639,6 +639,7 @@ static MACHINE_CONFIG_START( docastle, docastle_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_9_828MHz/2, 0x138, 8, 0x100-8, 0x108, 0, 0xc0) // from crtc
MCFG_SCREEN_UPDATE_DRIVER(docastle_state, screen_update_docastle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", docastle)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c
index 11afc6d7463..e28ab307546 100644
--- a/src/mame/drivers/dogfgt.c
+++ b/src/mame/drivers/dogfgt.c
@@ -252,6 +252,7 @@ static MACHINE_CONFIG_START( dogfgt, dogfgt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dogfgt_state, screen_update_dogfgt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dogfgt)
MCFG_PALETTE_ADD("palette", 16+64)
diff --git a/src/mame/drivers/dominob.c b/src/mame/drivers/dominob.c
index 97eccc1bdf1..80130d05977 100644
--- a/src/mame/drivers/dominob.c
+++ b/src/mame/drivers/dominob.c
@@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( dominob, dominob_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dominob_state, screen_update_dominob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dominob)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c
index b29ae41444d..558cdd559bf 100644
--- a/src/mame/drivers/dooyong.c
+++ b/src/mame/drivers/dooyong.c
@@ -872,6 +872,7 @@ static MACHINE_CONFIG_START( lastday, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_lastday)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lastday)
MCFG_PALETTE_ADD("palette", 1024)
@@ -917,6 +918,7 @@ static MACHINE_CONFIG_START( gulfstrm, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_gulfstrm)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lastday)
MCFG_PALETTE_ADD("palette", 1024)
@@ -951,6 +953,7 @@ static MACHINE_CONFIG_START( pollux, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_pollux)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lastday)
MCFG_PALETTE_ADD("palette", 1024)
@@ -984,6 +987,7 @@ static MACHINE_CONFIG_START( bluehawk, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_bluehawk)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bluehawk)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1017,6 +1021,7 @@ static MACHINE_CONFIG_START( flytiger, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_flytiger)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flytiger)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1047,6 +1052,7 @@ static MACHINE_CONFIG_START( primella, dooyong_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_primella)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", primella)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1090,6 +1096,7 @@ static MACHINE_CONFIG_START( rshark, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_rshark)
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rshark)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1121,6 +1128,7 @@ static MACHINE_CONFIG_START( superx, dooyong_state ) // dif mem map
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_rshark)
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rshark)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1152,6 +1160,7 @@ static MACHINE_CONFIG_START( popbingo, dooyong_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_popbingo)
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", popbingo)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/dragrace.c b/src/mame/drivers/dragrace.c
index 1a231746aef..3b47c71a3ea 100644
--- a/src/mame/drivers/dragrace.c
+++ b/src/mame/drivers/dragrace.c
@@ -337,6 +337,7 @@ static MACHINE_CONFIG_START( dragrace, dragrace_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(dragrace_state, screen_update_dragrace)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dragrace)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/dreambal.c b/src/mame/drivers/dreambal.c
index 3e8c0ee196f..0551f74f8cd 100644
--- a/src/mame/drivers/dreambal.c
+++ b/src/mame/drivers/dreambal.c
@@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( dreambal, dreambal_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dreambal_state, screen_update_dreambal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400/2)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c
index 4fbe5e855be..0136a919f29 100644
--- a/src/mame/drivers/dreamwld.c
+++ b/src/mame/drivers/dreamwld.c
@@ -582,6 +582,7 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state )
MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(dreamwld_state, screen_update_dreamwld)
MCFG_SCREEN_VBLANK_DRIVER(dreamwld_state, screen_eof_dreamwld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c
index 5691560c22a..7ff0e4929ec 100644
--- a/src/mame/drivers/drgnmst.c
+++ b/src/mame/drivers/drgnmst.c
@@ -408,6 +408,7 @@ static MACHINE_CONFIG_START( drgnmst, drgnmst_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(drgnmst_state, screen_update_drgnmst)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB)
diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c
index 73c7223a543..f1faf0fc8c7 100644
--- a/src/mame/drivers/dribling.c
+++ b/src/mame/drivers/dribling.c
@@ -312,6 +312,7 @@ static MACHINE_CONFIG_START( dribling, dribling_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 40, 255)
MCFG_SCREEN_UPDATE_DRIVER(dribling_state, screen_update_dribling)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(dribling_state, dribling)
diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c
index d49613af38f..ca7d483429a 100644
--- a/src/mame/drivers/drmicro.c
+++ b/src/mame/drivers/drmicro.c
@@ -257,6 +257,7 @@ static MACHINE_CONFIG_START( drmicro, drmicro_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(drmicro_state, screen_update_drmicro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", drmicro)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/drtomy.c b/src/mame/drivers/drtomy.c
index 1eea73c4788..983b5d8fc4e 100644
--- a/src/mame/drivers/drtomy.c
+++ b/src/mame/drivers/drtomy.c
@@ -311,6 +311,7 @@ static MACHINE_CONFIG_START( drtomy, drtomy_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(drtomy_state, screen_update_drtomy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", drtomy)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/drw80pkr.c b/src/mame/drivers/drw80pkr.c
index 0020489090b..303daa3bcb5 100644
--- a/src/mame/drivers/drw80pkr.c
+++ b/src/mame/drivers/drw80pkr.c
@@ -481,6 +481,7 @@ static MACHINE_CONFIG_START( drw80pkr, drw80pkr_state )
MCFG_SCREEN_SIZE((31+1)*8, (31+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 24*8-1, 0*8, 27*8-1)
MCFG_SCREEN_UPDATE_DRIVER(drw80pkr_state, screen_update_drw80pkr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", drw80pkr)
MCFG_PALETTE_ADD("palette", 16*16)
diff --git a/src/mame/drivers/dunhuang.c b/src/mame/drivers/dunhuang.c
index 673622208a1..63e5b1d66df 100644
--- a/src/mame/drivers/dunhuang.c
+++ b/src/mame/drivers/dunhuang.c
@@ -837,6 +837,7 @@ static MACHINE_CONFIG_START( dunhuang, dunhuang_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0+8, 512-8-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(dunhuang_state, screen_update_dunhuang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dunhuang)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/dynadice.c b/src/mame/drivers/dynadice.c
index 1d09f5cec43..0eb3795089b 100644
--- a/src/mame/drivers/dynadice.c
+++ b/src/mame/drivers/dynadice.c
@@ -263,6 +263,7 @@ static MACHINE_CONFIG_START( dynadice, dynadice_state )
MCFG_SCREEN_SIZE(256+16, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 3*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dynadice_state, screen_update_dynadice)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dynadice)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/dynax.c b/src/mame/drivers/dynax.c
index 857911eadf1..edd2f59e894 100644
--- a/src/mame/drivers/dynax.c
+++ b/src/mame/drivers/dynax.c
@@ -4094,6 +4094,7 @@ static MACHINE_CONFIG_START( hanamai, dynax_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16+8, 255-8)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hanamai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
@@ -4152,6 +4153,7 @@ static MACHINE_CONFIG_START( hnoridur, dynax_state )
MCFG_SCREEN_SIZE(512, 256+22)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16*256)
@@ -4197,6 +4199,7 @@ static MACHINE_CONFIG_START( hjingi, dynax_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16*256)
@@ -4252,6 +4255,7 @@ static MACHINE_CONFIG_START( sprtmtch, dynax_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_sprtmtch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
@@ -4295,6 +4299,7 @@ static MACHINE_CONFIG_START( mjfriday, dynax_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_mjdialq2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
@@ -4446,6 +4451,7 @@ static MACHINE_CONFIG_START( jantouki, dynax_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_jantouki_top)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("bottom", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -4453,6 +4459,7 @@ static MACHINE_CONFIG_START( jantouki, dynax_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_jantouki_bottom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(dynax_state,jantouki)
@@ -4638,6 +4645,7 @@ static MACHINE_CONFIG_START( tenkai, dynax_state )
MCFG_SCREEN_SIZE(512, 256+22)
MCFG_SCREEN_VISIBLE_AREA(4, 512-1, 4, 255-8-4) // hide first 4 horizontal pixels (see scroll of gal 4 in test mode)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16*256)
@@ -4707,6 +4715,7 @@ static MACHINE_CONFIG_START( gekisha, dynax_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(2, 256-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_mjdialq2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(dynax_state,sprtmtch) // static palette
diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c
index 041c4176969..7893e5bbef3 100644
--- a/src/mame/drivers/dynduke.c
+++ b/src/mame/drivers/dynduke.c
@@ -294,6 +294,7 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(dynduke_state, screen_update_dynduke)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dynduke)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/egghunt.c b/src/mame/drivers/egghunt.c
index 3fdd1ac4316..63628febcfe 100644
--- a/src/mame/drivers/egghunt.c
+++ b/src/mame/drivers/egghunt.c
@@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( egghunt, egghunt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(egghunt_state, screen_update_egghunt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", egghunt)
diff --git a/src/mame/drivers/eolith.c b/src/mame/drivers/eolith.c
index 4c166abbdbd..0e57dfe145d 100644
--- a/src/mame/drivers/eolith.c
+++ b/src/mame/drivers/eolith.c
@@ -591,6 +591,7 @@ static MACHINE_CONFIG_START( eolith45, eolith_state )
MCFG_SCREEN_SIZE(512, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(eolith_state, screen_update_eolith)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/eolith16.c b/src/mame/drivers/eolith16.c
index ce511d71275..cdf4e2069e2 100644
--- a/src/mame/drivers/eolith16.c
+++ b/src/mame/drivers/eolith16.c
@@ -178,6 +178,7 @@ static MACHINE_CONFIG_START( eolith16, eolith16_state )
MCFG_SCREEN_SIZE(512, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 199)
MCFG_SCREEN_UPDATE_DRIVER(eolith16_state, screen_update_eolith16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c
index 73ba384e9d0..cfdec536b0b 100644
--- a/src/mame/drivers/eprom.c
+++ b/src/mame/drivers/eprom.c
@@ -410,6 +410,7 @@ static MACHINE_CONFIG_START( eprom, eprom_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_eprom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(eprom_state,eprom)
@@ -451,6 +452,7 @@ static MACHINE_CONFIG_START( klaxp, eprom_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_eprom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(eprom_state,eprom)
@@ -491,6 +493,7 @@ static MACHINE_CONFIG_START( guts, eprom_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_guts)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(eprom_state,guts)
diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c
index d718ffed06c..a3b1a44b849 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -1238,6 +1238,7 @@ static MACHINE_CONFIG_START( equites, equites_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 3*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_equites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", equites)
MCFG_PALETTE_ADD("palette", 0x180)
@@ -1277,6 +1278,7 @@ static MACHINE_CONFIG_START( splndrbt, equites_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_splndrbt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", splndrbt)
MCFG_PALETTE_ADD("palette", 0x280)
diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c
index 37b167fa9d8..b6f475644bc 100644
--- a/src/mame/drivers/esd16.c
+++ b/src/mame/drivers/esd16.c
@@ -620,6 +620,7 @@ static MACHINE_CONFIG_START( esd16, esd16_state )
MCFG_SCREEN_SIZE(0x140, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0+8, 0x100-8-1)
MCFG_SCREEN_UPDATE_DRIVER(esd16_state, screen_update_hedpanic)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 0);
diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c
index 310e6bc30bc..d16a996c437 100644
--- a/src/mame/drivers/espial.c
+++ b/src/mame/drivers/espial.c
@@ -330,6 +330,7 @@ static MACHINE_CONFIG_START( espial, espial_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(espial_state, screen_update_espial)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", espial)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/ettrivia.c b/src/mame/drivers/ettrivia.c
index 1d093997c2f..0fbf26bac15 100644
--- a/src/mame/drivers/ettrivia.c
+++ b/src/mame/drivers/ettrivia.c
@@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( ettrivia, ettrivia_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ettrivia_state, screen_update_ettrivia)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ettrivia)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c
index ef272f650e6..ef65b6312ca 100644
--- a/src/mame/drivers/exedexes.c
+++ b/src/mame/drivers/exedexes.c
@@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( exedexes, exedexes_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(exedexes_state, screen_update_exedexes)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", exedexes)
diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c
index 11ab5ec66f0..0a6aeb81efa 100644
--- a/src/mame/drivers/exerion.c
+++ b/src/mame/drivers/exerion.c
@@ -399,7 +399,8 @@ static MACHINE_CONFIG_START( exerion, exerion_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(EXERION_PIXEL_CLOCK, EXERION_HTOTAL, EXERION_HBEND, EXERION_HBSTART, EXERION_VTOTAL, EXERION_VBEND, EXERION_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(exerion_state, screen_update_exerion)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", exerion)
MCFG_PALETTE_ADD("palette", 256*3)
MCFG_PALETTE_INDIRECT_ENTRIES(32)
diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c
index e7524db6355..78d6fa368e6 100644
--- a/src/mame/drivers/exidy.c
+++ b/src/mame/drivers/exidy.c
@@ -817,6 +817,7 @@ static MACHINE_CONFIG_START( base, exidy_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(EXIDY_PIXEL_CLOCK, EXIDY_HTOTAL, EXIDY_HBEND, EXIDY_HBSTART, EXIDY_VTOTAL, EXIDY_VBEND, EXIDY_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(exidy_state, screen_update_exidy)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c
index ade25ce83f9..a149fbdd7de 100644
--- a/src/mame/drivers/expro02.c
+++ b/src/mame/drivers/expro02.c
@@ -560,6 +560,7 @@ static MACHINE_CONFIG_START( galsnew, expro02_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-32-1)
MCFG_SCREEN_UPDATE_DRIVER(expro02_state, screen_update_galsnew)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048 + 32768)
diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c
index 25e29e99e99..e8afbd4e5d4 100644
--- a/src/mame/drivers/exprraid.c
+++ b/src/mame/drivers/exprraid.c
@@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( exprraid, exprraid_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 0, 256, 262, 8, 256-8) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(exprraid_state, screen_update_exprraid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", exprraid)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/exterm.c b/src/mame/drivers/exterm.c
index 74c9187c379..7b070ab24fc 100644
--- a/src/mame/drivers/exterm.c
+++ b/src/mame/drivers/exterm.c
@@ -465,6 +465,7 @@ static MACHINE_CONFIG_START( exterm, exterm_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(40000000/8, 318, 0, 256, 264, 0, 240)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c
index ecc6d286139..28ac7ff2413 100644
--- a/src/mame/drivers/exzisus.c
+++ b/src/mame/drivers/exzisus.c
@@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( exzisus, exzisus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(exzisus_state, screen_update_exzisus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", exzisus)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 1024)
diff --git a/src/mame/drivers/f-32.c b/src/mame/drivers/f-32.c
index 600d872ad48..ba8d56c9989 100644
--- a/src/mame/drivers/f-32.c
+++ b/src/mame/drivers/f-32.c
@@ -148,6 +148,7 @@ static MACHINE_CONFIG_START( mosaicf2, mosaicf2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(mosaicf2_state, screen_update_mosaicf2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c
index b297fd68ed4..155f412926a 100644
--- a/src/mame/drivers/f1gp.c
+++ b/src/mame/drivers/f1gp.c
@@ -430,6 +430,7 @@ static MACHINE_CONFIG_START( f1gp, f1gp_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", f1gp)
MCFG_PALETTE_ADD("palette", 2048)
@@ -488,6 +489,7 @@ static MACHINE_CONFIG_START( f1gpb, f1gp_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gpb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", f1gp)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/famibox.c b/src/mame/drivers/famibox.c
index e35eab57dd2..540b2ee71df 100644
--- a/src/mame/drivers/famibox.c
+++ b/src/mame/drivers/famibox.c
@@ -590,6 +590,7 @@ static MACHINE_CONFIG_START( famibox, famibox_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(famibox_state, screen_update_famibox)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", famibox)
MCFG_PALETTE_ADD("palette", 8*4*16)
diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c
index 08591b89032..cca9f8e48a4 100644
--- a/src/mame/drivers/fantland.c
+++ b/src/mame/drivers/fantland.c
@@ -859,6 +859,7 @@ static MACHINE_CONFIG_START( fantland, fantland_state )
MCFG_SCREEN_SIZE(352,256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fantland)
MCFG_PALETTE_ADD("palette", 256)
@@ -903,6 +904,7 @@ static MACHINE_CONFIG_START( galaxygn, fantland_state )
MCFG_SCREEN_SIZE(352,256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fantland)
MCFG_PALETTE_ADD("palette", 256)
@@ -1002,6 +1004,7 @@ static MACHINE_CONFIG_START( borntofi, fantland_state )
MCFG_SCREEN_SIZE(352,256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fantland)
MCFG_PALETTE_ADD("palette", 256)
@@ -1038,6 +1041,7 @@ static MACHINE_CONFIG_START( wheelrun, fantland_state )
MCFG_SCREEN_SIZE(256,224)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fantland)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c
index 8362f1f9eda..562392be351 100644
--- a/src/mame/drivers/fastfred.c
+++ b/src/mame/drivers/fastfred.c
@@ -652,6 +652,7 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fastfred_state, screen_update_fastfred)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fastfred)
diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c
index eababee7751..2094ce48068 100644
--- a/src/mame/drivers/fastlane.c
+++ b/src/mame/drivers/fastlane.c
@@ -206,6 +206,7 @@ static MACHINE_CONFIG_START( fastlane, fastlane_state )
MCFG_SCREEN_SIZE(37*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fastlane_state, screen_update_fastlane)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fastlane)
MCFG_PALETTE_ADD("palette", 1024*16)
diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c
index 32c197fb557..6b3b1888db6 100644
--- a/src/mame/drivers/fcombat.c
+++ b/src/mame/drivers/fcombat.c
@@ -293,6 +293,7 @@ static MACHINE_CONFIG_START( fcombat, fcombat_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(FCOMBAT_PIXEL_CLOCK, FCOMBAT_HTOTAL, FCOMBAT_HBEND, FCOMBAT_HBSTART, FCOMBAT_VTOTAL, FCOMBAT_VBEND, FCOMBAT_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(fcombat_state, screen_update_fcombat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fcombat)
MCFG_PALETTE_ADD("palette", 256*3)
diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c
index cb68d823707..fcda3cca1ab 100644
--- a/src/mame/drivers/fcrash.c
+++ b/src/mame/drivers/fcrash.c
@@ -1488,6 +1488,7 @@ static MACHINE_CONFIG_START( fcrash, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 4096)
@@ -1546,6 +1547,7 @@ static MACHINE_CONFIG_START( kodb, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
@@ -1586,6 +1588,7 @@ static MACHINE_CONFIG_START( sf2mdt, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 4096)
@@ -1629,6 +1632,7 @@ static MACHINE_CONFIG_START( knightsb, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
@@ -1968,6 +1972,7 @@ static MACHINE_CONFIG_START( dinopic, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
@@ -2121,6 +2126,7 @@ static MACHINE_CONFIG_START( sgyxz, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2213,6 +2219,7 @@ static MACHINE_CONFIG_START( punipic, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
@@ -2400,6 +2407,8 @@ static MACHINE_CONFIG_START( sf2m1, cps_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 518, 64, 448, 259, 16, 240)
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_PALETTE_ADD("palette", 0xc00)
MCFG_VIDEO_START_OVERRIDE(cps_state,cps1)
@@ -2603,6 +2612,7 @@ static MACHINE_CONFIG_START( slampic, cps_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
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_PALETTE_ADD("palette", 0xc00)
diff --git a/src/mame/drivers/feversoc.c b/src/mame/drivers/feversoc.c
index 8f8f34c8d59..d6f853bfec9 100644
--- a/src/mame/drivers/feversoc.c
+++ b/src/mame/drivers/feversoc.c
@@ -256,8 +256,9 @@ static MACHINE_CONFIG_START( feversoc, feversoc_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(40*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) //dynamic resolution?
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) //dynamic resolution?
MCFG_SCREEN_UPDATE_DRIVER(feversoc_state, screen_update_feversoc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", feversoc)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c
index ba22042dc75..ebd510f78b5 100644
--- a/src/mame/drivers/fgoal.c
+++ b/src/mame/drivers/fgoal.c
@@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( fgoal, fgoal_state )
MCFG_SCREEN_SIZE(256, 263)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 255)
MCFG_SCREEN_UPDATE_DRIVER(fgoal_state, screen_update_fgoal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fgoal)
MCFG_PALETTE_ADD("palette", 128 + 16 + 1)
diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c
index c6c7783479c..9c9821b3f2c 100644
--- a/src/mame/drivers/finalizr.c
+++ b/src/mame/drivers/finalizr.c
@@ -269,6 +269,7 @@ static MACHINE_CONFIG_START( finalizr, finalizr_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 35*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(finalizr_state, screen_update_finalizr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", finalizr)
MCFG_PALETTE_ADD("palette", 2*16*16)
diff --git a/src/mame/drivers/firebeat.c b/src/mame/drivers/firebeat.c
index 079decc967e..3130a9b45ae 100644
--- a/src/mame/drivers/firebeat.c
+++ b/src/mame/drivers/firebeat.c
@@ -1770,6 +1770,7 @@ static MACHINE_CONFIG_START( firebeat, firebeat_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_0)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(firebeat_state,firebeat)
@@ -1817,6 +1818,7 @@ static MACHINE_CONFIG_START( firebeat2, firebeat_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_0)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -1824,6 +1826,7 @@ static MACHINE_CONFIG_START( firebeat2, firebeat_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(firebeat_state,firebeat)
diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c
index f11e7ab1316..aef1f0b3f7e 100644
--- a/src/mame/drivers/firetrap.c
+++ b/src/mame/drivers/firetrap.c
@@ -649,6 +649,7 @@ static MACHINE_CONFIG_START( firetrap, firetrap_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", firetrap)
MCFG_PALETTE_ADD("palette", 256)
@@ -685,6 +686,7 @@ static MACHINE_CONFIG_START( firetrapbl, firetrap_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", firetrap)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c
index e885bdb00e1..cfb2d3c355f 100644
--- a/src/mame/drivers/firetrk.c
+++ b/src/mame/drivers/firetrk.c
@@ -864,6 +864,7 @@ static MACHINE_CONFIG_START( firetrk, firetrk_state )
MCFG_SCREEN_SIZE(320, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(firetrk_state, screen_update_firetrk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 28)
MCFG_PALETTE_INIT_OWNER(firetrk_state, firetrk)
diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c
index 590b0e0d585..242154b74c8 100644
--- a/src/mame/drivers/fitfight.c
+++ b/src/mame/drivers/fitfight.c
@@ -743,6 +743,7 @@ static MACHINE_CONFIG_START( fitfight, fitfight_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 39*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fitfight_state, screen_update_fitfight)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -769,6 +770,7 @@ static MACHINE_CONFIG_START( bbprot, fitfight_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 39*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fitfight_state, screen_update_fitfight)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c
index 6c6ee4c19b3..696862e3804 100644
--- a/src/mame/drivers/flkatck.c
+++ b/src/mame/drivers/flkatck.c
@@ -222,6 +222,7 @@ static MACHINE_CONFIG_START( flkatck, flkatck_state )
MCFG_SCREEN_SIZE(37*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flkatck_state, screen_update_flkatck)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flkatck)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c
index 60a657922e1..21630961b66 100644
--- a/src/mame/drivers/flower.c
+++ b/src/mame/drivers/flower.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( flower, flower_state )
MCFG_SCREEN_SIZE(34*8, 33*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flower_state, screen_update_flower)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flower)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c
index 1418f406375..ef524f17992 100644
--- a/src/mame/drivers/flstory.c
+++ b/src/mame/drivers/flstory.c
@@ -1082,6 +1082,7 @@ static MACHINE_CONFIG_START( flstory, flstory_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flstory)
MCFG_PALETTE_ADD("palette", 512)
@@ -1140,6 +1141,7 @@ static MACHINE_CONFIG_START( onna34ro, flstory_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flstory)
MCFG_PALETTE_ADD("palette", 512)
@@ -1198,6 +1200,7 @@ static MACHINE_CONFIG_START( victnine, flstory_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_victnine)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flstory)
MCFG_PALETTE_ADD("palette", 512)
@@ -1262,6 +1265,7 @@ static MACHINE_CONFIG_START( rumba, flstory_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_rumba)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flstory)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/flyball.c b/src/mame/drivers/flyball.c
index b8facd822d0..9c678e81b92 100644
--- a/src/mame/drivers/flyball.c
+++ b/src/mame/drivers/flyball.c
@@ -454,6 +454,7 @@ static MACHINE_CONFIG_START( flyball, flyball_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(flyball_state, screen_update_flyball)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", flyball)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/foodf.c b/src/mame/drivers/foodf.c
index b70327da47b..f8eddd4b303 100644
--- a/src/mame/drivers/foodf.c
+++ b/src/mame/drivers/foodf.c
@@ -374,6 +374,7 @@ static MACHINE_CONFIG_START( foodf, foodf_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 256, 259, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(foodf_state, screen_update_foodf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(foodf_state,foodf)
diff --git a/src/mame/drivers/fortecar.c b/src/mame/drivers/fortecar.c
index 20067ee6240..c580ac79561 100644
--- a/src/mame/drivers/fortecar.c
+++ b/src/mame/drivers/fortecar.c
@@ -692,6 +692,7 @@ static MACHINE_CONFIG_START( fortecar, fortecar_state )
MCFG_SCREEN_SIZE(640, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 600-1, 0, 240-1) /* driven by CRTC */
MCFG_SCREEN_UPDATE_DRIVER(fortecar_state, screen_update_fortecar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_EEPROM_SERIAL_93C56_ADD("eeprom")
diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c
index ead25abeb1b..fd87a2c8868 100644
--- a/src/mame/drivers/freekick.c
+++ b/src/mame/drivers/freekick.c
@@ -636,6 +636,7 @@ static MACHINE_CONFIG_START( base, freekick_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 768/2, 0, 512/2, 263, 0+16, 224+16)
MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_pbillrd)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", freekick)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x200)
diff --git a/src/mame/drivers/fresh.c b/src/mame/drivers/fresh.c
index e9ed6bc6fc9..c4676325fc6 100644
--- a/src/mame/drivers/fresh.c
+++ b/src/mame/drivers/fresh.c
@@ -599,6 +599,7 @@ static MACHINE_CONFIG_START( fresh, fresh_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fresh_state, screen_update_fresh)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x1000) // or 0xc00
MCFG_PALETTE_FORMAT(XBGR)
diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c
index fd1656aee74..d8a5d60b603 100644
--- a/src/mame/drivers/fromanc2.c
+++ b/src/mame/drivers/fromanc2.c
@@ -547,6 +547,7 @@ static MACHINE_CONFIG_START( fromanc2, fromanc2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -554,6 +555,7 @@ static MACHINE_CONFIG_START( fromanc2, fromanc2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromanc2)
@@ -597,6 +599,7 @@ static MACHINE_CONFIG_START( fromancr, fromanc2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -604,6 +607,7 @@ static MACHINE_CONFIG_START( fromancr, fromanc2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromancr)
@@ -644,6 +648,7 @@ static MACHINE_CONFIG_START( fromanc4, fromanc2_state )
MCFG_SCREEN_SIZE(2048, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -651,6 +656,7 @@ static MACHINE_CONFIG_START( fromanc4, fromanc2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromanc4)
diff --git a/src/mame/drivers/fromance.c b/src/mame/drivers/fromance.c
index 842d5ef3bdc..8d40c06fd68 100644
--- a/src/mame/drivers/fromance.c
+++ b/src/mame/drivers/fromance.c
@@ -1041,6 +1041,7 @@ static MACHINE_CONFIG_START( nekkyoku, fromance_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fromance)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1079,6 +1080,7 @@ static MACHINE_CONFIG_START( idolmj, fromance_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fromance)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1117,6 +1119,7 @@ static MACHINE_CONFIG_START( fromance, fromance_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fromance)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c
index e124dbf777f..8bf54f67df5 100644
--- a/src/mame/drivers/funkybee.c
+++ b/src/mame/drivers/funkybee.c
@@ -304,6 +304,7 @@ static MACHINE_CONFIG_START( funkybee, funkybee_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12, 32*8-8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(funkybee_state, screen_update_funkybee)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", funkybee)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/funkyjet.c b/src/mame/drivers/funkyjet.c
index 1da2c73740b..749a2b9a0bb 100644
--- a/src/mame/drivers/funkyjet.c
+++ b/src/mame/drivers/funkyjet.c
@@ -332,6 +332,7 @@ static MACHINE_CONFIG_START( funkyjet, funkyjet_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(funkyjet_state, screen_update_funkyjet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DECO146_ADD("ioprot")
MCFG_DECO146_SET_INTERFACE_SCRAMBLE_INTERLEAVE
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index 9635ccfd4c8..8563170b2f1 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -2949,6 +2949,7 @@ static MACHINE_CONFIG_START( fw1stpal, funworld_state )
MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(funworld_state, screen_update_funworld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fw1stpal)
diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c
index 53c85fdc37c..a53d7d915b1 100644
--- a/src/mame/drivers/funybubl.c
+++ b/src/mame/drivers/funybubl.c
@@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( funybubl, funybubl_state )
MCFG_SCREEN_VISIBLE_AREA(12*8, 512-12*8-1, 16, 256-16-1)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(funybubl_state, screen_update_funybubl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", funybubl)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/fuukifg2.c b/src/mame/drivers/fuukifg2.c
index 5d37389987d..8e4b78d52bb 100644
--- a/src/mame/drivers/fuukifg2.c
+++ b/src/mame/drivers/fuukifg2.c
@@ -464,6 +464,7 @@ static MACHINE_CONFIG_START( fuuki16, fuuki16_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(fuuki16_state, screen_update_fuuki16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fuuki16)
MCFG_PALETTE_ADD("palette", 0x800*4)
diff --git a/src/mame/drivers/fuukifg3.c b/src/mame/drivers/fuukifg3.c
index 46f15fb0991..7573954385e 100644
--- a/src/mame/drivers/fuukifg3.c
+++ b/src/mame/drivers/fuukifg3.c
@@ -563,6 +563,7 @@ static MACHINE_CONFIG_START( fuuki32, fuuki32_state )
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(fuuki32_state, screen_update_fuuki32)
MCFG_SCREEN_VBLANK_DRIVER(fuuki32_state, screen_eof_fuuki32)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fuuki32)
MCFG_PALETTE_ADD("palette", 0x4000/2)
diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c
index 38b73625a68..5a0ad561993 100644
--- a/src/mame/drivers/gaelco.c
+++ b/src/mame/drivers/gaelco.c
@@ -514,6 +514,7 @@ static MACHINE_CONFIG_START( bigkarnk, gaelco_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_bigkarnk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
@@ -546,6 +547,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
@@ -577,6 +579,7 @@ static MACHINE_CONFIG_START( squash, gaelco_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
@@ -608,6 +611,7 @@ static MACHINE_CONFIG_START( thoop, gaelco_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x100000)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c
index 57483239bfe..e6f73b5d609 100644
--- a/src/mame/drivers/gaelco2.c
+++ b/src/mame/drivers/gaelco2.c
@@ -169,6 +169,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x0080000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
@@ -289,6 +290,7 @@ static MACHINE_CONFIG_START( bang, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x0200000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
@@ -530,6 +532,7 @@ static MACHINE_CONFIG_START( alighunt, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
@@ -774,6 +777,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state )
MCFG_SCREEN_SIZE(64*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(59.1)
@@ -782,6 +786,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2_dual)
@@ -966,6 +971,7 @@ static MACHINE_CONFIG_START( snowboar, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000)
MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */
@@ -1209,6 +1215,7 @@ static MACHINE_CONFIG_START( wrally2, gaelco2_state )
MCFG_SCREEN_SIZE(384, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(59.1)
@@ -1217,6 +1224,7 @@ static MACHINE_CONFIG_START( wrally2, gaelco2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2_dual)
diff --git a/src/mame/drivers/gaelco3d.c b/src/mame/drivers/gaelco3d.c
index ee3f60a9709..1f0c5de0a26 100644
--- a/src/mame/drivers/gaelco3d.c
+++ b/src/mame/drivers/gaelco3d.c
@@ -1002,6 +1002,7 @@ static MACHINE_CONFIG_START( gaelco3d, gaelco3d_state )
MCFG_SCREEN_SIZE(576, 432)
MCFG_SCREEN_VISIBLE_AREA(0, 575, 0, 431)
MCFG_SCREEN_UPDATE_DRIVER(gaelco3d_state, screen_update_gaelco3d)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c
index e11806ec9cf..dd668bfdb2a 100644
--- a/src/mame/drivers/gaiden.c
+++ b/src/mame/drivers/gaiden.c
@@ -827,6 +827,7 @@ static MACHINE_CONFIG_START( drgnbowl, gaiden_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gaiden_state, screen_update_drgnbowl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", drgnbowl)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c
index e4eddbaada6..b6c716a3ee6 100644
--- a/src/mame/drivers/galaga.c
+++ b/src/mame/drivers/galaga.c
@@ -1694,6 +1694,7 @@ static MACHINE_CONFIG_START( bosco, bosco_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 16, 224+16)
MCFG_SCREEN_UPDATE_DRIVER(bosco_state, screen_update_bosco)
MCFG_SCREEN_VBLANK_DRIVER(bosco_state, screen_eof_bosco)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bosco)
MCFG_PALETTE_ADD("palette", 64*4+64*4+4+64)
@@ -1750,6 +1751,7 @@ static MACHINE_CONFIG_START( galaga, galaga_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(galaga_state, screen_update_galaga)
MCFG_SCREEN_VBLANK_DRIVER(galaga_state, screen_eof_galaga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galaga)
MCFG_PALETTE_ADD("palette", 64*4+64*4+64)
@@ -1827,6 +1829,7 @@ static MACHINE_CONFIG_START( xevious, xevious_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(xevious_state, screen_update_xevious)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", xevious)
MCFG_PALETTE_ADD("palette", 128*4+64*8+64*2)
@@ -1917,6 +1920,7 @@ static MACHINE_CONFIG_START( digdug, digdug_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(digdug_state, screen_update_digdug)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", digdug)
MCFG_PALETTE_ADD("palette", 16*2+64*4+64*4)
diff --git a/src/mame/drivers/galastrm.c b/src/mame/drivers/galastrm.c
index fd25c40ebda..1773a3395e6 100644
--- a/src/mame/drivers/galastrm.c
+++ b/src/mame/drivers/galastrm.c
@@ -311,6 +311,7 @@ static MACHINE_CONFIG_START( galastrm, galastrm_state )
MCFG_SCREEN_SIZE(64*8, 50*8)
MCFG_SCREEN_VISIBLE_AREA(0+96, 40*8-1+96, 3*8+60, 32*8-1+60)
MCFG_SCREEN_UPDATE_DRIVER(galastrm_state, screen_update_galastrm)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galastrm)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/galaxi.c b/src/mame/drivers/galaxi.c
index a1fbf61ee8d..9971d06b37e 100644
--- a/src/mame/drivers/galaxi.c
+++ b/src/mame/drivers/galaxi.c
@@ -421,6 +421,7 @@ static MACHINE_CONFIG_START( galaxi, galaxi_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(16*5, 512-16*2-1, 16*1, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxi_state, screen_update_galaxi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galaxi)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c
index da7a144a299..95e85631bf3 100644
--- a/src/mame/drivers/galaxia.c
+++ b/src/mame/drivers/galaxia.c
@@ -303,6 +303,7 @@ static MACHINE_CONFIG_START( galaxia, galaxia_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_galaxia)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galaxia)
MCFG_PALETTE_ADD("palette", 0x18+2)
@@ -339,6 +340,7 @@ static MACHINE_CONFIG_START( astrowar, galaxia_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_astrowar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", astrowar)
MCFG_PALETTE_ADD("palette", 0x18+2)
diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c
index fede945e0b0..c0ea25f10f2 100644
--- a/src/mame/drivers/galaxold.c
+++ b/src/mame/drivers/galaxold.c
@@ -2352,6 +2352,7 @@ static MACHINE_CONFIG_START( galaxold_base, galaxold_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(galaxold_state,galaxold)
@@ -2548,6 +2549,7 @@ static MACHINE_CONFIG_START( drivfrcg, galaxold_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 64)
MCFG_PALETTE_INIT_OWNER(galaxold_state,rockclim)
@@ -2624,6 +2626,7 @@ static MACHINE_CONFIG_START( racknrol, galaxold_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(galaxold_state,racknrol)
@@ -2649,6 +2652,7 @@ static MACHINE_CONFIG_START( hexpoola, galaxold_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(galaxold_state,racknrol)
diff --git a/src/mame/drivers/galgame.c b/src/mame/drivers/galgame.c
index e575588f709..37ba899f6ee 100644
--- a/src/mame/drivers/galgame.c
+++ b/src/mame/drivers/galgame.c
@@ -331,6 +331,7 @@ static MACHINE_CONFIG_START( galaxygame, galaxygame_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 511)
MCFG_SCREEN_UPDATE_DRIVER(galaxygame_state, screen_update_galaxygame)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c
index f6a9287a42c..b2d2534be37 100644
--- a/src/mame/drivers/galivan.c
+++ b/src/mame/drivers/galivan.c
@@ -435,6 +435,7 @@ static MACHINE_CONFIG_START( galivan, galivan_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_galivan)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
@@ -482,6 +483,7 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_ninjemak)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galivan)
MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16)
diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c
index 04e2a37f5e1..b39fde93455 100644
--- a/src/mame/drivers/galpani2.c
+++ b/src/mame/drivers/galpani2.c
@@ -626,6 +626,7 @@ static MACHINE_CONFIG_START( galpani2, galpani2_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(galpani2_state, screen_update_galpani2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galpani2)
MCFG_PALETTE_ADD("palette", 0x4000 + 0x200 + 0x8000) // sprites, bg8, bg15
diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c
index bb7f59e9305..c9a88993dfa 100644
--- a/src/mame/drivers/galpanic.c
+++ b/src/mame/drivers/galpanic.c
@@ -567,6 +567,7 @@ static MACHINE_CONFIG_START( galpanic, galpanic_state )
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(galpanic_state, screen_update_galpanic)
MCFG_SCREEN_VBLANK_DRIVER(galpanic_state, screen_eof_galpanic)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", galpanic)
MCFG_PALETTE_ADD("palette", 1024 + 32768)
diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c
index a176fb88609..386d607daa1 100644
--- a/src/mame/drivers/galspnbl.c
+++ b/src/mame/drivers/galspnbl.c
@@ -234,6 +234,8 @@ static MACHINE_CONFIG_START( galspnbl, galspnbl_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(galspnbl_state, screen_update_galspnbl)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", galspnbl)
diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c
index 8e95083ddc8..6bffd6a73ba 100644
--- a/src/mame/drivers/gamecstl.c
+++ b/src/mame/drivers/gamecstl.c
@@ -449,6 +449,7 @@ static MACHINE_CONFIG_START( gamecstl, gamecstl_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199)
MCFG_SCREEN_UPDATE_DRIVER(gamecstl_state, screen_update_gamecstl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", CGA)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c
index 8adf9f12785..17dd2b7976e 100644
--- a/src/mame/drivers/gaplus.c
+++ b/src/mame/drivers/gaplus.c
@@ -594,6 +594,7 @@ static MACHINE_CONFIG_START( gaplus, gaplus_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gaplus_state, screen_update_gaplus)
MCFG_SCREEN_VBLANK_DRIVER(gaplus_state, screen_eof_gaplus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gaplus)
MCFG_PALETTE_ADD("palette", 64*4+64*8)
diff --git a/src/mame/drivers/gatron.c b/src/mame/drivers/gatron.c
index ef94335ad88..48f438f97fd 100644
--- a/src/mame/drivers/gatron.c
+++ b/src/mame/drivers/gatron.c
@@ -568,6 +568,7 @@ static MACHINE_CONFIG_START( gat, gatron_state )
MCFG_SCREEN_SIZE(48*8, 16*16)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 16*16-1)
MCFG_SCREEN_UPDATE_DRIVER(gatron_state, screen_update_gat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gat)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c
index 1aaeeade467..278baaf02dc 100644
--- a/src/mame/drivers/gauntlet.c
+++ b/src/mame/drivers/gauntlet.c
@@ -524,6 +524,7 @@ static MACHINE_CONFIG_START( gauntlet, gauntlet_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(gauntlet_state, screen_update_gauntlet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(gauntlet_state,gauntlet)
diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c
index bbdbefe348e..c0b88610fde 100644
--- a/src/mame/drivers/gberet.c
+++ b/src/mame/drivers/gberet.c
@@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( gberet, gberet_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gberet)
MCFG_PALETTE_ADD("palette", 2*16*16)
@@ -453,6 +454,7 @@ static MACHINE_CONFIG_START( gberetb, gberet_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberetb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gberetb)
MCFG_PALETTE_ADD("palette", 2*16*16)
diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c
index 0809ead8b57..12d5c62d2ba 100644
--- a/src/mame/drivers/gbusters.c
+++ b/src/mame/drivers/gbusters.c
@@ -297,7 +297,8 @@ static MACHINE_CONFIG_START( gbusters, gbusters_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(gbusters_state, screen_update_gbusters)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c
index 67c131935c3..3cb4e28049c 100644
--- a/src/mame/drivers/gcpinbal.c
+++ b/src/mame/drivers/gcpinbal.c
@@ -445,6 +445,7 @@ static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gcpinbal_state, screen_update_gcpinbal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gcpinbal)
diff --git a/src/mame/drivers/gei.c b/src/mame/drivers/gei.c
index e2fe669fe1b..654e90bcc44 100644
--- a/src/mame/drivers/gei.c
+++ b/src/mame/drivers/gei.c
@@ -1165,6 +1165,7 @@ static MACHINE_CONFIG_START( getrivia, gei_state )
MCFG_SCREEN_UPDATE_DRIVER(gei_state, screen_update)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(48, 511-48, 16, 255-16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(gei_state, gei)
diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c
index 4668ec25a9c..6d50c3b401d 100644
--- a/src/mame/drivers/gijoe.c
+++ b/src/mame/drivers/gijoe.c
@@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( gijoe, gijoe_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(24, 24+288-1, 16, 16+224-1)
MCFG_SCREEN_UPDATE_DRIVER(gijoe_state, screen_update_gijoe)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c
index fbf4b6773d5..8dda4e92f23 100644
--- a/src/mame/drivers/ginganin.c
+++ b/src/mame/drivers/ginganin.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( ginganin, ginganin_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0 + 16 , 255 - 16)
MCFG_SCREEN_UPDATE_DRIVER(ginganin_state, screen_update_ginganin)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ginganin)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c
index 80a749fbe87..cf7a799c908 100644
--- a/src/mame/drivers/gladiatr.c
+++ b/src/mame/drivers/gladiatr.c
@@ -681,6 +681,7 @@ static MACHINE_CONFIG_START( ppking, gladiatr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_ppking)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ppking)
MCFG_PALETTE_ADD("palette", 1024)
@@ -729,6 +730,7 @@ static MACHINE_CONFIG_START( gladiatr, gladiatr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_gladiatr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gladiatr)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c
index 323f2fdcfc1..63b1e142bde 100644
--- a/src/mame/drivers/glass.c
+++ b/src/mame/drivers/glass.c
@@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( glass, glass_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 368-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(glass_state, screen_update_glass)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", glass)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/gluck2.c b/src/mame/drivers/gluck2.c
index c15c8b92c16..3f67cb78021 100644
--- a/src/mame/drivers/gluck2.c
+++ b/src/mame/drivers/gluck2.c
@@ -566,6 +566,7 @@ static MACHINE_CONFIG_START( gluck2, gluck2_state )
MCFG_SCREEN_SIZE((39+1)*8, (38+1)*8) /* from MC6845 init, registers 00 & 04. (value - 1) */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* from MC6845 init, registers 01 & 06. */
MCFG_SCREEN_UPDATE_DRIVER(gluck2_state, screen_update_gluck2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gluck2)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c
index 646c372418f..11356f6bf2e 100644
--- a/src/mame/drivers/gng.c
+++ b/src/mame/drivers/gng.c
@@ -358,6 +358,7 @@ static MACHINE_CONFIG_START( gng, gng_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gng_state, screen_update_gng)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gng)
diff --git a/src/mame/drivers/go2000.c b/src/mame/drivers/go2000.c
index 25c8876389c..1d542e12a9f 100644
--- a/src/mame/drivers/go2000.c
+++ b/src/mame/drivers/go2000.c
@@ -343,6 +343,7 @@ static MACHINE_CONFIG_START( go2000, go2000_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(go2000_state, screen_update_go2000)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c
index cf828ab9c53..43c450bf3d3 100644
--- a/src/mame/drivers/goal92.c
+++ b/src/mame/drivers/goal92.c
@@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( goal92, goal92_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) // black border at bottom is a game bug...
MCFG_SCREEN_UPDATE_DRIVER(goal92_state, screen_update_goal92)
MCFG_SCREEN_VBLANK_DRIVER(goal92_state, screen_eof_goal92)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goal92)
MCFG_PALETTE_ADD("palette", 128*16)
diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c
index 35a596bfdd4..1b7a3228bc2 100644
--- a/src/mame/drivers/goindol.c
+++ b/src/mame/drivers/goindol.c
@@ -246,6 +246,7 @@ static MACHINE_CONFIG_START( goindol, goindol_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goindol_state, screen_update_goindol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goindol)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/goldngam.c b/src/mame/drivers/goldngam.c
index 1cb7fe5c2ca..6a5131e2061 100644
--- a/src/mame/drivers/goldngam.c
+++ b/src/mame/drivers/goldngam.c
@@ -568,6 +568,7 @@ static MACHINE_CONFIG_START( swisspkr, goldngam_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 43*8-1, 1*8, 37*8-1) // 312x288
MCFG_SCREEN_UPDATE_DRIVER(goldngam_state, screen_update_goldngam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goldngam)
diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c
index 06e87a2d4a5..d0c543e6589 100644
--- a/src/mame/drivers/goldnpkr.c
+++ b/src/mame/drivers/goldnpkr.c
@@ -3744,6 +3744,7 @@ static MACHINE_CONFIG_START( goldnpkr_base, goldnpkr_state )
MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* From MC6845 init, registers 00 & 04 (programmed with value-1). */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1) /* From MC6845 init, registers 01 & 06. */
MCFG_SCREEN_UPDATE_DRIVER(goldnpkr_state, screen_update_goldnpkr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf) /* 68B45 or 6845s @ CPU clock */
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index 06532a73993..b7a87caee3a 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -6375,6 +6375,7 @@ static MACHINE_CONFIG_START( goldstar, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goldstar)
MCFG_PALETTE_ADD("palette", 256)
@@ -6410,6 +6411,7 @@ static MACHINE_CONFIG_START( goldstbl, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bl)
MCFG_PALETTE_ADD("palette", 256)
@@ -6444,6 +6446,7 @@ static MACHINE_CONFIG_START( moonlght, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ml)
MCFG_PALETTE_ADD("palette", 256)
@@ -6478,6 +6481,7 @@ static MACHINE_CONFIG_START( goldfrui, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goldfrui)
MCFG_PALETTE_ADD("palette", 256)
@@ -6515,6 +6519,7 @@ static MACHINE_CONFIG_START( super9, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", goldstar)
MCFG_PALETTE_ADD("palette", 256)
@@ -6614,6 +6619,7 @@ static MACHINE_CONFIG_START( chrygld, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chry10)
MCFG_PALETTE_ADD("palette", 256)
@@ -6655,6 +6661,7 @@ static MACHINE_CONFIG_START( cb3e, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cb3e)
MCFG_PALETTE_ADD("palette", 256)
@@ -6696,6 +6703,7 @@ static MACHINE_CONFIG_START( cb3c, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cb3c)
MCFG_PALETTE_ADD("palette", 256)
@@ -6736,6 +6744,7 @@ static MACHINE_CONFIG_START( ncb3, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -6777,6 +6786,7 @@ static MACHINE_CONFIG_START( wcherry, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cb3e)
MCFG_PALETTE_ADD("palette", 256)
@@ -6817,6 +6827,7 @@ static MACHINE_CONFIG_START( cm, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cmbitmap)
MCFG_PALETTE_ADD("palette", 256)
@@ -6857,6 +6868,7 @@ static MACHINE_CONFIG_START( cmnobmp, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cm)
MCFG_PALETTE_ADD("palette", 256)
@@ -6892,6 +6904,7 @@ static MACHINE_CONFIG_START( cmast91, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_cmast91)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cmast91)
MCFG_PALETTE_ADD("palette", 256)
@@ -6933,6 +6946,7 @@ static MACHINE_CONFIG_START( lucky8, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -6973,6 +6987,7 @@ static MACHINE_CONFIG_START( bingowng, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_bingowng)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -7012,6 +7027,7 @@ static MACHINE_CONFIG_START( bingownga, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
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_PALETTE_ADD("palette", 256)
@@ -7068,6 +7084,7 @@ static MACHINE_CONFIG_START( magodds, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_magical)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", magodds)
MCFG_PALETTE_ADD("palette", 256)
@@ -7109,6 +7126,7 @@ static MACHINE_CONFIG_START( kkotnoli, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -7144,6 +7162,7 @@ static MACHINE_CONFIG_START( ladylinr, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -7184,6 +7203,7 @@ static MACHINE_CONFIG_START( wcat3, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ncb3)
MCFG_PALETTE_ADD("palette", 256)
@@ -7225,6 +7245,7 @@ static MACHINE_CONFIG_START( amcoe1, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cm)
MCFG_PALETTE_ADD("palette", 256)
@@ -7264,6 +7285,7 @@ static MACHINE_CONFIG_START( amcoe1a, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_amcoe1a)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cm)
MCFG_PALETTE_ADD("palette", 256)
@@ -7303,6 +7325,7 @@ static MACHINE_CONFIG_START( amcoe2, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cm)
MCFG_PALETTE_ADD("palette", 256)
@@ -7337,6 +7360,7 @@ static MACHINE_CONFIG_START( nfm, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nfm)
MCFG_PALETTE_ADD("palette", 256)
@@ -7368,6 +7392,7 @@ static MACHINE_CONFIG_START( unkch, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_unkch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", unkch)
MCFG_PALETTE_ADD("palette", 512)
@@ -7417,6 +7442,7 @@ static MACHINE_CONFIG_START( pkrmast, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pkrmast)
MCFG_PALETTE_ADD("palette", 256)
@@ -7453,6 +7479,7 @@ static MACHINE_CONFIG_START( megaline, goldstar_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", megaline)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c
index 16b8fb624b1..2dfc99a5999 100644
--- a/src/mame/drivers/gomoku.c
+++ b/src/mame/drivers/gomoku.c
@@ -132,6 +132,7 @@ static MACHINE_CONFIG_START( gomoku, gomoku_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(gomoku_state, screen_update_gomoku)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gomoku)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/good.c b/src/mame/drivers/good.c
index 862a3cd7541..a700f12b97a 100644
--- a/src/mame/drivers/good.c
+++ b/src/mame/drivers/good.c
@@ -293,6 +293,7 @@ static MACHINE_CONFIG_START( good, good_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(1*16, 23*16-1, 0*16, 14*16-1)
MCFG_SCREEN_UPDATE_DRIVER(good_state, screen_update_good)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/goodejan.c b/src/mame/drivers/goodejan.c
index 7f880c81c7b..7873bc80278 100644
--- a/src/mame/drivers/goodejan.c
+++ b/src/mame/drivers/goodejan.c
@@ -654,6 +654,7 @@ static MACHINE_CONFIG_START( goodejan, goodejan_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) //TODO: dynamic resolution
MCFG_SCREEN_UPDATE_DRIVER(goodejan_state, screen_update_goodejan)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0)
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(goodejan_state, layer_en_w))
diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c
index d55ce88244f..d51e8a724bd 100644
--- a/src/mame/drivers/gotcha.c
+++ b/src/mame/drivers/gotcha.c
@@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( gotcha, gotcha_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gotcha_state, screen_update_gotcha)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gotcha)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c
index d815fc23f6f..9acfce9c693 100644
--- a/src/mame/drivers/gotya.c
+++ b/src/mame/drivers/gotya.c
@@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( gotya, gotya_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gotya_state, screen_update_gotya)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gotya)
MCFG_PALETTE_ADD("palette", 16*4)
diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c
index d47e2850c2a..186e8872531 100644
--- a/src/mame/drivers/gradius3.c
+++ b/src/mame/drivers/gradius3.c
@@ -307,6 +307,7 @@ static MACHINE_CONFIG_START( gradius3, gradius3_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(gradius3_state, screen_update_gradius3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/gridlee.c b/src/mame/drivers/gridlee.c
index a356823bc6a..31f74fb8b52 100644
--- a/src/mame/drivers/gridlee.c
+++ b/src/mame/drivers/gridlee.c
@@ -426,6 +426,7 @@ static MACHINE_CONFIG_START( gridlee, gridlee_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(GRIDLEE_PIXEL_CLOCK, GRIDLEE_HTOTAL, GRIDLEE_HBEND, GRIDLEE_HBSTART, GRIDLEE_VTOTAL, GRIDLEE_VBEND, GRIDLEE_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(gridlee_state, screen_update_gridlee)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_INIT_OWNER(gridlee_state,gridlee)
diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c
index 7ef54623ceb..aef0ce02dfa 100644
--- a/src/mame/drivers/groundfx.c
+++ b/src/mame/drivers/groundfx.c
@@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( groundfx, groundfx_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(groundfx_state, screen_update_groundfx)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", groundfx)
MCFG_PALETTE_ADD("palette", 16384)
diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c
index 860f896f55d..bca38bf6904 100644
--- a/src/mame/drivers/gstriker.c
+++ b/src/mame/drivers/gstriker.c
@@ -550,6 +550,7 @@ static MACHINE_CONFIG_START( gstriker, gstriker_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gstriker)
MCFG_PALETTE_ADD("palette", 0x800)
@@ -600,6 +601,7 @@ static MACHINE_CONFIG_START( vgoal, gstriker_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gstriker)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index 2d4ac0557a0..92d5be14bfd 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -684,6 +684,7 @@ static MACHINE_CONFIG_START( gsword, gsword_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
@@ -727,6 +728,7 @@ static MACHINE_CONFIG_START( josvolly, gsword_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gsword)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
diff --git a/src/mame/drivers/guab.c b/src/mame/drivers/guab.c
index 129db5480bd..9b657fe6eeb 100644
--- a/src/mame/drivers/guab.c
+++ b/src/mame/drivers/guab.c
@@ -806,6 +806,7 @@ static MACHINE_CONFIG_START( guab, guab_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(guab_state, screen_update_guab)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c
index 55431d51644..45078f6f3f5 100644
--- a/src/mame/drivers/gumbo.c
+++ b/src/mame/drivers/gumbo.c
@@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( gumbo, gumbo_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gumbo_state, screen_update_gumbo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c
index 2cbc9cb212d..25d163e4a75 100644
--- a/src/mame/drivers/gunbustr.c
+++ b/src/mame/drivers/gunbustr.c
@@ -310,6 +310,7 @@ static MACHINE_CONFIG_START( gunbustr, gunbustr_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gunbustr_state, screen_update_gunbustr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gunbustr)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c
index c5a6a0ba1f9..7ae9fe06bcb 100644
--- a/src/mame/drivers/gundealr.c
+++ b/src/mame/drivers/gundealr.c
@@ -416,6 +416,7 @@ static MACHINE_CONFIG_START( gundealr, gundealr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gundealr_state, screen_update_gundealr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gundealr)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/gunpey.c b/src/mame/drivers/gunpey.c
index 3be78ec4bf7..28e68c6d28c 100644
--- a/src/mame/drivers/gunpey.c
+++ b/src/mame/drivers/gunpey.c
@@ -1455,6 +1455,7 @@ static MACHINE_CONFIG_START( gunpey, gunpey_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(57242400/8, 442, 0, 320, 264, 0, 240) /* just to get ~60 Hz */
MCFG_SCREEN_UPDATE_DRIVER(gunpey_state, screen_update_gunpey)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gunpey)
diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c
index 0e9ef6485a7..fe1707ebe36 100644
--- a/src/mame/drivers/gunsmoke.c
+++ b/src/mame/drivers/gunsmoke.c
@@ -310,6 +310,7 @@ static MACHINE_CONFIG_START( gunsmoke, gunsmoke_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(gunsmoke_state, screen_update_gunsmoke)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gunsmoke)
diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c
index 76e098d57a4..4d106491838 100644
--- a/src/mame/drivers/gyruss.c
+++ b/src/mame/drivers/gyruss.c
@@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( gyruss, gyruss_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(gyruss_state, screen_update_gyruss)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gyruss)
MCFG_PALETTE_ADD("palette", 16*4+16*16)
diff --git a/src/mame/drivers/halleys.c b/src/mame/drivers/halleys.c
index 625fd966359..8a58f802db0 100644
--- a/src/mame/drivers/halleys.c
+++ b/src/mame/drivers/halleys.c
@@ -1990,6 +1990,7 @@ static MACHINE_CONFIG_START( halleys, halleys_state )
MCFG_SCREEN_SIZE(SCREEN_WIDTH, SCREEN_HEIGHT)
MCFG_SCREEN_VISIBLE_AREA(VIS_MINX, VIS_MAXX, VIS_MINY, VIS_MAXY)
MCFG_SCREEN_UPDATE_DRIVER(halleys_state, screen_update_halleys)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", PALETTE_SIZE)
MCFG_PALETTE_INIT_OWNER(halleys_state, halleys)
diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c
index b8fd0767c03..181b473a0b1 100644
--- a/src/mame/drivers/hanaawas.c
+++ b/src/mame/drivers/hanaawas.c
@@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( hanaawas, hanaawas_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(hanaawas_state, screen_update_hanaawas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hanaawas)
MCFG_PALETTE_ADD("palette", 32*8)
diff --git a/src/mame/drivers/harddriv.c b/src/mame/drivers/harddriv.c
index a4ea38e0bab..933b167b4c1 100644
--- a/src/mame/drivers/harddriv.c
+++ b/src/mame/drivers/harddriv.c
@@ -1345,6 +1345,7 @@ static MACHINE_CONFIG_START( driver_nomsp, harddriv_state )
MCFG_SCREEN_RAW_PARAMS(HARDDRIV_GSP_CLOCK/12*4, 160*4, 0, 127*4, 417, 0, 384)
MCFG_SCREEN_UPDATE_DEVICE("gsp", tms34010_device, tms340x0_ind16)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(harddriv_state,harddriv)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c
index 58cbeade7e4..7097d6bb185 100644
--- a/src/mame/drivers/hcastle.c
+++ b/src/mame/drivers/hcastle.c
@@ -207,6 +207,7 @@ static MACHINE_CONFIG_START( hcastle, hcastle_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(hcastle_state, screen_update_hcastle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hcastle)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
diff --git a/src/mame/drivers/headonb.c b/src/mame/drivers/headonb.c
index 65d60c2dabb..5e1cf9d592e 100644
--- a/src/mame/drivers/headonb.c
+++ b/src/mame/drivers/headonb.c
@@ -167,8 +167,8 @@ static MACHINE_CONFIG_START( headonb, headonb_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
-
MCFG_SCREEN_UPDATE_DRIVER(headonb_state, screen_update_headonb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", headonb)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/hexion.c b/src/mame/drivers/hexion.c
index e1f80244179..5fad98ce6de 100644
--- a/src/mame/drivers/hexion.c
+++ b/src/mame/drivers/hexion.c
@@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( hexion, hexion_state )
MCFG_SCREEN_SIZE(64*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(hexion_state, screen_update_hexion)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hexion)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/hideseek.c b/src/mame/drivers/hideseek.c
index 042b64d3fec..f96d79a696f 100644
--- a/src/mame/drivers/hideseek.c
+++ b/src/mame/drivers/hideseek.c
@@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( hideseek, hideseek_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(hideseek_state, screen_update_hideseek)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_INIT_OWNER(hideseek_state, hideseek)
diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c
index 4f30eafaf33..6d1c482d37e 100644
--- a/src/mame/drivers/higemaru.c
+++ b/src/mame/drivers/higemaru.c
@@ -171,6 +171,7 @@ static MACHINE_CONFIG_START( higemaru, higemaru_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(higemaru_state, screen_update_higemaru)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", higemaru)
diff --git a/src/mame/drivers/himesiki.c b/src/mame/drivers/himesiki.c
index 4a11ffda16c..98492fc6fb4 100644
--- a/src/mame/drivers/himesiki.c
+++ b/src/mame/drivers/himesiki.c
@@ -304,6 +304,7 @@ static MACHINE_CONFIG_START( himesiki, himesiki_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1)
MCFG_SCREEN_UPDATE_DRIVER(himesiki_state, screen_update_himesiki)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", himesiki)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c
index 76b9b983414..10ec205def3 100644
--- a/src/mame/drivers/hitme.c
+++ b/src/mame/drivers/hitme.c
@@ -321,6 +321,7 @@ static MACHINE_CONFIG_START( hitme, hitme_state )
MCFG_SCREEN_SIZE(40*8, 19*10)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 19*10-1)
MCFG_SCREEN_UPDATE_DRIVER(hitme_state, screen_update_hitme)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hitme)
diff --git a/src/mame/drivers/hitpoker.c b/src/mame/drivers/hitpoker.c
index 3efc5316098..2062410c317 100644
--- a/src/mame/drivers/hitpoker.c
+++ b/src/mame/drivers/hitpoker.c
@@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( hitpoker, hitpoker_state )
MCFG_SCREEN_SIZE(648, 480) //setted by the CRTC
MCFG_SCREEN_VISIBLE_AREA(0, 648-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(hitpoker_state, screen_update_hitpoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", H46505, "screen", CRTC_CLOCK/2, mc6845_intf) /* hand tuned to get ~60 fps */
diff --git a/src/mame/drivers/hnayayoi.c b/src/mame/drivers/hnayayoi.c
index 8ac847bd948..4c71f19b3fd 100644
--- a/src/mame/drivers/hnayayoi.c
+++ b/src/mame/drivers/hnayayoi.c
@@ -564,6 +564,7 @@ static MACHINE_CONFIG_START( hnayayoi, hnayayoi_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(hnayayoi_state, screen_update_hnayayoi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c
index 32668afdbc7..5bdeefbd8b3 100644
--- a/src/mame/drivers/holeland.c
+++ b/src/mame/drivers/holeland.c
@@ -289,6 +289,7 @@ static MACHINE_CONFIG_START( holeland, holeland_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 2*16, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_holeland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", holeland)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -357,6 +358,7 @@ static MACHINE_CONFIG_START( crzrally, holeland_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_crzrally)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", crzrally)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c
index 97148393b47..b62211c5107 100644
--- a/src/mame/drivers/homedata.c
+++ b/src/mame/drivers/homedata.c
@@ -1239,6 +1239,7 @@ static MACHINE_CONFIG_START( mrokumei, homedata_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mrokumei)
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mrokumei)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1296,6 +1297,7 @@ static MACHINE_CONFIG_START( reikaids, homedata_state )
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_reikaids)
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", reikaids)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1346,6 +1348,7 @@ static MACHINE_CONFIG_START( pteacher, homedata_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_pteacher)
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pteacher)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1508,6 +1511,7 @@ static MACHINE_CONFIG_START( mirderby, homedata_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mirderby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mirderby)
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c
index 4b1374d5349..64059908775 100644
--- a/src/mame/drivers/homerun.c
+++ b/src/mame/drivers/homerun.c
@@ -388,6 +388,7 @@ static MACHINE_CONFIG_START( dynashot, homerun_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(homerun_state, screen_update_homerun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", homerun)
MCFG_PALETTE_ADD("palette", 16*4)
diff --git a/src/mame/drivers/hotblock.c b/src/mame/drivers/hotblock.c
index 3038280c80b..8f58a3b1214 100644
--- a/src/mame/drivers/hotblock.c
+++ b/src/mame/drivers/hotblock.c
@@ -231,6 +231,7 @@ static MACHINE_CONFIG_START( hotblock, hotblock_state )
MCFG_SCREEN_SIZE(1024,1024)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(hotblock_state, screen_update_hotblock)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/hvyunit.c b/src/mame/drivers/hvyunit.c
index 19cba1ba59b..c945ba7b953 100644
--- a/src/mame/drivers/hvyunit.c
+++ b/src/mame/drivers/hvyunit.c
@@ -668,6 +668,7 @@ static MACHINE_CONFIG_START( hvyunit, hvyunit_state )
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(hvyunit_state, screen_update_hvyunit)
MCFG_SCREEN_VBLANK_DRIVER(hvyunit_state, screen_eof_hvyunit)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hvyunit)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c
index dae16b2d19c..8e590bb07ad 100644
--- a/src/mame/drivers/hyperspt.c
+++ b/src/mame/drivers/hyperspt.c
@@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( hyperspt, hyperspt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(hyperspt_state, screen_update_hyperspt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hyperspt)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c
index 1886042d79a..5fb4247db8d 100644
--- a/src/mame/drivers/hyprduel.c
+++ b/src/mame/drivers/hyprduel.c
@@ -660,6 +660,7 @@ static MACHINE_CONFIG_START( hyprduel, hyprduel_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE)
MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 14220)
MCFG_PALETTE_ADD("palette", 8192)
@@ -700,6 +701,7 @@ static MACHINE_CONFIG_START( magerror, hyprduel_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE)
MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 14220)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/ichiban.c b/src/mame/drivers/ichiban.c
index d69cebcb0cf..7bd3eeb74e1 100644
--- a/src/mame/drivers/ichiban.c
+++ b/src/mame/drivers/ichiban.c
@@ -127,6 +127,7 @@ static MACHINE_CONFIG_START( ichibanjyan, ichibanjyan_state )
MCFG_SCREEN_UPDATE_DRIVER(ichibanjyan_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ichibanjyan)
diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c
index 4aa63aaf15d..701f76a3f2e 100644
--- a/src/mame/drivers/igs009.c
+++ b/src/mame/drivers/igs009.c
@@ -757,6 +757,7 @@ static MACHINE_CONFIG_START( jingbell, igs009_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(igs009_state, screen_update_jingbell)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jingbell)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/igs011.c b/src/mame/drivers/igs011.c
index 892721a5cb7..225a3f742a8 100644
--- a/src/mame/drivers/igs011.c
+++ b/src/mame/drivers/igs011.c
@@ -3936,6 +3936,7 @@ static MACHINE_CONFIG_START( igs011_base, igs011_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs011_state, screen_update_igs011)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
// MCFG_GFXDECODE_ADD("gfxdecode", igs011)
diff --git a/src/mame/drivers/igs017.c b/src/mame/drivers/igs017.c
index 43addeaa1d7..381748c6b58 100644
--- a/src/mame/drivers/igs017.c
+++ b/src/mame/drivers/igs017.c
@@ -3494,6 +3494,7 @@ static MACHINE_CONFIG_START( iqblocka, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3559,6 +3560,7 @@ static MACHINE_CONFIG_START( mgcs, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017_flipped)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3601,6 +3603,7 @@ static MACHINE_CONFIG_START( lhzb2, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3645,6 +3648,7 @@ static MACHINE_CONFIG_START( lhzb2a, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3677,6 +3681,7 @@ static MACHINE_CONFIG_START( slqz2, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3724,6 +3729,7 @@ static MACHINE_CONFIG_START( sdmg2, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3776,6 +3782,7 @@ static MACHINE_CONFIG_START( mgdha, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3808,6 +3815,7 @@ static MACHINE_CONFIG_START( tjsb, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
@@ -3843,6 +3851,7 @@ static MACHINE_CONFIG_START( spkrform, igs017_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igs017)
MCFG_PALETTE_ADD("palette", 0x100*2)
diff --git a/src/mame/drivers/igs_m027.c b/src/mame/drivers/igs_m027.c
index 67921004005..7ae4f0c7abb 100644
--- a/src/mame/drivers/igs_m027.c
+++ b/src/mame/drivers/igs_m027.c
@@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( igs_majhong, igs_m027_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(igs_m027_state, screen_update_igs_majhong)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
@@ -442,6 +443,7 @@ static MACHINE_CONFIG_START( fearless, igs_m027_state )
MCFG_VIDEO_START_OVERRIDE(igs_m027_state, fearless)
MCFG_SCREEN_UPDATE_DRIVER(igs_m027_state, screen_update_fearless)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/igs_m036.c b/src/mame/drivers/igs_m036.c
index c1b605b4fd0..de89a2c52ce 100644
--- a/src/mame/drivers/igs_m036.c
+++ b/src/mame/drivers/igs_m036.c
@@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( igs_m036, igs_m036_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(igs_m036_state, screen_update_igs_m036)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
/* sound hardware (OKI) */
@@ -272,6 +273,7 @@ static MACHINE_CONFIG_START( igs_m036_tt, igs_m036_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(igs_m036_state, screen_update_igs_m036)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
/* sound hardware (TT5665) */
diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c
index 54aaab01f89..93463ef094e 100644
--- a/src/mame/drivers/igspoker.c
+++ b/src/mame/drivers/igspoker.c
@@ -1787,6 +1787,7 @@ static MACHINE_CONFIG_START( igspoker, igspoker_state )
MCFG_SCREEN_SIZE(64*8, 32*8) // TODO: wrong screen size!
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(igspoker_state, screen_update_igs_video)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", igspoker)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c
index 5bcdb771cda..2b49156b200 100644
--- a/src/mame/drivers/ikki.c
+++ b/src/mame/drivers/ikki.c
@@ -254,8 +254,9 @@ static MACHINE_CONFIG_START( ikki, ikki_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(32*8, 32*8+3*8)
- MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ikki_state, screen_update_ikki)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ikki)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/imolagp.c b/src/mame/drivers/imolagp.c
index 4e7397bf1d5..18b4d0c99c8 100644
--- a/src/mame/drivers/imolagp.c
+++ b/src/mame/drivers/imolagp.c
@@ -517,6 +517,7 @@ static MACHINE_CONFIG_START( imolagp, imolagp_state )
MCFG_SCREEN_VISIBLE_AREA(0+48,255,0+16,255)
MCFG_SCREEN_UPDATE_DRIVER(imolagp_state, screen_update_imolagp)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x20)
MCFG_PALETTE_INIT_OWNER(imolagp_state, imolagp)
diff --git a/src/mame/drivers/intrscti.c b/src/mame/drivers/intrscti.c
index c7bebe82f17..e6b8542995d 100644
--- a/src/mame/drivers/intrscti.c
+++ b/src/mame/drivers/intrscti.c
@@ -192,6 +192,7 @@ static MACHINE_CONFIG_START( intrscti, intrscti_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(intrscti_state, screen_update_intrscti)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", intrscti)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c
index 8c117525e24..68e95e61629 100644
--- a/src/mame/drivers/inufuku.c
+++ b/src/mame/drivers/inufuku.c
@@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( inufuku, inufuku_state )
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(inufuku_state, screen_update_inufuku)
MCFG_SCREEN_VBLANK_DRIVER(inufuku_state, screen_eof_inufuku)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("vsystem_spr", VSYSTEM_SPR, 0)
vsystem_spr_device::set_offsets(*device, 0,1); // reference videos confirm at least the +1 against tilemaps in 3on3dunk (the highscore header text and black box are meant to be 1 pixel misaligned, although there is currently a priority bug there too)
diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c
index 45cb42e981b..4590366d40f 100644
--- a/src/mame/drivers/iqblock.c
+++ b/src/mame/drivers/iqblock.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( iqblock, iqblock_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(iqblock_state, screen_update_iqblock)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", iqblock)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c
index 8c402a17331..62e6b7dfc13 100644
--- a/src/mame/drivers/irobot.c
+++ b/src/mame/drivers/irobot.c
@@ -325,6 +325,7 @@ static MACHINE_CONFIG_START( irobot, irobot_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(irobot_state, screen_update_irobot)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", irobot)
MCFG_PALETTE_ADD("palette", 64 + 32) /* 64 for polygons, 32 for text */
diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c
index 5a30f9a75f9..45cdba1fc44 100644
--- a/src/mame/drivers/ironhors.c
+++ b/src/mame/drivers/ironhors.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( ironhors, ironhors_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ironhors_state, screen_update_ironhors)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ironhors)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c
index 0a63207a4fc..9bcc71f9d20 100644
--- a/src/mame/drivers/itech32.c
+++ b/src/mame/drivers/itech32.c
@@ -1684,6 +1684,7 @@ static MACHINE_CONFIG_START( timekill, itech32_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 508, 0, 384, 262, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(itech32_state, screen_update_itech32)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/itgamble.c b/src/mame/drivers/itgamble.c
index 62cec511613..a1d9b399283 100644
--- a/src/mame/drivers/itgamble.c
+++ b/src/mame/drivers/itgamble.c
@@ -217,6 +217,7 @@ static MACHINE_CONFIG_START( itgamble, itgamble_state )
MCFG_SCREEN_UPDATE_DRIVER(itgamble_state, screen_update)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", itgamble)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c
index ae9d9127c7b..1fcb6c6da9a 100644
--- a/src/mame/drivers/jack.c
+++ b/src/mame/drivers/jack.c
@@ -921,6 +921,7 @@ static MACHINE_CONFIG_START( jack, jack_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_jack)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jack)
diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c
index c6ea36f1779..02fe45d4ce1 100644
--- a/src/mame/drivers/jackal.c
+++ b/src/mame/drivers/jackal.c
@@ -367,6 +367,7 @@ static MACHINE_CONFIG_START( jackal, jackal_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jackal_state, screen_update_jackal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jackal)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/jackie.c b/src/mame/drivers/jackie.c
index 745f60d1f93..7dc1b79ea9c 100644
--- a/src/mame/drivers/jackie.c
+++ b/src/mame/drivers/jackie.c
@@ -593,6 +593,7 @@ static MACHINE_CONFIG_START( jackie, jackie_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jackie_state, screen_update_jackie)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jackie)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/jackpool.c b/src/mame/drivers/jackpool.c
index 1d8b9cd1f19..cfd2c39acb4 100644
--- a/src/mame/drivers/jackpool.c
+++ b/src/mame/drivers/jackpool.c
@@ -278,6 +278,7 @@ static MACHINE_CONFIG_START( jackpool, jackpool_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jackpool_state, screen_update_jackpool)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c
index dda1a497aa8..b9a4c4ebe53 100644
--- a/src/mame/drivers/jailbrek.c
+++ b/src/mame/drivers/jailbrek.c
@@ -259,7 +259,7 @@ static MACHINE_CONFIG_START( jailbrek, jailbrek_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 396, 8, 248, 256, 16, 240)
MCFG_SCREEN_UPDATE_DRIVER(jailbrek_state, screen_update_jailbrek)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/jalmah.c b/src/mame/drivers/jalmah.c
index d6383aa23fb..9446184c620 100644
--- a/src/mame/drivers/jalmah.c
+++ b/src/mame/drivers/jalmah.c
@@ -1422,6 +1422,7 @@ static MACHINE_CONFIG_START( jalmah, jalmah_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jalmah_state, screen_update_jalmah)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x400)
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
diff --git a/src/mame/drivers/jangou.c b/src/mame/drivers/jangou.c
index 646e49e198d..a4728088b7b 100644
--- a/src/mame/drivers/jangou.c
+++ b/src/mame/drivers/jangou.c
@@ -998,6 +998,7 @@ static MACHINE_CONFIG_START( jangou, jangou_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(jangou_state, screen_update_jangou)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(jangou_state, jangou)
diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c
index 17919c2ad58..3bf525293bd 100644
--- a/src/mame/drivers/jchan.c
+++ b/src/mame/drivers/jchan.c
@@ -599,6 +599,7 @@ static MACHINE_CONFIG_START( jchan, jchan_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jchan_state, screen_update_jchan)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB)
diff --git a/src/mame/drivers/jclub2.c b/src/mame/drivers/jclub2.c
index 53aa7906cbe..0ea1cfa9db5 100644
--- a/src/mame/drivers/jclub2.c
+++ b/src/mame/drivers/jclub2.c
@@ -691,6 +691,7 @@ static MACHINE_CONFIG_START( darkhors, darkhors_state )
MCFG_SCREEN_SIZE(0x190, 0x100+16)
MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1)
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_darkhors)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", darkhors)
MCFG_PALETTE_ADD("palette", 0x10000)
@@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( jclub2, darkhors_state )
MCFG_SCREEN_SIZE(0x190, 0x100+16)
MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1)
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", empty)
@@ -804,6 +806,7 @@ static MACHINE_CONFIG_START( jclub2o, darkhors_state )
MCFG_SCREEN_SIZE(0x190, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1)
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2o)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/jokrwild.c b/src/mame/drivers/jokrwild.c
index e933a0d0cef..666c3f678f1 100644
--- a/src/mame/drivers/jokrwild.c
+++ b/src/mame/drivers/jokrwild.c
@@ -473,6 +473,7 @@ static MACHINE_CONFIG_START( jokrwild, jokrwild_state )
MCFG_SCREEN_SIZE((32+1)*8, (32+1)*8) /* From MC6845, registers 00 & 04. (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*8, 24*8-1, 0*8, 26*8-1) /* From MC6845, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(jokrwild_state, screen_update_jokrwild)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jokrwild)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/jollyjgr.c b/src/mame/drivers/jollyjgr.c
index 4dda51d8cc0..383cb9e110e 100644
--- a/src/mame/drivers/jollyjgr.c
+++ b/src/mame/drivers/jollyjgr.c
@@ -665,6 +665,7 @@ static MACHINE_CONFIG_START( jollyjgr, jollyjgr_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jollyjgr_state, screen_update_jollyjgr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jollyjgr)
MCFG_PALETTE_ADD("palette", 32+8) /* 32 for tilemap and sprites + 8 for the bitmap */
diff --git a/src/mame/drivers/jongkyo.c b/src/mame/drivers/jongkyo.c
index 2865995fb66..5a58e1282f7 100644
--- a/src/mame/drivers/jongkyo.c
+++ b/src/mame/drivers/jongkyo.c
@@ -512,6 +512,7 @@ static MACHINE_CONFIG_START( jongkyo, jongkyo_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 8, 256-8-1)
MCFG_SCREEN_UPDATE_DRIVER(jongkyo_state, screen_update_jongkyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(jongkyo_state, jongkyo)
diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c
index 2e2b8871604..172e71294b6 100644
--- a/src/mame/drivers/jrpacman.c
+++ b/src/mame/drivers/jrpacman.c
@@ -299,6 +299,7 @@ static MACHINE_CONFIG_START( jrpacman, jrpacman_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(jrpacman_state, screen_update_pacman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jrpacman)
MCFG_PALETTE_ADD("palette", 128*4)
diff --git a/src/mame/drivers/jubilee.c b/src/mame/drivers/jubilee.c
index 6a5b4de5dcd..0d138f42519 100644
--- a/src/mame/drivers/jubilee.c
+++ b/src/mame/drivers/jubilee.c
@@ -697,6 +697,7 @@ static MACHINE_CONFIG_START( jubileep, jubilee_state )
MCFG_SCREEN_SIZE(32*8, 32*8) /* (47+1*8, 38+1*8) from CRTC settings */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* (32*8, 32*8) from CRTC settings */
MCFG_SCREEN_UPDATE_DRIVER(jubilee_state, screen_update_jubileep)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jubileep)
MCFG_PALETTE_ADD("palette",8)
diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c
index 310f5d96fb8..1c77717f74e 100644
--- a/src/mame/drivers/kaneko16.c
+++ b/src/mame/drivers/kaneko16.c
@@ -1630,6 +1630,7 @@ static MACHINE_CONFIG_START( berlwall, kaneko16_berlwall_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_berlwall)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048 + 32768) /* 32768 static colors for the bg */
@@ -1685,6 +1686,7 @@ static MACHINE_CONFIG_START( bakubrkr, kaneko16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1757,6 +1759,7 @@ static MACHINE_CONFIG_START( blazeon, kaneko16_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1 -8)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1819,6 +1822,7 @@ static MACHINE_CONFIG_START( gtmr, kaneko16_gtmr_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x8bit_2x4bit)
MCFG_PALETTE_ADD("palette", 32768)
@@ -1940,6 +1944,7 @@ static MACHINE_CONFIG_START( mgcrystl, kaneko16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2066,6 +2071,7 @@ static MACHINE_CONFIG_START( shogwarr, kaneko16_shogwarr_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(40, 296-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit)
diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c
index 8da0b1846ed..7636213ce4e 100644
--- a/src/mame/drivers/karnov.c
+++ b/src/mame/drivers/karnov.c
@@ -801,6 +801,7 @@ static MACHINE_CONFIG_START( karnov, karnov_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", karnov)
MCFG_PALETTE_ADD("palette", 1024)
@@ -845,6 +846,7 @@ static MACHINE_CONFIG_START( wndrplnt, karnov_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", karnov)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c
index bf321563589..02876bc205c 100644
--- a/src/mame/drivers/kchamp.c
+++ b/src/mame/drivers/kchamp.c
@@ -420,6 +420,7 @@ static MACHINE_CONFIG_START( kchampvs, kchamp_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchampvs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kchamp)
MCFG_PALETTE_ADD("palette", 256)
@@ -468,6 +469,7 @@ static MACHINE_CONFIG_START( kchamp, kchamp_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchamp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kchamp)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c
index 9e85a3539e0..c958e332e86 100644
--- a/src/mame/drivers/kickgoal.c
+++ b/src/mame/drivers/kickgoal.c
@@ -659,6 +659,7 @@ static MACHINE_CONFIG_START( kickgoal, kickgoal_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(9*8, 55*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kickgoal)
MCFG_PALETTE_ADD("palette", 1024)
@@ -695,6 +696,7 @@ static MACHINE_CONFIG_START( actionhw, kickgoal_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(10*8+2, 54*8-1+2, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", actionhw)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/kingdrby.c b/src/mame/drivers/kingdrby.c
index ccd21ba0dee..8ea468d8fb2 100644
--- a/src/mame/drivers/kingdrby.c
+++ b/src/mame/drivers/kingdrby.c
@@ -1049,6 +1049,7 @@ static MACHINE_CONFIG_START( kingdrby, kingdrby_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) /* controlled by CRTC */
MCFG_SCREEN_UPDATE_DRIVER(kingdrby_state, screen_update_kingdrby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", CLK_1/32, mc6845_intf) /* 53.333 Hz. guess */
diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c
index 61bd6af11df..cbe054fd591 100644
--- a/src/mame/drivers/kingobox.c
+++ b/src/mame/drivers/kingobox.c
@@ -490,6 +490,7 @@ static MACHINE_CONFIG_START( kingofb, kingofb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_kingofb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kingobox)
MCFG_PALETTE_ADD("palette", 256+8*2)
@@ -540,6 +541,7 @@ static MACHINE_CONFIG_START( ringking, kingofb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_ringking)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rk)
MCFG_PALETTE_ADD("palette", 256+8*2)
diff --git a/src/mame/drivers/kinst.c b/src/mame/drivers/kinst.c
index 8a5a17c7f28..467b47b464a 100644
--- a/src/mame/drivers/kinst.c
+++ b/src/mame/drivers/kinst.c
@@ -694,6 +694,7 @@ static MACHINE_CONFIG_START( kinst, kinst_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(kinst_state, screen_update_kinst)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette")
diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c
index 6c51359094d..9cd4f220f93 100644
--- a/src/mame/drivers/klax.c
+++ b/src/mame/drivers/klax.c
@@ -181,6 +181,7 @@ static MACHINE_CONFIG_START( klax, klax_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(klax_state, screen_update_klax)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(klax_state,klax)
diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c
index e5aaa04d0ef..54a9571d05a 100644
--- a/src/mame/drivers/kncljoe.c
+++ b/src/mame/drivers/kncljoe.c
@@ -283,6 +283,7 @@ static MACHINE_CONFIG_START( kncljoe, kncljoe_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kncljoe_state, screen_update_kncljoe)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kncljoe)
MCFG_PALETTE_ADD("palette", 16*8+16*8)
diff --git a/src/mame/drivers/koftball.c b/src/mame/drivers/koftball.c
index 15c8447aabd..ebb2c75dd90 100644
--- a/src/mame/drivers/koftball.c
+++ b/src/mame/drivers/koftball.c
@@ -253,6 +253,8 @@ static MACHINE_CONFIG_START( koftball, koftball_state )
MCFG_SCREEN_UPDATE_DRIVER(koftball_state, screen_update_koftball)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 256)
MCFG_GFXDECODE_ADD("gfxdecode", koftball)
diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c
index 3f32d60e3be..e5d7f8ff6a5 100644
--- a/src/mame/drivers/koikoi.c
+++ b/src/mame/drivers/koikoi.c
@@ -374,6 +374,7 @@ static MACHINE_CONFIG_START( koikoi, koikoi_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(koikoi_state, screen_update_koikoi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", koikoi)
MCFG_PALETTE_ADD("palette", 8*32)
diff --git a/src/mame/drivers/konamim2.c b/src/mame/drivers/konamim2.c
index 517e545ff8a..da68fe8624f 100644
--- a/src/mame/drivers/konamim2.c
+++ b/src/mame/drivers/konamim2.c
@@ -1189,6 +1189,7 @@ static MACHINE_CONFIG_START( m2, konamim2_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 383)
MCFG_SCREEN_UPDATE_DRIVER(konamim2_state, screen_update_m2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/konendev.c b/src/mame/drivers/konendev.c
index e158a4e7ddc..94fcc4024ba 100644
--- a/src/mame/drivers/konendev.c
+++ b/src/mame/drivers/konendev.c
@@ -117,6 +117,7 @@ static MACHINE_CONFIG_START( konendev, konendev_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
MCFG_SCREEN_UPDATE_DRIVER(konendev_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c
index 57c5b26e9af..3f524628a9f 100644
--- a/src/mame/drivers/kopunch.c
+++ b/src/mame/drivers/kopunch.c
@@ -193,6 +193,7 @@ static MACHINE_CONFIG_START( kopunch, kopunch_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kopunch_state, screen_update_kopunch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kopunch)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c
index f4eddb92690..dc0379edc71 100644
--- a/src/mame/drivers/ksayakyu.c
+++ b/src/mame/drivers/ksayakyu.c
@@ -286,6 +286,7 @@ static MACHINE_CONFIG_START( ksayakyu, ksayakyu_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ksayakyu_state, screen_update_ksayakyu)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ksayakyu)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c
index 5af882ce5d5..a6fec2986b1 100644
--- a/src/mame/drivers/kyugo.c
+++ b/src/mame/drivers/kyugo.c
@@ -546,6 +546,7 @@ static MACHINE_CONFIG_START( gyrodine, kyugo_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kyugo_state, screen_update_kyugo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kyugo)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c
index 8e9321c0e6f..f688fbdce3a 100644
--- a/src/mame/drivers/labyrunr.c
+++ b/src/mame/drivers/labyrunr.c
@@ -198,6 +198,7 @@ static MACHINE_CONFIG_START( labyrunr, labyrunr_state )
MCFG_SCREEN_SIZE(37*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(labyrunr_state, screen_update_labyrunr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", labyrunr)
MCFG_PALETTE_ADD("palette", 2*8*16*16)
diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c
index 95c988a7846..43d34d4c0d0 100644
--- a/src/mame/drivers/ladybug.c
+++ b/src/mame/drivers/ladybug.c
@@ -765,6 +765,7 @@ static MACHINE_CONFIG_START( ladybug, ladybug_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_ladybug)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ladybug)
MCFG_PALETTE_ADD("palette", 4*8+4*16)
@@ -807,6 +808,7 @@ static MACHINE_CONFIG_START( sraider, ladybug_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_sraider)
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_sraider)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sraider)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32+2)
diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c
index b262959f40d..ff521039c29 100644
--- a/src/mame/drivers/ladyfrog.c
+++ b/src/mame/drivers/ladyfrog.c
@@ -313,6 +313,7 @@ static MACHINE_CONFIG_START( ladyfrog, ladyfrog_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 29*8-1) // black borders in ladyfrog gameplay are correct
MCFG_SCREEN_UPDATE_DRIVER(ladyfrog_state, screen_update_ladyfrog)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ladyfrog)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/laserbas.c b/src/mame/drivers/laserbas.c
index 1459e8f8e74..fa56410a667 100644
--- a/src/mame/drivers/laserbas.c
+++ b/src/mame/drivers/laserbas.c
@@ -327,6 +327,7 @@ static MACHINE_CONFIG_START( laserbas, laserbas_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(laserbas_state, screen_update_laserbas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", H46505, "screen", 3000000/4, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c
index 8f7bcfc0247..01822b3493b 100644
--- a/src/mame/drivers/laserbat.c
+++ b/src/mame/drivers/laserbat.c
@@ -721,6 +721,7 @@ static MACHINE_CONFIG_START( laserbat, laserbat_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8, 29*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", laserbat)
MCFG_PALETTE_ADD("palette", 1024)
@@ -769,6 +770,7 @@ static MACHINE_CONFIG_START( catnmous, laserbat_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", laserbat)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c
index 74050bc315d..fcf028b4b07 100644
--- a/src/mame/drivers/lasso.c
+++ b/src/mame/drivers/lasso.c
@@ -494,6 +494,7 @@ static MACHINE_CONFIG_START( base, lasso_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_lasso)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lasso)
diff --git a/src/mame/drivers/lastbank.c b/src/mame/drivers/lastbank.c
index 3756dc00562..fdb12ccd338 100644
--- a/src/mame/drivers/lastbank.c
+++ b/src/mame/drivers/lastbank.c
@@ -476,6 +476,7 @@ static MACHINE_CONFIG_START( lastbank, lastbank_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lastbank_state, screen_update)
MCFG_SCREEN_VBLANK_DRIVER(lastbank_state, screen_eof)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lastbank )
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c
index f20e185f07c..ddb04537bc7 100644
--- a/src/mame/drivers/lastduel.c
+++ b/src/mame/drivers/lastduel.c
@@ -513,6 +513,7 @@ static MACHINE_CONFIG_START( lastduel, lastduel_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_lastduel)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
@@ -556,6 +557,7 @@ static MACHINE_CONFIG_START( madgear, lastduel_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_madgear)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
diff --git a/src/mame/drivers/lastfght.c b/src/mame/drivers/lastfght.c
index 08b90d61187..80864aedb67 100644
--- a/src/mame/drivers/lastfght.c
+++ b/src/mame/drivers/lastfght.c
@@ -584,7 +584,7 @@ static MACHINE_CONFIG_START( lastfght, lastfght_state )
MCFG_SCREEN_VISIBLE_AREA( 0, 512-1, 0, 256-16-1 )
MCFG_SCREEN_REFRESH_RATE( 60 )
MCFG_SCREEN_UPDATE_DRIVER(lastfght_state, screen_update_lastfght)
-
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c
index 8b552acce9b..554c6a6819a 100644
--- a/src/mame/drivers/lazercmd.c
+++ b/src/mame/drivers/lazercmd.c
@@ -645,6 +645,7 @@ static MACHINE_CONFIG_START( lazercmd, lazercmd_state )
MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR + 16)
MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, (VERT_RES - 1) * VERT_CHR - 1)
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
@@ -677,6 +678,7 @@ static MACHINE_CONFIG_START( medlanes, lazercmd_state )
MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR)
MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, VERT_RES * VERT_CHR - 1)
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
@@ -709,6 +711,7 @@ static MACHINE_CONFIG_START( bbonk, lazercmd_state )
MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR)
MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, (VERT_RES - 1) * VERT_CHR - 1)
MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lazercmd)
MCFG_PALETTE_ADD("palette", 5)
diff --git a/src/mame/drivers/lbeach.c b/src/mame/drivers/lbeach.c
index 54573be26aa..a4f70e46f31 100644
--- a/src/mame/drivers/lbeach.c
+++ b/src/mame/drivers/lbeach.c
@@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( lbeach, lbeach_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511-32, 0, 255-24)
MCFG_SCREEN_UPDATE_DRIVER(lbeach_state, screen_update_lbeach)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lbeach)
MCFG_PALETTE_ADD("palette", 2+8+2)
diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c
index f3bf710c39d..ed87c48df19 100644
--- a/src/mame/drivers/legionna.c
+++ b/src/mame/drivers/legionna.c
@@ -1073,6 +1073,7 @@ static MACHINE_CONFIG_START( legionna, legionna_state )
MCFG_SCREEN_SIZE(36*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", legionna)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16)
@@ -1103,6 +1104,7 @@ static MACHINE_CONFIG_START( heatbrl, legionna_state )
MCFG_SCREEN_SIZE(36*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
@@ -1134,6 +1136,7 @@ static MACHINE_CONFIG_START( godzilla, legionna_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_RAW_PARAMS(14318180/2,442,0,320,262,0,224) // ~61 Hz
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
@@ -1164,6 +1167,7 @@ static MACHINE_CONFIG_START( denjinmk, legionna_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", heatbrl)
@@ -1194,6 +1198,7 @@ static MACHINE_CONFIG_START( grainbow, legionna_state )
MCFG_SCREEN_SIZE(64*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 42*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", grainbow)
@@ -1225,6 +1230,7 @@ static MACHINE_CONFIG_START( cupsoc, legionna_state )
MCFG_SCREEN_SIZE(42*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cupsoc)
@@ -1264,6 +1270,7 @@ static MACHINE_CONFIG_START( cupsocbl, legionna_state )
MCFG_SCREEN_SIZE(42*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", heatbrl_csb)
diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c
index 0677b36a6da..dfc7f5d0f3c 100644
--- a/src/mame/drivers/lethal.c
+++ b/src/mame/drivers/lethal.c
@@ -564,6 +564,7 @@ static MACHINE_CONFIG_START( lethalen, lethal_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(216, 504-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(lethal_state, screen_update_lethalen)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 7168+1)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/lethalj.c b/src/mame/drivers/lethalj.c
index fc8cc84c807..74b9a708fca 100644
--- a/src/mame/drivers/lethalj.c
+++ b/src/mame/drivers/lethalj.c
@@ -674,7 +674,7 @@ static MACHINE_CONFIG_START( gameroom, lethalj_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 701, 0, 512, 263, 0, 236)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
-
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/liberate.c b/src/mame/drivers/liberate.c
index dd89f7834fb..6e92df0a634 100644
--- a/src/mame/drivers/liberate.c
+++ b/src/mame/drivers/liberate.c
@@ -837,6 +837,7 @@ static MACHINE_CONFIG_START( liberate, liberate_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_liberate)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", liberate)
MCFG_PALETTE_ADD("palette", 33)
@@ -916,6 +917,7 @@ static MACHINE_CONFIG_START( prosport, liberate_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_prosport)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", prosport)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/limenko.c b/src/mame/drivers/limenko.c
index fa634b5c333..5568be25c70 100644
--- a/src/mame/drivers/limenko.c
+++ b/src/mame/drivers/limenko.c
@@ -750,6 +750,7 @@ static MACHINE_CONFIG_START( limenko, limenko_state )
MCFG_SCREEN_SIZE(384, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", limenko)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -781,6 +782,7 @@ static MACHINE_CONFIG_START( spotty, limenko_state )
MCFG_SCREEN_SIZE(384, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", limenko)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/littlerb.c b/src/mame/drivers/littlerb.c
index ba2345690a4..adec3b8b503 100644
--- a/src/mame/drivers/littlerb.c
+++ b/src/mame/drivers/littlerb.c
@@ -949,6 +949,7 @@ static MACHINE_CONFIG_START( littlerb, littlerb_state )
MCFG_SCREEN_SIZE(512+22, 312)
MCFG_SCREEN_VISIBLE_AREA(0*8, 336-1, 0*8, 288-1)
MCFG_SCREEN_UPDATE_DRIVER(littlerb_state, screen_update_littlerb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("littlerbvdp", LITTLERBVDP, 0)
#endif
diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c
index 83779441988..4bd11ce0088 100644
--- a/src/mame/drivers/lkage.c
+++ b/src/mame/drivers/lkage.c
@@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( lkage, lkage_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lkage)
MCFG_PALETTE_ADD("palette", 1024)
@@ -606,6 +607,7 @@ static MACHINE_CONFIG_START( lkageb, lkage_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lkage)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c
index ae2d6f04475..a9b82529251 100644
--- a/src/mame/drivers/lockon.c
+++ b/src/mame/drivers/lockon.c
@@ -510,6 +510,7 @@ static MACHINE_CONFIG_START( lockon, lockon_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(lockon_state, screen_update_lockon)
MCFG_SCREEN_VBLANK_DRIVER(lockon_state, screen_eof_lockon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lockon)
MCFG_PALETTE_ADD("palette", 1024 + 2048)
diff --git a/src/mame/drivers/looping.c b/src/mame/drivers/looping.c
index f7d771fcc42..a5d37a9fc9a 100644
--- a/src/mame/drivers/looping.c
+++ b/src/mame/drivers/looping.c
@@ -684,6 +684,7 @@ static MACHINE_CONFIG_START( looping, looping_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(looping_state, screen_update_looping)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", looping)
diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c
index bcae664bcb9..06436aa90e4 100644
--- a/src/mame/drivers/lordgun.c
+++ b/src/mame/drivers/lordgun.c
@@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( lordgun, lordgun_state )
MCFG_SCREEN_SIZE(0x200, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0,0x1c0-1, 0,0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lordgun)
MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level
@@ -721,6 +722,7 @@ static MACHINE_CONFIG_START( aliencha, lordgun_state )
MCFG_SCREEN_SIZE(0x200, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0,0x1c0-1, 0,0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lordgun)
MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level
diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c
index d6ffe6d6186..c363d0b7580 100644
--- a/src/mame/drivers/lsasquad.c
+++ b/src/mame/drivers/lsasquad.c
@@ -631,6 +631,7 @@ static MACHINE_CONFIG_START( lsasquad, lsasquad_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_lsasquad)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lsasquad)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
@@ -686,6 +687,7 @@ static MACHINE_CONFIG_START( daikaiju, lsasquad_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_daikaiju)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lsasquad)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
diff --git a/src/mame/drivers/ltcasino.c b/src/mame/drivers/ltcasino.c
index e5ab2f2f298..ef9b1824600 100644
--- a/src/mame/drivers/ltcasino.c
+++ b/src/mame/drivers/ltcasino.c
@@ -658,8 +658,9 @@ static MACHINE_CONFIG_START( ltcasino, ltcasino_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(6*8, 58*8-1, 0, 32*8-1)
+ MCFG_SCREEN_VISIBLE_AREA(6*8, 58*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ltcasino_state, screen_update_ltcasino)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ltcasino)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/luckgrln.c b/src/mame/drivers/luckgrln.c
index b8c8094404d..47988814449 100644
--- a/src/mame/drivers/luckgrln.c
+++ b/src/mame/drivers/luckgrln.c
@@ -1010,6 +1010,7 @@ static MACHINE_CONFIG_START( luckgrln, luckgrln_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(luckgrln_state, screen_update_luckgrln)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", luckgrln)
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/lucky74.c b/src/mame/drivers/lucky74.c
index 3c8da314782..0529917374f 100644
--- a/src/mame/drivers/lucky74.c
+++ b/src/mame/drivers/lucky74.c
@@ -1549,6 +1549,7 @@ static MACHINE_CONFIG_START( lucky74, lucky74_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lucky74_state, screen_update_lucky74)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lucky74)
diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c
index 13438c1ae9e..daed2e811d7 100644
--- a/src/mame/drivers/lvcards.c
+++ b/src/mame/drivers/lvcards.c
@@ -475,6 +475,7 @@ static MACHINE_CONFIG_START( lvcards, lvcards_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lvcards_state, screen_update_lvcards)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lvcards)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c
index 5d4dfcfa7ee..7d36b13113a 100644
--- a/src/mame/drivers/lwings.c
+++ b/src/mame/drivers/lwings.c
@@ -790,6 +790,7 @@ static MACHINE_CONFIG_START( lwings, lwings_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(lwings_state, screen_update_lwings)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", lwings)
diff --git a/src/mame/drivers/m10.c b/src/mame/drivers/m10.c
index fc282dbc370..7a6ee68b49a 100644
--- a/src/mame/drivers/m10.c
+++ b/src/mame/drivers/m10.c
@@ -853,6 +853,7 @@ static MACHINE_CONFIG_START( m10, m10_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(IREMM10_PIXEL_CLOCK, IREMM10_HTOTAL, IREMM10_HBEND, IREMM10_HBSTART, IREMM10_VTOTAL, IREMM10_VBEND, IREMM10_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m10)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", m10)
MCFG_PALETTE_ADD("palette", 2*8)
@@ -898,6 +899,7 @@ static MACHINE_CONFIG_START( m15, m10_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(IREMM15_PIXEL_CLOCK, IREMM15_HTOTAL, IREMM15_HBEND, IREMM15_HBSTART, IREMM15_VTOTAL, IREMM15_VBEND, IREMM15_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m15)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", empty)
MCFG_PALETTE_ADD("palette", 2*8)
diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c
index d5a4ae97eb2..34f6b9fdb6b 100644
--- a/src/mame/drivers/m107.c
+++ b/src/mame/drivers/m107.c
@@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( firebarr, m107_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(80, 511-112, 8, 247) /* 320 x 240 */
MCFG_SCREEN_UPDATE_DRIVER(m107_state, screen_update_m107)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", firebarr)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/m14.c b/src/mame/drivers/m14.c
index 9a9a2d7787f..21af3ef59f6 100644
--- a/src/mame/drivers/m14.c
+++ b/src/mame/drivers/m14.c
@@ -345,6 +345,8 @@ static MACHINE_CONFIG_START( m14, m14_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m14_state, screen_update_m14)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", 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 c2e1be3d083..ce0f2bc9530 100644
--- a/src/mame/drivers/m52.c
+++ b/src/mame/drivers/m52.c
@@ -406,6 +406,7 @@ static MACHINE_CONFIG_START( m52, m52_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 136, 376, 282, 22, 274)
MCFG_SCREEN_UPDATE_DRIVER(m52_state, screen_update_m52)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_FRAGMENT_ADD(m52_sound_c_audio)
diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c
index c012d6d0e06..f0189259d1a 100644
--- a/src/mame/drivers/m57.c
+++ b/src/mame/drivers/m57.c
@@ -239,6 +239,7 @@ static MACHINE_CONFIG_START( m57, m57_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m57_state, screen_update_m57)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", m57)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c
index d94f6347c84..d03052caabd 100644
--- a/src/mame/drivers/m58.c
+++ b/src/mame/drivers/m58.c
@@ -204,7 +204,7 @@ static MACHINE_CONFIG_START( yard, m58_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 256, 282, 42, 266)
MCFG_SCREEN_UPDATE_DRIVER(m58_state, screen_update_yard)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_FRAGMENT_ADD(m52_large_audio)
diff --git a/src/mame/drivers/m62.c b/src/mame/drivers/m62.c
index 127f561ca83..26929e32a1a 100644
--- a/src/mame/drivers/m62.c
+++ b/src/mame/drivers/m62.c
@@ -945,6 +945,7 @@ static MACHINE_CONFIG_START( ldrun, m62_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA((64*8-384)/2, 64*8-(64*8-384)/2-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m62_state, screen_update_ldrun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ldrun)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/m63.c b/src/mame/drivers/m63.c
index 2c821d0c5ff..b130dfaf086 100644
--- a/src/mame/drivers/m63.c
+++ b/src/mame/drivers/m63.c
@@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( m63, m63_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", m63)
MCFG_PALETTE_ADD("palette", 256+4)
@@ -819,6 +820,7 @@ static MACHINE_CONFIG_START( fghtbskt, m63_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fghtbskt)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/m72.c b/src/mame/drivers/m72.c
index 781c11e4900..dac2d938535 100644
--- a/src/mame/drivers/m72.c
+++ b/src/mame/drivers/m72.c
@@ -1807,6 +1807,7 @@ static MACHINE_CONFIG_START( m72_base, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,m72)
@@ -1862,6 +1863,7 @@ static MACHINE_CONFIG_START( rtype, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,m72)
@@ -1899,6 +1901,7 @@ static MACHINE_CONFIG_START( xmultipl, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,xmultipl)
@@ -1940,6 +1943,7 @@ static MACHINE_CONFIG_START( xmultiplm72, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,m72)
@@ -1981,6 +1985,7 @@ static MACHINE_CONFIG_START( dbreed, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,hharry)
@@ -2022,6 +2027,7 @@ static MACHINE_CONFIG_START( dbreedm72, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,m72)
@@ -2063,6 +2069,7 @@ static MACHINE_CONFIG_START( rtype2, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,rtype2)
@@ -2104,6 +2111,7 @@ static MACHINE_CONFIG_START( majtitle, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_majtitle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,majtitle)
@@ -2145,6 +2153,7 @@ static MACHINE_CONFIG_START( hharry, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,hharry)
@@ -2186,6 +2195,7 @@ static MACHINE_CONFIG_START( hharryu, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,hharryu)
@@ -2227,6 +2237,7 @@ static MACHINE_CONFIG_START( dkgenm72, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,m72)
@@ -2268,6 +2279,7 @@ static MACHINE_CONFIG_START( poundfor, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,poundfor)
@@ -2309,6 +2321,7 @@ static MACHINE_CONFIG_START( cosmccop, m72_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(m72_state,poundfor)
diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c
index 64ae18307ee..713bdd8379d 100644
--- a/src/mame/drivers/m90.c
+++ b/src/mame/drivers/m90.c
@@ -733,6 +733,7 @@ static MACHINE_CONFIG_START( m90, m90_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(6*8, 54*8-1, 17*8, 47*8-1)
MCFG_SCREEN_UPDATE_DRIVER(m90_state, screen_update_m90)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", m90)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c
index 4c7bcbf4a92..b6bf4836c36 100644
--- a/src/mame/drivers/m92.c
+++ b/src/mame/drivers/m92.c
@@ -940,6 +940,7 @@ static MACHINE_CONFIG_START( m92, m92_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(80, 511-112, 8, 247) /* 320 x 240 */
MCFG_SCREEN_UPDATE_DRIVER(m92_state, screen_update_m92)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", m92)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c
index 649122902bd..2705af8bec9 100644
--- a/src/mame/drivers/macs.c
+++ b/src/mame/drivers/macs.c
@@ -492,6 +492,7 @@ static MACHINE_CONFIG_START( macs, macs_state )
MCFG_SCREEN_SIZE(128*8, 128*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 128*8-1, 0*8, 128*8-1)
MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macs)
MCFG_PALETTE_ADD("palette", 16*16*4+1)
diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c
index f3236b126c9..a1b10ef0737 100644
--- a/src/mame/drivers/madmotor.c
+++ b/src/mame/drivers/madmotor.c
@@ -246,6 +246,7 @@ static MACHINE_CONFIG_START( madmotor, madmotor_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(madmotor_state, screen_update_madmotor)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", madmotor)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/magic10.c b/src/mame/drivers/magic10.c
index bcf47639d57..1d7077474bf 100644
--- a/src/mame/drivers/magic10.c
+++ b/src/mame/drivers/magic10.c
@@ -737,6 +737,7 @@ static MACHINE_CONFIG_START( magic10, magic10_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(magic10_state, screen_update_magic10)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_GFXDECODE_ADD("gfxdecode", magic10)
diff --git a/src/mame/drivers/magicfly.c b/src/mame/drivers/magicfly.c
index ac96e353a50..7c0eb8d0c71 100644
--- a/src/mame/drivers/magicfly.c
+++ b/src/mame/drivers/magicfly.c
@@ -957,6 +957,7 @@ static MACHINE_CONFIG_START( magicfly, magicfly_state )
MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1). */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06. */
MCFG_SCREEN_UPDATE_DRIVER(magicfly_state, screen_update_magicfly)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", magicfly)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c
index a6e5177797e..182987d5482 100644
--- a/src/mame/drivers/magmax.c
+++ b/src/mame/drivers/magmax.c
@@ -361,6 +361,7 @@ static MACHINE_CONFIG_START( magmax, magmax_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(magmax_state, screen_update_magmax)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", magmax)
MCFG_PALETTE_ADD("palette", 1*16 + 16*16 + 256)
diff --git a/src/mame/drivers/mainevt.c b/src/mame/drivers/mainevt.c
index 8ee42d580d1..4caadf5d2d9 100644
--- a/src/mame/drivers/mainevt.c
+++ b/src/mame/drivers/mainevt.c
@@ -437,6 +437,7 @@ static MACHINE_CONFIG_START( mainevt, mainevt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mainevt_state, screen_update_mainevt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -500,6 +501,7 @@ static MACHINE_CONFIG_START( devstors, mainevt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mainevt_state, screen_update_dv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c
index 68058ddc58d..8156b12fd6b 100644
--- a/src/mame/drivers/mainsnk.c
+++ b/src/mame/drivers/mainsnk.c
@@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( mainsnk, mainsnk_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mainsnk_state, screen_update_mainsnk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mainsnk)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/majorpkr.c b/src/mame/drivers/majorpkr.c
index 60ff32339ae..56d919354fc 100644
--- a/src/mame/drivers/majorpkr.c
+++ b/src/mame/drivers/majorpkr.c
@@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( majorpkr, majorpkr_state )
MCFG_SCREEN_SIZE((47+1)*16, (36+1)*8) /* through CRTC registers: 768 x 296 */
MCFG_SCREEN_VISIBLE_AREA(0, (36*16)-1, 0, (28*8)-1) /* through CRTC registers: 560(+16) x 224 */
MCFG_SCREEN_UPDATE_DRIVER(majorpkr_state, screen_update_majorpkr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", majorpkr)
MCFG_PALETTE_ADD("palette", 0x100 * 16)
diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c
index fc1a704e4d1..f2f7ce80762 100644
--- a/src/mame/drivers/mappy.c
+++ b/src/mame/drivers/mappy.c
@@ -1727,6 +1727,7 @@ static MACHINE_CONFIG_FRAGMENT( superpac_common )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_superpac)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(mappy_state,superpac)
@@ -1808,6 +1809,7 @@ static MACHINE_CONFIG_START( phozon, mappy_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_phozon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(mappy_state,phozon)
@@ -1846,6 +1848,7 @@ static MACHINE_CONFIG_FRAGMENT( mappy_common )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_mappy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(mappy_state,mappy)
diff --git a/src/mame/drivers/marineb.c b/src/mame/drivers/marineb.c
index 572f1af1f70..2d3a1fa51d8 100644
--- a/src/mame/drivers/marineb.c
+++ b/src/mame/drivers/marineb.c
@@ -545,6 +545,7 @@ static MACHINE_CONFIG_START( marineb, marineb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(marineb_state, screen_update_marineb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", marineb)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/marinedt.c b/src/mame/drivers/marinedt.c
index d82823e7e22..2cb242e2a1e 100644
--- a/src/mame/drivers/marinedt.c
+++ b/src/mame/drivers/marinedt.c
@@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( marinedt, marinedt_state )
MCFG_SCREEN_SIZE(4*8+32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(marinedt_state, screen_update_marinedt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", marinedt)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c
index 7e116c04eb7..a9378076b12 100644
--- a/src/mame/drivers/mario.c
+++ b/src/mame/drivers/mario.c
@@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( mario_base, mario_state )
MCFG_SCREEN_ADD("screen", RASTER)
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_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 bc9cef675bb..2d213cd3040 100644
--- a/src/mame/drivers/markham.c
+++ b/src/mame/drivers/markham.c
@@ -192,6 +192,7 @@ static MACHINE_CONFIG_START( markham, markham_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(markham_state, screen_update_markham)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", markham)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/mastboy.c b/src/mame/drivers/mastboy.c
index 0067c397065..7d6c9ac6fbd 100644
--- a/src/mame/drivers/mastboy.c
+++ b/src/mame/drivers/mastboy.c
@@ -903,6 +903,7 @@ static MACHINE_CONFIG_START( mastboy, mastboy_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(mastboy_state, screen_update_mastboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mastboy)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c
index fcb3f5242cb..cb679faf445 100644
--- a/src/mame/drivers/matmania.c
+++ b/src/mame/drivers/matmania.c
@@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( matmania, matmania_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_matmania)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", matmania)
MCFG_PALETTE_ADD("palette", 64+16)
@@ -403,6 +404,7 @@ static MACHINE_CONFIG_START( maniach, matmania_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_maniach)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", maniach)
MCFG_PALETTE_ADD("palette", 64+16)
diff --git a/src/mame/drivers/maxaflex.c b/src/mame/drivers/maxaflex.c
index 9222b54af25..61c8fabc2e5 100644
--- a/src/mame/drivers/maxaflex.c
+++ b/src/mame/drivers/maxaflex.c
@@ -417,6 +417,7 @@ static MACHINE_CONFIG_START( a600xl, maxaflex_state )
MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
MCFG_SCREEN_UPDATE_STATIC(atari)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_LEGACY(atari)
diff --git a/src/mame/drivers/maygayv1.c b/src/mame/drivers/maygayv1.c
index 04b56895c3d..fd832f1c5e6 100644
--- a/src/mame/drivers/maygayv1.c
+++ b/src/mame/drivers/maygayv1.c
@@ -1033,6 +1033,7 @@ static MACHINE_CONFIG_START( maygayv1, maygayv1_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 300 - 1)
MCFG_SCREEN_UPDATE_DRIVER(maygayv1_state, screen_update_maygayv1)
MCFG_SCREEN_VBLANK_DRIVER(maygayv1_state, screen_eof_maygayv1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/mayumi.c b/src/mame/drivers/mayumi.c
index 1a8f93c4610..43018a3caf4 100644
--- a/src/mame/drivers/mayumi.c
+++ b/src/mame/drivers/mayumi.c
@@ -409,6 +409,7 @@ static MACHINE_CONFIG_START( mayumi, mayumi_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 62*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mayumi_state, screen_update_mayumi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mayumi)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c
index 35a9e150e49..e339a85a839 100644
--- a/src/mame/drivers/mcatadv.c
+++ b/src/mame/drivers/mcatadv.c
@@ -450,6 +450,7 @@ static MACHINE_CONFIG_START( mcatadv, mcatadv_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(mcatadv_state, screen_update_mcatadv)
MCFG_SCREEN_VBLANK_DRIVER(mcatadv_state, screen_eof_mcatadv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mcatadv)
MCFG_PALETTE_ADD("palette", 0x2000/2)
diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c
index ef127898724..2fad2755c21 100644
--- a/src/mame/drivers/mcr.c
+++ b/src/mame/drivers/mcr.c
@@ -1849,6 +1849,7 @@ static MACHINE_CONFIG_START( mcr_90009, mcr_state )
MCFG_SCREEN_SIZE(32*16, 30*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 0*16, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mcr_state, screen_update_mcr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mcr)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c
index 622e4ea2731..480715d0027 100644
--- a/src/mame/drivers/mcr3.c
+++ b/src/mame/drivers/mcr3.c
@@ -1305,6 +1305,7 @@ static MACHINE_CONFIG_START( mcrmono, mcr3_state )
MCFG_SCREEN_SIZE(32*16, 30*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 0*16, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_mcr3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mcr3)
MCFG_PALETTE_ADD("palette", 64)
@@ -1422,6 +1423,7 @@ static MACHINE_CONFIG_START( spyhuntpr, mcr3_state )
MCFG_SCREEN_SIZE(30*16, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0, 30*16-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_spyhuntpr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", spyhuntpr)
MCFG_PALETTE_ADD("palette", 64+4)
diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c
index 0920c6235b1..49824d266f1 100644
--- a/src/mame/drivers/mcr68.c
+++ b/src/mame/drivers/mcr68.c
@@ -1050,6 +1050,7 @@ static MACHINE_CONFIG_START( zwackery, mcr68_state )
MCFG_SCREEN_SIZE(32*16, 30*16)
MCFG_SCREEN_VISIBLE_AREA(0, 32*16-1, 0, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_zwackery)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zwackery)
MCFG_PALETTE_ADD("palette", 4096)
@@ -1081,6 +1082,7 @@ static MACHINE_CONFIG_START( mcr68, mcr68_state )
MCFG_SCREEN_SIZE(32*16, 30*16)
MCFG_SCREEN_VISIBLE_AREA(0, 32*16-1, 0, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_mcr68)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mcr68)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/meadows.c b/src/mame/drivers/meadows.c
index 3bb8c43d84f..83100279066 100644
--- a/src/mame/drivers/meadows.c
+++ b/src/mame/drivers/meadows.c
@@ -640,6 +640,7 @@ static MACHINE_CONFIG_START( meadows, meadows_state )
MCFG_SCREEN_SIZE(32*8, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", meadows)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
@@ -669,6 +670,7 @@ static MACHINE_CONFIG_START( minferno, meadows_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 24*8-1)
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", minferno)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
@@ -697,6 +699,7 @@ static MACHINE_CONFIG_START( bowl3d, meadows_state )
MCFG_SCREEN_SIZE(32*8, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", meadows)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c
index e420a224de9..0fad8c63ac1 100644
--- a/src/mame/drivers/megasys1.c
+++ b/src/mame/drivers/megasys1.c
@@ -1475,6 +1475,7 @@ static MACHINE_CONFIG_START( system_A, megasys1_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1)
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ABC)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1535,6 +1536,7 @@ static MACHINE_CONFIG_START( system_Bbl, megasys1_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1)
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ABC)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1607,6 +1609,7 @@ static MACHINE_CONFIG_START( system_D, megasys1_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1)
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ABC)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1666,6 +1669,7 @@ static MACHINE_CONFIG_START( system_Z, megasys1_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", Z)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c
index e25676efaae..f5b6c1ce15c 100644
--- a/src/mame/drivers/megazone.c
+++ b/src/mame/drivers/megazone.c
@@ -268,6 +268,7 @@ static MACHINE_CONFIG_START( megazone, megazone_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(megazone_state, screen_update_megazone)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", megazone)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/meijinsn.c b/src/mame/drivers/meijinsn.c
index 54f770f7c43..1422a717845 100644
--- a/src/mame/drivers/meijinsn.c
+++ b/src/mame/drivers/meijinsn.c
@@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( meijinsn, meijinsn_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12, 243, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(meijinsn_state, screen_update_meijinsn)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(meijinsn_state, meijinsn)
diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c
index b0191894e79..c8c452a3675 100644
--- a/src/mame/drivers/mermaid.c
+++ b/src/mame/drivers/mermaid.c
@@ -448,6 +448,7 @@ static MACHINE_CONFIG_START( mermaid, mermaid_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mermaid_state, screen_update_mermaid)
MCFG_SCREEN_VBLANK_DRIVER(mermaid_state, screen_eof_mermaid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mermaid)
MCFG_PALETTE_ADD("palette", 4*16+2*2)
diff --git a/src/mame/drivers/metalmx.c b/src/mame/drivers/metalmx.c
index fe4b36e18f6..c6d97f11032 100644
--- a/src/mame/drivers/metalmx.c
+++ b/src/mame/drivers/metalmx.c
@@ -747,6 +747,7 @@ static MACHINE_CONFIG_START( metalmx, metalmx_state )
MCFG_SCREEN_SIZE(512, 384)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 383)
MCFG_SCREEN_UPDATE_DRIVER(metalmx_state, screen_update_metalmx)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c
index 11bcc7ad03c..81d4af62de8 100644
--- a/src/mame/drivers/metlclsh.c
+++ b/src/mame/drivers/metlclsh.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( metlclsh, metlclsh_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(metlclsh_state, screen_update_metlclsh)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", metlclsh)
MCFG_PALETTE_ADD("palette", 3 * 16)
diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c
index 907960e9a7f..da67299bcaa 100644
--- a/src/mame/drivers/metro.c
+++ b/src/mame/drivers/metro.c
@@ -3568,6 +3568,7 @@ static MACHINE_CONFIG_START( balcube, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3602,6 +3603,7 @@ static MACHINE_CONFIG_START( daitoa, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3636,6 +3638,7 @@ static MACHINE_CONFIG_START( msgogo, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3670,6 +3673,7 @@ static MACHINE_CONFIG_START( bangball, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3704,6 +3708,7 @@ static MACHINE_CONFIG_START( batlbubl, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3742,6 +3747,7 @@ static MACHINE_CONFIG_START( daitorid, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap)
@@ -3785,6 +3791,7 @@ static MACHINE_CONFIG_START( dharma, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
@@ -3827,6 +3834,7 @@ static MACHINE_CONFIG_START( karatour, metro_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -3869,6 +3877,7 @@ static MACHINE_CONFIG_START( 3kokushi, metro_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
@@ -3911,6 +3920,7 @@ static MACHINE_CONFIG_START( lastfort, metro_state )
MCFG_SCREEN_SIZE(360, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -3952,6 +3962,7 @@ static MACHINE_CONFIG_START( lastforg, metro_state )
MCFG_SCREEN_SIZE(360, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -3987,6 +3998,7 @@ static MACHINE_CONFIG_START( dokyusei, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
@@ -4023,6 +4035,7 @@ static MACHINE_CONFIG_START( dokyusp, metro_state )
MCFG_SCREEN_SIZE(384, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
@@ -4060,6 +4073,7 @@ static MACHINE_CONFIG_START( gakusai, metro_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
@@ -4097,6 +4111,7 @@ static MACHINE_CONFIG_START( gakusai2, metro_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
@@ -4139,6 +4154,7 @@ static MACHINE_CONFIG_START( pangpoms, metro_state )
MCFG_SCREEN_SIZE(360, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -4181,6 +4197,7 @@ static MACHINE_CONFIG_START( poitto, metro_state )
MCFG_SCREEN_SIZE(360, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -4223,6 +4240,7 @@ static MACHINE_CONFIG_START( pururun, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
@@ -4266,6 +4284,7 @@ static MACHINE_CONFIG_START( skyalert, metro_state )
MCFG_SCREEN_SIZE(360, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4100)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100)
@@ -4308,6 +4327,7 @@ static MACHINE_CONFIG_START( toride2g, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220)
@@ -4344,6 +4364,7 @@ static MACHINE_CONFIG_START( mouja, metro_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
@@ -4380,6 +4401,7 @@ static MACHINE_CONFIG_START( vmetal, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4220)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_sprite)
@@ -4428,6 +4450,7 @@ static MACHINE_CONFIG_START( blzntrnd, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(8, 320-8-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blzntrnd)
MCFG_VIDEO_START_OVERRIDE(metro_state,blzntrnd)
@@ -4476,6 +4499,7 @@ static MACHINE_CONFIG_START( gstrik2, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(8, 320-8-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gstrik2)
MCFG_VIDEO_START_OVERRIDE(metro_state,gstrik2)
@@ -4514,6 +4538,7 @@ static MACHINE_CONFIG_START( puzzlet, metro_state )
MCFG_SCREEN_SIZE(320, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", i4300)
MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300)
diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c
index a32790009ed..f0f5ff0f402 100644
--- a/src/mame/drivers/mexico86.c
+++ b/src/mame/drivers/mexico86.c
@@ -487,6 +487,7 @@ static MACHINE_CONFIG_START( mexico86, mexico86_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mexico86_state, screen_update_mexico86)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mexico86)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/meyc8088.c b/src/mame/drivers/meyc8088.c
index 591b71324c5..f971df30bf2 100644
--- a/src/mame/drivers/meyc8088.c
+++ b/src/mame/drivers/meyc8088.c
@@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( meyc8088, meyc8088_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_15MHz/3, 320, 0, 256, 261, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(meyc8088_state, screen_update_meyc8088)
MCFG_SCREEN_VBLANK_DRIVER(meyc8088_state, screen_eof_meyc8088)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(meyc8088_state, meyc8088)
diff --git a/src/mame/drivers/mgolf.c b/src/mame/drivers/mgolf.c
index 66d7204e3f6..2808a0cf99e 100644
--- a/src/mame/drivers/mgolf.c
+++ b/src/mame/drivers/mgolf.c
@@ -362,6 +362,7 @@ static MACHINE_CONFIG_START( mgolf, mgolf_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(mgolf_state, screen_update_mgolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mgolf)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/micro3d.c b/src/mame/drivers/micro3d.c
index c8e85a7144f..cead351ec64 100644
--- a/src/mame/drivers/micro3d.c
+++ b/src/mame/drivers/micro3d.c
@@ -359,6 +359,7 @@ static MACHINE_CONFIG_START( micro3d, micro3d_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_40MHz/8*4, 192*4, 0, 144*4, 434, 0, 400)
MCFG_SCREEN_UPDATE_DEVICE("vgb", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c
index bed037c9a13..2870a717efa 100644
--- a/src/mame/drivers/midas.c
+++ b/src/mame/drivers/midas.c
@@ -714,6 +714,7 @@ static MACHINE_CONFIG_START( livequiz, midas_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", midas)
MCFG_PALETTE_ADD("palette", 0x10000)
@@ -747,6 +748,7 @@ static MACHINE_CONFIG_START( hammer, midas_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", midas)
MCFG_PALETTE_ADD("palette", 0x10000)
diff --git a/src/mame/drivers/midtunit.c b/src/mame/drivers/midtunit.c
index 207eb9c83f2..1e28e889667 100644
--- a/src/mame/drivers/midtunit.c
+++ b/src/mame/drivers/midtunit.c
@@ -616,6 +616,7 @@ static MACHINE_CONFIG_START( tunit_core, midtunit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK * 2, 505, 0, 399, 289, 0, 253)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midtunit_state,midtunit)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/midvunit.c b/src/mame/drivers/midvunit.c
index e7c36e9a547..921239269fc 100644
--- a/src/mame/drivers/midvunit.c
+++ b/src/mame/drivers/midvunit.c
@@ -1024,6 +1024,7 @@ static MACHINE_CONFIG_START( midvcommon, midvunit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MIDVUNIT_VIDEO_CLOCK/2, 666, 0, 512, 432, 0, 400)
MCFG_SCREEN_UPDATE_DRIVER(midvunit_state, screen_update_midvunit)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/midwunit.c b/src/mame/drivers/midwunit.c
index ce51fb6275f..644df9a4066 100644
--- a/src/mame/drivers/midwunit.c
+++ b/src/mame/drivers/midwunit.c
@@ -651,6 +651,7 @@ static MACHINE_CONFIG_START( wunit, midwunit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 505, 0, 399, 289, 0, 253)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midwunit_state,midwunit)
diff --git a/src/mame/drivers/midxunit.c b/src/mame/drivers/midxunit.c
index 01aacd0fad7..60ddb9e2fcd 100644
--- a/src/mame/drivers/midxunit.c
+++ b/src/mame/drivers/midxunit.c
@@ -276,6 +276,7 @@ static MACHINE_CONFIG_START( midxunit, midxunit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 505, 0, 399, 289, 0, 253)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midxunit_state,midxunit)
/* sound hardware */
diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c
index 98d5ec264bd..a3de71cc438 100644
--- a/src/mame/drivers/midyunit.c
+++ b/src/mame/drivers/midyunit.c
@@ -1117,6 +1117,7 @@ static MACHINE_CONFIG_START( zunit, midyunit_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(MEDRES_PIXEL_CLOCK*2, 673, 0, 511, 433, 0, 399)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midyunit_state,midzunit)
@@ -1152,6 +1153,7 @@ static MACHINE_CONFIG_START( yunit_core, midyunit_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(STDRES_PIXEL_CLOCK*2, 505, 0, 399, 289, 0, 253)
MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c
index c89ec45660f..bc34109909f 100644
--- a/src/mame/drivers/midzeus.c
+++ b/src/mame/drivers/midzeus.c
@@ -1098,6 +1098,7 @@ static MACHINE_CONFIG_START( midzeus, midzeus_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MIDZEUS_VIDEO_CLOCK/8, 529, 0, 400, 278, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(midzeus_state, screen_update_midzeus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midzeus_state,midzeus)
@@ -1136,6 +1137,7 @@ static MACHINE_CONFIG_START( midzeus2, midzeus_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MIDZEUS_VIDEO_CLOCK/4, 666, 0, 512, 438, 0, 400)
MCFG_SCREEN_UPDATE_DRIVER(midzeus_state, screen_update_midzeus2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(midzeus_state,midzeus2)
diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c
index 80d7e45480d..7f32190f39e 100644
--- a/src/mame/drivers/mikie.c
+++ b/src/mame/drivers/mikie.c
@@ -264,6 +264,7 @@ static MACHINE_CONFIG_START( mikie, mikie_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mikie_state, screen_update_mikie)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mikie)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
diff --git a/src/mame/drivers/mil4000.c b/src/mame/drivers/mil4000.c
index 116b72c936c..19018b10808 100644
--- a/src/mame/drivers/mil4000.c
+++ b/src/mame/drivers/mil4000.c
@@ -548,6 +548,7 @@ static MACHINE_CONFIG_START( mil4000, mil4000_state )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(mil4000_state, screen_update_mil4000)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x800)
MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx)
diff --git a/src/mame/drivers/miniboy7.c b/src/mame/drivers/miniboy7.c
index 141d3b42be1..c81e566cf63 100644
--- a/src/mame/drivers/miniboy7.c
+++ b/src/mame/drivers/miniboy7.c
@@ -447,6 +447,7 @@ static MACHINE_CONFIG_START( miniboy7, miniboy7_state )
MCFG_SCREEN_SIZE((47+1)*8, (39+1)*8) /* Taken from MC6845, registers 00 & 04. Normally programmed with (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*8, 37*8-1, 0*8, 37*8-1) /* Taken from MC6845, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(miniboy7_state, screen_update_miniboy7)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", miniboy7)
diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c
index 25f42058b4e..98b6a13b528 100644
--- a/src/mame/drivers/mirax.c
+++ b/src/mame/drivers/mirax.c
@@ -477,6 +477,7 @@ static MACHINE_CONFIG_START( mirax, mirax_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mirax_state, screen_update_mirax)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x40)
MCFG_PALETTE_INIT_OWNER(mirax_state, mirax)
diff --git a/src/mame/drivers/missile.c b/src/mame/drivers/missile.c
index 69c9353a1e8..f3f0f771ca6 100644
--- a/src/mame/drivers/missile.c
+++ b/src/mame/drivers/missile.c
@@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( missile, missile_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(missile_state, screen_update_missile)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c
index c8a25ad5526..9a8ad4187c4 100644
--- a/src/mame/drivers/mitchell.c
+++ b/src/mame/drivers/mitchell.c
@@ -1089,6 +1089,7 @@ static MACHINE_CONFIG_START( mgakuen, mitchell_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mgakuen)
@@ -1128,6 +1129,7 @@ static MACHINE_CONFIG_START( pang, mitchell_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mitchell)
@@ -1234,6 +1236,7 @@ static MACHINE_CONFIG_START( mstworld, mitchell_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mstworld)
@@ -1267,6 +1270,7 @@ static MACHINE_CONFIG_START( marukin, mitchell_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", marukin)
@@ -1320,6 +1324,7 @@ static MACHINE_CONFIG_START( pkladiesbl, mitchell_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pkladiesbl)
diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c
index 51da4f75e60..ab25426d0f7 100644
--- a/src/mame/drivers/mjkjidai.c
+++ b/src/mame/drivers/mjkjidai.c
@@ -394,6 +394,7 @@ static MACHINE_CONFIG_START( mjkjidai, mjkjidai_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(3*8, 61*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mjkjidai_state, screen_update_mjkjidai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mjkjidai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
diff --git a/src/mame/drivers/mjsister.c b/src/mame/drivers/mjsister.c
index a07b5fccbf6..f7144b76c7f 100644
--- a/src/mame/drivers/mjsister.c
+++ b/src/mame/drivers/mjsister.c
@@ -528,6 +528,7 @@ static MACHINE_CONFIG_START( mjsister, mjsister_state )
MCFG_SCREEN_SIZE(256+4, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255+4, 8, 247)
MCFG_SCREEN_UPDATE_DRIVER(mjsister_state, screen_update_mjsister)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/mlanding.c b/src/mame/drivers/mlanding.c
index 807abb9511d..473d837a7e2 100644
--- a/src/mame/drivers/mlanding.c
+++ b/src/mame/drivers/mlanding.c
@@ -995,6 +995,7 @@ static MACHINE_CONFIG_START( mlanding, mlanding_state )
// Estimated
MCFG_SCREEN_RAW_PARAMS(16000000, 640, 0, 512, 462, 0, 400)
MCFG_SCREEN_UPDATE_DRIVER(mlanding_state, screen_update_mlanding)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32768)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/model3.c b/src/mame/drivers/model3.c
index 577df0f2c63..a61e315abd2 100644
--- a/src/mame/drivers/model3.c
+++ b/src/mame/drivers/model3.c
@@ -5468,7 +5468,8 @@ static MACHINE_CONFIG_START( model3_10, model3_state )
MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MCFG_SCREEN_SIZE(512, 400)
MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
@@ -5508,6 +5509,7 @@ static MACHINE_CONFIG_START( model3_15, model3_state )
MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MCFG_SCREEN_SIZE(496, 400)
MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
@@ -5554,6 +5556,7 @@ static MACHINE_CONFIG_START( model3_20, model3_state )
MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MCFG_SCREEN_SIZE(496, 400)
MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
@@ -5592,6 +5595,7 @@ static MACHINE_CONFIG_START( model3_21, model3_state )
MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383)
MCFG_SCREEN_SIZE(496, 400)
MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/mogura.c b/src/mame/drivers/mogura.c
index 610ee1d685e..55dc654bcca 100644
--- a/src/mame/drivers/mogura.c
+++ b/src/mame/drivers/mogura.c
@@ -210,6 +210,7 @@ static MACHINE_CONFIG_START( mogura, mogura_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(mogura_state, screen_update_mogura)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mogura)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/mole.c b/src/mame/drivers/mole.c
index e348b4c4ee5..8702c95c8d0 100644
--- a/src/mame/drivers/mole.c
+++ b/src/mame/drivers/mole.c
@@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( mole, mole_state )
MCFG_SCREEN_SIZE(40*8, 25*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mole_state, screen_update_mole)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mole)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c
index bf4815bf502..cf75e60347e 100644
--- a/src/mame/drivers/momoko.c
+++ b/src/mame/drivers/momoko.c
@@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( momoko, momoko_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 29*8-1)
MCFG_SCREEN_UPDATE_DRIVER(momoko_state, screen_update_momoko)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", momoko)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/monzagp.c b/src/mame/drivers/monzagp.c
index c922c15866f..c33895b025a 100644
--- a/src/mame/drivers/monzagp.c
+++ b/src/mame/drivers/monzagp.c
@@ -270,6 +270,7 @@ static MACHINE_CONFIG_START( monzagp, monzagp_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(monzagp_state, screen_update_monzagp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(monzagp_state, monzagp)
diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c
index f3003658dce..a4a76818171 100644
--- a/src/mame/drivers/mosaic.c
+++ b/src/mame/drivers/mosaic.c
@@ -270,6 +270,7 @@ static MACHINE_CONFIG_START( mosaic, mosaic_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mosaic_state, screen_update_mosaic)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mosaic)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c
index d4546c0f688..43cccd8ba59 100644
--- a/src/mame/drivers/mouser.c
+++ b/src/mame/drivers/mouser.c
@@ -212,6 +212,7 @@ static MACHINE_CONFIG_START( mouser, mouser_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mouser_state, screen_update_mouser)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mouser)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/mpoker.c b/src/mame/drivers/mpoker.c
index 50e8c1cb739..cecd283e7e7 100644
--- a/src/mame/drivers/mpoker.c
+++ b/src/mame/drivers/mpoker.c
@@ -604,6 +604,7 @@ static MACHINE_CONFIG_START( mpoker, mpoker_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(mpoker_state, screen_update_mpoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mpoker)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/mpu12wbk.c b/src/mame/drivers/mpu12wbk.c
index a832ff5de70..9caa8cd1d81 100644
--- a/src/mame/drivers/mpu12wbk.c
+++ b/src/mame/drivers/mpu12wbk.c
@@ -531,6 +531,7 @@ static MACHINE_CONFIG_START( mpu12wbk, mpu12wbk_state )
MCFG_SCREEN_SIZE((32+1)*8, (32+1)*8) /* From MC6845, registers 00 & 04. (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* Driven by MC6845, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(mpu12wbk_state, screen_update_mpu12wbk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mpu12wbk)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/mpu4dealem.c b/src/mame/drivers/mpu4dealem.c
index 23de1ab4b49..24660e9a26e 100644
--- a/src/mame/drivers/mpu4dealem.c
+++ b/src/mame/drivers/mpu4dealem.c
@@ -229,6 +229,7 @@ static MACHINE_CONFIG_START( dealem, mpu4dealem_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 31*8-1) /* Taken from 6845 init, registers 01 & 06 */
MCFG_SCREEN_REFRESH_RATE(56) /* Measured accurately from the flip-flop, but 6845 handles this */
MCFG_SCREEN_UPDATE_DRIVER(mpu4dealem_state, screen_update_dealem)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dealem)
diff --git a/src/mame/drivers/mpu4plasma.c b/src/mame/drivers/mpu4plasma.c
index 2fd0c2dd26f..0eb1f08574c 100644
--- a/src/mame/drivers/mpu4plasma.c
+++ b/src/mame/drivers/mpu4plasma.c
@@ -93,6 +93,7 @@ MACHINE_CONFIG_DERIVED_CLASS( mpu4plasma , mod2, mpu4plasma_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0*8, 40-1)
MCFG_SCREEN_UPDATE_DRIVER(mpu4plasma_state, screen_update_mpu4plasma)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c
index 181b3df3bb6..a0e667cb27f 100644
--- a/src/mame/drivers/mquake.c
+++ b/src/mame/drivers/mquake.c
@@ -395,6 +395,7 @@ static MACHINE_CONFIG_START( mquake, mquake_state )
MCFG_SCREEN_SIZE(512*2, 262)
MCFG_SCREEN_VISIBLE_AREA((129-8)*2, (449+8-1)*2, 44-8, 244+8-1)
MCFG_SCREEN_UPDATE_DRIVER(mquake_state, screen_update_amiga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INIT_OWNER(mquake_state,amiga)
diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c
index e6f63d054a8..3b0a16d0f4e 100644
--- a/src/mame/drivers/mrdo.c
+++ b/src/mame/drivers/mrdo.c
@@ -175,6 +175,7 @@ static MACHINE_CONFIG_START( mrdo, mrdo_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/4, 312, 8, 248, 262, 32, 224)
MCFG_SCREEN_UPDATE_DRIVER(mrdo_state, screen_update_mrdo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mrdo)
MCFG_PALETTE_ADD("palette", 64*4+16*4)
diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c
index b12740b48b8..e9e907d0b18 100644
--- a/src/mame/drivers/mrflea.c
+++ b/src/mame/drivers/mrflea.c
@@ -366,6 +366,7 @@ static MACHINE_CONFIG_START( mrflea, mrflea_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mrflea_state, screen_update_mrflea)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mrflea)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c
index 11cb4e67bbc..92b576ab23f 100644
--- a/src/mame/drivers/mrjong.c
+++ b/src/mame/drivers/mrjong.c
@@ -193,6 +193,7 @@ static MACHINE_CONFIG_START( mrjong, mrjong_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mrjong_state, screen_update_mrjong)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mrjong)
MCFG_PALETTE_ADD("palette", 4*32)
diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c
index 13217b56796..8e020dfdd1c 100644
--- a/src/mame/drivers/msisaac.c
+++ b/src/mame/drivers/msisaac.c
@@ -488,6 +488,7 @@ static MACHINE_CONFIG_START( msisaac, msisaac_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(msisaac_state, screen_update_msisaac)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msisaac)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c
index 1077b2ac190..a0b0405d504 100644
--- a/src/mame/drivers/mugsmash.c
+++ b/src/mame/drivers/mugsmash.c
@@ -407,6 +407,8 @@ static MACHINE_CONFIG_START( mugsmash, mugsmash_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mugsmash_state, screen_update_mugsmash)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", mugsmash)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/multfish.c b/src/mame/drivers/multfish.c
index f6e22dc552b..1cafea72a4f 100644
--- a/src/mame/drivers/multfish.c
+++ b/src/mame/drivers/multfish.c
@@ -1057,6 +1057,8 @@ MACHINE_CONFIG_START( igrosoft_gamble, igrosoft_gamble_state )
MCFG_SCREEN_SIZE(64*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(17*16, 1024-16*7-1, 1*16, 32*16-1*16-1)
MCFG_SCREEN_UPDATE_DRIVER(igrosoft_gamble_state, screen_update_igrosoft_gamble)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", igrosoft_gamble)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/multigam.c b/src/mame/drivers/multigam.c
index 02ae1351afe..b0cbe8f6813 100644
--- a/src/mame/drivers/multigam.c
+++ b/src/mame/drivers/multigam.c
@@ -1257,6 +1257,7 @@ static MACHINE_CONFIG_START( multigam, multigam_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(multigam_state, screen_update_multigam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", multigam)
MCFG_PALETTE_ADD("palette", 8*4*16)
diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c
index 3495394c1cf..92853c06fab 100644
--- a/src/mame/drivers/munchmo.c
+++ b/src/mame/drivers/munchmo.c
@@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( mnchmobl, munchmo_state )
MCFG_SCREEN_SIZE(256+32+32, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255+32+32,0, 255-16)
MCFG_SCREEN_UPDATE_DRIVER(munchmo_state, screen_update_mnchmobl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mnchmobl)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/murogem.c b/src/mame/drivers/murogem.c
index 040af86b146..03ab3ab3e0f 100644
--- a/src/mame/drivers/murogem.c
+++ b/src/mame/drivers/murogem.c
@@ -265,6 +265,7 @@ static MACHINE_CONFIG_START( murogem, murogem_state )
MCFG_SCREEN_SIZE((39+1)*8, (38+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(murogem_state, screen_update_murogem)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", murogem)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/murogmbl.c b/src/mame/drivers/murogmbl.c
index 1c2caa35717..f812a9260df 100644
--- a/src/mame/drivers/murogmbl.c
+++ b/src/mame/drivers/murogmbl.c
@@ -202,6 +202,7 @@ static MACHINE_CONFIG_START( murogmbl, murogmbl_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(murogmbl_state, screen_update_murogmbl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(murogmbl_state, murogmbl)
diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c
index 42a12293616..3c1e9688bc6 100644
--- a/src/mame/drivers/mustache.c
+++ b/src/mame/drivers/mustache.c
@@ -185,6 +185,7 @@ static MACHINE_CONFIG_START( mustache, mustache_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mustache_state, screen_update_mustache)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mustache)
MCFG_PALETTE_ADD("palette", 8*16+16*8)
diff --git a/src/mame/drivers/mwarr.c b/src/mame/drivers/mwarr.c
index 3ae4a05effc..8e9f0a30a51 100644
--- a/src/mame/drivers/mwarr.c
+++ b/src/mame/drivers/mwarr.c
@@ -563,6 +563,7 @@ static MACHINE_CONFIG_START( mwarr, mwarr_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8+1, 48*8-1-8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(mwarr_state, screen_update_mwarr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", mwarr)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/n8080.c b/src/mame/drivers/n8080.c
index 5ae0d1a0174..9bc26541eb9 100644
--- a/src/mame/drivers/n8080.c
+++ b/src/mame/drivers/n8080.c
@@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( spacefev, n8080_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239)
MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_spacefev)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(n8080_state,n8080)
@@ -545,6 +546,7 @@ static MACHINE_CONFIG_START( sheriff, n8080_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239)
MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_sheriff)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(n8080_state,n8080)
@@ -588,6 +590,7 @@ static MACHINE_CONFIG_START( helifire, n8080_state )
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239)
MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_helifire)
MCFG_SCREEN_VBLANK_DRIVER(n8080_state, screen_eof_helifire)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8 + 0x400)
MCFG_PALETTE_INIT_OWNER(n8080_state,helifire)
diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c
index f537a99424a..1e783092d2e 100644
--- a/src/mame/drivers/namcofl.c
+++ b/src/mame/drivers/namcofl.c
@@ -598,6 +598,7 @@ static MACHINE_CONFIG_START( namcofl, namcofl_state )
MCFG_SCREEN_SIZE(NAMCOFL_HTOTAL, NAMCOFL_VTOTAL)
MCFG_SCREEN_VISIBLE_AREA(0, NAMCOFL_HBSTART-1, 0, NAMCOFL_VBSTART-1)
MCFG_SCREEN_UPDATE_DRIVER(namcofl_state, screen_update_namcofl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c
index b4636dd2ed5..8d4b8a4bbed 100644
--- a/src/mame/drivers/namcona1.c
+++ b/src/mame/drivers/namcona1.c
@@ -944,6 +944,7 @@ static MACHINE_CONFIG_START( namcona1, namcona1_state )
MCFG_SCREEN_SIZE(38*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8, 38*8-1-8, 4*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcona1_state, screen_update_namcona1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/namconb1.c b/src/mame/drivers/namconb1.c
index 9bd2d1041c2..ee53347428d 100644
--- a/src/mame/drivers/namconb1.c
+++ b/src/mame/drivers/namconb1.c
@@ -1160,6 +1160,7 @@ static MACHINE_CONFIG_START( namconb1, namconb1_state )
MCFG_SCREEN_SIZE(NAMCONB1_HTOTAL, NAMCONB1_VTOTAL)
MCFG_SCREEN_VISIBLE_AREA(0, NAMCONB1_HBSTART-1, 0, NAMCONB1_VBSTART-1)
MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namconb1)
@@ -1194,6 +1195,7 @@ static MACHINE_CONFIG_START( namconb2, namconb1_state )
MCFG_SCREEN_SIZE(NAMCONB1_HTOTAL, NAMCONB1_VTOTAL)
MCFG_SCREEN_VISIBLE_AREA(0, NAMCONB1_HBSTART-1, 0, NAMCONB1_VBSTART-1)
MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 2)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c
index 25720540d78..9f916baa0f5 100644
--- a/src/mame/drivers/namcond1.c
+++ b/src/mame/drivers/namcond1.c
@@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( namcond1, namcond1_state )
MCFG_SCREEN_SIZE(288, 224) // maximum display resolution (512x512 in theory)
MCFG_SCREEN_VISIBLE_AREA(0, 287, 0, 223) // default visible area
MCFG_SCREEN_UPDATE_DEVICE("ygv608", ygv608_device, update_screen)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcond1)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/namcos1.c b/src/mame/drivers/namcos1.c
index 8da3e008ab9..9116c5e58c4 100644
--- a/src/mame/drivers/namcos1.c
+++ b/src/mame/drivers/namcos1.c
@@ -1100,6 +1100,7 @@ static MACHINE_CONFIG_START( ns1, namcos1_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 9+8*8, 9+44*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(namcos1_state, screen_update_namcos1)
MCFG_SCREEN_VBLANK_DRIVER(namcos1_state, screen_eof_namcos1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos1)
diff --git a/src/mame/drivers/namcos2.c b/src/mame/drivers/namcos2.c
index 70970b80c9b..1efd99c8797 100644
--- a/src/mame/drivers/namcos2.c
+++ b/src/mame/drivers/namcos2.c
@@ -1729,6 +1729,7 @@ static MACHINE_CONFIG_START( default, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos2)
@@ -1803,6 +1804,7 @@ static MACHINE_CONFIG_START( gollygho, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos2)
@@ -1850,6 +1852,7 @@ static MACHINE_CONFIG_START( finallap, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_finallap)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", finallap)
@@ -1902,6 +1905,7 @@ static MACHINE_CONFIG_START( sgunner, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sgunner)
@@ -1956,6 +1960,7 @@ static MACHINE_CONFIG_START( sgunner2, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sgunner)
@@ -2005,6 +2010,7 @@ static MACHINE_CONFIG_START( luckywld, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_luckywld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", luckywld)
@@ -2057,6 +2063,7 @@ static MACHINE_CONFIG_START( metlhawk, namcos2_state )
MCFG_SCREEN_SIZE(384, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_metlhawk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", metlhawk)
diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c
index 25d97bf91fb..67e5478d3b2 100644
--- a/src/mame/drivers/namcos21.c
+++ b/src/mame/drivers/namcos21.c
@@ -1525,6 +1525,7 @@ static MACHINE_CONFIG_START( namcos21, namcos21_state )
MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT)
MCFG_SCREEN_VISIBLE_AREA(0,495,0,479)
MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos21)
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
@@ -1580,6 +1581,7 @@ static MACHINE_CONFIG_START( driveyes, namcos21_state )
MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT)
MCFG_SCREEN_VISIBLE_AREA(0,495,0,479)
MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos21)
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
@@ -1639,6 +1641,7 @@ static MACHINE_CONFIG_START( winrun, namcos21_state )
MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT)
MCFG_SCREEN_VISIBLE_AREA(0,495,0,479)
MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS)
MCFG_GFXDECODE_ADD("gfxdecode", empty)
diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c
index 91bd65c91ae..207f3ebc15f 100644
--- a/src/mame/drivers/namcos86.c
+++ b/src/mame/drivers/namcos86.c
@@ -1010,6 +1010,7 @@ static MACHINE_CONFIG_START( hopmappy, namcos86_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 3+8*8, 3+44*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(namcos86_state, screen_update_namcos86)
MCFG_SCREEN_VBLANK_DRIVER(namcos86_state, screen_eof_namcos86)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", namcos86)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c
index 4829b132bf6..d0fe3d3cfd7 100644
--- a/src/mame/drivers/naughtyb.c
+++ b/src/mame/drivers/naughtyb.c
@@ -431,6 +431,7 @@ static MACHINE_CONFIG_START( naughtyb, naughtyb_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", naughtyb)
MCFG_PALETTE_ADD("palette", 256)
@@ -463,6 +464,7 @@ static MACHINE_CONFIG_START( popflame, naughtyb_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", naughtyb)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/nbmj8688.c b/src/mame/drivers/nbmj8688.c
index fa52fc98fcf..56d4e6cae4c 100644
--- a/src/mame/drivers/nbmj8688.c
+++ b/src/mame/drivers/nbmj8688.c
@@ -2780,6 +2780,7 @@ static MACHINE_CONFIG_START( NBMJDRV_4096, nbmj8688_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8688_state, screen_update_mbmj8688)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
@@ -2937,6 +2938,7 @@ static MACHINE_CONFIG_START( mbmj_p16bit_LCD, nbmj8688_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8688_state, screen_update_mbmj8688)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette_lcd", 2)
MCFG_PALETTE_INIT_OWNER(nbmj8688_state,mbmj8688_lcd)
diff --git a/src/mame/drivers/nbmj8891.c b/src/mame/drivers/nbmj8891.c
index 616dd04214c..4b268ce634d 100644
--- a/src/mame/drivers/nbmj8891.c
+++ b/src/mame/drivers/nbmj8891.c
@@ -2536,6 +2536,7 @@ static MACHINE_CONFIG_START( gionbana, nbmj8891_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 8, 248-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8891_state, screen_update_nbmj8891)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/nbmj8900.c b/src/mame/drivers/nbmj8900.c
index 344720fa916..6d74d653b44 100644
--- a/src/mame/drivers/nbmj8900.c
+++ b/src/mame/drivers/nbmj8900.c
@@ -315,6 +315,8 @@ static MACHINE_CONFIG_START( ohpaipee, nbmj8900_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 8, 248-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8900_state, screen_update_nbmj8900)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/nbmj8991.c b/src/mame/drivers/nbmj8991.c
index 8f02150c545..d25c3448778 100644
--- a/src/mame/drivers/nbmj8991.c
+++ b/src/mame/drivers/nbmj8991.c
@@ -1411,6 +1411,7 @@ static MACHINE_CONFIG_START( nbmjdrv1, nbmj8991_state ) // galkoku
MCFG_SCREEN_SIZE(1024, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8991_state, screen_update_nbmj8991_type1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
@@ -1446,6 +1447,7 @@ static MACHINE_CONFIG_START( nbmjdrv2, nbmj8991_state ) // pstadium
MCFG_SCREEN_SIZE(1024, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj8991_state, screen_update_nbmj8991_type2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/nbmj9195.c b/src/mame/drivers/nbmj9195.c
index 1ecddf8f803..d2603306cc2 100644
--- a/src/mame/drivers/nbmj9195.c
+++ b/src/mame/drivers/nbmj9195.c
@@ -3177,6 +3177,7 @@ static MACHINE_CONFIG_START( NBMJDRV1, nbmj9195_state )
MCFG_SCREEN_SIZE(1024, 512) /* no way this is correct */
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(nbmj9195_state, screen_update_nbmj9195)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c
index be6e4239dcf..5d991f1474e 100644
--- a/src/mame/drivers/nemesis.c
+++ b/src/mame/drivers/nemesis.c
@@ -1554,6 +1554,7 @@ static MACHINE_CONFIG_START( nemesis, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1605,6 +1606,7 @@ static MACHINE_CONFIG_START( gx400, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1658,6 +1660,7 @@ static MACHINE_CONFIG_START( konamigt, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1709,6 +1712,7 @@ static MACHINE_CONFIG_START( rf2_gx400, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1763,6 +1767,7 @@ static MACHINE_CONFIG_START( salamand, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1808,6 +1813,7 @@ static MACHINE_CONFIG_START( blkpnthr, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1849,6 +1855,7 @@ static MACHINE_CONFIG_START( citybomb, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1894,6 +1901,7 @@ static MACHINE_CONFIG_START( nyanpani, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1938,6 +1946,7 @@ static MACHINE_CONFIG_START( hcrash, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
@@ -2690,6 +2699,7 @@ static MACHINE_CONFIG_START( bubsys, nemesis_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nemesis)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/neoprint.c b/src/mame/drivers/neoprint.c
index 7d0e0065e3e..56b138fdb6c 100644
--- a/src/mame/drivers/neoprint.c
+++ b/src/mame/drivers/neoprint.c
@@ -491,6 +491,7 @@ static MACHINE_CONFIG_START( neoprint, neoprint_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_neoprint)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -531,6 +532,7 @@ static MACHINE_CONFIG_START( nprsp, neoprint_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_nprsp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MACHINE_RESET_OVERRIDE(neoprint_state,nprsp)
diff --git a/src/mame/drivers/neptunp2.c b/src/mame/drivers/neptunp2.c
index 9c8917fd344..ef056128c28 100644
--- a/src/mame/drivers/neptunp2.c
+++ b/src/mame/drivers/neptunp2.c
@@ -103,6 +103,8 @@ static MACHINE_CONFIG_START( neptunp2, neptunp2_state )
MCFG_SCREEN_UPDATE_DRIVER(neptunp2_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", neptunp2)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c
index b9f77a306bc..c42b20b7e0e 100644
--- a/src/mame/drivers/news.c
+++ b/src/mame/drivers/news.c
@@ -138,6 +138,7 @@ static MACHINE_CONFIG_START( news, news_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(news_state, screen_update_news)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", news)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/nightgal.c b/src/mame/drivers/nightgal.c
index 00fd4d0ebb0..710f1d90d1f 100644
--- a/src/mame/drivers/nightgal.c
+++ b/src/mame/drivers/nightgal.c
@@ -924,6 +924,7 @@ static MACHINE_CONFIG_START( royalqn, nightgal_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(nightgal_state, screen_update_nightgal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x10)
MCFG_PALETTE_INIT_OWNER(nightgal_state, nightgal)
diff --git a/src/mame/drivers/ninjakd2.c b/src/mame/drivers/ninjakd2.c
index 67e79aa93ca..dbe66980453 100644
--- a/src/mame/drivers/ninjakd2.c
+++ b/src/mame/drivers/ninjakd2.c
@@ -946,6 +946,7 @@ static MACHINE_CONFIG_START( ninjakd2, ninjakd2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ninjakd2_state, screen_update_ninjakd2)
MCFG_SCREEN_VBLANK_DRIVER(ninjakd2_state, screen_eof_ninjakd2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ninjakd2)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c
index 9e4495f7a83..259d2425b38 100644
--- a/src/mame/drivers/nitedrvr.c
+++ b/src/mame/drivers/nitedrvr.c
@@ -152,6 +152,7 @@ static MACHINE_CONFIG_START( nitedrvr, nitedrvr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nitedrvr_state, screen_update_nitedrvr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nitedrvr)
diff --git a/src/mame/drivers/niyanpai.c b/src/mame/drivers/niyanpai.c
index f2bd4a00cee..e1e4c0f0e69 100644
--- a/src/mame/drivers/niyanpai.c
+++ b/src/mame/drivers/niyanpai.c
@@ -960,6 +960,7 @@ static MACHINE_CONFIG_START( niyanpai, niyanpai_state )
MCFG_SCREEN_SIZE(1024, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(niyanpai_state, screen_update_niyanpai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256*3)
diff --git a/src/mame/drivers/nmg5.c b/src/mame/drivers/nmg5.c
index 2bd93d02995..3179c09cf47 100644
--- a/src/mame/drivers/nmg5.c
+++ b/src/mame/drivers/nmg5.c
@@ -1018,6 +1018,7 @@ static MACHINE_CONFIG_START( nmg5, nmg5_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(nmg5_state, screen_update_nmg5)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nmg5)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index d3f4c094a0c..095665afeb3 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -3652,6 +3652,7 @@ static MACHINE_CONFIG_START( tharrier, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tharrier)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tharrier)
MCFG_PALETTE_ADD("palette", 512)
@@ -3696,6 +3697,7 @@ static MACHINE_CONFIG_START( manybloc, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_manybloc)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tharrier)
MCFG_PALETTE_ADD("palette", 512)
@@ -3737,6 +3739,7 @@ static MACHINE_CONFIG_START( mustang, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3782,6 +3785,7 @@ static MACHINE_CONFIG_START( mustangb, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3813,6 +3817,7 @@ static MACHINE_CONFIG_START( bioship, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bioship)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bioship)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3856,6 +3861,7 @@ static MACHINE_CONFIG_START( vandyke, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3902,6 +3908,7 @@ static MACHINE_CONFIG_START( vandykeb, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3934,6 +3941,7 @@ static MACHINE_CONFIG_START( acrobatm, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -3981,6 +3989,7 @@ static MACHINE_CONFIG_START( tdragonb, nmk16_state ) /* bootleg using Raiden
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4009,6 +4018,7 @@ static MACHINE_CONFIG_START( tdragon, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4056,6 +4066,7 @@ static MACHINE_CONFIG_START( ssmissin, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4087,6 +4098,7 @@ static MACHINE_CONFIG_START( strahl, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_strahl)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_strahl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", strahl)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4130,6 +4142,7 @@ static MACHINE_CONFIG_START( hachamf, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4174,6 +4187,7 @@ static MACHINE_CONFIG_START( macross, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4217,6 +4231,7 @@ static MACHINE_CONFIG_START( blkheart, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4260,6 +4275,7 @@ static MACHINE_CONFIG_START( gunnail, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_gunnail)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4307,6 +4323,7 @@ static MACHINE_CONFIG_START( macross2, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_gunnail)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross2)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4351,6 +4368,7 @@ static MACHINE_CONFIG_START( tdragon2, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tdragon2)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross2)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4394,6 +4412,7 @@ static MACHINE_CONFIG_START( raphero, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tdragon2)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross2)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4437,6 +4456,7 @@ static MACHINE_CONFIG_START( bjtwin, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bjtwin)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bjtwin)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4473,6 +4493,7 @@ static MACHINE_CONFIG_START( atombjt, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bjtwin)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", atombjt)
MCFG_PALETTE_ADD("palette", 1024)
@@ -4935,6 +4956,7 @@ static MACHINE_CONFIG_START( stagger1, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_afega)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", stagger1)
MCFG_PALETTE_ADD("palette", 768)
@@ -5021,6 +5043,7 @@ static MACHINE_CONFIG_START( firehawk, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_firehawk)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", grdnstrm)
MCFG_PALETTE_ADD("palette", 768)
@@ -5057,6 +5080,7 @@ static MACHINE_CONFIG_START( twinactn, nmk16_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross)
MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", macross)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/norautp.c b/src/mame/drivers/norautp.c
index 42519cf9214..094836a2260 100644
--- a/src/mame/drivers/norautp.c
+++ b/src/mame/drivers/norautp.c
@@ -1270,6 +1270,7 @@ static MACHINE_CONFIG_START( noraut_base, norautp_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(2*16, 31*16-1, (0*16) + 8, 16*16-1) /* the hardware clips the top 8 pixels */
MCFG_SCREEN_UPDATE_DRIVER(norautp_state, screen_update_norautp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", norautp)
diff --git a/src/mame/drivers/nova2001.c b/src/mame/drivers/nova2001.c
index c50934d0ca4..5eefa9599db 100644
--- a/src/mame/drivers/nova2001.c
+++ b/src/mame/drivers/nova2001.c
@@ -691,6 +691,7 @@ static MACHINE_CONFIG_START( nova2001, nova2001_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_nova2001)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nova2001)
MCFG_PALETTE_ADD("palette", 0x200)
@@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( ninjakun, nova2001_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_ninjakun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ninjakun)
MCFG_PALETTE_ADD("palette", 0x300)
@@ -766,6 +768,7 @@ static MACHINE_CONFIG_START( pkunwar, nova2001_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_pkunwar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pkunwar)
MCFG_PALETTE_ADD("palette", 0x200)
@@ -806,6 +809,7 @@ static MACHINE_CONFIG_START( raiders5, nova2001_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_raiders5)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", raiders5)
MCFG_PALETTE_ADD("palette", 0x300)
diff --git a/src/mame/drivers/nsmpoker.c b/src/mame/drivers/nsmpoker.c
index cfca71cc43e..d37738fb922 100644
--- a/src/mame/drivers/nsmpoker.c
+++ b/src/mame/drivers/nsmpoker.c
@@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( nsmpoker, nsmpoker_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nsmpoker_state, screen_update_nsmpoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nsmpoker)
diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c
index 98af83bd20f..85a684b7a46 100644
--- a/src/mame/drivers/nycaptor.c
+++ b/src/mame/drivers/nycaptor.c
@@ -839,6 +839,7 @@ static MACHINE_CONFIG_START( nycaptor, nycaptor_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
@@ -898,6 +899,7 @@ static MACHINE_CONFIG_START( cyclshtg, nycaptor_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
@@ -956,6 +958,7 @@ static MACHINE_CONFIG_START( bronx, nycaptor_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nycaptor)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c
index 762597469d4..44d3bdd1e93 100644
--- a/src/mame/drivers/offtwall.c
+++ b/src/mame/drivers/offtwall.c
@@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( offtwall, offtwall_state )
/* the board uses a VAD chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(offtwall_state, screen_update_offtwall)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(offtwall_state,offtwall)
diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c
index 36d30eb18db..125966b6deb 100644
--- a/src/mame/drivers/ohmygod.c
+++ b/src/mame/drivers/ohmygod.c
@@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( ohmygod, ohmygod_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 0*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(ohmygod_state, screen_update_ohmygod)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ohmygod)
diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c
index db7c06d9bc8..4c80a6e4403 100644
--- a/src/mame/drivers/ojankohs.c
+++ b/src/mame/drivers/ojankohs.c
@@ -857,6 +857,7 @@ static MACHINE_CONFIG_START( ojankohs, ojankohs_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
@@ -893,6 +894,7 @@ static MACHINE_CONFIG_START( ojankoy, ojankohs_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
@@ -930,6 +932,7 @@ static MACHINE_CONFIG_START( ccasino, ojankohs_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ojankohs)
MCFG_PALETTE_ADD("palette", 1024)
@@ -966,6 +969,7 @@ static MACHINE_CONFIG_START( ojankoc, ojankohs_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 8, 248-1)
MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankoc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/olibochu.c b/src/mame/drivers/olibochu.c
index 420136efe01..20f6afb116e 100644
--- a/src/mame/drivers/olibochu.c
+++ b/src/mame/drivers/olibochu.c
@@ -469,6 +469,7 @@ static MACHINE_CONFIG_START( olibochu, olibochu_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(olibochu_state, screen_update_olibochu)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", olibochu)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c
index def23ab4580..93a4b07e9d5 100644
--- a/src/mame/drivers/oneshot.c
+++ b/src/mame/drivers/oneshot.c
@@ -371,6 +371,7 @@ static MACHINE_CONFIG_START( oneshot, oneshot_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 20*16-1, 0*16, 15*16-1)
MCFG_SCREEN_UPDATE_DRIVER(oneshot_state, screen_update_oneshot)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", oneshot)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/onetwo.c b/src/mame/drivers/onetwo.c
index f2a7c6ffbef..2ad33979135 100644
--- a/src/mame/drivers/onetwo.c
+++ b/src/mame/drivers/onetwo.c
@@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( onetwo, onetwo_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(onetwo_state, screen_update_onetwo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", onetwo)
MCFG_PALETTE_ADD("palette", 0x80)
diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c
index 009e3658884..bc5a10f3061 100644
--- a/src/mame/drivers/opwolf.c
+++ b/src/mame/drivers/opwolf.c
@@ -734,6 +734,7 @@ static MACHINE_CONFIG_START( opwolf, opwolf_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", opwolf)
MCFG_PALETTE_ADD("palette", 8192)
@@ -793,6 +794,7 @@ static MACHINE_CONFIG_START( opwolfb, opwolf_state ) /* OSC clocks unknown for t
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", opwolfb)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/orbit.c b/src/mame/drivers/orbit.c
index 1d1596e89ac..9fbb32fa52c 100644
--- a/src/mame/drivers/orbit.c
+++ b/src/mame/drivers/orbit.c
@@ -300,6 +300,7 @@ static MACHINE_CONFIG_START( orbit, orbit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*2, 384*2, 0, 256*2, 261*2, 0, 240*2)
MCFG_SCREEN_UPDATE_DRIVER(orbit_state, screen_update_orbit)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", orbit)
diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c
index 290196d72e7..1dfe29ff2a0 100644
--- a/src/mame/drivers/othunder.c
+++ b/src/mame/drivers/othunder.c
@@ -686,6 +686,7 @@ static MACHINE_CONFIG_START( othunder, othunder_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(othunder_state, screen_update_othunder)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", othunder)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c
index 08c9cae0eca..25b4e8981e4 100644
--- a/src/mame/drivers/overdriv.c
+++ b/src/mame/drivers/overdriv.c
@@ -351,6 +351,7 @@ static MACHINE_CONFIG_START( overdriv, overdriv_state )
MCFG_SCREEN_SIZE(64*8, 40*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 0*8, 32*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(overdriv_state, screen_update_overdriv)
+ MCFG_SCREEN_PALETTE("palette")
// MCFG_GFXDECODE_ADD("gfxdecode", overdriv)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c
index c7bdf257957..92c2ba2e56d 100644
--- a/src/mame/drivers/pacland.c
+++ b/src/mame/drivers/pacland.c
@@ -439,6 +439,7 @@ static MACHINE_CONFIG_START( pacland, pacland_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 3*8, 39*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(pacland_state, screen_update_pacland)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pacland)
MCFG_PALETTE_ADD("palette", 256*4+256*4+64*16)
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index bc99210cee5..d5e688742fc 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -3336,6 +3336,7 @@ static MACHINE_CONFIG_START( pacman, pacman_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(pacman_state, screen_update_pacman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(pacman_state,pacman)
diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c
index 6799ff9f611..bc70fa5174c 100644
--- a/src/mame/drivers/pandoras.c
+++ b/src/mame/drivers/pandoras.c
@@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( pandoras, pandoras_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pandoras_state, screen_update_pandoras)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pandoras)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c
index 3a57129b9c5..6534d091db6 100644
--- a/src/mame/drivers/panicr.c
+++ b/src/mame/drivers/panicr.c
@@ -618,9 +618,9 @@ static MACHINE_CONFIG_START( panicr, panicr_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(32*8, 32*8)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
-
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(panicr_state, screen_update_panicr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", panicr)
MCFG_PALETTE_ADD("palette", 256*4)
diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c
index 912fbd8f53e..a9652f445fc 100644
--- a/src/mame/drivers/paradise.c
+++ b/src/mame/drivers/paradise.c
@@ -713,6 +713,7 @@ static MACHINE_CONFIG_START( paradise, paradise_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(paradise_state, screen_update_paradise)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", paradise)
MCFG_PALETTE_ADD("palette", 0x800 + 16)
diff --git a/src/mame/drivers/paranoia.c b/src/mame/drivers/paranoia.c
index dcca9b8be81..f7dabb5f0c1 100644
--- a/src/mame/drivers/paranoia.c
+++ b/src/mame/drivers/paranoia.c
@@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( paranoia, paranoia_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242)
MCFG_SCREEN_UPDATE_STATIC( pce )
+ MCFG_SCREEN_PALETTE("palette")
/* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c
index bb12c0fe216..d80451ffa37 100644
--- a/src/mame/drivers/parodius.c
+++ b/src/mame/drivers/parodius.c
@@ -274,6 +274,7 @@ static MACHINE_CONFIG_START( parodius, parodius_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(parodius_state, screen_update_parodius)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/pasha2.c b/src/mame/drivers/pasha2.c
index 2a00e2a52b9..97a5e12fa50 100644
--- a/src/mame/drivers/pasha2.c
+++ b/src/mame/drivers/pasha2.c
@@ -430,6 +430,7 @@ static MACHINE_CONFIG_START( pasha2, pasha2_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(pasha2_state, screen_update_pasha2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c
index fce8192b8f5..bc022cad96f 100644
--- a/src/mame/drivers/pass.c
+++ b/src/mame/drivers/pass.c
@@ -250,6 +250,7 @@ static MACHINE_CONFIG_START( pass, pass_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pass_state, screen_update_pass)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/pastelg.c b/src/mame/drivers/pastelg.c
index c5dfaf382dd..eb864d79349 100644
--- a/src/mame/drivers/pastelg.c
+++ b/src/mame/drivers/pastelg.c
@@ -423,6 +423,7 @@ static MACHINE_CONFIG_START( pastelg, pastelg_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(pastelg_state, screen_update_pastelg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(pastelg_state, pastelg)
@@ -479,6 +480,7 @@ static MACHINE_CONFIG_START( threeds, pastelg_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
MCFG_SCREEN_UPDATE_DRIVER(pastelg_state, screen_update_pastelg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(pastelg_state, pastelg)
diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c
index 3c3df6b5372..feb218dafb3 100644
--- a/src/mame/drivers/pbaction.c
+++ b/src/mame/drivers/pbaction.c
@@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( pbaction, pbaction_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pbaction_state, screen_update_pbaction)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pbaction)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c
index d527ad551f4..a18b501d1ff 100644
--- a/src/mame/drivers/pcktgal.c
+++ b/src/mame/drivers/pcktgal.c
@@ -239,6 +239,7 @@ static MACHINE_CONFIG_START( pcktgal, pcktgal_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pcktgal_state, screen_update_pcktgal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pcktgal)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c
index 7075a97527e..6a8cef1e1d9 100644
--- a/src/mame/drivers/pengo.c
+++ b/src/mame/drivers/pengo.c
@@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( pengo, pengo_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(pengo_state, screen_update_pacman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(pengo_state,pengo)
diff --git a/src/mame/drivers/peplus.c b/src/mame/drivers/peplus.c
index ae48971a91e..cdec87a7b87 100644
--- a/src/mame/drivers/peplus.c
+++ b/src/mame/drivers/peplus.c
@@ -1344,6 +1344,7 @@ static MACHINE_CONFIG_START( peplus, peplus_state )
MCFG_SCREEN_SIZE((52+1)*8, (31+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1)
MCFG_SCREEN_UPDATE_DRIVER(peplus_state, screen_update_peplus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", peplus)
MCFG_PALETTE_ADD("palette", 16*16*2)
diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c
index e2f395b60c1..48fce86ffbc 100644
--- a/src/mame/drivers/pgm.c
+++ b/src/mame/drivers/pgm.c
@@ -529,6 +529,7 @@ MACHINE_CONFIG_FRAGMENT( pgmbase )
MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pgm_state, screen_update_pgm)
MCFG_SCREEN_VBLANK_DRIVER(pgm_state, screen_eof_pgm)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pgm)
MCFG_PALETTE_ADD("palette", 0x1200/2)
diff --git a/src/mame/drivers/pgm2.c b/src/mame/drivers/pgm2.c
index 87ef4cff407..57ef0653911 100644
--- a/src/mame/drivers/pgm2.c
+++ b/src/mame/drivers/pgm2.c
@@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( pgm2, pgm2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pgm2_state, screen_update_pgm2)
MCFG_SCREEN_VBLANK_DRIVER(pgm2_state, screen_eof_pgm2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pgm2)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/phoenix.c b/src/mame/drivers/phoenix.c
index bc142a21a5c..3b8eca90dfe 100644
--- a/src/mame/drivers/phoenix.c
+++ b/src/mame/drivers/phoenix.c
@@ -460,6 +460,7 @@ static MACHINE_CONFIG_START( phoenix, phoenix_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", phoenix)
MCFG_PALETTE_ADD("palette", 256)
@@ -527,6 +528,7 @@ static MACHINE_CONFIG_START( survival, phoenix_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", phoenix)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/photon.c b/src/mame/drivers/photon.c
index 4b1ed32987a..57cb3521e03 100644
--- a/src/mame/drivers/photon.c
+++ b/src/mame/drivers/photon.c
@@ -215,6 +215,8 @@ static MACHINE_CONFIG_START( photon, photon_state )
MCFG_SCREEN_SIZE(256+32, 192+32)
MCFG_SCREEN_VISIBLE_AREA(0, 256+32-1, 0, 192+32-1)
MCFG_SCREEN_UPDATE_DRIVER(photon_state, screen_update_photon)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(pk8000_base_state, pk8000)
diff --git a/src/mame/drivers/photon2.c b/src/mame/drivers/photon2.c
index 32fc35bcbd6..1ff7cc17af7 100644
--- a/src/mame/drivers/photon2.c
+++ b/src/mame/drivers/photon2.c
@@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( photon2, photon2_state )
MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1)
MCFG_SCREEN_UPDATE_DRIVER(photon2_state, screen_update_spectrum)
MCFG_SCREEN_VBLANK_DRIVER(photon2_state, screen_eof_spectrum)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(photon2_state, photon2)
diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c
index 5e4683d644e..19b849c8514 100644
--- a/src/mame/drivers/pingpong.c
+++ b/src/mame/drivers/pingpong.c
@@ -454,6 +454,7 @@ static MACHINE_CONFIG_START( pingpong, pingpong_state )
MCFG_SCREEN_SIZE(456, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pingpong_state, screen_update_pingpong)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pingpong)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
diff --git a/src/mame/drivers/pinkiri8.c b/src/mame/drivers/pinkiri8.c
index fc72b9058ac..df42f85cc62 100644
--- a/src/mame/drivers/pinkiri8.c
+++ b/src/mame/drivers/pinkiri8.c
@@ -1095,6 +1095,7 @@ static MACHINE_CONFIG_START( pinkiri8, pinkiri8_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 62*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pinkiri8_state, screen_update_pinkiri8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pinkiri8)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/pipedrm.c b/src/mame/drivers/pipedrm.c
index e14b18e767e..29943565f2e 100644
--- a/src/mame/drivers/pipedrm.c
+++ b/src/mame/drivers/pipedrm.c
@@ -659,6 +659,7 @@ static MACHINE_CONFIG_START( pipedrm, pipedrm_state )
MCFG_SCREEN_SIZE(44*8, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_pipedrm)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pipedrm)
MCFG_PALETTE_ADD("palette", 2048)
@@ -706,6 +707,7 @@ static MACHINE_CONFIG_START( hatris, pipedrm_state )
MCFG_SCREEN_SIZE(44*8, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_fromance)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hatris)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/pipeline.c b/src/mame/drivers/pipeline.c
index cb88cb6e474..474b01e1cf7 100644
--- a/src/mame/drivers/pipeline.c
+++ b/src/mame/drivers/pipeline.c
@@ -413,6 +413,7 @@ static MACHINE_CONFIG_START( pipeline, pipeline_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 239)
MCFG_SCREEN_UPDATE_DRIVER(pipeline_state, screen_update_pipeline)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pipeline)
diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c
index 0a961892c5c..55c9c954c64 100644
--- a/src/mame/drivers/pirates.c
+++ b/src/mame/drivers/pirates.c
@@ -262,6 +262,7 @@ static MACHINE_CONFIG_START( pirates, pirates_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pirates_state, screen_update_pirates)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x2000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c
index 74edb2bca7b..e3638c92c91 100644
--- a/src/mame/drivers/pitnrun.c
+++ b/src/mame/drivers/pitnrun.c
@@ -250,6 +250,7 @@ static MACHINE_CONFIG_START( pitnrun, pitnrun_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pitnrun_state, screen_update_pitnrun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pitnrun)
MCFG_PALETTE_ADD("palette", 32*3)
diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c
index 44b22feb844..700fb3ae08c 100644
--- a/src/mame/drivers/pkscram.c
+++ b/src/mame/drivers/pkscram.c
@@ -320,6 +320,7 @@ static MACHINE_CONFIG_START( pkscramble, pkscram_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pkscram_state, screen_update_pkscramble)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c
index de9f25cdc7b..2a2d2fcd786 100644
--- a/src/mame/drivers/pktgaldx.c
+++ b/src/mame/drivers/pktgaldx.c
@@ -340,6 +340,7 @@ static MACHINE_CONFIG_START( pktgaldx, pktgaldx_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pktgaldx_state, screen_update_pktgaldx)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(XBGR)
@@ -389,6 +390,7 @@ static MACHINE_CONFIG_START( pktgaldb, pktgaldx_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pktgaldx_state, screen_update_pktgaldb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_FORMAT(XBGR)
diff --git a/src/mame/drivers/playch10.c b/src/mame/drivers/playch10.c
index 205533b8df1..1ff21691e3f 100644
--- a/src/mame/drivers/playch10.c
+++ b/src/mame/drivers/playch10.c
@@ -688,12 +688,14 @@ static MACHINE_CONFIG_START( playch10, playch10_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playch10_state, screen_update_playch10_top)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("bottom", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playch10_state, screen_update_playch10_bottom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PPU2C03B_ADD("ppu", playch10_ppu_interface)
diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c
index 657af486f09..e4d282d04f4 100644
--- a/src/mame/drivers/playmark.c
+++ b/src/mame/drivers/playmark.c
@@ -1057,6 +1057,7 @@ static MACHINE_CONFIG_START( bigtwin, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwin)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", playmark)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1092,6 +1093,7 @@ static MACHINE_CONFIG_START( bigtwinb, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwinb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bigtwinb)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1130,6 +1132,7 @@ static MACHINE_CONFIG_START( wbeachvl, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_wbeachvl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wbeachvl)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1165,6 +1168,7 @@ static MACHINE_CONFIG_START( excelsr, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_excelsr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", excelsr)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1203,6 +1207,7 @@ static MACHINE_CONFIG_START( hotmind, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes)
MCFG_PALETTE_ADD("palette", 1024)
@@ -1242,6 +1247,7 @@ static MACHINE_CONFIG_START( hrdtimes, playmark_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c
index c8e5b688fdc..071f8f9d2b2 100644
--- a/src/mame/drivers/plygonet.c
+++ b/src/mame/drivers/plygonet.c
@@ -675,6 +675,7 @@ static MACHINE_CONFIG_START( plygonet, polygonet_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(64, 64+368-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(polygonet_state, screen_update_polygonet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32768)
diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c
index 90a17431a89..2603567b5ea 100644
--- a/src/mame/drivers/pokechmp.c
+++ b/src/mame/drivers/pokechmp.c
@@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( pokechmp, pokechmp_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pokechmp_state, screen_update_pokechmp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pokechmp)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/poker72.c b/src/mame/drivers/poker72.c
index cdd5b6cfcf5..4352f8a2cc5 100644
--- a/src/mame/drivers/poker72.c
+++ b/src/mame/drivers/poker72.c
@@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( poker72, poker72_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(poker72_state, screen_update_poker72)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", poker72)
MCFG_PALETTE_ADD("palette", 0xe00)
diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c
index 0ea7882f59f..c27f40ed9de 100644
--- a/src/mame/drivers/polepos.c
+++ b/src/mame/drivers/polepos.c
@@ -917,6 +917,7 @@ static MACHINE_CONFIG_START( polepos, polepos_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16)
MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
@@ -997,6 +998,7 @@ static MACHINE_CONFIG_START( topracern, polepos_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16)
MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", polepos)
MCFG_PALETTE_ADD("palette", 0x0f00)
diff --git a/src/mame/drivers/policetr.c b/src/mame/drivers/policetr.c
index 0e596a45fe5..469fb098982 100644
--- a/src/mame/drivers/policetr.c
+++ b/src/mame/drivers/policetr.c
@@ -408,6 +408,7 @@ static MACHINE_CONFIG_START( policetr, policetr_state )
MCFG_SCREEN_SIZE(400, 262) /* needs to be verified */
MCFG_SCREEN_VISIBLE_AREA(0, 393, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(policetr_state, screen_update_policetr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/polyplay.c b/src/mame/drivers/polyplay.c
index 2b55a37ef23..9f97480090a 100644
--- a/src/mame/drivers/polyplay.c
+++ b/src/mame/drivers/polyplay.c
@@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( polyplay, polyplay_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(polyplay_state, screen_update_polyplay)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", polyplay)
MCFG_PALETTE_ADD("palette", 10)
diff --git a/src/mame/drivers/poolshrk.c b/src/mame/drivers/poolshrk.c
index 71d06d18b58..455ee7a5196 100644
--- a/src/mame/drivers/poolshrk.c
+++ b/src/mame/drivers/poolshrk.c
@@ -224,6 +224,7 @@ static MACHINE_CONFIG_START( poolshrk, poolshrk_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1, 255, 24, 255)
MCFG_SCREEN_UPDATE_DRIVER(poolshrk_state, screen_update_poolshrk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", poolshrk)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c
index bbdb90d4dc4..707abbdac16 100644
--- a/src/mame/drivers/pooyan.c
+++ b/src/mame/drivers/pooyan.c
@@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( pooyan, pooyan_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pooyan_state, screen_update_pooyan)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pooyan)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c
index d33c1b2b67e..7cdce48aaca 100644
--- a/src/mame/drivers/popeye.c
+++ b/src/mame/drivers/popeye.c
@@ -481,6 +481,7 @@ static MACHINE_CONFIG_START( skyskipr, popeye_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 2*16, 30*16-1)
MCFG_SCREEN_UPDATE_DRIVER(popeye_state, screen_update_popeye)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", popeye)
MCFG_PALETTE_ADD("palette", 16+16*2+64*4)
diff --git a/src/mame/drivers/popobear.c b/src/mame/drivers/popobear.c
index 93547595211..d6ae78e366e 100644
--- a/src/mame/drivers/popobear.c
+++ b/src/mame/drivers/popobear.c
@@ -650,6 +650,7 @@ static MACHINE_CONFIG_START( popobear, popobear_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(popobear_state, screen_update_popobear)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_SIZE(128*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 239)
diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c
index 5ee043b93af..056e9b9420f 100644
--- a/src/mame/drivers/popper.c
+++ b/src/mame/drivers/popper.c
@@ -351,6 +351,7 @@ static MACHINE_CONFIG_START( popper, popper_state )
MCFG_SCREEN_SIZE(33*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 33*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(popper_state, screen_update_popper)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", popper)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c
index 2a3e97b1de3..3a266872537 100644
--- a/src/mame/drivers/portrait.c
+++ b/src/mame/drivers/portrait.c
@@ -258,6 +258,7 @@ static MACHINE_CONFIG_START( portrait, portrait_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 0*8, 40*8-1)
MCFG_SCREEN_UPDATE_DRIVER(portrait_state, screen_update_portrait)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", portrait)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c
index 83e7baea50c..63577e21835 100644
--- a/src/mame/drivers/powerbal.c
+++ b/src/mame/drivers/powerbal.c
@@ -501,6 +501,7 @@ static MACHINE_CONFIG_START( powerbal, powerbal_state )
MCFG_SCREEN_SIZE(128*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", powerbal)
MCFG_PALETTE_ADD("palette", 512)
@@ -534,6 +535,7 @@ static MACHINE_CONFIG_START( magicstk, powerbal_state )
MCFG_SCREEN_SIZE(128*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", powerbal)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c
index 183e4b1bd72..7c6ed497417 100644
--- a/src/mame/drivers/powerins.c
+++ b/src/mame/drivers/powerins.c
@@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( powerins, powerins_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(powerins_state, screen_update_powerins)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", powerins)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/ppmast93.c b/src/mame/drivers/ppmast93.c
index fd3a718be11..3aec4e02861 100644
--- a/src/mame/drivers/ppmast93.c
+++ b/src/mame/drivers/ppmast93.c
@@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( ppmast93, ppmast93_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(ppmast93_state, screen_update_ppmast93)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ppmast93)
diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c
index 14220bb18e8..365e1da825d 100644
--- a/src/mame/drivers/prehisle.c
+++ b/src/mame/drivers/prehisle.c
@@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( prehisle, prehisle_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(prehisle_state, screen_update_prehisle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", prehisle)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/progolf.c b/src/mame/drivers/progolf.c
index d258478c01a..4bc788875db 100644
--- a/src/mame/drivers/progolf.c
+++ b/src/mame/drivers/progolf.c
@@ -440,6 +440,7 @@ static MACHINE_CONFIG_START( progolf, progolf_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(progolf_state, screen_update_progolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", progolf)
MCFG_PALETTE_ADD("palette", 32*3)
diff --git a/src/mame/drivers/psattack.c b/src/mame/drivers/psattack.c
index 97b40768a16..b7638712782 100644
--- a/src/mame/drivers/psattack.c
+++ b/src/mame/drivers/psattack.c
@@ -188,6 +188,7 @@ static MACHINE_CONFIG_START( psattack, psattack_state )
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(psattack_state, screen_update_psattack)
MCFG_SCREEN_VBLANK_DRIVER(psattack_state, screen_eof_psattack)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c
index 3ad78f16d27..85614124e7c 100644
--- a/src/mame/drivers/psikyo.c
+++ b/src/mame/drivers/psikyo.c
@@ -1049,6 +1049,7 @@ static MACHINE_CONFIG_START( sngkace, psikyo_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -1094,6 +1095,7 @@ static MACHINE_CONFIG_START( gunbird, psikyo_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -1128,6 +1130,7 @@ static MACHINE_CONFIG_START( s1945bl, psikyo_state ) /* Bootleg hardware based o
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo_bootleg)
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -1177,6 +1180,7 @@ static MACHINE_CONFIG_START( s1945, psikyo_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", psikyo)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/pturn.c b/src/mame/drivers/pturn.c
index e58f0af51d9..cfcdeaa75c9 100644
--- a/src/mame/drivers/pturn.c
+++ b/src/mame/drivers/pturn.c
@@ -505,6 +505,7 @@ static MACHINE_CONFIG_START( pturn, pturn_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pturn_state, screen_update_pturn)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100)
diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c
index 93939bd7252..97a8e596e9b 100644
--- a/src/mame/drivers/punchout.c
+++ b/src/mame/drivers/punchout.c
@@ -956,6 +956,7 @@ static MACHINE_CONFIG_START( punchout, punchout_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(punchout_state, screen_update_punchout_top)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("bottom", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -963,6 +964,7 @@ static MACHINE_CONFIG_START( punchout, punchout_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(punchout_state, screen_update_punchout_bottom)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c
index e9ee88c6ff9..3811e451ec5 100644
--- a/src/mame/drivers/pushman.c
+++ b/src/mame/drivers/pushman.c
@@ -435,6 +435,7 @@ static MACHINE_CONFIG_START( pushman, pushman_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pushman)
@@ -482,6 +483,7 @@ static MACHINE_CONFIG_START( bballs, pushman_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pushman)
diff --git a/src/mame/drivers/pzletime.c b/src/mame/drivers/pzletime.c
index 568f1ee9442..74cd2eb4d86 100644
--- a/src/mame/drivers/pzletime.c
+++ b/src/mame/drivers/pzletime.c
@@ -341,6 +341,8 @@ static MACHINE_CONFIG_START( pzletime, pzletime_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(pzletime_state, screen_update_pzletime)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", pzletime)
MCFG_PALETTE_ADD("palette", 0x300 + 32768)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c
index 06bb8cbe39d..901fd2f53cb 100644
--- a/src/mame/drivers/qdrmfgp.c
+++ b/src/mame/drivers/qdrmfgp.c
@@ -632,6 +632,7 @@ static MACHINE_CONFIG_START( qdrmfgp, qdrmfgp_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1)
MCFG_SCREEN_UPDATE_DRIVER(qdrmfgp_state, screen_update_qdrmfgp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -673,6 +674,7 @@ static MACHINE_CONFIG_START( qdrmfgp2, qdrmfgp_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1)
MCFG_SCREEN_UPDATE_DRIVER(qdrmfgp_state, screen_update_qdrmfgp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/quakeat.c b/src/mame/drivers/quakeat.c
index 8091b0ca110..8eb4a5eebfd 100644
--- a/src/mame/drivers/quakeat.c
+++ b/src/mame/drivers/quakeat.c
@@ -130,6 +130,7 @@ static MACHINE_CONFIG_START( quake, quakeat_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(quakeat_state, screen_update_quake)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c
index ac4a7f21453..db1a6562921 100644
--- a/src/mame/drivers/quasar.c
+++ b/src/mame/drivers/quasar.c
@@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( quasar, quasar_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8+1, 29*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(quasar_state, screen_update_quasar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", quasar)
MCFG_PALETTE_ADD("palette", (64+1)*8+(4*256))
diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c
index 37df47f0193..b97b937030a 100644
--- a/src/mame/drivers/quizdna.c
+++ b/src/mame/drivers/quizdna.c
@@ -453,6 +453,7 @@ static MACHINE_CONFIG_START( quizdna, quizdna_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(quizdna_state, screen_update_quizdna)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", quizdna)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/quizo.c b/src/mame/drivers/quizo.c
index 5ae2a186e3d..984a8f21ef5 100644
--- a/src/mame/drivers/quizo.c
+++ b/src/mame/drivers/quizo.c
@@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( quizo, quizo_state )
MCFG_SCREEN_SIZE(320, 200)
MCFG_SCREEN_VISIBLE_AREA(0*8, 320-1, 0*8, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(quizo_state, screen_update_quizo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(quizo_state, quizo)
diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c
index 55d20f2bfe7..a6298c1bc7c 100644
--- a/src/mame/drivers/quizpani.c
+++ b/src/mame/drivers/quizpani.c
@@ -209,6 +209,7 @@ static MACHINE_CONFIG_START( quizpani, quizpani_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(quizpani_state, screen_update_quizpani)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/quizpun2.c b/src/mame/drivers/quizpun2.c
index 24d56022735..701302d68cc 100644
--- a/src/mame/drivers/quizpun2.c
+++ b/src/mame/drivers/quizpun2.c
@@ -512,6 +512,7 @@ static MACHINE_CONFIG_START( quizpun2, quizpun2_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(quizpun2_state, screen_update_quizpun2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", quizpun2)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/quizshow.c b/src/mame/drivers/quizshow.c
index 9f8026f9591..03c8d2b188b 100644
--- a/src/mame/drivers/quizshow.c
+++ b/src/mame/drivers/quizshow.c
@@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( quizshow, quizshow_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(quizshow_state, screen_update_quizshow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", quizshow)
MCFG_PALETTE_ADD("palette", 8*2)
diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c
index c3b62acfa9f..ed57e03f1e5 100644
--- a/src/mame/drivers/r2dx_v33.c
+++ b/src/mame/drivers/r2dx_v33.c
@@ -711,6 +711,7 @@ static MACHINE_CONFIG_START( rdx_v33, r2dx_v33_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rdx_v33)
MCFG_PALETTE_ADD("palette", 2048)
@@ -741,6 +742,8 @@ static MACHINE_CONFIG_START( nzerotea, r2dx_v33_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", 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 412151bce06..cb9c849575f 100644
--- a/src/mame/drivers/rabbit.c
+++ b/src/mame/drivers/rabbit.c
@@ -897,6 +897,7 @@ static MACHINE_CONFIG_START( rabbit, rabbit_state )
// MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*16, 64*16-1)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 20*16-1, 32*16, 48*16-1)
MCFG_SCREEN_UPDATE_DRIVER(rabbit_state, screen_update_rabbit)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x4000)
MCFG_PALETTE_FORMAT(XGRB)
diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c
index 91374827f07..666c5d202df 100644
--- a/src/mame/drivers/raiden.c
+++ b/src/mame/drivers/raiden.c
@@ -289,6 +289,7 @@ static MACHINE_CONFIG_START( raiden, raiden_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(raiden_state, screen_update_raiden)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", raiden)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c
index 728d87ec600..c480f62ad1e 100644
--- a/src/mame/drivers/raiden2.c
+++ b/src/mame/drivers/raiden2.c
@@ -1880,6 +1880,8 @@ static MACHINE_CONFIG_START( raiden2, raiden2_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", raiden2)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -1936,6 +1938,8 @@ static MACHINE_CONFIG_START( zeroteam, raiden2_state )
// MCFG_SCREEN_REFRESH_RATE(55.47) /* verified on pcb */
MCFG_SCREEN_RAW_PARAMS(XTAL_32MHz/4,546,0,40*8,264,0,32*8) /* hand-tuned to match ~55.47 */
MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", 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 dabb8c780e7..4d49afc544b 100644
--- a/src/mame/drivers/rainbow.c
+++ b/src/mame/drivers/rainbow.c
@@ -665,6 +665,7 @@ static MACHINE_CONFIG_START( rbisland, rbisland_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_rainbow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rbisland)
MCFG_PALETTE_ADD("palette", 8192)
@@ -711,6 +712,7 @@ static MACHINE_CONFIG_START( jumping, rbisland_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_jumping)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jumping)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c
index 5016c9df253..f11aa67451a 100644
--- a/src/mame/drivers/rallyx.c
+++ b/src/mame/drivers/rallyx.c
@@ -866,6 +866,7 @@ static MACHINE_CONFIG_START( rallyx, rallyx_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_rallyx)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rallyx)
@@ -904,6 +905,7 @@ static MACHINE_CONFIG_START( jungler, rallyx_state )
MCFG_SCREEN_SIZE(36*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_jungler)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jungler)
diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c
index 6ba07a6e87c..96fd2b74e98 100644
--- a/src/mame/drivers/rampart.c
+++ b/src/mame/drivers/rampart.c
@@ -358,6 +358,7 @@ static MACHINE_CONFIG_START( rampart, rampart_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0+12, 336+12, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(rampart_state, screen_update_rampart)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(rampart_state,rampart)
diff --git a/src/mame/drivers/rastan.c b/src/mame/drivers/rastan.c
index f3a38a695a6..a45170704d2 100644
--- a/src/mame/drivers/rastan.c
+++ b/src/mame/drivers/rastan.c
@@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( rastan, rastan_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rastan_state, screen_update_rastan)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rastan)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/rastersp.c b/src/mame/drivers/rastersp.c
index 71a4690c761..63fe6304f8d 100644
--- a/src/mame/drivers/rastersp.c
+++ b/src/mame/drivers/rastersp.c
@@ -907,6 +907,7 @@ static MACHINE_CONFIG_START( rastersp, rastersp_state )
MCFG_SCREEN_UPDATE_DRIVER(rastersp_state, screen_update)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette")
diff --git a/src/mame/drivers/rbmk.c b/src/mame/drivers/rbmk.c
index 048cbe5677c..af36dcb86e1 100644
--- a/src/mame/drivers/rbmk.c
+++ b/src/mame/drivers/rbmk.c
@@ -560,6 +560,7 @@ static MACHINE_CONFIG_START( rbmk, rbmk_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rbmk_state, screen_update_rbmk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/rcorsair.c b/src/mame/drivers/rcorsair.c
index cee28384b20..8b4856882d9 100644
--- a/src/mame/drivers/rcorsair.c
+++ b/src/mame/drivers/rcorsair.c
@@ -139,9 +139,10 @@ static MACHINE_CONFIG_START( rcorsair, rcorsair_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_UPDATE_DRIVER(rcorsair_state, screen_update)
+ MCFG_SCREEN_UPDATE_DRIVER(rcorsair_state, screen_update)
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rcorsair)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c
index 92e98b7e664..aa729aa934a 100644
--- a/src/mame/drivers/realbrk.c
+++ b/src/mame/drivers/realbrk.c
@@ -767,6 +767,7 @@ static MACHINE_CONFIG_START( realbrk, realbrk_state )
MCFG_SCREEN_SIZE(0x140, 0xe0)
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(realbrk_state, screen_update_realbrk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", realbrk)
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c
index 61b9006630e..e50784f4ddb 100644
--- a/src/mame/drivers/redclash.c
+++ b/src/mame/drivers/redclash.c
@@ -362,6 +362,7 @@ static MACHINE_CONFIG_START( zerohour, ladybug_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_redclash)
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
@@ -390,6 +391,7 @@ static MACHINE_CONFIG_START( redclash, ladybug_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_redclash)
MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", redclash)
MCFG_PALETTE_ADD("palette", 4*8+4*16+32)
diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c
index 0e5ba61ee8c..1994053985a 100644
--- a/src/mame/drivers/relief.c
+++ b/src/mame/drivers/relief.c
@@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( relief, relief_state )
/* the board uses a VAD chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(relief_state, screen_update_relief)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(relief_state,relief)
diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c
index 666f8c5abbc..9e074a601a4 100644
--- a/src/mame/drivers/renegade.c
+++ b/src/mame/drivers/renegade.c
@@ -892,6 +892,7 @@ static MACHINE_CONFIG_START( renegade, renegade_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(renegade_state, screen_update_renegade)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", renegade)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c
index 41162b2251b..40bd2d655af 100644
--- a/src/mame/drivers/retofinv.c
+++ b/src/mame/drivers/retofinv.c
@@ -368,6 +368,7 @@ static MACHINE_CONFIG_START( retofinv, retofinv_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(retofinv_state, screen_update_retofinv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", retofinv)
MCFG_PALETTE_ADD("palette", 256*2+64*16+64*16)
diff --git a/src/mame/drivers/rgum.c b/src/mame/drivers/rgum.c
index 596f622992f..53c351f038b 100644
--- a/src/mame/drivers/rgum.c
+++ b/src/mame/drivers/rgum.c
@@ -283,6 +283,7 @@ static MACHINE_CONFIG_START( rgum, rgum_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(rgum_state, screen_update_royalgum)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", 24000000/16, mc6845_intf) /* unknown clock & type, hand tuned to get ~50 fps (?) */
diff --git a/src/mame/drivers/rltennis.c b/src/mame/drivers/rltennis.c
index 319abb2285f..ba67d2b9556 100644
--- a/src/mame/drivers/rltennis.c
+++ b/src/mame/drivers/rltennis.c
@@ -183,8 +183,9 @@ static MACHINE_CONFIG_START( rltennis, rltennis_state )
MCFG_SCREEN_REFRESH_RATE( RLT_REFRESH_RATE )
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0,319, 0, 239)
-
MCFG_SCREEN_UPDATE_DRIVER(rltennis_state, screen_update_rltennis)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 256)
MCFG_NVRAM_ADD_0FILL("nvram")
diff --git a/src/mame/drivers/rmhaihai.c b/src/mame/drivers/rmhaihai.c
index 02064d6a8ea..be991152a10 100644
--- a/src/mame/drivers/rmhaihai.c
+++ b/src/mame/drivers/rmhaihai.c
@@ -483,6 +483,7 @@ static MACHINE_CONFIG_START( rmhaihai, rmhaihai_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 60*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rmhaihai_state, screen_update_rmhaihai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rmhaihai)
diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c
index 8cacfc69669..5b3ee3a4ac4 100644
--- a/src/mame/drivers/rockrage.c
+++ b/src/mame/drivers/rockrage.c
@@ -261,6 +261,7 @@ static MACHINE_CONFIG_START( rockrage, rockrage_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rockrage_state, screen_update_rockrage)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_K007342_ADD("k007342")
MCFG_K007342_GFXNUM(0)
diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c
index ac327965bac..54aed84c55f 100644
--- a/src/mame/drivers/rocnrope.c
+++ b/src/mame/drivers/rocnrope.c
@@ -206,6 +206,7 @@ static MACHINE_CONFIG_START( rocnrope, rocnrope_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rocnrope_state, screen_update_rocnrope)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rocnrope)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c
index b7eedeef1d3..06d453e962f 100644
--- a/src/mame/drivers/rohga.c
+++ b/src/mame/drivers/rohga.c
@@ -827,6 +827,7 @@ static MACHINE_CONFIG_START( rohga, rohga_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rohga)
MCFG_PALETTE_ADD("palette", 2048)
@@ -888,7 +889,7 @@ static MACHINE_CONFIG_START( wizdfire, rohga_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529))
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
- MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_wizdfire)
+ MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_wizdfire)
MCFG_GFXDECODE_ADD("gfxdecode", wizdfire)
MCFG_PALETTE_ADD("palette", 2048)
@@ -1026,6 +1027,7 @@ static MACHINE_CONFIG_START( schmeisr, rohga_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", schmeisr)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/rollerg.c b/src/mame/drivers/rollerg.c
index e4ffa738905..4f85db79525 100644
--- a/src/mame/drivers/rollerg.c
+++ b/src/mame/drivers/rollerg.c
@@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( rollerg, rollerg_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(rollerg_state, screen_update_rollerg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c
index 5f50e5a98a3..c8d7c7f785b 100644
--- a/src/mame/drivers/rollrace.c
+++ b/src/mame/drivers/rollrace.c
@@ -236,6 +236,7 @@ static MACHINE_CONFIG_START( rollrace, rollrace_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(16,255,16, 255-16)
MCFG_SCREEN_UPDATE_DRIVER(rollrace_state, screen_update_rollrace)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rollrace)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/roul.c b/src/mame/drivers/roul.c
index d6e44459b4e..08c3b113c49 100644
--- a/src/mame/drivers/roul.c
+++ b/src/mame/drivers/roul.c
@@ -301,6 +301,7 @@ static MACHINE_CONFIG_START( roul, roul_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(roul_state, screen_update_roul)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(roul_state, roul)
diff --git a/src/mame/drivers/royalmah.c b/src/mame/drivers/royalmah.c
index eb291150ac7..94a46e4870c 100644
--- a/src/mame/drivers/royalmah.c
+++ b/src/mame/drivers/royalmah.c
@@ -3241,6 +3241,7 @@ static MACHINE_CONFIG_START( royalmah, royalmah_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_UPDATE_DRIVER(royalmah_state, screen_update_royalmah)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/rpunch.c b/src/mame/drivers/rpunch.c
index 0e94d0dd3cd..4c063e61340 100644
--- a/src/mame/drivers/rpunch.c
+++ b/src/mame/drivers/rpunch.c
@@ -489,6 +489,7 @@ static MACHINE_CONFIG_START( rpunch, rpunch_state )
MCFG_SCREEN_SIZE(304, 224)
MCFG_SCREEN_VISIBLE_AREA(8, 303-8, 0, 223-8)
MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rpunch)
MCFG_PALETTE_ADD("palette", 1024)
@@ -525,6 +526,7 @@ static MACHINE_CONFIG_START( svolleybl, rpunch_state )
MCFG_SCREEN_SIZE(304, 224)
MCFG_SCREEN_VISIBLE_AREA(8, 303-8, 0, 223-8)
MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", svolleybl)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/runaway.c b/src/mame/drivers/runaway.c
index 46f10e5ba93..3516468b8c4 100644
--- a/src/mame/drivers/runaway.c
+++ b/src/mame/drivers/runaway.c
@@ -359,6 +359,7 @@ static MACHINE_CONFIG_START( runaway, runaway_state )
MCFG_SCREEN_SIZE(256, 263)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(runaway_state, screen_update_runaway)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", runaway)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c
index 721c27c9d36..3013abed52e 100644
--- a/src/mame/drivers/rungun.c
+++ b/src/mame/drivers/rungun.c
@@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( rng, rungun_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(88, 88+384-1, 24, 24+224-1)
MCFG_SCREEN_UPDATE_DRIVER(rungun_state, screen_update_rng)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/safarir.c b/src/mame/drivers/safarir.c
index ddd286b7a9c..a44bc86f0ba 100644
--- a/src/mame/drivers/safarir.c
+++ b/src/mame/drivers/safarir.c
@@ -418,6 +418,7 @@ static MACHINE_CONFIG_START( safarir, safarir_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 26*8-1)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_UPDATE_DRIVER(safarir_state, screen_update_safarir)
+ MCFG_SCREEN_PALETTE("palette")
/* audio hardware */
MCFG_FRAGMENT_ADD(safarir_audio)
diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c
index 00812a0ee71..e4fec7b817f 100644
--- a/src/mame/drivers/sandscrp.c
+++ b/src/mame/drivers/sandscrp.c
@@ -508,6 +508,7 @@ static MACHINE_CONFIG_START( sandscrp, sandscrp_state )
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(sandscrp_state, screen_update_sandscrp)
MCFG_SCREEN_VBLANK_DRIVER(sandscrp_state, screen_eof_sandscrp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sandscrp)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/sanremo.c b/src/mame/drivers/sanremo.c
index 488553c0f85..6879cc229e9 100644
--- a/src/mame/drivers/sanremo.c
+++ b/src/mame/drivers/sanremo.c
@@ -397,6 +397,7 @@ static MACHINE_CONFIG_START( sanremo, sanremo_state )
MCFG_SCREEN_SIZE(70*8, 41*8)
MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 0, 38*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sanremo_state, screen_update_sanremo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf)
diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c
index b7937e845d5..41f10f87b14 100644
--- a/src/mame/drivers/sauro.c
+++ b/src/mame/drivers/sauro.c
@@ -375,6 +375,7 @@ static MACHINE_CONFIG_START( tecfri, sauro_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(5000)) // frames per second, vblank duration (otherwise sprites lag)
MCFG_SCREEN_SIZE(32 * 8, 32 * 8)
MCFG_SCREEN_VISIBLE_AREA(1 * 8, 31 * 8 - 1, 2 * 8, 30 * 8 - 1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 1024)
diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c
index ee2f34a859e..a6a0ce2d94c 100644
--- a/src/mame/drivers/sbasketb.c
+++ b/src/mame/drivers/sbasketb.c
@@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( sbasketb, sbasketb_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sbasketb_state, screen_update_sbasketb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sbasketb)
MCFG_PALETTE_ADD("palette", 16*16+16*16*16)
diff --git a/src/mame/drivers/sbowling.c b/src/mame/drivers/sbowling.c
index 8f170c92841..9edf77f4526 100644
--- a/src/mame/drivers/sbowling.c
+++ b/src/mame/drivers/sbowling.c
@@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( sbowling, sbowling_state )
MCFG_SCREEN_SIZE(32*8, 262) /* vert size taken from mw8080bw */
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sbowling_state, screen_update_sbowling)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sbowling)
diff --git a/src/mame/drivers/sbrkout.c b/src/mame/drivers/sbrkout.c
index a81b50771db..82f3e9a7648 100644
--- a/src/mame/drivers/sbrkout.c
+++ b/src/mame/drivers/sbrkout.c
@@ -524,6 +524,7 @@ static MACHINE_CONFIG_START( sbrkout, sbrkout_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK/2, 384, 0, 256, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(sbrkout_state, screen_update_sbrkout)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c
index 68fcc622000..0afd4154d1a 100644
--- a/src/mame/drivers/sbugger.c
+++ b/src/mame/drivers/sbugger.c
@@ -238,6 +238,7 @@ static MACHINE_CONFIG_START( sbugger, sbugger_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sbugger_state, screen_update_sbugger)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INIT_OWNER(sbugger_state, sbugger)
diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c
index 973820e489b..6c716437d22 100644
--- a/src/mame/drivers/scobra.c
+++ b/src/mame/drivers/scobra.c
@@ -757,6 +757,7 @@ static MACHINE_CONFIG_START( type1, scobra_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scobra)
MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 1 for background */
@@ -888,6 +889,7 @@ static MACHINE_CONFIG_START( hustler, scobra_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scobra)
MCFG_PALETTE_ADD("palette", 32+64+2) /* 32 for characters, 64 for stars, 2 for bullets */
diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c
index 1006db31ad4..c0473873e0c 100644
--- a/src/mame/drivers/scotrsht.c
+++ b/src/mame/drivers/scotrsht.c
@@ -195,6 +195,7 @@ static MACHINE_CONFIG_START( scotrsht, scotrsht_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(scotrsht_state, screen_update_scotrsht)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scotrsht)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c
index 1d14a105a21..bf5345eec09 100644
--- a/src/mame/drivers/scramble.c
+++ b/src/mame/drivers/scramble.c
@@ -1475,6 +1475,7 @@ static MACHINE_CONFIG_START( scramble, scramble_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scramble)
MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */
@@ -1722,6 +1723,7 @@ static MACHINE_CONFIG_START( ad2083, scramble_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ad2083)
MCFG_PALETTE_ADD("palette", 32+64+2+8) /* 32 for characters, 64 for stars, 2 for bullets, 8 for background */
diff --git a/src/mame/drivers/scregg.c b/src/mame/drivers/scregg.c
index a3e48607edf..f7a3e8d31f1 100644
--- a/src/mame/drivers/scregg.c
+++ b/src/mame/drivers/scregg.c
@@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dommy, scregg_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 8, 248, 272, 8, 248)
MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scregg)
MCFG_PALETTE_ADD("palette", 8)
@@ -297,6 +298,7 @@ static MACHINE_CONFIG_START( scregg, scregg_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 8, 248, 272, 8, 248)
MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", scregg)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c
index 3a790e8de9e..305d41661e4 100644
--- a/src/mame/drivers/sderby.c
+++ b/src/mame/drivers/sderby.c
@@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( sderby, sderby_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -585,6 +586,7 @@ static MACHINE_CONFIG_START( sderbya, sderby_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -611,6 +613,7 @@ static MACHINE_CONFIG_START( luckboom, sderby_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -635,6 +638,7 @@ static MACHINE_CONFIG_START( spacewin, sderby_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
@@ -659,6 +663,7 @@ static MACHINE_CONFIG_START( pmroulet, sderby_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sderby)
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/seabattl.c b/src/mame/drivers/seabattl.c
index 33bc0b3466a..b90d42e78b1 100644
--- a/src/mame/drivers/seabattl.c
+++ b/src/mame/drivers/seabattl.c
@@ -511,6 +511,7 @@ static MACHINE_CONFIG_START( seabattl, seabattl_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8, 29*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seabattl_state, screen_update_seabattl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", seabattl)
MCFG_PALETTE_ADD("palette", 26)
diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c
index aca94860df8..56395184ad6 100644
--- a/src/mame/drivers/segag80r.c
+++ b/src/mame/drivers/segag80r.c
@@ -834,7 +834,7 @@ static MACHINE_CONFIG_START( g80r_base, segag80r_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(segag80r_state, screen_update_segag80r)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/segahang.c b/src/mame/drivers/segahang.c
index a33d44100ab..827fc9ad03a 100644
--- a/src/mame/drivers/segahang.c
+++ b/src/mame/drivers/segahang.c
@@ -825,6 +825,7 @@ static MACHINE_CONFIG_START( shared_base, segahang_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(segahang_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/segajw.c b/src/mame/drivers/segajw.c
index 3c83f432cb4..a5792ca9d87 100644
--- a/src/mame/drivers/segajw.c
+++ b/src/mame/drivers/segajw.c
@@ -93,6 +93,7 @@ static MACHINE_CONFIG_START( segajw, segajw_state )
MCFG_SCREEN_UPDATE_DRIVER(segajw_state, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/segaorun.c b/src/mame/drivers/segaorun.c
index 03e225c5eaa..163633c3055 100644
--- a/src/mame/drivers/segaorun.c
+++ b/src/mame/drivers/segaorun.c
@@ -1209,7 +1209,8 @@ static MACHINE_CONFIG_START( outrun_base, segaorun_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(segaorun_state, screen_update_outrun)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_SEGAIC16_ROAD_ADD("segaic16road")
diff --git a/src/mame/drivers/segas16a.c b/src/mame/drivers/segas16a.c
index 266b4aaca12..fb511d7b259 100644
--- a/src/mame/drivers/segas16a.c
+++ b/src/mame/drivers/segas16a.c
@@ -1919,6 +1919,7 @@ static MACHINE_CONFIG_START( system16a, segas16a_state )
MCFG_SCREEN_SIZE(342,262) // to be verified
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segas16a_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_SYS16A_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
diff --git a/src/mame/drivers/segas16b.c b/src/mame/drivers/segas16b.c
index be69e347a03..32f529f4381 100644
--- a/src/mame/drivers/segas16b.c
+++ b/src/mame/drivers/segas16b.c
@@ -3278,6 +3278,7 @@ static MACHINE_CONFIG_START( system16b, segas16b_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(segas16b_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
diff --git a/src/mame/drivers/segas18.c b/src/mame/drivers/segas18.c
index 40cc672c72b..79cadc03174 100644
--- a/src/mame/drivers/segas18.c
+++ b/src/mame/drivers/segas18.c
@@ -1250,6 +1250,7 @@ static MACHINE_CONFIG_START( system18, segas18_state )
MCFG_SCREEN_SIZE(342,262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segas18_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", segas18)
MCFG_PALETTE_ADD("palette", 2048*3+2048 + 64*3)
diff --git a/src/mame/drivers/segas24.c b/src/mame/drivers/segas24.c
index e4192adbb26..24c15774ceb 100644
--- a/src/mame/drivers/segas24.c
+++ b/src/mame/drivers/segas24.c
@@ -1952,6 +1952,7 @@ static MACHINE_CONFIG_START( system24, segas24_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/2, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/)
MCFG_SCREEN_UPDATE_DRIVER(segas24_state, screen_update_system24)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8192*2)
diff --git a/src/mame/drivers/segaxbd.c b/src/mame/drivers/segaxbd.c
index b4e0ffdea59..da41a7010ef 100644
--- a/src/mame/drivers/segaxbd.c
+++ b/src/mame/drivers/segaxbd.c
@@ -1562,6 +1562,7 @@ static MACHINE_CONFIG_START( xboard, segaxbd_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/8, 400, 0, 320, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(segaxbd_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_XBOARD_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
diff --git a/src/mame/drivers/segaybd.c b/src/mame/drivers/segaybd.c
index 31b3d083970..b8fd0d5e0c5 100644
--- a/src/mame/drivers/segaybd.c
+++ b/src/mame/drivers/segaybd.c
@@ -1186,6 +1186,7 @@ static MACHINE_CONFIG_START( yboard, segaybd_state )
MCFG_SCREEN_SIZE(342,262) // to be verified
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segaybd_state,screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", empty)
diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c
index 1b6a68118e7..116e496fa6b 100644
--- a/src/mame/drivers/seicross.c
+++ b/src/mame/drivers/seicross.c
@@ -417,6 +417,7 @@ static MACHINE_CONFIG_START( nvram, seicross_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seicross_state, screen_update_seicross)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", seicross)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/sengokmj.c b/src/mame/drivers/sengokmj.c
index 3e0d1206d0b..c49fa6cbece 100644
--- a/src/mame/drivers/sengokmj.c
+++ b/src/mame/drivers/sengokmj.c
@@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( sengokmj, sengokmj_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) //TODO: dynamic resolution
MCFG_SCREEN_UPDATE_DRIVER(sengokmj_state, screen_update_sengokmj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0)
MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(sengokmj_state, layer_en_w))
diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c
index 1d3e0c7323b..0af6a9e02ad 100644
--- a/src/mame/drivers/senjyo.c
+++ b/src/mame/drivers/senjyo.c
@@ -572,6 +572,7 @@ static MACHINE_CONFIG_START( senjyo, senjyo_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(senjyo_state, screen_update_senjyo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", senjyo)
diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c
index 5a0dfa81857..04439813d1a 100644
--- a/src/mame/drivers/seta.c
+++ b/src/mame/drivers/seta.c
@@ -7500,6 +7500,7 @@ static MACHINE_CONFIG_START( tndrcade, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -7552,6 +7553,7 @@ static MACHINE_CONFIG_START( twineagl, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", downtown)
MCFG_PALETTE_ADD("palette", 512)
@@ -7596,6 +7598,7 @@ static MACHINE_CONFIG_START( downtown, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", downtown)
MCFG_PALETTE_ADD("palette", 512)
@@ -7656,6 +7659,7 @@ static MACHINE_CONFIG_START( usclssic, seta_state )
MCFG_SCREEN_SIZE(64*8, 33*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_usclssic)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", usclssic)
@@ -7709,6 +7713,7 @@ static MACHINE_CONFIG_START( calibr50, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", downtown)
MCFG_PALETTE_ADD("palette", 512)
@@ -7751,6 +7756,7 @@ static MACHINE_CONFIG_START( metafox, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", downtown)
MCFG_PALETTE_ADD("palette", 512)
@@ -7789,6 +7795,7 @@ static MACHINE_CONFIG_START( atehate, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -7834,6 +7841,7 @@ static MACHINE_CONFIG_START( blandia, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blandia)
@@ -7871,6 +7879,7 @@ static MACHINE_CONFIG_START( blandiap, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", blandia)
@@ -7912,6 +7921,7 @@ static MACHINE_CONFIG_START( blockcar, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -7986,6 +7996,7 @@ static MACHINE_CONFIG_START( daioh, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
@@ -8030,6 +8041,7 @@ static MACHINE_CONFIG_START( drgnunit, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", downtown)
MCFG_PALETTE_ADD("palette", 512)
@@ -8067,6 +8079,7 @@ static MACHINE_CONFIG_START( qzkklgy2, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", qzkklgy2)
MCFG_PALETTE_ADD("palette", 512)
@@ -8119,6 +8132,7 @@ static MACHINE_CONFIG_START( setaroul, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_setaroul)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_setaroul)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", setaroul)
@@ -8159,6 +8173,7 @@ static MACHINE_CONFIG_START( eightfrc, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
@@ -8202,6 +8217,7 @@ static MACHINE_CONFIG_START( extdwnhl, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zingzip)
@@ -8267,6 +8283,7 @@ static MACHINE_CONFIG_START( gundhara, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
@@ -8312,6 +8329,7 @@ static MACHINE_CONFIG_START( jjsquawk, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
@@ -8348,6 +8366,7 @@ static MACHINE_CONFIG_START( jjsquawb, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
@@ -8393,6 +8412,7 @@ static MACHINE_CONFIG_START( kamenrid, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -8432,6 +8452,7 @@ static MACHINE_CONFIG_START( orbs, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", orbs)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8472,6 +8493,7 @@ static MACHINE_CONFIG_START( keroppi, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", orbs)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8510,6 +8532,7 @@ static MACHINE_CONFIG_START( krzybowl, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8553,6 +8576,7 @@ static MACHINE_CONFIG_START( madshark, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk)
@@ -8598,6 +8622,7 @@ static MACHINE_CONFIG_START( magspeed, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -8647,6 +8672,7 @@ static MACHINE_CONFIG_START( msgundam, seta_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -8686,6 +8712,7 @@ static MACHINE_CONFIG_START( oisipuzl, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -8725,6 +8752,7 @@ static MACHINE_CONFIG_START( triplfun, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -8762,6 +8790,7 @@ static MACHINE_CONFIG_START( kiwame, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8803,6 +8832,7 @@ static MACHINE_CONFIG_START( rezon, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
@@ -8844,6 +8874,7 @@ static MACHINE_CONFIG_START( thunderl, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8917,6 +8948,7 @@ static MACHINE_CONFIG_START( wiggie, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wiggie)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8953,6 +8985,7 @@ static MACHINE_CONFIG_START( wits, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -8991,6 +9024,7 @@ static MACHINE_CONFIG_START( umanclub, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 512)
@@ -9033,6 +9067,7 @@ static MACHINE_CONFIG_START( utoukond, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */
@@ -9084,6 +9119,7 @@ static MACHINE_CONFIG_START( wrofaero, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", msgundam)
MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */
@@ -9129,6 +9165,7 @@ static MACHINE_CONFIG_START( zingzip, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zingzip)
@@ -9186,6 +9223,7 @@ static MACHINE_CONFIG_START( pairlove, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tndrcade)
MCFG_PALETTE_ADD("palette", 2048) /* sprites only */
@@ -9235,6 +9273,7 @@ static MACHINE_CONFIG_START( crazyfgt, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", crazyfgt)
@@ -9299,6 +9338,7 @@ static MACHINE_CONFIG_START( inttoote, seta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_inttoote)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", inttoote)
diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c
index db13a75e042..17795fa7c6f 100644
--- a/src/mame/drivers/seta2.c
+++ b/src/mame/drivers/seta2.c
@@ -2003,6 +2003,7 @@ static MACHINE_CONFIG_START( seta2, seta2_state )
MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1)
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2)
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", seta2)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
@@ -2208,6 +2209,7 @@ static MACHINE_CONFIG_START( funcube, seta2_state )
MCFG_SCREEN_VISIBLE_AREA(0x0+1, 0x140-1+1, 0x80, 0x170-1)
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2)
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", funcube)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
@@ -2259,6 +2261,7 @@ static MACHINE_CONFIG_START( namcostr, seta2_state )
MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1)
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2)
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", funcube)
MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity
diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c
index c9d2294f0cc..a14f48fe8b7 100644
--- a/src/mame/drivers/sf.c
+++ b/src/mame/drivers/sf.c
@@ -839,6 +839,7 @@ static MACHINE_CONFIG_START( sf, sf_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(sf_state, screen_update_sf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sf)
diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c
index dcd938b2ad5..23cc6ee8621 100644
--- a/src/mame/drivers/sfbonus.c
+++ b/src/mame/drivers/sfbonus.c
@@ -1373,6 +1373,7 @@ static MACHINE_CONFIG_START( sfbonus, sfbonus_state )
MCFG_SCREEN_SIZE(128*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 288-1)
MCFG_SCREEN_UPDATE_DRIVER(sfbonus_state, screen_update_sfbonus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100*2) // *2 for priority workaraound / custom drawing
diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c
index 143b1ca244c..e1f0517538a 100644
--- a/src/mame/drivers/shadfrce.c
+++ b/src/mame/drivers/shadfrce.c
@@ -553,6 +553,7 @@ static MACHINE_CONFIG_START( shadfrce, shadfrce_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 432, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
MCFG_SCREEN_UPDATE_DRIVER(shadfrce_state, screen_update_shadfrce)
MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof_shadfrce)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shadfrce)
MCFG_PALETTE_ADD("palette", 0x4000)
diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c
index 80100739416..ef2a2586441 100644
--- a/src/mame/drivers/shangha3.c
+++ b/src/mame/drivers/shangha3.c
@@ -486,6 +486,7 @@ static MACHINE_CONFIG_START( shangha3, shangha3_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
@@ -525,6 +526,7 @@ static MACHINE_CONFIG_START( heberpop, shangha3_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
@@ -565,6 +567,7 @@ static MACHINE_CONFIG_START( blocken, shangha3_state )
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */
MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shangha3)
diff --git a/src/mame/drivers/shanghai.c b/src/mame/drivers/shanghai.c
index 8ff5314b7b7..bc0e1496f3f 100644
--- a/src/mame/drivers/shanghai.c
+++ b/src/mame/drivers/shanghai.c
@@ -452,6 +452,7 @@ static MACHINE_CONFIG_START( shanghai, shanghai_state )
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) // Base Screen is 384 pixel
MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -485,6 +486,7 @@ static MACHINE_CONFIG_START( shangha2, shanghai_state )
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) // Base Screen is 384 pixel
MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
@@ -520,6 +522,7 @@ static MACHINE_CONFIG_START( kothello, shanghai_state )
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(8, 384-1, 0, 250-1) // Base Screen is 376 pixel
MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index bc8b0786701..ef5e6d3bec7 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( chinhero, shangkid_state )
MCFG_SCREEN_SIZE(40*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(16, 319-16, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_shangkid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chinhero)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -462,6 +463,7 @@ static MACHINE_CONFIG_START( dynamski, shangkid_state )
MCFG_SCREEN_SIZE(256+32, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255+32, 16, 255-16)
MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_dynamski)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dynamski)
MCFG_PALETTE_ADD("palette", 16*4+16*4)
diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c
index b8ca7e58982..2018f10ce73 100644
--- a/src/mame/drivers/shaolins.c
+++ b/src/mame/drivers/shaolins.c
@@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( shaolins, shaolins_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(shaolins_state, screen_update_shaolins)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shaolins)
MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16)
diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c
index 1c135de0331..1cf51167f56 100644
--- a/src/mame/drivers/shisen.c
+++ b/src/mame/drivers/shisen.c
@@ -221,6 +221,7 @@ static MACHINE_CONFIG_START( shisen, shisen_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(shisen_state, screen_update_sichuan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shisen)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c
index f1e073ec494..4468d2acff4 100644
--- a/src/mame/drivers/shootout.c
+++ b/src/mame/drivers/shootout.c
@@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( shootout, shootout_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootout)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shootout)
MCFG_PALETTE_ADD("palette", 256)
@@ -300,6 +301,7 @@ static MACHINE_CONFIG_START( shootouj, shootout_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootouj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", shootout)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/shougi.c b/src/mame/drivers/shougi.c
index ee1f67d7d43..176c4e56b4a 100644
--- a/src/mame/drivers/shougi.c
+++ b/src/mame/drivers/shougi.c
@@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( shougi, shougi_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255)
MCFG_SCREEN_UPDATE_DRIVER(shougi_state, screen_update_shougi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(shougi_state, shougi)
diff --git a/src/mame/drivers/shtzone.c b/src/mame/drivers/shtzone.c
index f658cf4ca40..538af9b6ef4 100644
--- a/src/mame/drivers/shtzone.c
+++ b/src/mame/drivers/shtzone.c
@@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( shtzone, shtzone_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(shtzone_state, screen_update_shtzone)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c
index e635e9a44ac..953f032c0cc 100644
--- a/src/mame/drivers/shuuz.c
+++ b/src/mame/drivers/shuuz.c
@@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( shuuz, shuuz_state )
/* the board uses a VAD chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(shuuz_state, screen_update_shuuz)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(shuuz_state,shuuz)
diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c
index 425cba43d8e..d3ea6ff783c 100644
--- a/src/mame/drivers/sidearms.c
+++ b/src/mame/drivers/sidearms.c
@@ -621,6 +621,7 @@ static MACHINE_CONFIG_START( sidearms, sidearms_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sidearms)
@@ -666,6 +667,7 @@ static MACHINE_CONFIG_START( turtship, sidearms_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", turtship)
@@ -714,6 +716,7 @@ static MACHINE_CONFIG_START( whizz, sidearms_state )
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", turtship)
diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c
index 98b574977a6..688a7d5b24a 100644
--- a/src/mame/drivers/sidepckt.c
+++ b/src/mame/drivers/sidepckt.c
@@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( sidepckt, sidepckt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sidepckt_state, screen_update_sidepckt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sidepckt)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/sigmab52.c b/src/mame/drivers/sigmab52.c
index 0192a1dcece..47e7d4ca3ef 100644
--- a/src/mame/drivers/sigmab52.c
+++ b/src/mame/drivers/sigmab52.c
@@ -603,6 +603,7 @@ static MACHINE_CONFIG_START( jwildb52, sigmab52_state )
MCFG_SCREEN_SIZE(1024, 1024)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 384-1)
MCFG_SCREEN_UPDATE_DRIVER(sigmab52_state, screen_update_jwildb52)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_HD63484_ADD("hd63484", jwildb52_hd63484_intf)
diff --git a/src/mame/drivers/sigmab98.c b/src/mame/drivers/sigmab98.c
index 82154f023fc..4c5af8d7cde 100644
--- a/src/mame/drivers/sigmab98.c
+++ b/src/mame/drivers/sigmab98.c
@@ -1704,6 +1704,7 @@ static MACHINE_CONFIG_START( gegege, sigmab98_state )
MCFG_SCREEN_SIZE(0x200, 0x200)
MCFG_SCREEN_VISIBLE_AREA(0,0x140-1, 0,0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sigmab98)
MCFG_PALETTE_ADD("palette", 0x100)
@@ -1746,6 +1747,7 @@ static MACHINE_CONFIG_START( sammymdl, sigmab98_state )
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98)
MCFG_SCREEN_VBLANK_DRIVER(sigmab98_state, screen_eof_sammymdl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sigmab98)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c
index da963185595..f9caf1a9c39 100644
--- a/src/mame/drivers/silkroad.c
+++ b/src/mame/drivers/silkroad.c
@@ -282,6 +282,7 @@ static MACHINE_CONFIG_START( silkroad, silkroad_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(6*8+2, 64*8-1-(10*8)-2, 2*8, 32*8-1-(2*8))
MCFG_SCREEN_UPDATE_DRIVER(silkroad_state, screen_update_silkroad)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", silkroad)
MCFG_PALETTE_ADD("palette", 0x2000)
diff --git a/src/mame/drivers/silvmil.c b/src/mame/drivers/silvmil.c
index 1aa027bd3d4..5bc8ce6aba1 100644
--- a/src/mame/drivers/silvmil.c
+++ b/src/mame/drivers/silvmil.c
@@ -321,6 +321,7 @@ static MACHINE_CONFIG_START( silvmil, silvmil_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(silvmil_state, screen_update_silvmil)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x300)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/simpl156.c b/src/mame/drivers/simpl156.c
index 8b9f0a4850b..7bb4b4cc366 100644
--- a/src/mame/drivers/simpl156.c
+++ b/src/mame/drivers/simpl156.c
@@ -433,6 +433,7 @@ static MACHINE_CONFIG_START( chainrec, simpl156_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(simpl156_state, screen_update_simpl156)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_GFXDECODE_ADD("gfxdecode", simpl156)
diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c
index 3404abeaf8d..e664127ab90 100644
--- a/src/mame/drivers/simpsons.c
+++ b/src/mame/drivers/simpsons.c
@@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( simpsons, simpsons_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(simpsons_state, screen_update_simpsons)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/skimaxx.c b/src/mame/drivers/skimaxx.c
index 795ef350b84..3a6db6ec918 100644
--- a/src/mame/drivers/skimaxx.c
+++ b/src/mame/drivers/skimaxx.c
@@ -534,7 +534,7 @@ static MACHINE_CONFIG_START( skimaxx, skimaxx_state )
MCFG_SCREEN_SIZE(0x400, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x280-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DEVICE("tms", tms34010_device, tms340x0_ind16)
-
+ MCFG_SCREEN_PALETTE("palette")
// MCFG_GFXDECODE_ADD("gfxdecode", skimaxx )
diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c
index c0ae0d3348b..6c7a48a19df 100644
--- a/src/mame/drivers/skullxbo.c
+++ b/src/mame/drivers/skullxbo.c
@@ -248,6 +248,7 @@ static MACHINE_CONFIG_START( skullxbo, skullxbo_state )
/* the board uses an SOS-2 chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(skullxbo_state, screen_update_skullxbo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(skullxbo_state,skullxbo)
diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c
index 3e23973f74e..67f1172f1a6 100644
--- a/src/mame/drivers/skyarmy.c
+++ b/src/mame/drivers/skyarmy.c
@@ -295,6 +295,7 @@ static MACHINE_CONFIG_START( skyarmy, skyarmy_state )
MCFG_SCREEN_SIZE(32*8,32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8,32*8-1,1*8,31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(skyarmy_state, screen_update_skyarmy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skyarmy)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c
index dd524753577..a0a82ac4a18 100644
--- a/src/mame/drivers/skydiver.c
+++ b/src/mame/drivers/skydiver.c
@@ -386,6 +386,7 @@ static MACHINE_CONFIG_START( skydiver, skydiver_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(skydiver_state, screen_update_skydiver)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skydiver)
MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0]))
diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c
index 0f3d921cb7b..1e873022359 100644
--- a/src/mame/drivers/skyfox.c
+++ b/src/mame/drivers/skyfox.c
@@ -247,6 +247,7 @@ static MACHINE_CONFIG_START( skyfox, skyfox_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0+0x60, 320-1+0x60, 0+16, 256-1-16) // from $30*2 to $CC*2+8
MCFG_SCREEN_UPDATE_DRIVER(skyfox_state, screen_update_skyfox)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skyfox)
MCFG_PALETTE_ADD("palette", 256+256) /* 256 static colors (+256 for the background??) */
diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c
index d13060c3f7c..d2d5e616a8b 100644
--- a/src/mame/drivers/skykid.c
+++ b/src/mame/drivers/skykid.c
@@ -458,6 +458,7 @@ static MACHINE_CONFIG_START( skykid, skykid_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(skykid_state, screen_update_skykid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skykid)
MCFG_PALETTE_ADD("palette", 64*4+128*4+64*8)
diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c
index 5db90f06cf9..9c448f461a3 100644
--- a/src/mame/drivers/skylncr.c
+++ b/src/mame/drivers/skylncr.c
@@ -968,6 +968,7 @@ static MACHINE_CONFIG_START( skylncr, skylncr_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(skylncr_state, screen_update_skylncr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skylncr)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/skyraid.c b/src/mame/drivers/skyraid.c
index af8b0f8b497..2f9777b3234 100644
--- a/src/mame/drivers/skyraid.c
+++ b/src/mame/drivers/skyraid.c
@@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( skyraid, skyraid_state )
MCFG_SCREEN_SIZE(512, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(skyraid_state, screen_update_skyraid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", skyraid)
diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c
index 967e14c7fe4..9bb60f24fe4 100644
--- a/src/mame/drivers/slapfght.c
+++ b/src/mame/drivers/slapfght.c
@@ -752,6 +752,7 @@ static MACHINE_CONFIG_START( perfrman, slapfght_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 34*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_perfrman)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", perfrman)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -796,6 +797,7 @@ static MACHINE_CONFIG_START( tigerhb, slapfght_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -842,6 +844,7 @@ static MACHINE_CONFIG_START( tigerh, slapfght_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -889,6 +892,7 @@ static MACHINE_CONFIG_START( slapfigh, slapfght_state )
MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", slapfght)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c
index d54f6c54896..e0b15ef4e5c 100644
--- a/src/mame/drivers/slapshot.c
+++ b/src/mame/drivers/slapshot.c
@@ -545,6 +545,7 @@ static MACHINE_CONFIG_START( slapshot, slapshot_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update_slapshot)
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", slapshot)
MCFG_PALETTE_ADD("palette", 8192)
@@ -593,6 +594,7 @@ static MACHINE_CONFIG_START( opwolf3, slapshot_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update_slapshot)
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", slapshot)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/smsmcorp.c b/src/mame/drivers/smsmcorp.c
index f0b227aeb99..746d041d590 100644
--- a/src/mame/drivers/smsmcorp.c
+++ b/src/mame/drivers/smsmcorp.c
@@ -583,6 +583,7 @@ static MACHINE_CONFIG_START( sms, smsmfg_state )
MCFG_SCREEN_SIZE(0x1b0, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x1af, 0, 0xff)
MCFG_SCREEN_UPDATE_DRIVER(smsmfg_state, screen_update_sms)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(smsmfg_state, smsmfg)
diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c
index 027f7582648..c8b2e01f531 100644
--- a/src/mame/drivers/snk.c
+++ b/src/mame/drivers/snk.c
@@ -3627,6 +3627,7 @@ static MACHINE_CONFIG_START( marvins, snk_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_marvins)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", marvins)
@@ -3696,6 +3697,7 @@ static MACHINE_CONFIG_START( jcross, snk_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnk3)
@@ -3774,6 +3776,7 @@ static MACHINE_CONFIG_START( tnk3, snk_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnk3)
@@ -3858,6 +3861,7 @@ static MACHINE_CONFIG_START( ikari, snk_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_ikari)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ikari)
@@ -3915,6 +3919,7 @@ static MACHINE_CONFIG_START( bermudat, snk_state )
MCFG_SCREEN_SIZE(50*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 50*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_gwar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", gwar)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x400)
@@ -4015,6 +4020,7 @@ static MACHINE_CONFIG_START( tdfever, snk_state )
MCFG_SCREEN_SIZE(50*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 50*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tdfever)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tdfever)
diff --git a/src/mame/drivers/snk6502.c b/src/mame/drivers/snk6502.c
index 25167cf5a3e..73deec17986 100644
--- a/src/mame/drivers/snk6502.c
+++ b/src/mame/drivers/snk6502.c
@@ -829,6 +829,7 @@ static MACHINE_CONFIG_START( sasuke, snk6502_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sasuke)
MCFG_PALETTE_ADD("palette", 32)
@@ -902,6 +903,7 @@ static MACHINE_CONFIG_START( vanguard, snk6502_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vanguard)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c
index 77cbf96c14d..5621b31f59a 100644
--- a/src/mame/drivers/snk68.c
+++ b/src/mame/drivers/snk68.c
@@ -594,6 +594,7 @@ static MACHINE_CONFIG_START( pow, snk68_state )
// rate on a SAR board is 59.16Hz.
MCFG_SCREEN_RAW_PARAMS(XTAL_24MHz/4, 384, 0, 256, 264, 16, 240)
MCFG_SCREEN_UPDATE_DRIVER(snk68_state, screen_update_pow)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pow)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/snookr10.c b/src/mame/drivers/snookr10.c
index d86dd579ff2..04194b0ef66 100644
--- a/src/mame/drivers/snookr10.c
+++ b/src/mame/drivers/snookr10.c
@@ -1040,6 +1040,7 @@ static MACHINE_CONFIG_START( snookr10, snookr10_state )
MCFG_SCREEN_SIZE(96*4, 30*8)
MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snookr10_state, screen_update_snookr10)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", snookr10)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c
index d050bf0ab2d..9bc5c475b59 100644
--- a/src/mame/drivers/snowbros.c
+++ b/src/mame/drivers/snowbros.c
@@ -1534,6 +1534,7 @@ static MACHINE_CONFIG_START( snowbros, snowbros_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_snowbros)
MCFG_SCREEN_VBLANK_DRIVER(snowbros_state, screen_eof_snowbros)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", snowbros)
MCFG_PALETTE_ADD("palette", 256)
@@ -1647,6 +1648,7 @@ static MACHINE_CONFIG_START( honeydol, snowbros_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_honeydol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", honeydol)
MCFG_PALETTE_ADD("palette", 0x800/2)
@@ -1685,6 +1687,7 @@ static MACHINE_CONFIG_START( twinadv, snowbros_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_twinadv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", twinadv)
MCFG_PALETTE_ADD("palette", 0x100)
@@ -1758,6 +1761,7 @@ static MACHINE_CONFIG_START( snowbro3, snowbros_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_snowbro3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sb3)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c
index 3c6b6bbab27..82a0aff812c 100644
--- a/src/mame/drivers/solomon.c
+++ b/src/mame/drivers/solomon.c
@@ -220,6 +220,7 @@ static MACHINE_CONFIG_START( solomon, solomon_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(solomon_state, screen_update_solomon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", solomon)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c
index b18d1ebe8dc..cbaca1c33bf 100644
--- a/src/mame/drivers/sonson.c
+++ b/src/mame/drivers/sonson.c
@@ -253,6 +253,7 @@ static MACHINE_CONFIG_START( sonson, sonson_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sonson_state, screen_update_sonson)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sonson)
diff --git a/src/mame/drivers/spaceg.c b/src/mame/drivers/spaceg.c
index 01da2ebb776..29b05fc5edd 100644
--- a/src/mame/drivers/spaceg.c
+++ b/src/mame/drivers/spaceg.c
@@ -424,6 +424,7 @@ static MACHINE_CONFIG_START( spaceg, spaceg_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 32, 255)
MCFG_SCREEN_UPDATE_DRIVER(spaceg_state, screen_update_spaceg)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16+128-16)
MCFG_PALETTE_INIT_OWNER(spaceg_state, spaceg)
diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c
index 560badffb85..20e080f0011 100644
--- a/src/mame/drivers/spcforce.c
+++ b/src/mame/drivers/spcforce.c
@@ -277,6 +277,7 @@ static MACHINE_CONFIG_START( spcforce, spcforce_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(spcforce_state, screen_update_spcforce)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", spcforce)
MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0]))
diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c
index 4274f16e23f..674465a82b5 100644
--- a/src/mame/drivers/spdodgeb.c
+++ b/src/mame/drivers/spdodgeb.c
@@ -427,6 +427,7 @@ static MACHINE_CONFIG_START( spdodgeb, spdodgeb_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(12000000/2, 384, 0, 256, 272, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(spdodgeb_state, screen_update_spdodgeb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", spdodgeb)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c
index edcdb52a03a..29dfdecf10e 100644
--- a/src/mame/drivers/speedatk.c
+++ b/src/mame/drivers/speedatk.c
@@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( speedatk, speedatk_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(speedatk_state, screen_update_speedatk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */
diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c
index 4891612ce89..461bdbeb385 100644
--- a/src/mame/drivers/speedbal.c
+++ b/src/mame/drivers/speedbal.c
@@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( speedbal, speedbal_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(speedbal_state, screen_update_speedbal)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", speedbal)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c
index 36182c9912f..9bdb62c0cd9 100644
--- a/src/mame/drivers/speedspn.c
+++ b/src/mame/drivers/speedspn.c
@@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( speedspn, speedspn_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(speedspn_state, screen_update_speedspn)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", speedspn)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c
index c9d3b2a05f3..d6efa63fd25 100644
--- a/src/mame/drivers/splash.c
+++ b/src/mame/drivers/splash.c
@@ -501,6 +501,7 @@ static MACHINE_CONFIG_START( splash, splash_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", splash)
MCFG_PALETTE_ADD("palette", 2048)
@@ -553,8 +554,8 @@ static MACHINE_CONFIG_START( roldfrog, splash_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1)
-
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", splash)
MCFG_PALETTE_ADD("palette", 2048)
@@ -634,6 +635,7 @@ static MACHINE_CONFIG_START( funystrp, splash_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_funystrp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", splash)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/splus.c b/src/mame/drivers/splus.c
index 7821ecbe032..c0dacd240ac 100644
--- a/src/mame/drivers/splus.c
+++ b/src/mame/drivers/splus.c
@@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( splus, splus_state ) // basic machine hardware
MCFG_SCREEN_UPDATE_DRIVER(splus_state, screen_update)
MCFG_SCREEN_SIZE((52+1)*8, (31+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_X2404P_ADD("i2cmem")
diff --git a/src/mame/drivers/spoker.c b/src/mame/drivers/spoker.c
index 49eb99e52b9..54c9c37b01c 100644
--- a/src/mame/drivers/spoker.c
+++ b/src/mame/drivers/spoker.c
@@ -540,6 +540,7 @@ static MACHINE_CONFIG_START( spoker, spoker_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(spoker_state, screen_update_spoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", spoker)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/spool99.c b/src/mame/drivers/spool99.c
index d8740694835..74f6d3fc832 100644
--- a/src/mame/drivers/spool99.c
+++ b/src/mame/drivers/spool99.c
@@ -361,6 +361,7 @@ static MACHINE_CONFIG_START( spool99, spool99_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(7*8, 55*8-1, 1*8, 31*8-1) //384x240,raw guess
MCFG_SCREEN_UPDATE_DRIVER(spool99_state, screen_update_spool99)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c
index 8c681f816bf..10dac31d823 100644
--- a/src/mame/drivers/sprcros2.c
+++ b/src/mame/drivers/sprcros2.c
@@ -277,6 +277,7 @@ static MACHINE_CONFIG_START( sprcros2, sprcros2_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sprcros2_state, screen_update_sprcros2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sprcros2)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c
index de4ed3d0378..0c722502422 100644
--- a/src/mame/drivers/sprint2.c
+++ b/src/mame/drivers/sprint2.c
@@ -496,6 +496,7 @@ static MACHINE_CONFIG_START( sprint2, sprint2_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 223)
MCFG_SCREEN_UPDATE_DRIVER(sprint2_state, screen_update_sprint2)
MCFG_SCREEN_VBLANK_DRIVER(sprint2_state, screen_eof_sprint2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sprint2)
MCFG_PALETTE_ADD("palette", 12)
diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c
index 8783dc565f2..891ecf8c335 100644
--- a/src/mame/drivers/sprint4.c
+++ b/src/mame/drivers/sprint4.c
@@ -409,6 +409,7 @@ static MACHINE_CONFIG_START( sprint4, sprint4_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(sprint4_state, screen_update_sprint4)
MCFG_SCREEN_VBLANK_DRIVER(sprint4_state, screen_eof_sprint4)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sprint4)
MCFG_PALETTE_ADD("palette", 10)
diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c
index c7e311a2ecb..be2ee931b16 100644
--- a/src/mame/drivers/sprint8.c
+++ b/src/mame/drivers/sprint8.c
@@ -463,6 +463,7 @@ static MACHINE_CONFIG_START( sprint8, sprint8_state )
MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 231)
MCFG_SCREEN_UPDATE_DRIVER(sprint8_state, screen_update_sprint8)
MCFG_SCREEN_VBLANK_DRIVER(sprint8_state, screen_eof_sprint8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sprint8)
MCFG_PALETTE_ADD("palette", 36)
diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c
index 52f39293a70..4217b1a10a4 100644
--- a/src/mame/drivers/spy.c
+++ b/src/mame/drivers/spy.c
@@ -526,6 +526,7 @@ static MACHINE_CONFIG_START( spy, spy_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(spy_state, screen_update_spy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/srmp2.c b/src/mame/drivers/srmp2.c
index 01bc08c8062..49d61cfc3d5 100644
--- a/src/mame/drivers/srmp2.c
+++ b/src/mame/drivers/srmp2.c
@@ -1178,6 +1178,7 @@ static MACHINE_CONFIG_START( srmp2, srmp2_state )
MCFG_SCREEN_SIZE(464, 256-16)
MCFG_SCREEN_VISIBLE_AREA(16, 464-1, 8, 256-1-24)
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", srmp2)
MCFG_PALETTE_ADD("palette", 1024) /* sprites only */
@@ -1222,6 +1223,7 @@ static MACHINE_CONFIG_START( srmp3, srmp2_state )
MCFG_SCREEN_SIZE(400, 256-16)
MCFG_SCREEN_VISIBLE_AREA(16, 400-1, 8, 256-1-24)
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp3)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", srmp3)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
@@ -1275,6 +1277,7 @@ static MACHINE_CONFIG_START( mjyuugi, srmp2_state )
MCFG_SCREEN_SIZE(400, 256-16)
MCFG_SCREEN_VISIBLE_AREA(16, 400-1, 0, 256-1-16)
MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_mjyuugi)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", srmp3)
MCFG_PALETTE_ADD("palette", 512) /* sprites only */
diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c
index 5c054bd1d67..0bbc8653465 100644
--- a/src/mame/drivers/srumbler.c
+++ b/src/mame/drivers/srumbler.c
@@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( srumbler, srumbler_state )
MCFG_SCREEN_VISIBLE_AREA(10*8, (64-10)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(srumbler_state, screen_update_srumbler)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", srumbler)
diff --git a/src/mame/drivers/ssfindo.c b/src/mame/drivers/ssfindo.c
index 9ae66deb05b..2838077a43f 100644
--- a/src/mame/drivers/ssfindo.c
+++ b/src/mame/drivers/ssfindo.c
@@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( ssfindo, ssfindo_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(ssfindo_state, screen_update_ssfindo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/sshot.c b/src/mame/drivers/sshot.c
index 013becbde53..9a38966d24b 100644
--- a/src/mame/drivers/sshot.c
+++ b/src/mame/drivers/sshot.c
@@ -346,8 +346,8 @@ static MACHINE_CONFIG_START( supershot, supershot_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE((32)*8, (32)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
-
MCFG_SCREEN_UPDATE_DRIVER(supershot_state, screen_update_supershot)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", supershot)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c
index e3742b367b4..66dad99fc20 100644
--- a/src/mame/drivers/sslam.c
+++ b/src/mame/drivers/sslam.c
@@ -712,6 +712,7 @@ static MACHINE_CONFIG_START( sslam, sslam_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_sslam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sslam)
MCFG_PALETTE_ADD("palette", 0x800)
@@ -743,6 +744,7 @@ static MACHINE_CONFIG_START( powerbls, sslam_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_powerbls)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", powerbls)
MCFG_PALETTE_ADD("palette", 0x200)
diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c
index 94fd0c797c6..559eec6daf5 100644
--- a/src/mame/drivers/ssozumo.c
+++ b/src/mame/drivers/ssozumo.c
@@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( ssozumo, ssozumo_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8 - 1, 1*8, 31*8 - 1)
MCFG_SCREEN_UPDATE_DRIVER(ssozumo_state, screen_update_ssozumo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ssozumo)
MCFG_PALETTE_ADD("palette", 64 + 16)
diff --git a/src/mame/drivers/sspeedr.c b/src/mame/drivers/sspeedr.c
index de31ed95382..0d12439a20a 100644
--- a/src/mame/drivers/sspeedr.c
+++ b/src/mame/drivers/sspeedr.c
@@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( sspeedr, sspeedr_state )
MCFG_SCREEN_VISIBLE_AREA(0, 375, 0, 247)
MCFG_SCREEN_UPDATE_DRIVER(sspeedr_state, screen_update_sspeedr)
MCFG_SCREEN_VBLANK_DRIVER(sspeedr_state, screen_eof_sspeedr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sspeedr)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c
index a58fa50dc06..3222a4faab9 100644
--- a/src/mame/drivers/ssrj.c
+++ b/src/mame/drivers/ssrj.c
@@ -154,6 +154,7 @@ static MACHINE_CONFIG_START( ssrj, ssrj_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 1*8, 31*8-1) // unknown res
MCFG_SCREEN_UPDATE_DRIVER(ssrj_state, screen_update_ssrj)
MCFG_SCREEN_VBLANK_DRIVER(ssrj_state, screen_eof_ssrj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ssrj)
MCFG_PALETTE_ADD("palette", 128)
diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c
index 53df8a50878..49626e85f3b 100644
--- a/src/mame/drivers/ssv.c
+++ b/src/mame/drivers/ssv.c
@@ -2591,6 +2591,7 @@ static MACHINE_CONFIG_START( ssv, ssv_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(SSV_PIXEL_CLOCK,SSV_HTOTAL,SSV_HBEND,SSV_HBSTART,SSV_VTOTAL,SSV_VBEND,SSV_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(ssv_state, screen_update_ssv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ssv)
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/st0016.c b/src/mame/drivers/st0016.c
index 0e1732ba6df..ff7e9759718 100644
--- a/src/mame/drivers/st0016.c
+++ b/src/mame/drivers/st0016.c
@@ -421,6 +421,7 @@ static MACHINE_CONFIG_START( st0016, st0016_state )
MCFG_SCREEN_SIZE(48*8, 48*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 48*8-1)
MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", st0016)
MCFG_PALETTE_ADD("palette", 16*16*4+1)
diff --git a/src/mame/drivers/stadhero.c b/src/mame/drivers/stadhero.c
index 4f304f8d78e..f5aac77bd45 100644
--- a/src/mame/drivers/stadhero.c
+++ b/src/mame/drivers/stadhero.c
@@ -234,6 +234,7 @@ static MACHINE_CONFIG_START( stadhero, stadhero_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(stadhero_state, screen_update_stadhero)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", stadhero)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/starcrus.c b/src/mame/drivers/starcrus.c
index bf1ac48abfc..742870ba291 100644
--- a/src/mame/drivers/starcrus.c
+++ b/src/mame/drivers/starcrus.c
@@ -149,6 +149,7 @@ static MACHINE_CONFIG_START( starcrus, starcrus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(starcrus_state, screen_update_starcrus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", starcrus)
diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c
index f129dc55be5..8e215ed9dd1 100644
--- a/src/mame/drivers/starshp1.c
+++ b/src/mame/drivers/starshp1.c
@@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( starshp1, starshp1_state )
MCFG_SCREEN_RAW_PARAMS(STARSHP1_PIXEL_CLOCK, STARSHP1_HTOTAL, STARSHP1_HBEND, STARSHP1_HBSTART, STARSHP1_VTOTAL, STARSHP1_VBEND, STARSHP1_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(starshp1_state, screen_update_starshp1)
MCFG_SCREEN_VBLANK_DRIVER(starshp1_state, screen_eof_starshp1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", starshp1)
MCFG_PALETTE_ADD("palette", 19)
diff --git a/src/mame/drivers/statriv2.c b/src/mame/drivers/statriv2.c
index e5d35eb0ef2..4ca99c1fbe2 100644
--- a/src/mame/drivers/statriv2.c
+++ b/src/mame/drivers/statriv2.c
@@ -624,6 +624,7 @@ static MACHINE_CONFIG_START( statriv2, statriv2_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 320, 270, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(statriv2_state, screen_update_statriv2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_TMS9927_ADD("tms", MASTER_CLOCK/2, tms9927_intf)
diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c
index bdb647298a1..465f460e536 100644
--- a/src/mame/drivers/stfight.c
+++ b/src/mame/drivers/stfight.c
@@ -559,6 +559,7 @@ static MACHINE_CONFIG_START( stfight, stfight_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(stfight_state, screen_update_stfight)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(stfight_state,stfight)
MCFG_GFXDECODE_ADD("gfxdecode", stfight)
diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c
index 3ece7c027dc..1ce34ceed14 100644
--- a/src/mame/drivers/stlforce.c
+++ b/src/mame/drivers/stlforce.c
@@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( stlforce, stlforce_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 47*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(stlforce_state, screen_update_stlforce)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", stlforce)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c
index cfc6e92abb7..09571ba4cba 100644
--- a/src/mame/drivers/strnskil.c
+++ b/src/mame/drivers/strnskil.c
@@ -350,6 +350,7 @@ static MACHINE_CONFIG_START( strnskil, strnskil_state )
MCFG_SCREEN_SIZE(32*8+3*8, 32*8+3*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(strnskil_state, screen_update_strnskil)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", strnskil)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/stuntair.c b/src/mame/drivers/stuntair.c
index 96f322562b9..09ffadd4f73 100644
--- a/src/mame/drivers/stuntair.c
+++ b/src/mame/drivers/stuntair.c
@@ -541,6 +541,7 @@ static MACHINE_CONFIG_START( stuntair, stuntair_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(stuntair_state, screen_update_stuntair)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", stuntair)
MCFG_PALETTE_ADD("palette", 0x100+2)
diff --git a/src/mame/drivers/sub.c b/src/mame/drivers/sub.c
index 5a76841e276..28618c636b8 100644
--- a/src/mame/drivers/sub.c
+++ b/src/mame/drivers/sub.c
@@ -452,6 +452,7 @@ static MACHINE_CONFIG_START( sub, sub_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(sub_state, screen_update_sub)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sub)
MCFG_PALETTE_ADD("palette", 0x400)
diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c
index 19840ed451f..e74353d8534 100644
--- a/src/mame/drivers/subs.c
+++ b/src/mame/drivers/subs.c
@@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( subs, subs_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(subs_state, screen_update_subs_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(57)
@@ -203,6 +204,7 @@ static MACHINE_CONFIG_START( subs, subs_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(subs_state, screen_update_subs_right)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c
index e4201cbae75..739564813cb 100644
--- a/src/mame/drivers/subsino.c
+++ b/src/mame/drivers/subsino.c
@@ -2810,6 +2810,7 @@ static MACHINE_CONFIG_START( victor21, subsino_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth3)
@@ -2852,6 +2853,7 @@ static MACHINE_CONFIG_START( crsbingo, subsino_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4)
@@ -2883,6 +2885,7 @@ static MACHINE_CONFIG_START( srider, subsino_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4)
@@ -2924,6 +2927,7 @@ static MACHINE_CONFIG_START( tisub, subsino_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino_reels)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4_reels)
@@ -2954,6 +2958,7 @@ static MACHINE_CONFIG_START( stisub, subsino_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stisub_reels)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", subsino_stisub)
diff --git a/src/mame/drivers/subsino2.c b/src/mame/drivers/subsino2.c
index 3be3431ffa0..bf1b31389ac 100644
--- a/src/mame/drivers/subsino2.c
+++ b/src/mame/drivers/subsino2.c
@@ -2149,6 +2149,7 @@ static MACHINE_CONFIG_START( bishjan, subsino2_state )
MCFG_SCREEN_VISIBLE_AREA( 0, 512-1, 0, 256-16-1 )
MCFG_SCREEN_REFRESH_RATE( 60 )
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
@@ -2177,6 +2178,7 @@ static MACHINE_CONFIG_START( mtrain, subsino2_state )
MCFG_SCREEN_REFRESH_RATE( 58.7270 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
@@ -2208,6 +2210,7 @@ static MACHINE_CONFIG_START( saklove, subsino2_state )
MCFG_SCREEN_REFRESH_RATE( 58.7270 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
@@ -2243,6 +2246,7 @@ static MACHINE_CONFIG_START( xplan, subsino2_state )
MCFG_SCREEN_REFRESH_RATE( 58.7270 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state
MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ss9601 )
MCFG_PALETTE_ADD( "palette", 256 )
diff --git a/src/mame/drivers/summit.c b/src/mame/drivers/summit.c
index f5837585e3f..61ee5c123c4 100644
--- a/src/mame/drivers/summit.c
+++ b/src/mame/drivers/summit.c
@@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( summit, summit_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(summit_state, screen_update_summit)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", summit)
diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c
index b20a220ff2e..4afc2f29b13 100644
--- a/src/mame/drivers/suna16.c
+++ b/src/mame/drivers/suna16.c
@@ -819,6 +819,7 @@ static MACHINE_CONFIG_START( bssoccer, suna16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -877,6 +878,7 @@ static MACHINE_CONFIG_START( uballoon, suna16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -925,6 +927,7 @@ static MACHINE_CONFIG_START( sunaq, suna16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna16)
MCFG_PALETTE_ADD("palette", 512)
@@ -986,6 +989,7 @@ static MACHINE_CONFIG_START( bestbest, suna16_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_bestbest)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", bestbest)
MCFG_PALETTE_ADD("palette", 256*8)
diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c
index 4eb70134d45..3b1a5ee9d50 100644
--- a/src/mame/drivers/suna8.c
+++ b/src/mame/drivers/suna8.c
@@ -1839,6 +1839,7 @@ static MACHINE_CONFIG_START( hardhead, suna8_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna8)
MCFG_PALETTE_ADD("palette", 256)
@@ -1902,6 +1903,7 @@ static MACHINE_CONFIG_START( rranger, suna8_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna8)
MCFG_PALETTE_ADD("palette", 256)
@@ -1964,6 +1966,7 @@ static MACHINE_CONFIG_START( brickzn, suna8_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna8)
MCFG_PALETTE_ADD("palette", 256 * 2) // 2 x Palette RAM
@@ -2069,6 +2072,7 @@ static MACHINE_CONFIG_START( starfigh, suna8_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna8)
MCFG_PALETTE_ADD("palette", 256)
@@ -2118,6 +2122,7 @@ static MACHINE_CONFIG_START( sparkman, suna8_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suna8_x2) // 2 sprite "chips"
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c
index 1dbdc26d741..691e8fcd091 100644
--- a/src/mame/drivers/supbtime.c
+++ b/src/mame/drivers/supbtime.c
@@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( supbtime, supbtime_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", supbtime)
MCFG_PALETTE_ADD("palette", 1024)
@@ -385,6 +386,7 @@ static MACHINE_CONFIG_START( chinatwn, supbtime_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", supbtime)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c
index d53ab18bb59..6bf7bcd1e1b 100644
--- a/src/mame/drivers/supdrapo.c
+++ b/src/mame/drivers/supdrapo.c
@@ -465,6 +465,7 @@ static MACHINE_CONFIG_START( supdrapo, supdrapo_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(supdrapo_state, screen_update_supdrapo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", supdrapo)
MCFG_PALETTE_ADD("palette", 0x100)
diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c
index 79e8c9535f6..49d1a743aed 100644
--- a/src/mame/drivers/superchs.c
+++ b/src/mame/drivers/superchs.c
@@ -344,6 +344,7 @@ static MACHINE_CONFIG_START( superchs, superchs_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superchs_state, screen_update_superchs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", superchs)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/supercrd.c b/src/mame/drivers/supercrd.c
index 5392d693e9a..5fc02148a95 100644
--- a/src/mame/drivers/supercrd.c
+++ b/src/mame/drivers/supercrd.c
@@ -472,6 +472,7 @@ static MACHINE_CONFIG_START( supercrd, supercrd_state )
MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */
MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06 */
MCFG_SCREEN_UPDATE_DRIVER(supercrd_state, screen_update_supercrd)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", supercrd)
diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c
index dfffe55d1ce..5f15ed503a0 100644
--- a/src/mame/drivers/superqix.c
+++ b/src/mame/drivers/superqix.c
@@ -1004,6 +1004,7 @@ static MACHINE_CONFIG_START( pbillian, superqix_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pbillian)
MCFG_PALETTE_ADD("palette", 512)
@@ -1039,6 +1040,7 @@ static MACHINE_CONFIG_START( hotsmash, superqix_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pbillian)
MCFG_PALETTE_ADD("palette", 512)
@@ -1078,6 +1080,7 @@ static MACHINE_CONFIG_START( sqix, superqix_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sqix)
MCFG_PALETTE_ADD("palette", 256)
@@ -1122,6 +1125,7 @@ static MACHINE_CONFIG_START( sqixbl, superqix_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sqix)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/superwng.c b/src/mame/drivers/superwng.c
index 6417f7f41f6..a69c8631101 100644
--- a/src/mame/drivers/superwng.c
+++ b/src/mame/drivers/superwng.c
@@ -480,6 +480,7 @@ static MACHINE_CONFIG_START( superwng, superwng_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(superwng_state, screen_update_superwng)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", superwng)
diff --git a/src/mame/drivers/suprgolf.c b/src/mame/drivers/suprgolf.c
index 9cf9125b656..edb41d1df9b 100644
--- a/src/mame/drivers/suprgolf.c
+++ b/src/mame/drivers/suprgolf.c
@@ -523,6 +523,7 @@ static MACHINE_CONFIG_START( suprgolf, suprgolf_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 191)
MCFG_SCREEN_UPDATE_DRIVER(suprgolf_state, screen_update_suprgolf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suprgolf)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/suprloco.c b/src/mame/drivers/suprloco.c
index 509028b117a..0a3dfef19e2 100644
--- a/src/mame/drivers/suprloco.c
+++ b/src/mame/drivers/suprloco.c
@@ -176,6 +176,7 @@ static MACHINE_CONFIG_START( suprloco, suprloco_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(suprloco_state, screen_update_suprloco)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suprloco)
MCFG_PALETTE_ADD("palette", 512+256)
diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c
index bf61391f424..5fe929871b4 100644
--- a/src/mame/drivers/suprridr.c
+++ b/src/mame/drivers/suprridr.c
@@ -373,6 +373,7 @@ static MACHINE_CONFIG_START( suprridr, suprridr_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(suprridr_state, screen_update_suprridr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", suprridr)
MCFG_PALETTE_ADD("palette", 96)
diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c
index 242340dc7e2..c68564da0fd 100644
--- a/src/mame/drivers/suprslam.c
+++ b/src/mame/drivers/suprslam.c
@@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( suprslam, suprslam_state )
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(suprslam_state, screen_update_suprslam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xGGGGGBBBBBRRRRR)
diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c
index d3800b10e86..0d53ce7e328 100644
--- a/src/mame/drivers/surpratk.c
+++ b/src/mame/drivers/surpratk.c
@@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( surpratk, surpratk_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(surpratk_state, screen_update_surpratk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c
index 59be362edec..846ea899465 100644
--- a/src/mame/drivers/system1.c
+++ b/src/mame/drivers/system1.c
@@ -2156,6 +2156,7 @@ static MACHINE_CONFIG_START( sys1ppi, system1_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 640, 0, 512, 260, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(system1_state, screen_update_system1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", system1)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c
index b8fde0d5a57..db8ae1acf56 100644
--- a/src/mame/drivers/system16.c
+++ b/src/mame/drivers/system16.c
@@ -2006,6 +2006,7 @@ static MACHINE_CONFIG_START( system16, segas1x_bootleg_state )
MCFG_SCREEN_SIZE(40*8, 36*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sys16)
MCFG_PALETTE_ADD("palette", 2048*SHADOW_COLORS_MULTIPLIER)
@@ -2153,6 +2154,7 @@ static MACHINE_CONFIG_START( goldnaxeb1, segas1x_bootleg_state )
MCFG_SCREEN_SIZE(40*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sys16)
@@ -2286,6 +2288,7 @@ static MACHINE_CONFIG_START( system18, segas1x_bootleg_state )
MCFG_SCREEN_SIZE(40*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system18old)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", sys16)
MCFG_PALETTE_ADD("palette", (2048+2048)*SHADOW_COLORS_MULTIPLIER) // 64 extra colours for vdp (but we use 2048 so shadow mask works)
diff --git a/src/mame/drivers/tagteam.c b/src/mame/drivers/tagteam.c
index 61b233fe4df..fbb3d3745b2 100644
--- a/src/mame/drivers/tagteam.c
+++ b/src/mame/drivers/tagteam.c
@@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( tagteam, tagteam_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tagteam_state, screen_update_tagteam)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tagteam)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c
index 18d15ac1033..3b8b1f73631 100644
--- a/src/mame/drivers/tail2nos.c
+++ b/src/mame/drivers/tail2nos.c
@@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( tail2nos, tail2nos_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tail2nos_state, screen_update_tail2nos)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tail2nos)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c
index e2312027d79..a80f7253a5f 100644
--- a/src/mame/drivers/taito_b.c
+++ b/src/mame/drivers/taito_b.c
@@ -2006,6 +2006,7 @@ static MACHINE_CONFIG_START( rastsag2, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2052,6 +2053,7 @@ static MACHINE_CONFIG_START( masterw, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2117,6 +2119,7 @@ static MACHINE_CONFIG_START( ashura, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2163,6 +2166,7 @@ static MACHINE_CONFIG_START( crimec, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2209,6 +2213,7 @@ static MACHINE_CONFIG_START( hitice, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2261,6 +2266,7 @@ static MACHINE_CONFIG_START( rambo3p, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", rambo3)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2307,6 +2313,7 @@ static MACHINE_CONFIG_START( rambo3, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2357,6 +2364,7 @@ static MACHINE_CONFIG_START( pbobble, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2407,6 +2415,7 @@ static MACHINE_CONFIG_START( spacedx, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2453,6 +2462,7 @@ static MACHINE_CONFIG_START( spacedxo, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2503,6 +2513,7 @@ static MACHINE_CONFIG_START( qzshowby, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2549,6 +2560,7 @@ static MACHINE_CONFIG_START( viofight, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2600,6 +2612,7 @@ static MACHINE_CONFIG_START( silentd, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2646,6 +2659,7 @@ static MACHINE_CONFIG_START( selfeena, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2701,6 +2715,7 @@ static MACHINE_CONFIG_START( ryujin, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
@@ -2754,6 +2769,7 @@ static MACHINE_CONFIG_START( sbm, taitob_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob)
MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taito_b)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c
index 51eb4dfe032..979fae17b0a 100644
--- a/src/mame/drivers/taito_f2.c
+++ b/src/mame/drivers/taito_f2.c
@@ -3026,6 +3026,7 @@ static MACHINE_CONFIG_START( taito_f2, taitof2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2)
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitof2)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3709,6 +3710,7 @@ static MACHINE_CONFIG_START( cameltrya, taitof2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pivot)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3764,6 +3766,7 @@ static MACHINE_CONFIG_START( driveout, taitof2_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz)
MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", pivot)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c
index a2b55b505c6..9012c62a672 100644
--- a/src/mame/drivers/taito_h.c
+++ b/src/mame/drivers/taito_h.c
@@ -693,6 +693,7 @@ static MACHINE_CONFIG_START( syvalion, taitoh_state )
MCFG_SCREEN_SIZE(64*16, 64*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 28*16-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_syvalion)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", syvalion)
MCFG_PALETTE_ADD("palette", 33*16)
@@ -737,6 +738,7 @@ static MACHINE_CONFIG_START( recordbr, taitoh_state )
MCFG_SCREEN_SIZE(64*16, 64*16)
MCFG_SCREEN_VISIBLE_AREA(1*16, 21*16-1, 2*16, 17*16-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_recordbr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", recordbr)
MCFG_PALETTE_ADD("palette", 32*16)
@@ -789,6 +791,7 @@ static MACHINE_CONFIG_START( dleague, taitoh_state )
MCFG_SCREEN_SIZE(64*16, 64*16)
MCFG_SCREEN_VISIBLE_AREA(1*16, 21*16-1, 2*16, 17*16-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_dleague)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dleague)
MCFG_PALETTE_ADD("palette", 33*16)
diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c
index d541ebdd6bd..33532af7805 100644
--- a/src/mame/drivers/taito_l.c
+++ b/src/mame/drivers/taito_l.c
@@ -1822,6 +1822,7 @@ static MACHINE_CONFIG_START( fhawk, taitol_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol)
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 2)
MCFG_PALETTE_ADD("palette", 256)
@@ -1916,6 +1917,7 @@ static MACHINE_CONFIG_START( kurikint, taitol_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol)
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 2)
MCFG_PALETTE_ADD("palette", 256)
@@ -1962,6 +1964,7 @@ static MACHINE_CONFIG_START( plotting, taitol_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol)
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1)
MCFG_PALETTE_ADD("palette", 256)
@@ -2055,6 +2058,7 @@ static MACHINE_CONFIG_START( evilston, taitol_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol)
MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 2)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/taito_o.c b/src/mame/drivers/taito_o.c
index d5588f9f399..70ce7b2d7e2 100644
--- a/src/mame/drivers/taito_o.c
+++ b/src/mame/drivers/taito_o.c
@@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( parentj, taitoo_state )
MCFG_SCREEN_SIZE(64*16, 64*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 31*16-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoo_state, screen_update_parentj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", parentj)
MCFG_PALETTE_ADD("palette", 33*16)
diff --git a/src/mame/drivers/taito_x.c b/src/mame/drivers/taito_x.c
index 8d029daa186..1bbfea2ce80 100644
--- a/src/mame/drivers/taito_x.c
+++ b/src/mame/drivers/taito_x.c
@@ -829,6 +829,7 @@ static MACHINE_CONFIG_START( superman, taitox_state )
MCFG_SCREEN_SIZE(52*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", superman)
MCFG_PALETTE_ADD("palette", 2048)
@@ -874,6 +875,7 @@ static MACHINE_CONFIG_START( daisenpu, taitox_state )
MCFG_SCREEN_SIZE(52*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", superman)
MCFG_PALETTE_ADD("palette", 2048)
@@ -917,6 +919,7 @@ static MACHINE_CONFIG_START( gigandes, taitox_state )
MCFG_SCREEN_SIZE(52*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", superman)
MCFG_PALETTE_ADD("palette", 2048)
@@ -962,6 +965,7 @@ static MACHINE_CONFIG_START( ballbros, taitox_state )
MCFG_SCREEN_SIZE(52*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ballbros)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c
index 96b63d584ce..4ac5cde09a1 100644
--- a/src/mame/drivers/taito_z.c
+++ b/src/mame/drivers/taito_z.c
@@ -3082,6 +3082,7 @@ static MACHINE_CONFIG_START( contcirc, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3149,6 +3150,7 @@ static MACHINE_CONFIG_START( chasehq, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chasehq)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3218,6 +3220,7 @@ static MACHINE_CONFIG_START( enforce, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3283,6 +3286,7 @@ static MACHINE_CONFIG_START( bshark, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_bshark)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3358,6 +3362,7 @@ static MACHINE_CONFIG_START( sci, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_sci)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3424,6 +3429,7 @@ static MACHINE_CONFIG_START( nightstr, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", chasehq)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3493,6 +3499,7 @@ static MACHINE_CONFIG_START( aquajack, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_aquajack)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3559,6 +3566,7 @@ static MACHINE_CONFIG_START( spacegun, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_spacegun)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitoz)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3624,6 +3632,7 @@ static MACHINE_CONFIG_START( dblaxle, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_dblaxle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dblaxle)
MCFG_PALETTE_ADD("palette", 4096)
@@ -3690,6 +3699,7 @@ static MACHINE_CONFIG_START( racingb, taitoz_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_racingb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", dblaxle)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c
index 4ec0d4a313b..2fd161059d3 100644
--- a/src/mame/drivers/taitoair.c
+++ b/src/mame/drivers/taitoair.c
@@ -716,7 +716,8 @@ static MACHINE_CONFIG_START( airsys, taitoair_state )
MCFG_SCREEN_SIZE(64*16, 64*16)
MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 28*16-1)
MCFG_SCREEN_UPDATE_DRIVER(taitoair_state, screen_update_taitoair)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", 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 8797047dc42..ccfcae38b79 100644
--- a/src/mame/drivers/taitojc.c
+++ b/src/mame/drivers/taitojc.c
@@ -1277,6 +1277,7 @@ static MACHINE_CONFIG_START( taitojc, taitojc_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(taitojc_state, screen_update_taitojc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32768)
diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c
index e514889d483..af9ed216240 100644
--- a/src/mame/drivers/taitosj.c
+++ b/src/mame/drivers/taitosj.c
@@ -1807,6 +1807,7 @@ static MACHINE_CONFIG_START( nomcu, taitosj_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taitosj_state, screen_update_taitosj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taitosj)
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c
index ed28eb51616..ec8cfd104d8 100644
--- a/src/mame/drivers/tank8.c
+++ b/src/mame/drivers/tank8.c
@@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( tank8, tank8_state )
MCFG_SCREEN_VISIBLE_AREA(16, 495, 0, 463)
MCFG_SCREEN_UPDATE_DRIVER(tank8_state, screen_update_tank8)
MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof_tank8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tank8)
MCFG_PALETTE_ADD("palette", 20)
diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c
index 91bc9eea1d4..6b0dac7bcde 100644
--- a/src/mame/drivers/tankbatt.c
+++ b/src/mame/drivers/tankbatt.c
@@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( tankbatt, tankbatt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tankbatt_state, screen_update_tankbatt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tankbatt)
MCFG_PALETTE_ADD("palette", 256*2)
diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c
index 207f6fde075..6614cf52227 100644
--- a/src/mame/drivers/tankbust.c
+++ b/src/mame/drivers/tankbust.c
@@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( tankbust, tankbust_state )
MCFG_SCREEN_VISIBLE_AREA ( 16*8, 56*8-1, 1*8, 31*8-1 )
// MCFG_SCREEN_VISIBLE_AREA ( 0*8, 64*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tankbust_state, screen_update_tankbust)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tankbust )
diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c
index 07be888a7c9..48c5293fd3b 100644
--- a/src/mame/drivers/taotaido.c
+++ b/src/mame/drivers/taotaido.c
@@ -346,6 +346,7 @@ static MACHINE_CONFIG_START( taotaido, taotaido_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taotaido_state, screen_update_taotaido)
MCFG_SCREEN_VBLANK_DRIVER(taotaido_state, screen_eof_taotaido)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x800)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c
index 23fca23ba73..312da6a0325 100644
--- a/src/mame/drivers/targeth.c
+++ b/src/mame/drivers/targeth.c
@@ -184,6 +184,7 @@ static MACHINE_CONFIG_START( targeth, targeth_state )
MCFG_SCREEN_SIZE(64*16, 32*16) /* 1024x512 */
MCFG_SCREEN_VISIBLE_AREA(0, 24*16-1, 16, 16*16-1) /* 400x240 */
MCFG_SCREEN_UPDATE_DRIVER(targeth_state, screen_update_targeth)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 0x080000)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/tasman.c b/src/mame/drivers/tasman.c
index 4c7cfa1760b..a75f61ffd4e 100644
--- a/src/mame/drivers/tasman.c
+++ b/src/mame/drivers/tasman.c
@@ -607,6 +607,7 @@ static MACHINE_CONFIG_START( kongambl, kongambl_state )
MCFG_SCREEN_SIZE(96*8, 64*8+16)
MCFG_SCREEN_VISIBLE_AREA(0*8, 80*8-1, 0*8, 64*8-1)
MCFG_SCREEN_UPDATE_DRIVER(kongambl_state, screen_update_kongambl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/tattack.c b/src/mame/drivers/tattack.c
index 2d3e2584806..65d3c396891 100644
--- a/src/mame/drivers/tattack.c
+++ b/src/mame/drivers/tattack.c
@@ -213,6 +213,7 @@ static MACHINE_CONFIG_START( tattack, tattack_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tattack_state, screen_update_tattack)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tattack)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/taxidriv.c b/src/mame/drivers/taxidriv.c
index 65f5c004d0d..b8317e13a31 100644
--- a/src/mame/drivers/taxidriv.c
+++ b/src/mame/drivers/taxidriv.c
@@ -419,6 +419,7 @@ static MACHINE_CONFIG_START( taxidriv, taxidriv_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 27*8-1)
MCFG_SCREEN_UPDATE_DRIVER(taxidriv_state, screen_update_taxidriv)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", taxidriv)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c
index b68285cdca3..92a6c092338 100644
--- a/src/mame/drivers/tbowl.c
+++ b/src/mame/drivers/tbowl.c
@@ -494,6 +494,7 @@ static MACHINE_CONFIG_START( tbowl, tbowl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tbowl_state, screen_update_tbowl_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -501,7 +502,7 @@ static MACHINE_CONFIG_START( tbowl, tbowl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tbowl_state, screen_update_tbowl_right)
-
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c
index 6d73dca06f6..39bc7cb58f8 100644
--- a/src/mame/drivers/tceptor.c
+++ b/src/mame/drivers/tceptor.c
@@ -398,6 +398,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state )
MCFG_SCREEN_SIZE(38*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_2d)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("3dleft", RASTER)
MCFG_SCREEN_REFRESH_RATE(60.606060)
@@ -405,6 +406,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state )
MCFG_SCREEN_SIZE(38*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_3d_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("3dright", RASTER)
MCFG_SCREEN_REFRESH_RATE(60.606060)
@@ -413,6 +415,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state )
MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0)
MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_3d_right)
MCFG_SCREEN_VBLANK_DRIVER(tceptor_state, screen_eof_tceptor)
+ MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/tcl.c b/src/mame/drivers/tcl.c
index 790b3f373d9..b7b9e82310d 100644
--- a/src/mame/drivers/tcl.c
+++ b/src/mame/drivers/tcl.c
@@ -139,6 +139,7 @@ static MACHINE_CONFIG_START( tcl, tcl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tcl_state, screen_update_tcl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tcl)
MCFG_PALETTE_ADD("palette", 16*16)
diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c
index 5133e523678..53b006ac941 100644
--- a/src/mame/drivers/tecmo.c
+++ b/src/mame/drivers/tecmo.c
@@ -637,6 +637,7 @@ static MACHINE_CONFIG_START( rygar, tecmo_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tecmo)
MCFG_PALETTE_ADD("palette", 1024)
@@ -698,6 +699,7 @@ static MACHINE_CONFIG_START( backfirt, tecmo_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tecmo)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c
index d7c20376232..0f1cf29f3a5 100644
--- a/src/mame/drivers/tehkanwc.c
+++ b/src/mame/drivers/tehkanwc.c
@@ -666,6 +666,7 @@ static MACHINE_CONFIG_START( tehkanwc, tehkanwc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tehkanwc_state, screen_update_tehkanwc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tehkanwc)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c
index f42dc623992..cd2ed9be845 100644
--- a/src/mame/drivers/terracre.c
+++ b/src/mame/drivers/terracre.c
@@ -528,6 +528,7 @@ static MACHINE_CONFIG_START( amazon, terracre_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
@@ -562,6 +563,7 @@ static MACHINE_CONFIG_START( ym3526, terracre_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
@@ -596,6 +598,7 @@ static MACHINE_CONFIG_START( ym2203, terracre_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", terracre)
MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256)
diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c
index cb2b6911b55..61f42980078 100644
--- a/src/mame/drivers/tetrisp2.c
+++ b/src/mame/drivers/tetrisp2.c
@@ -1338,6 +1338,7 @@ static MACHINE_CONFIG_START( tetrisp2, tetrisp2_state )
MCFG_SCREEN_SIZE(0x140, 0xe0)
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1369,6 +1370,7 @@ static MACHINE_CONFIG_START( nndmseal, tetrisp2_state )
MCFG_SCREEN_SIZE(0x180, 0xf0)
MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1399,6 +1401,7 @@ static MACHINE_CONFIG_START( rockn, tetrisp2_state )
MCFG_SCREEN_SIZE(0x140, 0xe0)
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1430,6 +1433,7 @@ static MACHINE_CONFIG_START( rockn2, tetrisp2_state )
MCFG_SCREEN_SIZE(0x140, 0xe0)
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1)
MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2)
MCFG_PALETTE_ADD("palette", 0x8000)
@@ -1507,6 +1511,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state )
MCFG_SCREEN_SIZE(0x160, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -1514,6 +1519,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state )
MCFG_SCREEN_SIZE(0x160, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_mid)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -1521,6 +1527,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state )
MCFG_SCREEN_SIZE(0x160, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_right)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x8000) // 0x8000 * 3 needed I guess, but it hits an assert
diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c
index 6ad238816cd..8e4758e23b8 100644
--- a/src/mame/drivers/thedeep.c
+++ b/src/mame/drivers/thedeep.c
@@ -459,6 +459,7 @@ static MACHINE_CONFIG_START( thedeep, thedeep_state )
MCFG_SCREEN_SIZE(0x100, 0xf8)
MCFG_SCREEN_VISIBLE_AREA(0, 0x100-1, 0, 0xf8-1)
MCFG_SCREEN_UPDATE_DRIVER(thedeep_state, screen_update_thedeep)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", thedeep)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/thepit.c b/src/mame/drivers/thepit.c
index 83f3836b73f..e07cdd89047 100644
--- a/src/mame/drivers/thepit.c
+++ b/src/mame/drivers/thepit.c
@@ -728,6 +728,7 @@ static MACHINE_CONFIG_START( thepit, thepit_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(thepit_state, screen_update_thepit)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mame/drivers/thief.c b/src/mame/drivers/thief.c
index 471e9bc2949..3218828c29c 100644
--- a/src/mame/drivers/thief.c
+++ b/src/mame/drivers/thief.c
@@ -446,6 +446,7 @@ static MACHINE_CONFIG_START( sharkatt, thief_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1)
MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf)
@@ -481,6 +482,7 @@ static MACHINE_CONFIG_START( thief, thief_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf)
@@ -516,6 +518,7 @@ static MACHINE_CONFIG_START( natodef, thief_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf)
diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c
index c57a40284cf..48c6274c982 100644
--- a/src/mame/drivers/thoop2.c
+++ b/src/mame/drivers/thoop2.c
@@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( thoop2, thoop2_state )
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(thoop2_state, screen_update_thoop2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", thoop2)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c
index 35cb4f69dc2..390d23cae84 100644
--- a/src/mame/drivers/thunderj.c
+++ b/src/mame/drivers/thunderj.c
@@ -278,6 +278,7 @@ static MACHINE_CONFIG_START( thunderj, thunderj_state )
/* the board uses a VAD chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(thunderj_state, screen_update_thunderj)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(thunderj_state,thunderj)
diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c
index 9240c6958cd..86af59fa146 100644
--- a/src/mame/drivers/thunderx.c
+++ b/src/mame/drivers/thunderx.c
@@ -657,6 +657,7 @@ static MACHINE_CONFIG_START( scontra, thunderx_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(thunderx_state, screen_update_scontra)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
@@ -704,6 +705,7 @@ static MACHINE_CONFIG_START( thunderx, thunderx_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(thunderx_state, screen_update_scontra)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/tiamc1.c b/src/mame/drivers/tiamc1.c
index 53fcf3e9795..065ac981c36 100644
--- a/src/mame/drivers/tiamc1.c
+++ b/src/mame/drivers/tiamc1.c
@@ -234,6 +234,7 @@ static MACHINE_CONFIG_START( tiamc1, tiamc1_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(tiamc1_state, screen_update_tiamc1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tiamc1)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c
index 47df6294772..5ba7addb2a4 100644
--- a/src/mame/drivers/tigeroad.c
+++ b/src/mame/drivers/tigeroad.c
@@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( tigeroad, tigeroad_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tigeroad_state, screen_update_tigeroad)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tigeroad)
diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c
index bd7fb810116..4d1d99b4c48 100644
--- a/src/mame/drivers/timelimt.c
+++ b/src/mame/drivers/timelimt.c
@@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( timelimt, timelimt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(timelimt_state, screen_update_timelimt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", timelimt)
MCFG_PALETTE_ADD("palette", 64+32)
diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c
index 4c6b3760644..2f697c990fe 100644
--- a/src/mame/drivers/timeplt.c
+++ b/src/mame/drivers/timeplt.c
@@ -474,6 +474,7 @@ static MACHINE_CONFIG_START( timeplt, timeplt_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(timeplt_state, screen_update_timeplt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", timeplt)
MCFG_PALETTE_ADD("palette", 32*4+64*4)
diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c
index 3d4cc5c08f9..98cfa32fa5a 100644
--- a/src/mame/drivers/tmaster.c
+++ b/src/mame/drivers/tmaster.c
@@ -933,6 +933,7 @@ static MACHINE_CONFIG_START( tm, tmaster_state )
MCFG_SCREEN_SIZE(400, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 400-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(tmaster_state, screen_update_tmaster)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x1000)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -993,6 +994,7 @@ static MACHINE_CONFIG_START( galgames, tmaster_state )
MCFG_SCREEN_SIZE(400, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 400-1, 0, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(tmaster_state, screen_update_tmaster)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x1000) // only 0x100 used
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c
index d5d99b84420..71056499fb0 100644
--- a/src/mame/drivers/tmmjprd.c
+++ b/src/mame/drivers/tmmjprd.c
@@ -769,6 +769,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
//MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1)
MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -777,6 +778,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
//MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1)
MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_right)
+ MCFG_SCREEN_PALETTE("palette")
/* sound hardware */
diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c
index 7f56fc4443c..9988b35dc0b 100644
--- a/src/mame/drivers/tmnt.c
+++ b/src/mame/drivers/tmnt.c
@@ -2135,6 +2135,7 @@ static MACHINE_CONFIG_START( cuebrick, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_mia)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2183,6 +2184,7 @@ static MACHINE_CONFIG_START( mia, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_mia)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 1024)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2241,6 +2243,7 @@ static MACHINE_CONFIG_START( tmnt, tmnt_state )
//MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_VISIBLE_AREA(13*8-8, (64-13)*8-1+8, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_tmnt)
+ MCFG_SCREEN_PALETTE("palette")
// We see something strange in the left 8 pixels and the right 8 pixels, but it is same as real PCB.
MCFG_PALETTE_ADD("palette", 1024)
@@ -2300,6 +2303,7 @@ static MACHINE_CONFIG_START( punkshot, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_punkshot)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2348,6 +2352,7 @@ static MACHINE_CONFIG_START( lgtnfght, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_lgtnfght)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2403,6 +2408,7 @@ static MACHINE_CONFIG_START( blswhstl, tmnt_state )
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-15)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_lgtnfght)
MCFG_SCREEN_VBLANK_DRIVER(tmnt_state, screen_eof_blswhstl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2473,6 +2479,7 @@ static MACHINE_CONFIG_START( glfgreat, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_glfgreat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", glfgreat)
@@ -2538,6 +2545,7 @@ static MACHINE_CONFIG_START( prmrsocr, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_glfgreat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", glfgreat)
@@ -2595,6 +2603,7 @@ static MACHINE_CONFIG_START( tmnt2, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_tmnt2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2649,6 +2658,7 @@ static MACHINE_CONFIG_START( ssriders, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_tmnt2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2699,6 +2709,7 @@ static MACHINE_CONFIG_START( sunsetbl, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_tmnt2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2745,6 +2756,7 @@ static MACHINE_CONFIG_START( thndrx2, tmnt_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_thndrx2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
diff --git a/src/mame/drivers/tmspoker.c b/src/mame/drivers/tmspoker.c
index fffa3b5ddd4..5ea2f2ff235 100644
--- a/src/mame/drivers/tmspoker.c
+++ b/src/mame/drivers/tmspoker.c
@@ -595,6 +595,7 @@ static MACHINE_CONFIG_START( tmspoker, tmspoker_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tmspoker_state, screen_update_tmspoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tmspoker)
diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c
index ab0c7324c4e..6ebefaa99bf 100644
--- a/src/mame/drivers/tnzs.c
+++ b/src/mame/drivers/tnzs.c
@@ -1627,6 +1627,7 @@ static MACHINE_CONFIG_START( arknoid2, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 512)
@@ -1671,6 +1672,7 @@ static MACHINE_CONFIG_START( drtoppel, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 512)
@@ -1717,6 +1719,7 @@ static MACHINE_CONFIG_START( tnzs, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 512)
@@ -1759,6 +1762,7 @@ static MACHINE_CONFIG_START( insectx, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", insectx)
MCFG_PALETTE_ADD("palette", 512)
@@ -1801,6 +1805,7 @@ static MACHINE_CONFIG_START( kageki, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 512)
@@ -1853,6 +1858,7 @@ static MACHINE_CONFIG_START( tnzsb, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 512)
@@ -1916,6 +1922,7 @@ static MACHINE_CONFIG_START( jpopnics, tnzs_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs)
MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tnzs)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c
index ee3f260ec07..63482706d71 100644
--- a/src/mame/drivers/toaplan1.c
+++ b/src/mame/drivers/toaplan1.c
@@ -1823,6 +1823,7 @@ static MACHINE_CONFIG_START( rallybik, toaplan1_rallybik_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_rallybik_state, screen_update_rallybik)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_rallybik_state, screen_eof_rallybik)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_TOAPLAN_SCU_ADD("toaplan_scu")
MCFG_TOAPLAN_SCU_GFXDECODE("gfxdecode")
@@ -1863,6 +1864,7 @@ static MACHINE_CONFIG_START( truxton, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
@@ -1900,6 +1902,7 @@ static MACHINE_CONFIG_START( hellfire, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
@@ -1937,6 +1940,7 @@ static MACHINE_CONFIG_START( zerowing, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
@@ -1978,6 +1982,7 @@ static MACHINE_CONFIG_START( demonwld, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
@@ -2013,6 +2018,7 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_samesame)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
@@ -2050,7 +2056,8 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -2085,6 +2092,7 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1)
MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan1)
MCFG_PALETTE_ADD("palette", (64*16)+(64*16))
diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c
index e865ad871af..f00d4f13515 100644
--- a/src/mame/drivers/toaplan2.c
+++ b/src/mame/drivers/toaplan2.c
@@ -3132,6 +3132,7 @@ static MACHINE_CONFIG_START( tekipaki, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3176,6 +3177,7 @@ static MACHINE_CONFIG_START( ghox, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3264,6 +3266,7 @@ static MACHINE_CONFIG_START( dogyuun, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_dogyuun)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3314,6 +3317,7 @@ static MACHINE_CONFIG_START( kbash, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3354,6 +3358,7 @@ static MACHINE_CONFIG_START( kbash2, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3391,6 +3396,7 @@ static MACHINE_CONFIG_START( truxton2, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", truxton2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3449,6 +3455,7 @@ static MACHINE_CONFIG_START( pipibibs, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3493,6 +3500,7 @@ static MACHINE_CONFIG_START( pipibibsbl, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3572,6 +3580,7 @@ static MACHINE_CONFIG_START( fixeight, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) /* verified on pcb */
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", truxton2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3612,6 +3621,7 @@ static MACHINE_CONFIG_START( fixeightbl, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_bootleg)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", fixeightbl)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3652,6 +3662,7 @@ static MACHINE_CONFIG_START( vfive, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) /* verified on pcb */
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3693,6 +3704,7 @@ static MACHINE_CONFIG_START( batsugun, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_batsugun)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3734,6 +3746,7 @@ static MACHINE_CONFIG_START( pwrkick, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3767,6 +3780,7 @@ static MACHINE_CONFIG_START( othldrby, toaplan2_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3803,6 +3817,7 @@ static MACHINE_CONFIG_START( snowbro2, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toaplan2)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3849,6 +3864,7 @@ static MACHINE_CONFIG_START( mahoudai, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3895,6 +3911,7 @@ static MACHINE_CONFIG_START( shippumd, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -3952,6 +3969,7 @@ static MACHINE_CONFIG_START( bgaregga, toaplan2_state )
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", raizing)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -4007,6 +4025,7 @@ static MACHINE_CONFIG_START( batrider, toaplan2_state )
//MCFG_SCREEN_SIZE(432, 262)
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", batrider)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
@@ -4061,6 +4080,7 @@ static MACHINE_CONFIG_START( bbakraid, toaplan2_state )
//MCFG_SCREEN_SIZE(432, 262)
//MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", batrider)
MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH)
diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c
index 174e43a05df..eac990603c9 100644
--- a/src/mame/drivers/toki.c
+++ b/src/mame/drivers/toki.c
@@ -427,6 +427,7 @@ static MACHINE_CONFIG_START( toki, toki_state ) /* KOYO 20.000MHz near the cpu *
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */
MCFG_SCREEN_UPDATE_DRIVER(toki_state, screen_update_toki)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toki)
MCFG_PALETTE_ADD("palette", 1024)
@@ -456,6 +457,7 @@ static MACHINE_CONFIG_START( tokib, toki_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */
MCFG_SCREEN_UPDATE_DRIVER(toki_state, screen_update_tokib)
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tokib)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/tokyocop.c b/src/mame/drivers/tokyocop.c
index 59e50fcd139..ebfbdcf2c34 100644
--- a/src/mame/drivers/tokyocop.c
+++ b/src/mame/drivers/tokyocop.c
@@ -73,6 +73,7 @@ static MACHINE_CONFIG_START( tokyocop, tokyocop_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c
index 5fbcfa705e8..2f04059f958 100644
--- a/src/mame/drivers/topspeed.c
+++ b/src/mame/drivers/topspeed.c
@@ -637,6 +637,7 @@ static MACHINE_CONFIG_START( topspeed, topspeed_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(topspeed_state, screen_update_topspeed)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", topspeed)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/tourvis.c b/src/mame/drivers/tourvis.c
index 553bc4014a6..48958740f3d 100644
--- a/src/mame/drivers/tourvis.c
+++ b/src/mame/drivers/tourvis.c
@@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( tourvision, tourvision_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242)
MCFG_SCREEN_UPDATE_STATIC( pce )
+ MCFG_SCREEN_PALETTE("palette")
/* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c
index 88f310abc93..7e12d410131 100644
--- a/src/mame/drivers/toypop.c
+++ b/src/mame/drivers/toypop.c
@@ -565,6 +565,7 @@ static MACHINE_CONFIG_START( liblrabl, toypop_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(toypop_state, screen_update_toypop)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", toypop)
MCFG_PALETTE_ADD("palette", 128*4+64*4+16*2)
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index 961375bb372..eda05989145 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -308,6 +308,7 @@ static MACHINE_CONFIG_START( tp84, tp84_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tp84_state, screen_update_tp84)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tp84)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c
index f0c6f5c564d..eaa392b3d79 100644
--- a/src/mame/drivers/trackfld.c
+++ b/src/mame/drivers/trackfld.c
@@ -908,6 +908,7 @@ static MACHINE_CONFIG_START( trackfld, trackfld_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
@@ -960,6 +961,7 @@ static MACHINE_CONFIG_START( yieartf, trackfld_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", trackfld)
MCFG_PALETTE_ADD("palette", 16*16+16*16)
diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c
index 2c2d46e0b85..73a34da0a48 100644
--- a/src/mame/drivers/travrusa.c
+++ b/src/mame/drivers/travrusa.c
@@ -315,6 +315,7 @@ static MACHINE_CONFIG_START( travrusa, travrusa_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(travrusa_state, screen_update_travrusa)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", travrusa)
diff --git a/src/mame/drivers/triplhnt.c b/src/mame/drivers/triplhnt.c
index bf4fbd87367..6cf18185751 100644
--- a/src/mame/drivers/triplhnt.c
+++ b/src/mame/drivers/triplhnt.c
@@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( triplhnt, triplhnt_state )
MCFG_SCREEN_SIZE(256, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(triplhnt_state, screen_update_triplhnt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", triplhnt)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/truco.c b/src/mame/drivers/truco.c
index cc6677a2e2a..bf4d3dc6834 100644
--- a/src/mame/drivers/truco.c
+++ b/src/mame/drivers/truco.c
@@ -453,6 +453,7 @@ static MACHINE_CONFIG_START( truco, truco_state )
MCFG_SCREEN_SIZE(256, 192)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1)
MCFG_SCREEN_UPDATE_DRIVER(truco_state, screen_update_truco)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(truco_state, truco)
diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c
index d62255264fc..34c99fd3d91 100644
--- a/src/mame/drivers/trucocl.c
+++ b/src/mame/drivers/trucocl.c
@@ -148,6 +148,7 @@ static MACHINE_CONFIG_START( trucocl, trucocl_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(trucocl_state, screen_update_trucocl)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", trucocl)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/trvmadns.c b/src/mame/drivers/trvmadns.c
index 68da02c8dee..125eec7352b 100644
--- a/src/mame/drivers/trvmadns.c
+++ b/src/mame/drivers/trvmadns.c
@@ -387,6 +387,7 @@ static MACHINE_CONFIG_START( trvmadns, trvmadns_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(trvmadns_state, screen_update_trvmadns)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", trvmadns)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c
index 4490ad41ea1..c911276c3fb 100644
--- a/src/mame/drivers/tryout.c
+++ b/src/mame/drivers/tryout.c
@@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( tryout, tryout_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tryout_state, screen_update_tryout)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tryout)
MCFG_PALETTE_ADD("palette", 0x20)
diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c
index af389e57a22..5d2a5dacc89 100644
--- a/src/mame/drivers/tsamurai.c
+++ b/src/mame/drivers/tsamurai.c
@@ -695,6 +695,7 @@ static MACHINE_CONFIG_START( tsamurai, tsamurai_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8)
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( vsgongf, tsamurai_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8)
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_vsgongf)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
@@ -775,6 +777,7 @@ static MACHINE_CONFIG_START( m660, tsamurai_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8)
MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tsamurai)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/ttchamp.c b/src/mame/drivers/ttchamp.c
index 3d660509af5..d4c4beba3ad 100644
--- a/src/mame/drivers/ttchamp.c
+++ b/src/mame/drivers/ttchamp.c
@@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( ttchamp, ttchamp_state )
MCFG_SCREEN_SIZE(1024,1024)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(ttchamp_state, screen_update_ttchamp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x8000)
diff --git a/src/mame/drivers/tubep.c b/src/mame/drivers/tubep.c
index 52ccfd7f4d0..8a9d5a6703a 100644
--- a/src/mame/drivers/tubep.c
+++ b/src/mame/drivers/tubep.c
@@ -927,6 +927,7 @@ static MACHINE_CONFIG_START( tubep, tubep_state )
MCFG_SCREEN_SIZE(256, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tubep_state, screen_update_tubep)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 32 + 256*64)
@@ -987,6 +988,7 @@ static MACHINE_CONFIG_START( rjammer, tubep_state )
MCFG_SCREEN_SIZE(256, 264)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tubep_state, screen_update_rjammer)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/tugboat.c b/src/mame/drivers/tugboat.c
index 1b04f66533a..8de4c00a013 100644
--- a/src/mame/drivers/tugboat.c
+++ b/src/mame/drivers/tugboat.c
@@ -363,6 +363,7 @@ static MACHINE_CONFIG_START( tugboat, tugboat_state )
MCFG_SCREEN_SIZE(32*8,32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8,31*8-1,2*8,30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tugboat_state, screen_update_tugboat)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tugboat)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c
index 91099ea56a7..d9aefd41282 100644
--- a/src/mame/drivers/tumbleb.c
+++ b/src/mame/drivers/tumbleb.c
@@ -2057,6 +2057,7 @@ static MACHINE_CONFIG_START( tumblepb, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_tumblepb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2095,6 +2096,7 @@ static MACHINE_CONFIG_START( tumbleb2, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_tumblepb)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2136,6 +2138,7 @@ static MACHINE_CONFIG_START( jumpkids, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_jumpkids)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2173,6 +2176,7 @@ static MACHINE_CONFIG_START( fncywld, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_fncywld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2233,6 +2237,7 @@ static MACHINE_CONFIG_START( htchctch, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_semicom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2343,6 +2348,7 @@ static MACHINE_CONFIG_START( suprtrio, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8-1, 31*8-2)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_suprtrio)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
@@ -2381,6 +2387,7 @@ static MACHINE_CONFIG_START( pangpang, tumbleb_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_pangpang)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0)
decospr_device::set_gfx_region(*device, 3);
diff --git a/src/mame/drivers/tumblep.c b/src/mame/drivers/tumblep.c
index 5f89db3f409..c0ea633afb2 100644
--- a/src/mame/drivers/tumblep.c
+++ b/src/mame/drivers/tumblep.c
@@ -303,6 +303,7 @@ static MACHINE_CONFIG_START( tumblep, tumblep_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-2, 1*8, 31*8-1) // hmm
MCFG_SCREEN_UPDATE_DRIVER(tumblep_state, screen_update_tumblep)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tumblep)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c
index 936a5550e85..395a6d908b3 100644
--- a/src/mame/drivers/tunhunt.c
+++ b/src/mame/drivers/tunhunt.c
@@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( tunhunt, tunhunt_state )
MCFG_SCREEN_SIZE(256, 256-16)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255-16)
MCFG_SCREEN_UPDATE_DRIVER(tunhunt_state, screen_update_tunhunt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tunhunt)
MCFG_PALETTE_ADD("palette", 0x1a)
diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c
index 0ac89cd0b0e..aa2ec743d83 100644
--- a/src/mame/drivers/turbo.c
+++ b/src/mame/drivers/turbo.c
@@ -947,6 +947,7 @@ static MACHINE_CONFIG_START( turbo, turbo_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_turbo)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(turbo_state,turbo)
@@ -976,6 +977,7 @@ static MACHINE_CONFIG_START( subroc3d, turbo_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_subroc3d)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(turbo_state,turbo)
@@ -1012,6 +1014,7 @@ static MACHINE_CONFIG_START( buckrog, turbo_state )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_buckrog)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(turbo_state,buckrog)
diff --git a/src/mame/drivers/turrett.c b/src/mame/drivers/turrett.c
index ca191537798..5620185eec5 100644
--- a/src/mame/drivers/turrett.c
+++ b/src/mame/drivers/turrett.c
@@ -365,6 +365,8 @@ static MACHINE_CONFIG_START( turrett, turrett_state )
// to ensure in-sync streaming sound
MCFG_SCREEN_RAW_PARAMS(4000000, 512, 0, 336, 259, 0, 244)
MCFG_SCREEN_UPDATE_DRIVER(turrett_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette")
/* sound hardware */
diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c
index 2a2da5719b1..eedee6000ea 100644
--- a/src/mame/drivers/twin16.c
+++ b/src/mame/drivers/twin16.c
@@ -672,6 +672,7 @@ static MACHINE_CONFIG_START( twin16, twin16_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16)
MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", twin16)
@@ -724,6 +725,7 @@ static MACHINE_CONFIG_START( fround, twin16_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8)
MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16)
MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", twin16)
diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c
index f542823cd40..57b384cbc29 100644
--- a/src/mame/drivers/twincobr.c
+++ b/src/mame/drivers/twincobr.c
@@ -702,6 +702,7 @@ static MACHINE_CONFIG_START( twincobr, twincobr_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz/4, 446, 0, 320, 286, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(twincobr_state, screen_update_toaplan0)
MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", twincobr)
MCFG_PALETTE_ADD("palette", 1792)
diff --git a/src/mame/drivers/twins.c b/src/mame/drivers/twins.c
index 48ac204161c..b7a2dea899c 100644
--- a/src/mame/drivers/twins.c
+++ b/src/mame/drivers/twins.c
@@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( twins, twins_state )
MCFG_SCREEN_SIZE(320,256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(twins_state, screen_update_twins)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
@@ -297,6 +298,7 @@ static MACHINE_CONFIG_START( twinsa, twins_state )
MCFG_SCREEN_SIZE(320,256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(twins_state, screen_update_twinsa)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x1000)
diff --git a/src/mame/drivers/tx1.c b/src/mame/drivers/tx1.c
index af4dadb0b76..4b4d16db4bd 100644
--- a/src/mame/drivers/tx1.c
+++ b/src/mame/drivers/tx1.c
@@ -716,15 +716,18 @@ static MACHINE_CONFIG_START( tx1, tx1_state )
MCFG_SCREEN_ADD("lscreen", RASTER)
MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_middle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_right)
MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_tx1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(tx1_state,tx1)
@@ -766,15 +769,18 @@ static MACHINE_CONFIG_START( buggyboy, tx1_state )
MCFG_SCREEN_ADD("lscreen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_middle)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_right)
MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_buggyboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(tx1_state,buggyboy)
@@ -817,6 +823,7 @@ static MACHINE_CONFIG_START( buggybjr, tx1_state )
MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggybjr)
MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_buggyboy)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
MCFG_PALETTE_INIT_OWNER(tx1_state,buggyboy)
diff --git a/src/mame/drivers/uapce.c b/src/mame/drivers/uapce.c
index 9900d483bda..d7c5f8bf9a6 100644
--- a/src/mame/drivers/uapce.c
+++ b/src/mame/drivers/uapce.c
@@ -323,6 +323,7 @@ static MACHINE_CONFIG_START( uapce, uapce_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242)
MCFG_SCREEN_UPDATE_STATIC( pce )
+ MCFG_SCREEN_PALETTE("palette")
/* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/ultraman.c b/src/mame/drivers/ultraman.c
index 07fa81ff4d1..b766b439f0f 100644
--- a/src/mame/drivers/ultraman.c
+++ b/src/mame/drivers/ultraman.c
@@ -223,6 +223,7 @@ static MACHINE_CONFIG_START( ultraman, ultraman_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(ultraman_state, screen_update_ultraman)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c
index 12766b0241f..144882b4597 100644
--- a/src/mame/drivers/ultratnk.c
+++ b/src/mame/drivers/ultratnk.c
@@ -312,6 +312,7 @@ static MACHINE_CONFIG_START( ultratnk, ultratnk_state )
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(ultratnk_state, screen_update_ultratnk)
MCFG_SCREEN_VBLANK_DRIVER(ultratnk_state, screen_eof_ultratnk)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", ultratnk)
MCFG_PALETTE_ADD("palette", 10)
diff --git a/src/mame/drivers/ultrsprt.c b/src/mame/drivers/ultrsprt.c
index e702666491d..ba5cb122d53 100644
--- a/src/mame/drivers/ultrsprt.c
+++ b/src/mame/drivers/ultrsprt.c
@@ -229,6 +229,7 @@ static MACHINE_CONFIG_START( ultrsprt, ultrsprt_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 399)
MCFG_SCREEN_UPDATE_DRIVER(ultrsprt_state, screen_update_ultrsprt)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8192)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/umipoker.c b/src/mame/drivers/umipoker.c
index 0ac6fcb7675..eb9a9ee4283 100644
--- a/src/mame/drivers/umipoker.c
+++ b/src/mame/drivers/umipoker.c
@@ -674,6 +674,7 @@ static MACHINE_CONFIG_START( umipoker, umipoker_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(umipoker_state, screen_update_umipoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", umipoker)
diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c
index f4c76faba11..97bfd2924c3 100644
--- a/src/mame/drivers/undrfire.c
+++ b/src/mame/drivers/undrfire.c
@@ -731,6 +731,7 @@ static MACHINE_CONFIG_START( undrfire, undrfire_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_undrfire)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", undrfire)
MCFG_PALETTE_ADD("palette", 16384)
@@ -770,6 +771,7 @@ static MACHINE_CONFIG_START( cbombers, undrfire_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_cbombers)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", cbombers)
MCFG_PALETTE_ADD("palette", 16384)
diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c
index 1b51c2051d4..50ac925ef35 100644
--- a/src/mame/drivers/unico.c
+++ b/src/mame/drivers/unico.c
@@ -581,6 +581,7 @@ static MACHINE_CONFIG_START( burglarx, unico_state )
MCFG_SCREEN_SIZE(384, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", unico)
MCFG_PALETTE_ADD("palette", 8192)
@@ -626,6 +627,7 @@ static MACHINE_CONFIG_START( zeropnt, unico_state )
MCFG_SCREEN_SIZE(384, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", unico)
MCFG_PALETTE_ADD("palette", 8192)
@@ -668,6 +670,7 @@ static MACHINE_CONFIG_START( zeropnt2, unico_state )
MCFG_SCREEN_SIZE(384, 224)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", unico)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/unkhorse.c b/src/mame/drivers/unkhorse.c
index d901f86a4f3..b2f0daada09 100644
--- a/src/mame/drivers/unkhorse.c
+++ b/src/mame/drivers/unkhorse.c
@@ -217,8 +217,8 @@ static MACHINE_CONFIG_START( horse, horse_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
-
MCFG_SCREEN_UPDATE_DRIVER(horse_state, screen_update_horse)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(horse_state, horse)
diff --git a/src/mame/drivers/upscope.c b/src/mame/drivers/upscope.c
index 5d1053968d6..054428ed6e3 100644
--- a/src/mame/drivers/upscope.c
+++ b/src/mame/drivers/upscope.c
@@ -325,6 +325,7 @@ static MACHINE_CONFIG_START( upscope, upscope_state )
MCFG_SCREEN_SIZE(512*2, 262)
MCFG_SCREEN_VISIBLE_AREA((129-8)*2, (449+8-1)*2, 44-8, 244+8-1)
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 4096)
MCFG_PALETTE_INIT_OWNER(upscope_state,amiga)
diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c
index cde8a96ea83..2500d94d1bf 100644
--- a/src/mame/drivers/usgames.c
+++ b/src/mame/drivers/usgames.c
@@ -244,6 +244,7 @@ static MACHINE_CONFIG_START( usg32, usgames_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(7*8, 57*8-1, 0*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(usgames_state, screen_update_usgames)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", usgames)
MCFG_PALETTE_ADD("palette", 2*256)
diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c
index 200bccd66b8..162307757a8 100644
--- a/src/mame/drivers/vamphalf.c
+++ b/src/mame/drivers/vamphalf.c
@@ -983,6 +983,7 @@ static MACHINE_CONFIG_START( common, vamphalf_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(31, 350, 16, 251)
MCFG_SCREEN_UPDATE_DRIVER(vamphalf_state, screen_update_common)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
@@ -1115,6 +1116,7 @@ static MACHINE_CONFIG_START( aoh, vamphalf_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(64, 511-64, 16, 255-16)
MCFG_SCREEN_UPDATE_DRIVER(vamphalf_state, screen_update_aoh)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
diff --git a/src/mame/drivers/vaportra.c b/src/mame/drivers/vaportra.c
index 238e49e983c..d1c30db6e7f 100644
--- a/src/mame/drivers/vaportra.c
+++ b/src/mame/drivers/vaportra.c
@@ -255,6 +255,8 @@ static MACHINE_CONFIG_START( vaportra, vaportra_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vaportra_state, screen_update_vaportra)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", vaportra)
MCFG_PALETTE_ADD("palette", 1280)
diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c
index a6150e82c4d..d7ac7f51572 100644
--- a/src/mame/drivers/vastar.c
+++ b/src/mame/drivers/vastar.c
@@ -442,6 +442,7 @@ static MACHINE_CONFIG_START( vastar, vastar_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vastar_state, screen_update_vastar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vastar)
MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c
index 2ebaa3ea7ac..2e95cf960eb 100644
--- a/src/mame/drivers/vball.c
+++ b/src/mame/drivers/vball.c
@@ -408,7 +408,8 @@ static MACHINE_CONFIG_START( vball, vball_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248) /* based on ddragon driver */
MCFG_SCREEN_UPDATE_DRIVER(vball_state, screen_update_vb)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", vb)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vega.c b/src/mame/drivers/vega.c
index a0640197b34..92c11462e2e 100644
--- a/src/mame/drivers/vega.c
+++ b/src/mame/drivers/vega.c
@@ -852,6 +852,7 @@ static MACHINE_CONFIG_START( vega, vega_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0*8, 280, 0*8, 239)
MCFG_SCREEN_UPDATE_DRIVER(vega_state, screen_update_vega)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 0x100)
MCFG_PALETTE_INIT_OWNER(vega_state, vega)
diff --git a/src/mame/drivers/vegaeo.c b/src/mame/drivers/vegaeo.c
index 32dce9a789c..22ebc0c1596 100644
--- a/src/mame/drivers/vegaeo.c
+++ b/src/mame/drivers/vegaeo.c
@@ -260,6 +260,7 @@ static MACHINE_CONFIG_START( vega, vegaeo_state )
MCFG_SCREEN_SIZE(512, 262)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
MCFG_SCREEN_UPDATE_DRIVER(vegaeo_state, screen_update_vega)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vendetta.c b/src/mame/drivers/vendetta.c
index 5ccc21327dc..fdba8f09d37 100644
--- a/src/mame/drivers/vendetta.c
+++ b/src/mame/drivers/vendetta.c
@@ -498,6 +498,7 @@ static MACHINE_CONFIG_START( vendetta, vendetta_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(vendetta_state, screen_update_vendetta)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
diff --git a/src/mame/drivers/victory.c b/src/mame/drivers/victory.c
index c64fccc36c9..401377f7e9f 100644
--- a/src/mame/drivers/victory.c
+++ b/src/mame/drivers/victory.c
@@ -226,6 +226,7 @@ static MACHINE_CONFIG_START( victory, victory_state )
/* using the standard Exidy video parameters for now, needs to be confirmed */
MCFG_SCREEN_RAW_PARAMS(VICTORY_PIXEL_CLOCK, VICTORY_HTOTAL, VICTORY_HBEND, VICTORY_HBSTART, VICTORY_VTOTAL, VICTORY_VBEND, VICTORY_VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(victory_state, screen_update_victory)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 64)
diff --git a/src/mame/drivers/videopin.c b/src/mame/drivers/videopin.c
index 5c71f97b788..e2511b8055b 100644
--- a/src/mame/drivers/videopin.c
+++ b/src/mame/drivers/videopin.c
@@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( videopin, videopin_state )
MCFG_SCREEN_SIZE(304, 263)
MCFG_SCREEN_VISIBLE_AREA(0, 303, 0, 255)
MCFG_SCREEN_UPDATE_DRIVER(videopin_state, screen_update_videopin)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", videopin)
diff --git a/src/mame/drivers/videopkr.c b/src/mame/drivers/videopkr.c
index 4f49bc8a9fb..6e18f05d3e8 100644
--- a/src/mame/drivers/videopkr.c
+++ b/src/mame/drivers/videopkr.c
@@ -1262,6 +1262,7 @@ static MACHINE_CONFIG_START( videopkr, videopkr_state )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(2080)
MCFG_SCREEN_UPDATE_DRIVER(videopkr_state, screen_update_videopkr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", videopkr)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c
index 7f833460d85..259fbd7837f 100644
--- a/src/mame/drivers/vigilant.c
+++ b/src/mame/drivers/vigilant.c
@@ -488,6 +488,7 @@ static MACHINE_CONFIG_START( vigilant, vigilant_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(16*8, (64-16)*8-1, 0*8, 32*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vigilant)
MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */
@@ -528,6 +529,7 @@ static MACHINE_CONFIG_START( buccanrs, vigilant_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(16*8, (64-16)*8-1, 0*8, 32*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", buccanrs)
MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */
@@ -585,6 +587,7 @@ static MACHINE_CONFIG_START( kikcubic, vigilant_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 )
MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_kikcubic)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", kikcubic)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c
index a920c7704f7..4872280dd2f 100644
--- a/src/mame/drivers/vindictr.c
+++ b/src/mame/drivers/vindictr.c
@@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( vindictr, vindictr_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(vindictr_state, screen_update_vindictr)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(vindictr_state,vindictr)
diff --git a/src/mame/drivers/vlc.c b/src/mame/drivers/vlc.c
index 16513784f76..ee87c6d4a83 100644
--- a/src/mame/drivers/vlc.c
+++ b/src/mame/drivers/vlc.c
@@ -624,6 +624,7 @@ static MACHINE_CONFIG_START( nevada, nevada_state )
MCFG_SCREEN_SIZE((42+1)*8, (32+1)*8) /* From MC6845 init, registers 00 & 04 (programmed with value-1). */
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 31*8-1) /* From MC6845 init, registers 01 & 06. */
MCFG_SCREEN_UPDATE_DRIVER(nevada_state, screen_update_nevada)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", nevada)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c
index f0306c4556f..4e27b0ca4b2 100644
--- a/src/mame/drivers/volfied.c
+++ b/src/mame/drivers/volfied.c
@@ -265,6 +265,7 @@ static MACHINE_CONFIG_START( volfied, volfied_state )
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 247)
MCFG_SCREEN_UPDATE_DRIVER(volfied_state, screen_update_volfied)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", volfied)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/vp101.c b/src/mame/drivers/vp101.c
index fc5e735cd20..1258fc2cf17 100644
--- a/src/mame/drivers/vp101.c
+++ b/src/mame/drivers/vp101.c
@@ -92,6 +92,8 @@ static MACHINE_CONFIG_START( vp101, vp10x_state )
MCFG_SCREEN_UPDATE_DRIVER(vp10x_state, screen_update)
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 32768)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/vpoker.c b/src/mame/drivers/vpoker.c
index e72c51caec5..66a2569c6e9 100644
--- a/src/mame/drivers/vpoker.c
+++ b/src/mame/drivers/vpoker.c
@@ -674,6 +674,7 @@ static MACHINE_CONFIG_START( vpoker, vpoker_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 480-1, 0*8, 240-1)
// MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 256-1)
MCFG_SCREEN_UPDATE_DRIVER(vpoker_state, screen_update_vpoker)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vpoker)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mame/drivers/vroulet.c b/src/mame/drivers/vroulet.c
index 3c46e8b12b6..18e25b8890d 100644
--- a/src/mame/drivers/vroulet.c
+++ b/src/mame/drivers/vroulet.c
@@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( vroulet, vroulet_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vroulet_state, screen_update_vroulet)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vroulet)
MCFG_PALETTE_ADD("palette", 128*4)
diff --git a/src/mame/drivers/vsnes.c b/src/mame/drivers/vsnes.c
index 8a52b4a7880..83dc7d77bce 100644
--- a/src/mame/drivers/vsnes.c
+++ b/src/mame/drivers/vsnes.c
@@ -1721,6 +1721,7 @@ static MACHINE_CONFIG_START( vsnes, vsnes_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8*4*16)
@@ -1797,12 +1798,14 @@ static MACHINE_CONFIG_START( vsdual, vsnes_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen2", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes_bottom)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(vsnes_state,vsdual)
@@ -1853,6 +1856,7 @@ static MACHINE_CONFIG_START( vsnes_bootleg, vsnes_state )
MCFG_SCREEN_SIZE(32*8, 262)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 8*4*16)
diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c
index db595651c19..1810dae8e82 100644
--- a/src/mame/drivers/vulgus.c
+++ b/src/mame/drivers/vulgus.c
@@ -226,6 +226,7 @@ static MACHINE_CONFIG_START( vulgus, vulgus_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(vulgus_state, screen_update_vulgus)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", vulgus)
diff --git a/src/mame/drivers/wallc.c b/src/mame/drivers/wallc.c
index cf1e4dfa1f0..610db3dd534 100644
--- a/src/mame/drivers/wallc.c
+++ b/src/mame/drivers/wallc.c
@@ -316,6 +316,7 @@ static MACHINE_CONFIG_START( wallc, wallc_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wallc_state, screen_update_wallc)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wallc)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c
index 31da56cec23..f5609788d83 100644
--- a/src/mame/drivers/wardner.c
+++ b/src/mame/drivers/wardner.c
@@ -419,6 +419,7 @@ static MACHINE_CONFIG_START( wardner, wardner_state )
MCFG_SCREEN_RAW_PARAMS(XTAL_14MHz/2, 446, 0, 320, 286, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(wardner_state, screen_update_toaplan0)
MCFG_SCREEN_VBLANK_DEVICE("spriteram8", buffered_spriteram8_device, vblank_copy_rising)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wardner)
MCFG_PALETTE_ADD("palette", 1792)
diff --git a/src/mame/drivers/warpsped.c b/src/mame/drivers/warpsped.c
index 2842beb373b..9942341a64f 100644
--- a/src/mame/drivers/warpsped.c
+++ b/src/mame/drivers/warpsped.c
@@ -318,7 +318,7 @@ static MACHINE_CONFIG_START( warpspeed, warpspeed_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE((32)*8, (32)*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 32*8-1, 8*8, 32*8-1)
-
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_UPDATE_DRIVER(warpspeed_state, screen_update_warpspeed)
MCFG_GFXDECODE_ADD("gfxdecode", warpspeed)
diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c
index 83f15d7c97d..838375e02ac 100644
--- a/src/mame/drivers/warpwarp.c
+++ b/src/mame/drivers/warpwarp.c
@@ -732,6 +732,7 @@ static MACHINE_CONFIG_START( geebee, warpwarp_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 272, 264, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", 1k)
MCFG_PALETTE_ADD("palette", 4*2)
@@ -768,6 +769,7 @@ static MACHINE_CONFIG_START( bombbee, warpwarp_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 272, 264, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", color)
diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c
index 193485ae90f..468d0399fa7 100644
--- a/src/mame/drivers/wc90.c
+++ b/src/mame/drivers/wc90.c
@@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( wc90, wc90_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wc90_state, screen_update_wc90)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wc90)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c
index 9de45cd1ac6..6bc3ef0caa8 100644
--- a/src/mame/drivers/wc90b.c
+++ b/src/mame/drivers/wc90b.c
@@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( wc90b, wc90b_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wc90b_state, screen_update_wc90b)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wc90b)
MCFG_PALETTE_ADD("palette", 1024)
diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c
index af851d5d2e4..df31de05b53 100644
--- a/src/mame/drivers/wecleman.c
+++ b/src/mame/drivers/wecleman.c
@@ -1147,6 +1147,7 @@ static MACHINE_CONFIG_START( hotchase, wecleman_state )
MCFG_SCREEN_SIZE(320 +16, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
MCFG_SCREEN_UPDATE_DRIVER(wecleman_state, screen_update_hotchase)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", hotchase)
MCFG_PALETTE_ADD("palette", 2048*2)
diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c
index 7b56b94caba..e29680f7a9f 100644
--- a/src/mame/drivers/welltris.c
+++ b/src/mame/drivers/welltris.c
@@ -712,6 +712,7 @@ static MACHINE_CONFIG_START( welltris, welltris_state )
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(15, 367-1, 8, 248-1)
MCFG_SCREEN_UPDATE_DRIVER(welltris_state, screen_update_welltris)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", welltris)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c
index 7a008c6a5ad..624efceb15f 100644
--- a/src/mame/drivers/wgp.c
+++ b/src/mame/drivers/wgp.c
@@ -988,6 +988,7 @@ static MACHINE_CONFIG_START( wgp, wgp_state )
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wgp_state, screen_update_wgp)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wgp)
MCFG_PALETTE_ADD("palette", 4096)
diff --git a/src/mame/drivers/wheelfir.c b/src/mame/drivers/wheelfir.c
index 66a87de6f74..2af3bb17507 100644
--- a/src/mame/drivers/wheelfir.c
+++ b/src/mame/drivers/wheelfir.c
@@ -819,6 +819,7 @@ static MACHINE_CONFIG_START( wheelfir, wheelfir_state )
MCFG_SCREEN_VISIBLE_AREA(0,335, 0, NUM_SCANLINES-1)
MCFG_SCREEN_UPDATE_DRIVER(wheelfir_state, screen_update_wheelfir)
MCFG_SCREEN_VBLANK_DRIVER(wheelfir_state, screen_eof_wheelfir)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", NUM_COLORS)
diff --git a/src/mame/drivers/wildpkr.c b/src/mame/drivers/wildpkr.c
index 433583f1f0f..6552353f594 100644
--- a/src/mame/drivers/wildpkr.c
+++ b/src/mame/drivers/wildpkr.c
@@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( wildpkr, wildpkr_state )
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1)
MCFG_SCREEN_UPDATE_DRIVER(wildpkr_state, screen_update_wildpkr)
+ MCFG_SCREEN_PALETTE("palette")
// MCFG_HD63484_ADD("hd63484", wildpkr_hd63484_intf)
MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette")
diff --git a/src/mame/drivers/wink.c b/src/mame/drivers/wink.c
index 20f510725bc..318b9937312 100644
--- a/src/mame/drivers/wink.c
+++ b/src/mame/drivers/wink.c
@@ -367,6 +367,7 @@ static MACHINE_CONFIG_START( wink, wink_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wink_state, screen_update_wink)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wink)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c
index 514384b2f87..9a2d03ff535 100644
--- a/src/mame/drivers/wiping.c
+++ b/src/mame/drivers/wiping.c
@@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( wiping, wiping_state )
MCFG_SCREEN_SIZE(36*8, 28*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wiping_state, screen_update_wiping)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wiping)
MCFG_PALETTE_ADD("palette", 64*4+64*4)
diff --git a/src/mame/drivers/witch.c b/src/mame/drivers/witch.c
index 3d9e0ab325c..78ee36b77f9 100644
--- a/src/mame/drivers/witch.c
+++ b/src/mame/drivers/witch.c
@@ -845,6 +845,7 @@ static MACHINE_CONFIG_START( witch, witch_state )
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(8, 256-1-8, 8*4, 256-8*4-1)
MCFG_SCREEN_UPDATE_DRIVER(witch_state, screen_update_witch)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", witch)
MCFG_PALETTE_ADD("palette", 0x800)
diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c
index 9bb2db46d31..43bdce3721a 100644
--- a/src/mame/drivers/wiz.c
+++ b/src/mame/drivers/wiz.c
@@ -792,6 +792,7 @@ static MACHINE_CONFIG_START( kungfut, wiz_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wiz_state, screen_update_kungfut)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", stinger)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c
index 417ee76a7ce..3a0966ce8c0 100644
--- a/src/mame/drivers/wolfpack.c
+++ b/src/mame/drivers/wolfpack.c
@@ -312,7 +312,8 @@ static MACHINE_CONFIG_START( wolfpack, wolfpack_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 16, 239)
MCFG_SCREEN_UPDATE_DRIVER(wolfpack_state, screen_update_wolfpack)
MCFG_SCREEN_VBLANK_DRIVER(wolfpack_state, screen_eof_wolfpack)
-
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_GFXDECODE_ADD("gfxdecode", wolfpack)
MCFG_PALETTE_ADD("palette", 12)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c
index 6c20f5b6287..f3a1b08f436 100644
--- a/src/mame/drivers/wrally.c
+++ b/src/mame/drivers/wrally.c
@@ -256,6 +256,7 @@ static MACHINE_CONFIG_START( wrally, wrally_state )
MCFG_SCREEN_SIZE(64*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(8, 24*16-8-1, 16, 16*16-8-1)
MCFG_SCREEN_UPDATE_DRIVER(wrally_state, screen_update_wrally)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wrally)
MCFG_PALETTE_ADD("palette", 1024*8)
diff --git a/src/mame/drivers/wwfsstar.c b/src/mame/drivers/wwfsstar.c
index 044cdf4912b..f89cc214a0d 100644
--- a/src/mame/drivers/wwfsstar.c
+++ b/src/mame/drivers/wwfsstar.c
@@ -425,6 +425,7 @@ static MACHINE_CONFIG_START( wwfsstar, wwfsstar_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 320, 0, 256, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
MCFG_SCREEN_UPDATE_DRIVER(wwfsstar_state, screen_update_wwfsstar)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", wwfsstar)
MCFG_PALETTE_ADD("palette", 384)
diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c
index d54fd94fa1a..2fafe733041 100644
--- a/src/mame/drivers/xain.c
+++ b/src/mame/drivers/xain.c
@@ -593,6 +593,7 @@ static MACHINE_CONFIG_START( xsleena, xain_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248) /* based on ddragon driver */
MCFG_SCREEN_UPDATE_DRIVER(xain_state, screen_update_xain)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", xain)
MCFG_PALETTE_ADD("palette", 512)
diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c
index 583750da87f..9b7b28a05c3 100644
--- a/src/mame/drivers/xmen.c
+++ b/src/mame/drivers/xmen.c
@@ -358,6 +358,8 @@ static MACHINE_CONFIG_START( xmen, xmen_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 ) /* correct, same issue of TMNT2 */
MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen)
+ MCFG_SCREEN_PALETTE("palette")
+
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ENABLE_SHADOWS()
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
@@ -417,6 +419,7 @@ static MACHINE_CONFIG_START( xmen6p, xmen_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen6p_left)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_ADD("screen2", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@@ -425,6 +428,7 @@ static MACHINE_CONFIG_START( xmen6p, xmen_state )
MCFG_SCREEN_VISIBLE_AREA(16*8, 52*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen6p_right)
MCFG_SCREEN_VBLANK_DRIVER(xmen_state, screen_eof_xmen6p)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(xmen_state,xmen6p)
diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c
index 666370f9f8c..0e80bba8236 100644
--- a/src/mame/drivers/xorworld.c
+++ b/src/mame/drivers/xorworld.c
@@ -183,6 +183,7 @@ static MACHINE_CONFIG_START( xorworld, xorworld_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(xorworld_state, screen_update_xorworld)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", xorworld)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c
index 677ac256eff..3334f2176a6 100644
--- a/src/mame/drivers/xxmissio.c
+++ b/src/mame/drivers/xxmissio.c
@@ -294,6 +294,7 @@ static MACHINE_CONFIG_START( xxmissio, xxmissio_state )
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 4*8, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(xxmissio_state, screen_update_xxmissio)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", xxmissio)
MCFG_PALETTE_ADD("palette", 768)
diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c
index 40ad550d0d2..43ffb73f6c4 100644
--- a/src/mame/drivers/xybots.c
+++ b/src/mame/drivers/xybots.c
@@ -205,6 +205,7 @@ static MACHINE_CONFIG_START( xybots, xybots_state )
/* the board uses a SYNGEN chip to generate video signals */
MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(xybots_state, screen_update_xybots)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_VIDEO_START_OVERRIDE(xybots_state,xybots)
diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c
index e5208b32da4..a8413c1a2fd 100644
--- a/src/mame/drivers/xyonix.c
+++ b/src/mame/drivers/xyonix.c
@@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( xyonix, xyonix_state )
MCFG_SCREEN_SIZE(80*4, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 80*4-1, 0, 28*8-1)
MCFG_SCREEN_UPDATE_DRIVER(xyonix_state, screen_update_xyonix)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", xyonix)
MCFG_PALETTE_ADD("palette", 256)
diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c
index 46f64f3c368..e60b6b33e2e 100644
--- a/src/mame/drivers/yiear.c
+++ b/src/mame/drivers/yiear.c
@@ -282,6 +282,7 @@ static MACHINE_CONFIG_START( yiear, yiear_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(yiear_state, screen_update_yiear)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", yiear)
MCFG_PALETTE_ADD("palette", 32)
diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c
index e72497f0dc7..21def10d0cd 100644
--- a/src/mame/drivers/yunsun16.c
+++ b/src/mame/drivers/yunsun16.c
@@ -591,6 +591,7 @@ static MACHINE_CONFIG_START( magicbub, yunsun16_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0x20, 0x180-0x20, 260, 0, 0xe0) /* TODO: completely inaccurate */
MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", yunsun16)
MCFG_PALETTE_ADD("palette", 8192)
@@ -626,8 +627,8 @@ static MACHINE_CONFIG_START( shocking, yunsun16_state )
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0, 0x180-4, 260, 0, 0xe0) /* TODO: completely inaccurate */
-
MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", yunsun16)
MCFG_PALETTE_ADD("palette", 8192)
diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c
index a494da7c9f0..a8a537cbccb 100644
--- a/src/mame/drivers/yunsung8.c
+++ b/src/mame/drivers/yunsung8.c
@@ -506,6 +506,7 @@ static MACHINE_CONFIG_START( yunsung8, yunsung8_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 64, 512-64, 262, 8, 256-8) /* TODO: completely inaccurate */
MCFG_SCREEN_UPDATE_DRIVER(yunsung8_state, screen_update_yunsung8)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", yunsung8)
MCFG_PALETTE_ADD("palette", 2048)
diff --git a/src/mame/drivers/zac2650.c b/src/mame/drivers/zac2650.c
index 6d983adf7e0..fdb862feb0d 100644
--- a/src/mame/drivers/zac2650.c
+++ b/src/mame/drivers/zac2650.c
@@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( tinvader, zac2650_state )
MCFG_SCREEN_SIZE(30*24, 32*24)
MCFG_SCREEN_VISIBLE_AREA(0, 719, 0, 767)
MCFG_SCREEN_UPDATE_DRIVER(zac2650_state, screen_update_tinvader)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", tinvader)
MCFG_PALETTE_ADD("palette", 4)
diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c
index db7a2ddaf51..b2237ba13ec 100644
--- a/src/mame/drivers/zaccaria.c
+++ b/src/mame/drivers/zaccaria.c
@@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( zaccaria, zaccaria_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(zaccaria_state, screen_update_zaccaria)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zaccaria)
MCFG_PALETTE_ADD("palette", 32*8+32*8)
diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c
index ebce24eb5fc..a40066dec6d 100644
--- a/src/mame/drivers/zaxxon.c
+++ b/src/mame/drivers/zaxxon.c
@@ -952,6 +952,7 @@ static MACHINE_CONFIG_START( root, zaxxon_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(zaxxon_state, screen_update_zaxxon)
+ MCFG_SCREEN_PALETTE("palette")
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/zerozone.c b/src/mame/drivers/zerozone.c
index 76dba098e1d..17e9dc9fa1d 100644
--- a/src/mame/drivers/zerozone.c
+++ b/src/mame/drivers/zerozone.c
@@ -183,6 +183,7 @@ static MACHINE_CONFIG_START( zerozone, zerozone_state )
MCFG_SCREEN_UPDATE_DRIVER(zerozone_state, screen_update)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 47*8-1, 2*8, 30*8-1)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zerozone)
diff --git a/src/mame/drivers/zodiack.c b/src/mame/drivers/zodiack.c
index 33ef3b9fb35..50d1c837d19 100644
--- a/src/mame/drivers/zodiack.c
+++ b/src/mame/drivers/zodiack.c
@@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( zodiack, zodiack_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE_DRIVER(zodiack_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", zodiack)
MCFG_PALETTE_ADD("palette", 4*8+2*8+2*1)