summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-06-13 14:53:20 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-06-13 14:56:22 -0400
commita69902b46055356300b31d78277ad689995b33ff (patch)
tree055df21f5a9374c061664daaf5396df6069d4f5e /src/mame/includes
parentb8ed384272e386a3b206e351f8bdfba636b164a3 (diff)
Remove emupal.h from emu.h (nw)
Diffstat (limited to 'src/mame/includes')
-rw-r--r--src/mame/includes/1942.h1
-rw-r--r--src/mame/includes/1943.h2
-rw-r--r--src/mame/includes/40love.h1
-rw-r--r--src/mame/includes/4enraya.h1
-rw-r--r--src/mame/includes/8080bw.h1
-rw-r--r--src/mame/includes/abc80.h1
-rw-r--r--src/mame/includes/abc80x.h1
-rw-r--r--src/mame/includes/ac1.h1
-rw-r--r--src/mame/includes/advision.h1
-rw-r--r--src/mame/includes/aeroboto.h2
-rw-r--r--src/mame/includes/aerofgt.h1
-rw-r--r--src/mame/includes/airbustr.h1
-rw-r--r--src/mame/includes/ajax.h1
-rw-r--r--src/mame/includes/alesis.h1
-rw-r--r--src/mame/includes/alpha68k.h1
-rw-r--r--src/mame/includes/amiga.h1
-rw-r--r--src/mame/includes/ampoker2.h1
-rw-r--r--src/mame/includes/amspdwy.h1
-rw-r--r--src/mame/includes/amstrad.h1
-rw-r--r--src/mame/includes/apexc.h1
-rw-r--r--src/mame/includes/apple2.h1
-rw-r--r--src/mame/includes/apple2gs.h1
-rw-r--r--src/mame/includes/apple3.h1
-rw-r--r--src/mame/includes/appoooh.h1
-rw-r--r--src/mame/includes/aquarium.h1
-rw-r--r--src/mame/includes/aquarius.h1
-rw-r--r--src/mame/includes/arabian.h2
-rw-r--r--src/mame/includes/arcadia.h1
-rw-r--r--src/mame/includes/archimds.h1
-rw-r--r--src/mame/includes/argus.h1
-rw-r--r--src/mame/includes/arkanoid.h1
-rw-r--r--src/mame/includes/armedf.h1
-rw-r--r--src/mame/includes/astrocde.h1
-rw-r--r--src/mame/includes/atari400.h1
-rw-r--r--src/mame/includes/atarifb.h1
-rw-r--r--src/mame/includes/atarist.h1
-rw-r--r--src/mame/includes/aussiebyte.h3
-rw-r--r--src/mame/includes/avigo.h1
-rw-r--r--src/mame/includes/b2m.h1
-rw-r--r--src/mame/includes/bagman.h1
-rw-r--r--src/mame/includes/balsente.h1
-rw-r--r--src/mame/includes/bankp.h2
-rw-r--r--src/mame/includes/baraduke.h1
-rw-r--r--src/mame/includes/batman.h1
-rw-r--r--src/mame/includes/battlane.h2
-rw-r--r--src/mame/includes/battlex.h2
-rw-r--r--src/mame/includes/bbc.h1
-rw-r--r--src/mame/includes/bigevglf.h1
-rw-r--r--src/mame/includes/bigstrkb.h3
-rw-r--r--src/mame/includes/bionicc.h1
-rw-r--r--src/mame/includes/bishi.h1
-rw-r--r--src/mame/includes/bking.h1
-rw-r--r--src/mame/includes/bladestl.h1
-rw-r--r--src/mame/includes/blktiger.h1
-rw-r--r--src/mame/includes/blmbycar.h2
-rw-r--r--src/mame/includes/blockout.h1
-rw-r--r--src/mame/includes/bloodbro.h1
-rw-r--r--src/mame/includes/blueprnt.h1
-rw-r--r--src/mame/includes/bogeyman.h1
-rw-r--r--src/mame/includes/bombjack.h1
-rw-r--r--src/mame/includes/bottom9.h1
-rw-r--r--src/mame/includes/brkthru.h1
-rw-r--r--src/mame/includes/bsktball.h1
-rw-r--r--src/mame/includes/btime.h1
-rw-r--r--src/mame/includes/btoads.h1
-rw-r--r--src/mame/includes/bublbobl.h1
-rw-r--r--src/mame/includes/buggychl.h1
-rw-r--r--src/mame/includes/busicom.h1
-rw-r--r--src/mame/includes/bw12.h1
-rw-r--r--src/mame/includes/bw2.h1
-rw-r--r--src/mame/includes/bwing.h1
-rw-r--r--src/mame/includes/cabal.h1
-rw-r--r--src/mame/includes/calomega.h1
-rw-r--r--src/mame/includes/canyon.h1
-rw-r--r--src/mame/includes/carpolo.h1
-rw-r--r--src/mame/includes/cave.h1
-rw-r--r--src/mame/includes/cbasebal.h2
-rw-r--r--src/mame/includes/cbuster.h1
-rw-r--r--src/mame/includes/ccastles.h1
-rw-r--r--src/mame/includes/cclimber.h1
-rw-r--r--src/mame/includes/centiped.h1
-rw-r--r--src/mame/includes/cgc7900.h1
-rw-r--r--src/mame/includes/chaknpop.h1
-rw-r--r--src/mame/includes/champbas.h1
-rw-r--r--src/mame/includes/changela.h1
-rw-r--r--src/mame/includes/channelf.h2
-rw-r--r--src/mame/includes/cheekyms.h1
-rw-r--r--src/mame/includes/chqflag.h1
-rw-r--r--src/mame/includes/circus.h1
-rw-r--r--src/mame/includes/circusc.h2
-rw-r--r--src/mame/includes/cischeat.h1
-rw-r--r--src/mame/includes/citycon.h2
-rw-r--r--src/mame/includes/cloak.h1
-rw-r--r--src/mame/includes/cloud9.h1
-rw-r--r--src/mame/includes/clshroad.h3
-rw-r--r--src/mame/includes/cninja.h1
-rw-r--r--src/mame/includes/combatsc.h1
-rw-r--r--src/mame/includes/commando.h1
-rw-r--r--src/mame/includes/compgolf.h2
-rw-r--r--src/mame/includes/contra.h1
-rw-r--r--src/mame/includes/cop01.h1
-rw-r--r--src/mame/includes/copsnrob.h1
-rw-r--r--src/mame/includes/cosmic.h1
-rw-r--r--src/mame/includes/cps1.h1
-rw-r--r--src/mame/includes/cps3.h1
-rw-r--r--src/mame/includes/crbaloon.h1
-rw-r--r--src/mame/includes/crgolf.h2
-rw-r--r--src/mame/includes/crimfght.h1
-rw-r--r--src/mame/includes/crshrace.h1
-rw-r--r--src/mame/includes/cvs.h1
-rw-r--r--src/mame/includes/dai.h1
-rw-r--r--src/mame/includes/darius.h1
-rw-r--r--src/mame/includes/darkmist.h1
-rw-r--r--src/mame/includes/darkseal.h1
-rw-r--r--src/mame/includes/dassault.h1
-rw-r--r--src/mame/includes/dcheese.h1
-rw-r--r--src/mame/includes/dcon.h1
-rw-r--r--src/mame/includes/dday.h2
-rw-r--r--src/mame/includes/ddragon.h1
-rw-r--r--src/mame/includes/ddragon3.h1
-rw-r--r--src/mame/includes/ddribble.h1
-rw-r--r--src/mame/includes/deadang.h1
-rw-r--r--src/mame/includes/dec0.h1
-rw-r--r--src/mame/includes/deco32.h1
-rw-r--r--src/mame/includes/deco_mlc.h1
-rw-r--r--src/mame/includes/decocass.h1
-rw-r--r--src/mame/includes/deniam.h1
-rw-r--r--src/mame/includes/dgn_beta.h1
-rw-r--r--src/mame/includes/divebomb.h1
-rw-r--r--src/mame/includes/djboy.h1
-rw-r--r--src/mame/includes/djmain.h1
-rw-r--r--src/mame/includes/dkong.h1
-rw-r--r--src/mame/includes/docastle.h1
-rw-r--r--src/mame/includes/dogfgt.h1
-rw-r--r--src/mame/includes/dragon.h1
-rw-r--r--src/mame/includes/dragrace.h1
-rw-r--r--src/mame/includes/drgnmst.h1
-rw-r--r--src/mame/includes/dribling.h1
-rw-r--r--src/mame/includes/drmicro.h1
-rw-r--r--src/mame/includes/dynax.h1
-rw-r--r--src/mame/includes/dynduke.h1
-rw-r--r--src/mame/includes/efdt.h3
-rw-r--r--src/mame/includes/electron.h1
-rw-r--r--src/mame/includes/eolith.h1
-rw-r--r--src/mame/includes/epos.h2
-rw-r--r--src/mame/includes/equites.h1
-rw-r--r--src/mame/includes/espial.h1
-rw-r--r--src/mame/includes/exedexes.h1
-rw-r--r--src/mame/includes/exerion.h2
-rw-r--r--src/mame/includes/exidy.h1
-rw-r--r--src/mame/includes/exidy440.h1
-rw-r--r--src/mame/includes/exprraid.h1
-rw-r--r--src/mame/includes/exterm.h1
-rw-r--r--src/mame/includes/exzisus.h3
-rw-r--r--src/mame/includes/f1gp.h1
-rw-r--r--src/mame/includes/fantland.h1
-rw-r--r--src/mame/includes/fastlane.h1
-rw-r--r--src/mame/includes/fcombat.h2
-rw-r--r--src/mame/includes/fgoal.h1
-rw-r--r--src/mame/includes/finalizr.h1
-rw-r--r--src/mame/includes/firetrap.h1
-rw-r--r--src/mame/includes/firetrk.h1
-rw-r--r--src/mame/includes/fitfight.h2
-rw-r--r--src/mame/includes/flstory.h1
-rw-r--r--src/mame/includes/fm7.h1
-rw-r--r--src/mame/includes/fmtowns.h2
-rw-r--r--src/mame/includes/freekick.h1
-rw-r--r--src/mame/includes/fromanc2.h1
-rw-r--r--src/mame/includes/fromance.h1
-rw-r--r--src/mame/includes/funkybee.h1
-rw-r--r--src/mame/includes/funworld.h3
-rw-r--r--src/mame/includes/funybubl.h1
-rw-r--r--src/mame/includes/fuukifg2.h1
-rw-r--r--src/mame/includes/fuukifg3.h1
-rw-r--r--src/mame/includes/gaelco.h1
-rw-r--r--src/mame/includes/gaelco2.h1
-rw-r--r--src/mame/includes/gaiden.h1
-rw-r--r--src/mame/includes/galaga.h1
-rw-r--r--src/mame/includes/galastrm.h1
-rw-r--r--src/mame/includes/galaxian.h1
-rw-r--r--src/mame/includes/galaxold.h1
-rw-r--r--src/mame/includes/galeb.h1
-rw-r--r--src/mame/includes/galivan.h1
-rw-r--r--src/mame/includes/galpani2.h1
-rw-r--r--src/mame/includes/galpanic.h1
-rw-r--r--src/mame/includes/galspnbl.h1
-rw-r--r--src/mame/includes/gamecom.h1
-rw-r--r--src/mame/includes/gaplus.h5
-rw-r--r--src/mame/includes/gb.h1
-rw-r--r--src/mame/includes/gberet.h1
-rw-r--r--src/mame/includes/gcpinbal.h1
-rw-r--r--src/mame/includes/gijoe.h1
-rw-r--r--src/mame/includes/ginganin.h1
-rw-r--r--src/mame/includes/gladiatr.h1
-rw-r--r--src/mame/includes/glass.h1
-rw-r--r--src/mame/includes/gng.h1
-rw-r--r--src/mame/includes/goal92.h1
-rw-r--r--src/mame/includes/goindol.h2
-rw-r--r--src/mame/includes/goldstar.h1
-rw-r--r--src/mame/includes/gomoku.h1
-rw-r--r--src/mame/includes/gottlieb.h1
-rw-r--r--src/mame/includes/gotya.h1
-rw-r--r--src/mame/includes/gp32.h1
-rw-r--r--src/mame/includes/grchamp.h1
-rw-r--r--src/mame/includes/gridlee.h1
-rw-r--r--src/mame/includes/groundfx.h1
-rw-r--r--src/mame/includes/gstriker.h1
-rw-r--r--src/mame/includes/gsword.h1
-rw-r--r--src/mame/includes/gunbustr.h1
-rw-r--r--src/mame/includes/gundealr.h1
-rw-r--r--src/mame/includes/gunsmoke.h2
-rw-r--r--src/mame/includes/gyruss.h1
-rw-r--r--src/mame/includes/hanaawas.h2
-rw-r--r--src/mame/includes/harddriv.h1
-rw-r--r--src/mame/includes/hcastle.h1
-rw-r--r--src/mame/includes/hec2hrp.h1
-rw-r--r--src/mame/includes/higemaru.h1
-rw-r--r--src/mame/includes/himesiki.h1
-rw-r--r--src/mame/includes/hnayayoi.h1
-rw-r--r--src/mame/includes/hng64.h1
-rw-r--r--src/mame/includes/holeland.h1
-rw-r--r--src/mame/includes/homedata.h1
-rw-r--r--src/mame/includes/homerun.h1
-rw-r--r--src/mame/includes/hp48.h1
-rw-r--r--src/mame/includes/hp9845.h1
-rw-r--r--src/mame/includes/huebler.h1
-rw-r--r--src/mame/includes/hx20.h1
-rw-r--r--src/mame/includes/hyperspt.h1
-rw-r--r--src/mame/includes/ikki.h1
-rw-r--r--src/mame/includes/imds2.h1
-rw-r--r--src/mame/includes/intv.h2
-rw-r--r--src/mame/includes/inufuku.h1
-rw-r--r--src/mame/includes/irobot.h1
-rw-r--r--src/mame/includes/ironhors.h1
-rw-r--r--src/mame/includes/itech32.h1
-rw-r--r--src/mame/includes/jack.h1
-rw-r--r--src/mame/includes/jackal.h2
-rw-r--r--src/mame/includes/jailbrek.h1
-rw-r--r--src/mame/includes/jpmimpct.h1
-rw-r--r--src/mame/includes/jpmsys5.h1
-rw-r--r--src/mame/includes/kaneko16.h2
-rw-r--r--src/mame/includes/kangaroo.h2
-rw-r--r--src/mame/includes/kaypro.h1
-rw-r--r--src/mame/includes/kc.h1
-rw-r--r--src/mame/includes/kchamp.h1
-rw-r--r--src/mame/includes/kickgoal.h1
-rw-r--r--src/mame/includes/kingobox.h1
-rw-r--r--src/mame/includes/kncljoe.h1
-rw-r--r--src/mame/includes/konamigx.h1
-rw-r--r--src/mame/includes/kopunch.h2
-rw-r--r--src/mame/includes/kramermc.h1
-rw-r--r--src/mame/includes/ksayakyu.h1
-rw-r--r--src/mame/includes/kyocera.h1
-rw-r--r--src/mame/includes/kyugo.h2
-rw-r--r--src/mame/includes/labyrunr.h1
-rw-r--r--src/mame/includes/ladybug.h1
-rw-r--r--src/mame/includes/ladyfrog.h1
-rw-r--r--src/mame/includes/laserbat.h1
-rw-r--r--src/mame/includes/lasso.h1
-rw-r--r--src/mame/includes/lastduel.h1
-rw-r--r--src/mame/includes/lazercmd.h1
-rw-r--r--src/mame/includes/legionna.h1
-rw-r--r--src/mame/includes/leland.h1
-rw-r--r--src/mame/includes/lemmings.h1
-rw-r--r--src/mame/includes/lethal.h1
-rw-r--r--src/mame/includes/liberate.h1
-rw-r--r--src/mame/includes/lisa.h1
-rw-r--r--src/mame/includes/lkage.h1
-rw-r--r--src/mame/includes/lockon.h1
-rw-r--r--src/mame/includes/lordgun.h1
-rw-r--r--src/mame/includes/lsasquad.h1
-rw-r--r--src/mame/includes/lucky74.h2
-rw-r--r--src/mame/includes/lvcards.h3
-rw-r--r--src/mame/includes/lviv.h1
-rw-r--r--src/mame/includes/lwings.h1
-rw-r--r--src/mame/includes/lynx.h1
-rw-r--r--src/mame/includes/m10.h1
-rw-r--r--src/mame/includes/m107.h1
-rw-r--r--src/mame/includes/m52.h2
-rw-r--r--src/mame/includes/m57.h3
-rw-r--r--src/mame/includes/m58.h1
-rw-r--r--src/mame/includes/m62.h1
-rw-r--r--src/mame/includes/m72.h1
-rw-r--r--src/mame/includes/m90.h1
-rw-r--r--src/mame/includes/m92.h1
-rw-r--r--src/mame/includes/mac.h1
-rw-r--r--src/mame/includes/macrossp.h1
-rw-r--r--src/mame/includes/madalien.h1
-rw-r--r--src/mame/includes/magmax.h1
-rw-r--r--src/mame/includes/mainsnk.h1
-rw-r--r--src/mame/includes/malzak.h1
-rw-r--r--src/mame/includes/mappy.h1
-rw-r--r--src/mame/includes/marineb.h3
-rw-r--r--src/mame/includes/mario.h1
-rw-r--r--src/mame/includes/markham.h1
-rw-r--r--src/mame/includes/matmania.h1
-rw-r--r--src/mame/includes/mbc55x.h1
-rw-r--r--src/mame/includes/mbee.h1
-rw-r--r--src/mame/includes/mcatadv.h1
-rw-r--r--src/mame/includes/mcr.h1
-rw-r--r--src/mame/includes/meadows.h1
-rw-r--r--src/mame/includes/megasys1.h1
-rw-r--r--src/mame/includes/megazone.h2
-rw-r--r--src/mame/includes/mermaid.h1
-rw-r--r--src/mame/includes/metlclsh.h2
-rw-r--r--src/mame/includes/mexico86.h1
-rw-r--r--src/mame/includes/micro3d.h1
-rw-r--r--src/mame/includes/micronic.h1
-rw-r--r--src/mame/includes/midtunit.h1
-rw-r--r--src/mame/includes/midvunit.h1
-rw-r--r--src/mame/includes/midyunit.h1
-rw-r--r--src/mame/includes/midzeus.h1
-rw-r--r--src/mame/includes/mikie.h2
-rw-r--r--src/mame/includes/mikromik.h1
-rw-r--r--src/mame/includes/mitchell.h1
-rw-r--r--src/mame/includes/mjkjidai.h1
-rw-r--r--src/mame/includes/model1.h1
-rw-r--r--src/mame/includes/model2.h1
-rw-r--r--src/mame/includes/model3.h1
-rw-r--r--src/mame/includes/momoko.h2
-rw-r--r--src/mame/includes/moo.h1
-rw-r--r--src/mame/includes/mouser.h2
-rw-r--r--src/mame/includes/mpu4.h1
-rw-r--r--src/mame/includes/mrdo.h2
-rw-r--r--src/mame/includes/mrflea.h1
-rw-r--r--src/mame/includes/mrjong.h2
-rw-r--r--src/mame/includes/ms32.h1
-rw-r--r--src/mame/includes/msisaac.h1
-rw-r--r--src/mame/includes/mugsmash.h1
-rw-r--r--src/mame/includes/multfish.h1
-rw-r--r--src/mame/includes/munchmo.h1
-rw-r--r--src/mame/includes/mustache.h1
-rw-r--r--src/mame/includes/mystston.h1
-rw-r--r--src/mame/includes/mz700.h1
-rw-r--r--src/mame/includes/n8080.h1
-rw-r--r--src/mame/includes/namcona1.h1
-rw-r--r--src/mame/includes/namcos1.h1
-rw-r--r--src/mame/includes/namcos2.h1
-rw-r--r--src/mame/includes/namcos22.h1
-rw-r--r--src/mame/includes/namcos86.h1
-rw-r--r--src/mame/includes/naughtyb.h1
-rw-r--r--src/mame/includes/nbmj8688.h1
-rw-r--r--src/mame/includes/nbmj8891.h1
-rw-r--r--src/mame/includes/nbmj8900.h1
-rw-r--r--src/mame/includes/nbmj8991.h1
-rw-r--r--src/mame/includes/nbmj9195.h1
-rw-r--r--src/mame/includes/nc.h1
-rw-r--r--src/mame/includes/nemesis.h1
-rw-r--r--src/mame/includes/neogeo.h1
-rw-r--r--src/mame/includes/newbrain.h1
-rw-r--r--src/mame/includes/ninjakd2.h1
-rw-r--r--src/mame/includes/ninjaw.h1
-rw-r--r--src/mame/includes/nitedrvr.h1
-rw-r--r--src/mame/includes/niyanpai.h1
-rw-r--r--src/mame/includes/nmk16.h1
-rw-r--r--src/mame/includes/norautp.h1
-rw-r--r--src/mame/includes/nova2001.h3
-rw-r--r--src/mame/includes/novagbase.h1
-rw-r--r--src/mame/includes/nycaptor.h1
-rw-r--r--src/mame/includes/ohmygod.h2
-rw-r--r--src/mame/includes/ojankohs.h1
-rw-r--r--src/mame/includes/oneshot.h2
-rw-r--r--src/mame/includes/orbit.h1
-rw-r--r--src/mame/includes/orion.h1
-rw-r--r--src/mame/includes/osborne1.h1
-rw-r--r--src/mame/includes/osi.h1
-rw-r--r--src/mame/includes/othunder.h1
-rw-r--r--src/mame/includes/p2000t.h1
-rw-r--r--src/mame/includes/pacland.h1
-rw-r--r--src/mame/includes/pacman.h1
-rw-r--r--src/mame/includes/pandoras.h2
-rw-r--r--src/mame/includes/paradise.h1
-rw-r--r--src/mame/includes/pastelg.h1
-rw-r--r--src/mame/includes/pbaction.h1
-rw-r--r--src/mame/includes/pc1251.h1
-rw-r--r--src/mame/includes/pc1401.h1
-rw-r--r--src/mame/includes/pc1403.h1
-rw-r--r--src/mame/includes/pc4.h2
-rw-r--r--src/mame/includes/pc6001.h1
-rw-r--r--src/mame/includes/pc8401a.h1
-rw-r--r--src/mame/includes/pc9801.h1
-rw-r--r--src/mame/includes/pcktgal.h1
-rw-r--r--src/mame/includes/pcw.h1
-rw-r--r--src/mame/includes/pcw16.h1
-rw-r--r--src/mame/includes/pdp1.h1
-rw-r--r--src/mame/includes/pgm.h1
-rw-r--r--src/mame/includes/pgm2.h1
-rw-r--r--src/mame/includes/phoenix.h1
-rw-r--r--src/mame/includes/pingpong.h1
-rw-r--r--src/mame/includes/pirates.h1
-rw-r--r--src/mame/includes/pitnrun.h3
-rw-r--r--src/mame/includes/pk8000.h3
-rw-r--r--src/mame/includes/pk8020.h1
-rw-r--r--src/mame/includes/pktgaldx.h1
-rw-r--r--src/mame/includes/playch10.h1
-rw-r--r--src/mame/includes/playmark.h1
-rw-r--r--src/mame/includes/plygonet.h1
-rw-r--r--src/mame/includes/pmd85.h1
-rw-r--r--src/mame/includes/pocketc.h2
-rw-r--r--src/mame/includes/pokechmp.h1
-rw-r--r--src/mame/includes/polepos.h1
-rw-r--r--src/mame/includes/policetr.h1
-rw-r--r--src/mame/includes/polyplay.h1
-rw-r--r--src/mame/includes/poolshrk.h1
-rw-r--r--src/mame/includes/pooyan.h3
-rw-r--r--src/mame/includes/popeye.h1
-rw-r--r--src/mame/includes/portrait.h1
-rw-r--r--src/mame/includes/powerins.h1
-rw-r--r--src/mame/includes/pp01.h1
-rw-r--r--src/mame/includes/prehisle.h1
-rw-r--r--src/mame/includes/psikyo.h1
-rw-r--r--src/mame/includes/psikyo4.h1
-rw-r--r--src/mame/includes/psikyosh.h1
-rw-r--r--src/mame/includes/psion.h1
-rw-r--r--src/mame/includes/psychic5.h1
-rw-r--r--src/mame/includes/punchout.h1
-rw-r--r--src/mame/includes/px8.h1
-rw-r--r--src/mame/includes/qdrmfgp.h1
-rw-r--r--src/mame/includes/quizdna.h3
-rw-r--r--src/mame/includes/radio86.h1
-rw-r--r--src/mame/includes/raiden.h1
-rw-r--r--src/mame/includes/raiden2.h1
-rw-r--r--src/mame/includes/rallyx.h1
-rw-r--r--src/mame/includes/rbisland.h1
-rw-r--r--src/mame/includes/realbrk.h1
-rw-r--r--src/mame/includes/redclash.h1
-rw-r--r--src/mame/includes/retofinv.h2
-rw-r--r--src/mame/includes/rmnimbus.h1
-rw-r--r--src/mame/includes/rockrage.h1
-rw-r--r--src/mame/includes/rocnrope.h3
-rw-r--r--src/mame/includes/rohga.h1
-rw-r--r--src/mame/includes/rollrace.h3
-rw-r--r--src/mame/includes/route16.h1
-rw-r--r--src/mame/includes/rpunch.h1
-rw-r--r--src/mame/includes/runaway.h2
-rw-r--r--src/mame/includes/rungun.h1
-rw-r--r--src/mame/includes/samcoupe.h1
-rw-r--r--src/mame/includes/saturn.h1
-rw-r--r--src/mame/includes/sauro.h1
-rw-r--r--src/mame/includes/sbasketb.h1
-rw-r--r--src/mame/includes/sbugger.h3
-rw-r--r--src/mame/includes/scotrsht.h1
-rw-r--r--src/mame/includes/scramble.h1
-rw-r--r--src/mame/includes/sderby.h3
-rw-r--r--src/mame/includes/segag80r.h1
-rw-r--r--src/mame/includes/segas24.h1
-rw-r--r--src/mame/includes/segas32.h1
-rw-r--r--src/mame/includes/segaxbd.h1
-rw-r--r--src/mame/includes/seibuspi.h1
-rw-r--r--src/mame/includes/seicross.h1
-rw-r--r--src/mame/includes/senjyo.h1
-rw-r--r--src/mame/includes/seta.h1
-rw-r--r--src/mame/includes/seta2.h1
-rw-r--r--src/mame/includes/sf.h1
-rw-r--r--src/mame/includes/shadfrce.h1
-rw-r--r--src/mame/includes/shangha3.h1
-rw-r--r--src/mame/includes/shangkid.h1
-rw-r--r--src/mame/includes/shaolins.h1
-rw-r--r--src/mame/includes/shisen.h1
-rw-r--r--src/mame/includes/shootout.h1
-rw-r--r--src/mame/includes/sidearms.h1
-rw-r--r--src/mame/includes/sidepckt.h1
-rw-r--r--src/mame/includes/silkroad.h1
-rw-r--r--src/mame/includes/simpl156.h1
-rw-r--r--src/mame/includes/skydiver.h1
-rw-r--r--src/mame/includes/skyfox.h1
-rw-r--r--src/mame/includes/skykid.h1
-rw-r--r--src/mame/includes/skyraid.h1
-rw-r--r--src/mame/includes/slapfght.h1
-rw-r--r--src/mame/includes/slapshot.h1
-rw-r--r--src/mame/includes/snk.h1
-rw-r--r--src/mame/includes/snk6502.h1
-rw-r--r--src/mame/includes/snookr10.h3
-rw-r--r--src/mame/includes/snowbros.h1
-rw-r--r--src/mame/includes/solomon.h1
-rw-r--r--src/mame/includes/sonson.h2
-rw-r--r--src/mame/includes/spbactn.h1
-rw-r--r--src/mame/includes/spcforce.h2
-rw-r--r--src/mame/includes/spdodgeb.h1
-rw-r--r--src/mame/includes/special.h1
-rw-r--r--src/mame/includes/spectrum.h1
-rw-r--r--src/mame/includes/speedatk.h2
-rw-r--r--src/mame/includes/speedbal.h3
-rw-r--r--src/mame/includes/speedspn.h1
-rw-r--r--src/mame/includes/spiders.h1
-rw-r--r--src/mame/includes/splash.h1
-rw-r--r--src/mame/includes/sprint2.h1
-rw-r--r--src/mame/includes/sprint4.h1
-rw-r--r--src/mame/includes/sprint8.h1
-rw-r--r--src/mame/includes/spy.h1
-rw-r--r--src/mame/includes/srmp2.h1
-rw-r--r--src/mame/includes/srumbler.h1
-rw-r--r--src/mame/includes/sshangha.h1
-rw-r--r--src/mame/includes/sslam.h1
-rw-r--r--src/mame/includes/ssozumo.h2
-rw-r--r--src/mame/includes/sspeedr.h3
-rw-r--r--src/mame/includes/ssrj.h3
-rw-r--r--src/mame/includes/ssv.h1
-rw-r--r--src/mame/includes/ssystem3.h1
-rw-r--r--src/mame/includes/stactics.h1
-rw-r--r--src/mame/includes/starcrus.h2
-rw-r--r--src/mame/includes/starshp1.h1
-rw-r--r--src/mame/includes/stlforce.h1
-rw-r--r--src/mame/includes/sub.h1
-rw-r--r--src/mame/includes/subs.h1
-rw-r--r--src/mame/includes/suna16.h1
-rw-r--r--src/mame/includes/suna8.h1
-rw-r--r--src/mame/includes/super80.h1
-rw-r--r--src/mame/includes/superchs.h2
-rw-r--r--src/mame/includes/superqix.h1
-rw-r--r--src/mame/includes/suprloco.h1
-rw-r--r--src/mame/includes/suprnova.h2
-rw-r--r--src/mame/includes/suprridr.h1
-rw-r--r--src/mame/includes/surpratk.h1
-rw-r--r--src/mame/includes/svision.h1
-rw-r--r--src/mame/includes/system1.h1
-rw-r--r--src/mame/includes/tagteam.h1
-rw-r--r--src/mame/includes/tail2nos.h1
-rw-r--r--src/mame/includes/taito_b.h1
-rw-r--r--src/mame/includes/taito_f2.h1
-rw-r--r--src/mame/includes/taito_f3.h1
-rw-r--r--src/mame/includes/taito_h.h1
-rw-r--r--src/mame/includes/taito_l.h1
-rw-r--r--src/mame/includes/taito_o.h1
-rw-r--r--src/mame/includes/taitoair.h1
-rw-r--r--src/mame/includes/taitojc.h1
-rw-r--r--src/mame/includes/taitosj.h1
-rw-r--r--src/mame/includes/tandy2k.h1
-rw-r--r--src/mame/includes/tank8.h1
-rw-r--r--src/mame/includes/tankbatt.h3
-rw-r--r--src/mame/includes/tankbust.h3
-rw-r--r--src/mame/includes/targeth.h1
-rw-r--r--src/mame/includes/tatsumi.h1
-rw-r--r--src/mame/includes/taxidriv.h3
-rw-r--r--src/mame/includes/tbowl.h1
-rw-r--r--src/mame/includes/tceptor.h1
-rw-r--r--src/mame/includes/tecmo.h1
-rw-r--r--src/mame/includes/tecmo16.h1
-rw-r--r--src/mame/includes/tecmosys.h1
-rw-r--r--src/mame/includes/tehkanwc.h1
-rw-r--r--src/mame/includes/tek405x.h2
-rw-r--r--src/mame/includes/terracre.h1
-rw-r--r--src/mame/includes/tetrisp2.h1
-rw-r--r--src/mame/includes/thedeep.h1
-rw-r--r--src/mame/includes/thepit.h3
-rw-r--r--src/mame/includes/thief.h1
-rw-r--r--src/mame/includes/thomson.h1
-rw-r--r--src/mame/includes/thoop2.h1
-rw-r--r--src/mame/includes/thunderx.h1
-rw-r--r--src/mame/includes/ti85.h1
-rw-r--r--src/mame/includes/ti89.h1
-rw-r--r--src/mame/includes/tiamc1.h1
-rw-r--r--src/mame/includes/tigeroad.h2
-rw-r--r--src/mame/includes/tiki100.h1
-rw-r--r--src/mame/includes/timelimt.h2
-rw-r--r--src/mame/includes/timeplt.h1
-rw-r--r--src/mame/includes/tmnt.h1
-rw-r--r--src/mame/includes/tnzs.h1
-rw-r--r--src/mame/includes/toaplan1.h1
-rw-r--r--src/mame/includes/toaplan2.h1
-rw-r--r--src/mame/includes/toki.h1
-rw-r--r--src/mame/includes/tp84.h1
-rw-r--r--src/mame/includes/trackfld.h1
-rw-r--r--src/mame/includes/travrusa.h3
-rw-r--r--src/mame/includes/triplhnt.h1
-rw-r--r--src/mame/includes/trs80.h1
-rw-r--r--src/mame/includes/trs80m2.h1
-rw-r--r--src/mame/includes/truco.h1
-rw-r--r--src/mame/includes/trucocl.h2
-rw-r--r--src/mame/includes/tryout.h1
-rw-r--r--src/mame/includes/tsamurai.h1
-rw-r--r--src/mame/includes/tubep.h1
-rw-r--r--src/mame/includes/tumbleb.h1
-rw-r--r--src/mame/includes/tunhunt.h1
-rw-r--r--src/mame/includes/turbo.h1
-rw-r--r--src/mame/includes/tutankhm.h1
-rw-r--r--src/mame/includes/twin16.h1
-rw-r--r--src/mame/includes/twincobr.h1
-rw-r--r--src/mame/includes/tx0.h1
-rw-r--r--src/mame/includes/tx1.h1
-rw-r--r--src/mame/includes/ultratnk.h1
-rw-r--r--src/mame/includes/undrfire.h1
-rw-r--r--src/mame/includes/unico.h1
-rw-r--r--src/mame/includes/usgames.h3
-rw-r--r--src/mame/includes/ut88.h1
-rw-r--r--src/mame/includes/v1050.h1
-rw-r--r--src/mame/includes/vaportra.h1
-rw-r--r--src/mame/includes/vastar.h3
-rw-r--r--src/mame/includes/vball.h1
-rw-r--r--src/mame/includes/vc4000.h1
-rw-r--r--src/mame/includes/vector06.h1
-rw-r--r--src/mame/includes/vendetta.h1
-rw-r--r--src/mame/includes/victory.h1
-rw-r--r--src/mame/includes/videopin.h1
-rw-r--r--src/mame/includes/vigilant.h1
-rw-r--r--src/mame/includes/vixen.h1
-rw-r--r--src/mame/includes/vtech2.h1
-rw-r--r--src/mame/includes/vulgus.h2
-rw-r--r--src/mame/includes/warpwarp.h1
-rw-r--r--src/mame/includes/warriorb.h1
-rw-r--r--src/mame/includes/wc90.h1
-rw-r--r--src/mame/includes/wc90b.h1
-rw-r--r--src/mame/includes/wecleman.h1
-rw-r--r--src/mame/includes/wgp.h1
-rw-r--r--src/mame/includes/williams.h1
-rw-r--r--src/mame/includes/wiping.h3
-rw-r--r--src/mame/includes/witch.h1
-rw-r--r--src/mame/includes/wiz.h1
-rw-r--r--src/mame/includes/wolfpack.h1
-rw-r--r--src/mame/includes/wrally.h1
-rw-r--r--src/mame/includes/wswan.h1
-rw-r--r--src/mame/includes/wwfsstar.h1
-rw-r--r--src/mame/includes/x07.h1
-rw-r--r--src/mame/includes/x1.h1
-rw-r--r--src/mame/includes/x68k.h1
-rw-r--r--src/mame/includes/xain.h1
-rw-r--r--src/mame/includes/xavix.h1
-rw-r--r--src/mame/includes/xerox820.h1
-rw-r--r--src/mame/includes/xexex.h1
-rw-r--r--src/mame/includes/xorworld.h2
-rw-r--r--src/mame/includes/xxmissio.h3
-rw-r--r--src/mame/includes/xyonix.h3
-rw-r--r--src/mame/includes/yiear.h1
-rw-r--r--src/mame/includes/yunsun16.h1
-rw-r--r--src/mame/includes/yunsung8.h1
-rw-r--r--src/mame/includes/z88.h1
-rw-r--r--src/mame/includes/zac2650.h1
-rw-r--r--src/mame/includes/zaccaria.h1
-rw-r--r--src/mame/includes/zaxxon.h1
-rw-r--r--src/mame/includes/zodiack.h1
-rw-r--r--src/mame/includes/zorba.h2
-rw-r--r--src/mame/includes/zx.h1
632 files changed, 752 insertions, 6 deletions
diff --git a/src/mame/includes/1942.h b/src/mame/includes/1942.h
index 0d9e2a06e77..5f867b403ca 100644
--- a/src/mame/includes/1942.h
+++ b/src/mame/includes/1942.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
class _1942_state : public driver_device
{
diff --git a/src/mame/includes/1943.h b/src/mame/includes/1943.h
index 481f1071089..7efcb5320ab 100644
--- a/src/mame/includes/1943.h
+++ b/src/mame/includes/1943.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class _1943_state : public driver_device
{
public:
diff --git a/src/mame/includes/40love.h b/src/mame/includes/40love.h
index 0a7213d8149..c7319a427e3 100644
--- a/src/mame/includes/40love.h
+++ b/src/mame/includes/40love.h
@@ -6,6 +6,7 @@
#include "sound/msm5232.h"
#include "sound/ay8910.h"
#include "sound/ta7630.h"
+#include "emupal.h"
class fortyl_state : public driver_device
{
diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h
index 02510082292..3778260c751 100644
--- a/src/mame/includes/4enraya.h
+++ b/src/mame/includes/4enraya.h
@@ -12,6 +12,7 @@
#pragma once
#include "sound/ay8910.h"
+#include "emupal.h"
class _4enraya_state : public driver_device
{
diff --git a/src/mame/includes/8080bw.h b/src/mame/includes/8080bw.h
index 0ed578644b3..51ae8d05618 100644
--- a/src/mame/includes/8080bw.h
+++ b/src/mame/includes/8080bw.h
@@ -18,6 +18,7 @@
#include "sound/sn76477.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/abc80.h b/src/mame/includes/abc80.h
index 996eb7c99a8..a5b3b6e5988 100644
--- a/src/mame/includes/abc80.h
+++ b/src/mame/includes/abc80.h
@@ -25,6 +25,7 @@
#include "machine/z80pio.h"
#include "sound/sn76477.h"
#include "sound/wave.h"
+#include "emupal.h"
#define ABC80_HTOTAL 384
#define ABC80_HBEND 30
diff --git a/src/mame/includes/abc80x.h b/src/mame/includes/abc80x.h
index c3f61f25cbe..6dc49d121e0 100644
--- a/src/mame/includes/abc80x.h
+++ b/src/mame/includes/abc80x.h
@@ -23,6 +23,7 @@
#include "sound/discrete.h"
#include "video/mc6845.h"
#include "video/saa5050.h"
+#include "emupal.h"
#include "softlist.h"
#include "speaker.h"
diff --git a/src/mame/includes/ac1.h b/src/mame/includes/ac1.h
index e5ef90ce2d1..ec7c616a69f 100644
--- a/src/mame/includes/ac1.h
+++ b/src/mame/includes/ac1.h
@@ -11,6 +11,7 @@
#include "machine/z80pio.h"
#include "imagedev/cassette.h"
+#include "emupal.h"
class ac1_state : public driver_device
{
diff --git a/src/mame/includes/advision.h b/src/mame/includes/advision.h
index 1a574382b1a..1063d455b5c 100644
--- a/src/mame/includes/advision.h
+++ b/src/mame/includes/advision.h
@@ -12,6 +12,7 @@
#include "sound/dac.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define I8048_TAG "i8048"
diff --git a/src/mame/includes/aeroboto.h b/src/mame/includes/aeroboto.h
index edbe2087dd4..68f284179bc 100644
--- a/src/mame/includes/aeroboto.h
+++ b/src/mame/includes/aeroboto.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class aeroboto_state : public driver_device
{
public:
diff --git a/src/mame/includes/aerofgt.h b/src/mame/includes/aerofgt.h
index 886d7db0a8f..b076d4d5b08 100644
--- a/src/mame/includes/aerofgt.h
+++ b/src/mame/includes/aerofgt.h
@@ -6,6 +6,7 @@
#include "video/vsystem_spr2.h"
#include "sound/okim6295.h"
#include "sound/upd7759.h"
+#include "emupal.h"
class aerofgt_state : public driver_device
{
diff --git a/src/mame/includes/airbustr.h b/src/mame/includes/airbustr.h
index 05e058c9141..c40c357f4a3 100644
--- a/src/mame/includes/airbustr.h
+++ b/src/mame/includes/airbustr.h
@@ -10,6 +10,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "video/kan_pand.h"
+#include "emupal.h"
#include "screen.h"
class airbustr_state : public driver_device
diff --git a/src/mame/includes/ajax.h b/src/mame/includes/ajax.h
index b4af0d7a4cd..2c045b4ee50 100644
--- a/src/mame/includes/ajax.h
+++ b/src/mame/includes/ajax.h
@@ -8,6 +8,7 @@
#include "video/k051960.h"
#include "video/k051316.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class ajax_state : public driver_device
{
diff --git a/src/mame/includes/alesis.h b/src/mame/includes/alesis.h
index 8900d4ebbe9..aefb7ce31af 100644
--- a/src/mame/includes/alesis.h
+++ b/src/mame/includes/alesis.h
@@ -16,6 +16,7 @@
#include "sound/dac.h"
#include "video/hd44780.h"
#include "imagedev/cassette.h"
+#include "emupal.h"
#include "rendlay.h"
#define MCFG_ALESIS_DM3AG_ADD(_tag,_clock) \
diff --git a/src/mame/includes/alpha68k.h b/src/mame/includes/alpha68k.h
index 6a31cfc0fdc..bff6afd4b2d 100644
--- a/src/mame/includes/alpha68k.h
+++ b/src/mame/includes/alpha68k.h
@@ -8,6 +8,7 @@
#include "machine/74259.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
class alpha68k_state : public driver_device
{
diff --git a/src/mame/includes/amiga.h b/src/mame/includes/amiga.h
index 65a39cbd938..c56ec0290f0 100644
--- a/src/mame/includes/amiga.h
+++ b/src/mame/includes/amiga.h
@@ -25,6 +25,7 @@ Ernesto Corvi & Mariusz Wojcieszek
#include "machine/i2cmem.h"
#include "machine/8364_paula.h"
#include "video/amigaaga.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/ampoker2.h b/src/mame/includes/ampoker2.h
index f4fe5ede1a7..568409501f5 100644
--- a/src/mame/includes/ampoker2.h
+++ b/src/mame/includes/ampoker2.h
@@ -2,6 +2,7 @@
// copyright-holders:Roberto Fresca
#include "machine/watchdog.h"
+#include "emupal.h"
class ampoker2_state : public driver_device
{
diff --git a/src/mame/includes/amspdwy.h b/src/mame/includes/amspdwy.h
index 527ba9c9b61..429a3e4484d 100644
--- a/src/mame/includes/amspdwy.h
+++ b/src/mame/includes/amspdwy.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/ym2151.h"
+#include "emupal.h"
#include "screen.h"
class amspdwy_state : public driver_device
diff --git a/src/mame/includes/amstrad.h b/src/mame/includes/amstrad.h
index f7d16643988..5394dda5d1c 100644
--- a/src/mame/includes/amstrad.h
+++ b/src/mame/includes/amstrad.h
@@ -43,6 +43,7 @@
#include "bus/centronics/digiblst.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/apexc.h b/src/mame/includes/apexc.h
index 743dd545458..e7667a1e462 100644
--- a/src/mame/includes/apexc.h
+++ b/src/mame/includes/apexc.h
@@ -9,6 +9,7 @@
#include "emu.h"
#include "cpu/apexc/apexc.h"
#include "machine/apexc.h"
+#include "emupal.h"
#include "screen.h"
class apexc_state : public driver_device
diff --git a/src/mame/includes/apple2.h b/src/mame/includes/apple2.h
index b88d02703ab..b04e26a78a0 100644
--- a/src/mame/includes/apple2.h
+++ b/src/mame/includes/apple2.h
@@ -28,6 +28,7 @@
#include "bus/a2bus/a2eauxslot.h"
#include "bus/rs232/rs232.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/apple2gs.h b/src/mame/includes/apple2gs.h
index 76252a8459d..edce53aad21 100644
--- a/src/mame/includes/apple2gs.h
+++ b/src/mame/includes/apple2gs.h
@@ -19,6 +19,7 @@
#include "cpu/g65816/g65816.h"
#include "cpu/m6502/m5074x.h"
#include "machine/z80scc.h"
+#include "emupal.h"
#define ADBMICRO_TAG "adbmicro"
#define SCC_TAG "scc"
diff --git a/src/mame/includes/apple3.h b/src/mame/includes/apple3.h
index b35a7c33665..5e6e342b266 100644
--- a/src/mame/includes/apple3.h
+++ b/src/mame/includes/apple3.h
@@ -23,6 +23,7 @@
#include "machine/wozfdc.h"
#include "imagedev/floppy.h"
#include "formats/flopimg.h"
+#include "emupal.h"
#include "screen.h"
#define VAR_VM0 0x0001
diff --git a/src/mame/includes/appoooh.h b/src/mame/includes/appoooh.h
index c7057fa576c..3abda1cc9ac 100644
--- a/src/mame/includes/appoooh.h
+++ b/src/mame/includes/appoooh.h
@@ -6,6 +6,7 @@
#pragma once
#include "sound/msm5205.h"
+#include "emupal.h"
class appoooh_state : public driver_device
{
diff --git a/src/mame/includes/aquarium.h b/src/mame/includes/aquarium.h
index 89a227198b4..cce419c1a37 100644
--- a/src/mame/includes/aquarium.h
+++ b/src/mame/includes/aquarium.h
@@ -5,6 +5,7 @@
#include "machine/mb3773.h"
#include "sound/okim6295.h"
#include "video/excellent_spr.h"
+#include "emupal.h"
#include "screen.h"
class aquarium_state : public driver_device
diff --git a/src/mame/includes/aquarius.h b/src/mame/includes/aquarius.h
index 5aaaf21bcfc..658cf8f0874 100644
--- a/src/mame/includes/aquarius.h
+++ b/src/mame/includes/aquarius.h
@@ -21,6 +21,7 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/arabian.h b/src/mame/includes/arabian.h
index f09e3b6a1ef..2f438baf15d 100644
--- a/src/mame/includes/arabian.h
+++ b/src/mame/includes/arabian.h
@@ -8,6 +8,8 @@
***************************************************************************/
+#include "emupal.h"
+
class arabian_state : public driver_device
{
public:
diff --git a/src/mame/includes/arcadia.h b/src/mame/includes/arcadia.h
index 97462622764..21ee2fcdb2e 100644
--- a/src/mame/includes/arcadia.h
+++ b/src/mame/includes/arcadia.h
@@ -16,6 +16,7 @@
#include "bus/arcadia/slot.h"
#include "bus/arcadia/rom.h"
+#include "emupal.h"
#include "screen.h"
// space vultures sprites above
diff --git a/src/mame/includes/archimds.h b/src/mame/includes/archimds.h
index 0ce568983a3..713d93c22bd 100644
--- a/src/mame/includes/archimds.h
+++ b/src/mame/includes/archimds.h
@@ -13,6 +13,7 @@
#include "sound/dac.h"
#include "machine/i2cmem.h"
#include "machine/wd_fdc.h"
+#include "emupal.h"
#include "screen.h"
// interrupt definitions. these are for the real Archimedes computer - arcade
diff --git a/src/mame/includes/argus.h b/src/mame/includes/argus.h
index c111396fdb6..dc84aacece7 100644
--- a/src/mame/includes/argus.h
+++ b/src/mame/includes/argus.h
@@ -3,6 +3,7 @@
#include "machine/timer.h"
#include "video/jalblend.h"
+#include "emupal.h"
#include "screen.h"
class argus_state : public driver_device
diff --git a/src/mame/includes/arkanoid.h b/src/mame/includes/arkanoid.h
index 3dc2456667d..68456e64ad6 100644
--- a/src/mame/includes/arkanoid.h
+++ b/src/mame/includes/arkanoid.h
@@ -6,6 +6,7 @@
#pragma once
#include "machine/taito68705interface.h"
+#include "emupal.h"
/* This it the best way to allow game specific kludges until the system is fully understood */
enum {
diff --git a/src/mame/includes/armedf.h b/src/mame/includes/armedf.h
index b76b14045d6..8b68e53dcf2 100644
--- a/src/mame/includes/armedf.h
+++ b/src/mame/includes/armedf.h
@@ -4,6 +4,7 @@
#include "machine/nb1414m4.h"
#include "machine/gen_latch.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class armedf_state : public driver_device
{
diff --git a/src/mame/includes/astrocde.h b/src/mame/includes/astrocde.h
index 2b747ffdda8..e522626d6cb 100644
--- a/src/mame/includes/astrocde.h
+++ b/src/mame/includes/astrocde.h
@@ -11,6 +11,7 @@
#include "sound/astrocde.h"
#include "sound/samples.h"
#include "sound/votrax.h"
+#include "emupal.h"
#include "screen.h"
#define ASTROCADE_CLOCK (XTAL(14'318'181)/2)
diff --git a/src/mame/includes/atari400.h b/src/mame/includes/atari400.h
index fa44262ca77..a6c81fe82db 100644
--- a/src/mame/includes/atari400.h
+++ b/src/mame/includes/atari400.h
@@ -19,6 +19,7 @@
#include "video/antic.h"
#include "video/gtia.h"
+#include "emupal.h"
#include "screen.h"
#include <algorithm>
diff --git a/src/mame/includes/atarifb.h b/src/mame/includes/atarifb.h
index 7a17f9e6777..e4bbc66eb05 100644
--- a/src/mame/includes/atarifb.h
+++ b/src/mame/includes/atarifb.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/atarist.h b/src/mame/includes/atarist.h
index 669556e449d..cdcfa2e21dc 100644
--- a/src/mame/includes/atarist.h
+++ b/src/mame/includes/atarist.h
@@ -20,6 +20,7 @@
#include "machine/wd_fdc.h"
#include "sound/ay8910.h"
#include "sound/lmc1992.h"
+#include "emupal.h"
#include "screen.h"
#define M68000_TAG "m68000"
diff --git a/src/mame/includes/aussiebyte.h b/src/mame/includes/aussiebyte.h
index ce4ecad9ef0..279624c5d86 100644
--- a/src/mame/includes/aussiebyte.h
+++ b/src/mame/includes/aussiebyte.h
@@ -31,6 +31,9 @@
#include "imagedev/snapquik.h"
+#include "emupal.h"
+
+
/***********************************************************
diff --git a/src/mame/includes/avigo.h b/src/mame/includes/avigo.h
index 7719682c7ab..f29810a6db5 100644
--- a/src/mame/includes/avigo.h
+++ b/src/mame/includes/avigo.h
@@ -22,6 +22,7 @@
#include "machine/rp5c01.h"
#include "machine/timer.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#define AVIGO_NUM_COLOURS 2
diff --git a/src/mame/includes/b2m.h b/src/mame/includes/b2m.h
index a27ef3d2545..008f3ed6b4e 100644
--- a/src/mame/includes/b2m.h
+++ b/src/mame/includes/b2m.h
@@ -18,6 +18,7 @@
#include "machine/wd_fdc.h"
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
class b2m_state : public driver_device
{
diff --git a/src/mame/includes/bagman.h b/src/mame/includes/bagman.h
index 9d11df9a0e3..adc00f277d5 100644
--- a/src/mame/includes/bagman.h
+++ b/src/mame/includes/bagman.h
@@ -8,6 +8,7 @@
#include "machine/74259.h"
#include "sound/tms5110.h"
+#include "emupal.h"
class bagman_state : public driver_device
{
diff --git a/src/mame/includes/balsente.h b/src/mame/includes/balsente.h
index a467a2357ab..f897b45825d 100644
--- a/src/mame/includes/balsente.h
+++ b/src/mame/includes/balsente.h
@@ -13,6 +13,7 @@
#include "machine/x2212.h"
#include "machine/74259.h"
#include "sound/cem3394.h"
+#include "emupal.h"
#include "screen.h"
#define BALSENTE_MASTER_CLOCK (20000000)
diff --git a/src/mame/includes/bankp.h b/src/mame/includes/bankp.h
index 12e1c0f5527..d5838de2248 100644
--- a/src/mame/includes/bankp.h
+++ b/src/mame/includes/bankp.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class bankp_state : public driver_device
{
public:
diff --git a/src/mame/includes/baraduke.h b/src/mame/includes/baraduke.h
index 796609ad172..86765cbb1af 100644
--- a/src/mame/includes/baraduke.h
+++ b/src/mame/includes/baraduke.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Manuel Abadia
#include "sound/namco.h"
+#include "emupal.h"
class baraduke_state : public driver_device
{
diff --git a/src/mame/includes/batman.h b/src/mame/includes/batman.h
index c0b06a71055..195dd53c1b0 100644
--- a/src/mame/includes/batman.h
+++ b/src/mame/includes/batman.h
@@ -13,6 +13,7 @@
#include "audio/atarijsa.h"
#include "video/atarimo.h"
#include "video/atarivad.h"
+#include "emupal.h"
#include "screen.h"
class batman_state : public driver_device
diff --git a/src/mame/includes/battlane.h b/src/mame/includes/battlane.h
index 9f7b71edf16..16116cb08e4 100644
--- a/src/mame/includes/battlane.h
+++ b/src/mame/includes/battlane.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class battlane_state : public driver_device
{
public:
diff --git a/src/mame/includes/battlex.h b/src/mame/includes/battlex.h
index b759c516566..387a7b4471b 100644
--- a/src/mame/includes/battlex.h
+++ b/src/mame/includes/battlex.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class battlex_state : public driver_device
{
public:
diff --git a/src/mame/includes/bbc.h b/src/mame/includes/bbc.h
index 1d81608cb24..c907323c1c7 100644
--- a/src/mame/includes/bbc.h
+++ b/src/mame/includes/bbc.h
@@ -42,6 +42,7 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "screen.h"
#define RS232_TAG "rs232"
diff --git a/src/mame/includes/bigevglf.h b/src/mame/includes/bigevglf.h
index 8ff2e84e303..b5e56b13393 100644
--- a/src/mame/includes/bigevglf.h
+++ b/src/mame/includes/bigevglf.h
@@ -3,6 +3,7 @@
#include "sound/msm5232.h"
#include "machine/gen_latch.h"
#include "machine/taito68705interface.h"
+#include "emupal.h"
#include "screen.h"
class bigevglf_state : public driver_device
diff --git a/src/mame/includes/bigstrkb.h b/src/mame/includes/bigstrkb.h
index f815f8cc36e..84d069fd916 100644
--- a/src/mame/includes/bigstrkb.h
+++ b/src/mame/includes/bigstrkb.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
+
+#include "emupal.h"
+
class bigstrkb_state : public driver_device
{
public:
diff --git a/src/mame/includes/bionicc.h b/src/mame/includes/bionicc.h
index 59d597a61bf..8169e0ea7bc 100644
--- a/src/mame/includes/bionicc.h
+++ b/src/mame/includes/bionicc.h
@@ -12,6 +12,7 @@
#include "video/bufsprite.h"
#include "video/tigeroad_spr.h"
#include "cpu/mcs51/mcs51.h"
+#include "emupal.h"
class bionicc_state : public driver_device
{
diff --git a/src/mame/includes/bishi.h b/src/mame/includes/bishi.h
index 56e077620d9..ea02dd2559d 100644
--- a/src/mame/includes/bishi.h
+++ b/src/mame/includes/bishi.h
@@ -11,6 +11,7 @@
#include "video/k055555.h"
#include "video/k054338.h"
#include "video/konami_helper.h"
+#include "emupal.h"
#include "screen.h"
#define CPU_CLOCK (XTAL(24'000'000) / 2) /* 68000 clock */
diff --git a/src/mame/includes/bking.h b/src/mame/includes/bking.h
index 69fc79967b6..5a8300ee155 100644
--- a/src/mame/includes/bking.h
+++ b/src/mame/includes/bking.h
@@ -4,6 +4,7 @@
#include "machine/taito68705interface.h"
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
+#include "emupal.h"
#include "screen.h"
class bking_state : public driver_device
diff --git a/src/mame/includes/bladestl.h b/src/mame/includes/bladestl.h
index 5bd25e7abcf..0af0d8c4a41 100644
--- a/src/mame/includes/bladestl.h
+++ b/src/mame/includes/bladestl.h
@@ -13,6 +13,7 @@
#include "video/k007342.h"
#include "video/k007420.h"
#include "video/k051733.h"
+#include "emupal.h"
class bladestl_state : public driver_device
{
diff --git a/src/mame/includes/blktiger.h b/src/mame/includes/blktiger.h
index 6ba10f35bad..712294c98fa 100644
--- a/src/mame/includes/blktiger.h
+++ b/src/mame/includes/blktiger.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "video/bufsprite.h"
+#include "emupal.h"
class blktiger_state : public driver_device
{
diff --git a/src/mame/includes/blmbycar.h b/src/mame/includes/blmbycar.h
index 8ceba7a8929..15daf03d5c5 100644
--- a/src/mame/includes/blmbycar.h
+++ b/src/mame/includes/blmbycar.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class blmbycar_state : public driver_device
{
public:
diff --git a/src/mame/includes/blockout.h b/src/mame/includes/blockout.h
index be7f2d89c65..e842cde27a1 100644
--- a/src/mame/includes/blockout.h
+++ b/src/mame/includes/blockout.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class blockout_state : public driver_device
diff --git a/src/mame/includes/bloodbro.h b/src/mame/includes/bloodbro.h
index 218e84d7297..b7596f0d47a 100644
--- a/src/mame/includes/bloodbro.h
+++ b/src/mame/includes/bloodbro.h
@@ -2,6 +2,7 @@
// copyright-holders:Carlos A. Lozano
#include "audio/seibu.h"
#include "sound/3812intf.h"
+#include "emupal.h"
class bloodbro_state : public driver_device, protected seibu_sound_common
{
diff --git a/src/mame/includes/blueprnt.h b/src/mame/includes/blueprnt.h
index 6d23fc3ddab..37f9834e60f 100644
--- a/src/mame/includes/blueprnt.h
+++ b/src/mame/includes/blueprnt.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class blueprnt_state : public driver_device
{
diff --git a/src/mame/includes/bogeyman.h b/src/mame/includes/bogeyman.h
index 7db68e1878f..a20b299d859 100644
--- a/src/mame/includes/bogeyman.h
+++ b/src/mame/includes/bogeyman.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "sound/ay8910.h"
+#include "emupal.h"
class bogeyman_state : public driver_device
{
diff --git a/src/mame/includes/bombjack.h b/src/mame/includes/bombjack.h
index d75009faaf9..74e67b9fb60 100644
--- a/src/mame/includes/bombjack.h
+++ b/src/mame/includes/bombjack.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class bombjack_state : public driver_device
{
diff --git a/src/mame/includes/bottom9.h b/src/mame/includes/bottom9.h
index 4ccef0c3b33..f2813eaba65 100644
--- a/src/mame/includes/bottom9.h
+++ b/src/mame/includes/bottom9.h
@@ -10,6 +10,7 @@
#include "video/k051960.h"
#include "video/k051316.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class bottom9_state : public driver_device
{
diff --git a/src/mame/includes/brkthru.h b/src/mame/includes/brkthru.h
index bd9a06bb99f..d979f1ca805 100644
--- a/src/mame/includes/brkthru.h
+++ b/src/mame/includes/brkthru.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class brkthru_state : public driver_device
{
diff --git a/src/mame/includes/bsktball.h b/src/mame/includes/bsktball.h
index 5d81556b962..497e83e4b4b 100644
--- a/src/mame/includes/bsktball.h
+++ b/src/mame/includes/bsktball.h
@@ -12,6 +12,7 @@
#include "machine/timer.h"
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
#define BSKTBALL_NOTE_DATA NODE_01
diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h
index 38af9ef7f05..b281c27f0e8 100644
--- a/src/mame/includes/btime.h
+++ b/src/mame/includes/btime.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class btime_state : public driver_device
diff --git a/src/mame/includes/btoads.h b/src/mame/includes/btoads.h
index 9a297c11200..66fe1f155fb 100644
--- a/src/mame/includes/btoads.h
+++ b/src/mame/includes/btoads.h
@@ -13,6 +13,7 @@
#include "video/tlc34076.h"
#include "sound/bsmt2000.h"
#include "machine/nvram.h"
+#include "emupal.h"
#include "screen.h"
class btoads_state : public driver_device
diff --git a/src/mame/includes/bublbobl.h b/src/mame/includes/bublbobl.h
index 1bf355da100..617ab7db620 100644
--- a/src/mame/includes/bublbobl.h
+++ b/src/mame/includes/bublbobl.h
@@ -10,6 +10,7 @@
#include "machine/gen_latch.h"
#include "sound/2203intf.h"
#include "sound/3526intf.h"
+#include "emupal.h"
#include "screen.h"
#include "machine/taito68705interface.h"
diff --git a/src/mame/includes/buggychl.h b/src/mame/includes/buggychl.h
index f0403fd50e6..48d4e2395ff 100644
--- a/src/mame/includes/buggychl.h
+++ b/src/mame/includes/buggychl.h
@@ -10,6 +10,7 @@
#include "sound/msm5232.h"
#include "sound/ta7630.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
class buggychl_state : public driver_device
diff --git a/src/mame/includes/busicom.h b/src/mame/includes/busicom.h
index cc60d1c9bb7..35fa114c122 100644
--- a/src/mame/includes/busicom.h
+++ b/src/mame/includes/busicom.h
@@ -13,6 +13,7 @@
#include "cpu/mcs40/mcs40.h"
#include "machine/timer.h"
+#include "emupal.h"
class busicom_state : public driver_device
{
diff --git a/src/mame/includes/bw12.h b/src/mame/includes/bw12.h
index 0bac015645b..c3fed54dc08 100644
--- a/src/mame/includes/bw12.h
+++ b/src/mame/includes/bw12.h
@@ -17,6 +17,7 @@
#include "machine/upd765.h"
#include "machine/z80dart.h"
#include "video/mc6845.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define Z80_TAG "ic35"
diff --git a/src/mame/includes/bw2.h b/src/mame/includes/bw2.h
index 0978af8c185..a41998a7f3d 100644
--- a/src/mame/includes/bw2.h
+++ b/src/mame/includes/bw2.h
@@ -15,6 +15,7 @@
#include "machine/ram.h"
#include "machine/wd_fdc.h"
#include "video/msm6255.h"
+#include "emupal.h"
#include "rendlay.h"
#define Z80_TAG "ic1"
diff --git a/src/mame/includes/bwing.h b/src/mame/includes/bwing.h
index 3d83f45ae7a..ae637a488a9 100644
--- a/src/mame/includes/bwing.h
+++ b/src/mame/includes/bwing.h
@@ -8,6 +8,7 @@
#include "machine/bankdev.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
#define BW_DEBUG 0
diff --git a/src/mame/includes/cabal.h b/src/mame/includes/cabal.h
index ec0a72e15d0..407ddfb11a0 100644
--- a/src/mame/includes/cabal.h
+++ b/src/mame/includes/cabal.h
@@ -2,6 +2,7 @@
// copyright-holders:Carlos A. Lozano
#include "audio/seibu.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class cabal_state : public driver_device
{
diff --git a/src/mame/includes/calomega.h b/src/mame/includes/calomega.h
index c6d286d3699..50936342a07 100644
--- a/src/mame/includes/calomega.h
+++ b/src/mame/includes/calomega.h
@@ -2,6 +2,7 @@
// copyright-holders:Roberto Fresca
#include "machine/6850acia.h"
#include "machine/clock.h"
+#include "emupal.h"
class calomega_state : public driver_device
{
diff --git a/src/mame/includes/canyon.h b/src/mame/includes/canyon.h
index 2b7d0f653dc..87a0a1f3d9f 100644
--- a/src/mame/includes/canyon.h
+++ b/src/mame/includes/canyon.h
@@ -13,6 +13,7 @@
#include "machine/74259.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
#define CANYON_MOTOR1_DATA NODE_01
diff --git a/src/mame/includes/carpolo.h b/src/mame/includes/carpolo.h
index 1f58c69ea62..e36fa4114d7 100644
--- a/src/mame/includes/carpolo.h
+++ b/src/mame/includes/carpolo.h
@@ -16,6 +16,7 @@
#include "machine/7474.h"
#include "machine/74148.h"
#include "machine/74153.h"
+#include "emupal.h"
class carpolo_state : public driver_device
{
diff --git a/src/mame/includes/cave.h b/src/mame/includes/cave.h
index e2f4722dbf7..ae62448eda4 100644
--- a/src/mame/includes/cave.h
+++ b/src/mame/includes/cave.h
@@ -16,6 +16,7 @@
#include "machine/nmk112.h"
#include "machine/timer.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
class cave_state : public driver_device
diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h
index 59f3ad8f0ad..6c8ee6c88d5 100644
--- a/src/mame/includes/cbasebal.h
+++ b/src/mame/includes/cbasebal.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class cbasebal_state : public driver_device
{
public:
diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h
index 57fc21ff301..bf95f66d9c7 100644
--- a/src/mame/includes/cbuster.h
+++ b/src/mame/includes/cbuster.h
@@ -11,6 +11,7 @@
#include "video/bufsprite.h"
#include "video/decospr.h"
#include "video/deco16ic.h"
+#include "emupal.h"
class cbuster_state : public driver_device
{
diff --git a/src/mame/includes/ccastles.h b/src/mame/includes/ccastles.h
index bdf158a7072..0bbf47be6c2 100644
--- a/src/mame/includes/ccastles.h
+++ b/src/mame/includes/ccastles.h
@@ -13,6 +13,7 @@
#include "cpu/m6502/m6502.h"
#include "machine/74259.h"
#include "machine/x2212.h"
+#include "emupal.h"
#include "screen.h"
class ccastles_state : public driver_device
diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h
index 775273a2974..a3ef7beb4f5 100644
--- a/src/mame/includes/cclimber.h
+++ b/src/mame/includes/cclimber.h
@@ -4,6 +4,7 @@
#include "machine/74259.h"
#include "machine/gen_latch.h"
#include "machine/segacrpt_device.h"
+#include "emupal.h"
class cclimber_state : public driver_device
{
diff --git a/src/mame/includes/centiped.h b/src/mame/includes/centiped.h
index 2c2dcbf9f25..6cfc6df5509 100644
--- a/src/mame/includes/centiped.h
+++ b/src/mame/includes/centiped.h
@@ -9,6 +9,7 @@
#include "machine/eepromser.h"
#include "machine/timer.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
class centiped_state : public driver_device
diff --git a/src/mame/includes/cgc7900.h b/src/mame/includes/cgc7900.h
index 81d32ba4c66..a7675127f59 100644
--- a/src/mame/includes/cgc7900.h
+++ b/src/mame/includes/cgc7900.h
@@ -17,6 +17,7 @@
#include "machine/timer.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
#define M68000_TAG "uh8"
diff --git a/src/mame/includes/chaknpop.h b/src/mame/includes/chaknpop.h
index 23409f2198f..91f55c92040 100644
--- a/src/mame/includes/chaknpop.h
+++ b/src/mame/includes/chaknpop.h
@@ -2,6 +2,7 @@
// copyright-holders:BUT
#include "machine/taito68705interface.h"
+#include "emupal.h"
class chaknpop_state : public driver_device
{
diff --git a/src/mame/includes/champbas.h b/src/mame/includes/champbas.h
index 33f79395076..1827a1d206f 100644
--- a/src/mame/includes/champbas.h
+++ b/src/mame/includes/champbas.h
@@ -13,6 +13,7 @@
#include "machine/alpha8201.h"
#include "machine/timer.h"
#include "machine/watchdog.h"
+#include "emupal.h"
class champbas_state : public driver_device
diff --git a/src/mame/includes/changela.h b/src/mame/includes/changela.h
index f2a4403277d..368b50e054a 100644
--- a/src/mame/includes/changela.h
+++ b/src/mame/includes/changela.h
@@ -3,6 +3,7 @@
#include "cpu/m6805/m68705.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/channelf.h b/src/mame/includes/channelf.h
index 145eaccf345..849d972f623 100644
--- a/src/mame/includes/channelf.h
+++ b/src/mame/includes/channelf.h
@@ -15,6 +15,8 @@
#include "bus/chanf/slot.h"
#include "bus/chanf/rom.h"
+#include "emupal.h"
+
class channelf_state : public driver_device
{
diff --git a/src/mame/includes/cheekyms.h b/src/mame/includes/cheekyms.h
index 6efa145b730..c4655c01398 100644
--- a/src/mame/includes/cheekyms.h
+++ b/src/mame/includes/cheekyms.h
@@ -12,6 +12,7 @@
#include "audio/cheekyms.h"
#include "sound/dac.h"
+#include "emupal.h"
#include "screen.h"
class cheekyms_state : public driver_device
diff --git a/src/mame/includes/chqflag.h b/src/mame/includes/chqflag.h
index 16d6d51164d..17d2d877379 100644
--- a/src/mame/includes/chqflag.h
+++ b/src/mame/includes/chqflag.h
@@ -11,6 +11,7 @@
#include "video/k051316.h"
#include "video/k051733.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class chqflag_state : public driver_device
{
diff --git a/src/mame/includes/circus.h b/src/mame/includes/circus.h
index 326f5a294d6..c3e7ded2c73 100644
--- a/src/mame/includes/circus.h
+++ b/src/mame/includes/circus.h
@@ -4,6 +4,7 @@
#include "machine/timer.h"
#include "sound/discrete.h"
#include "sound/samples.h"
+#include "emupal.h"
class circus_state : public driver_device
{
diff --git a/src/mame/includes/circusc.h b/src/mame/includes/circusc.h
index fedc55362a2..7f64996a30a 100644
--- a/src/mame/includes/circusc.h
+++ b/src/mame/includes/circusc.h
@@ -9,6 +9,8 @@
#include "sound/dac.h"
#include "sound/sn76496.h"
#include "sound/discrete.h"
+#include "emupal.h"
+
class circusc_state : public driver_device
{
public:
diff --git a/src/mame/includes/cischeat.h b/src/mame/includes/cischeat.h
index aaecf218fbc..e549cfe5740 100644
--- a/src/mame/includes/cischeat.h
+++ b/src/mame/includes/cischeat.h
@@ -9,6 +9,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "video/ms1_tmap.h"
+#include "emupal.h"
#include "screen.h"
class cischeat_state : public driver_device
diff --git a/src/mame/includes/citycon.h b/src/mame/includes/citycon.h
index a45567b6c41..969c9ea58f6 100644
--- a/src/mame/includes/citycon.h
+++ b/src/mame/includes/citycon.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class citycon_state : public driver_device
{
public:
diff --git a/src/mame/includes/cloak.h b/src/mame/includes/cloak.h
index 2be02aaeb92..766ed157c4b 100644
--- a/src/mame/includes/cloak.h
+++ b/src/mame/includes/cloak.h
@@ -10,6 +10,7 @@
#pragma once
+#include "emupal.h"
#include "screen.h"
class cloak_state : public driver_device
diff --git a/src/mame/includes/cloud9.h b/src/mame/includes/cloud9.h
index 75283a97faa..aaf24481d1f 100644
--- a/src/mame/includes/cloud9.h
+++ b/src/mame/includes/cloud9.h
@@ -13,6 +13,7 @@
#include "cpu/m6502/m6502.h"
#include "machine/74259.h"
#include "machine/x2212.h"
+#include "emupal.h"
#include "screen.h"
class cloud9_state : public driver_device
diff --git a/src/mame/includes/clshroad.h b/src/mame/includes/clshroad.h
index 6d8b89d6905..975abfbb12a 100644
--- a/src/mame/includes/clshroad.h
+++ b/src/mame/includes/clshroad.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Luca Elia
+
+#include "emupal.h"
+
class clshroad_state : public driver_device
{
public:
diff --git a/src/mame/includes/cninja.h b/src/mame/includes/cninja.h
index b101a2e49fe..7c7113d5d65 100644
--- a/src/mame/includes/cninja.h
+++ b/src/mame/includes/cninja.h
@@ -15,6 +15,7 @@
#include "machine/deco146.h"
#include "machine/deco104.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class cninja_state : public driver_device
diff --git a/src/mame/includes/combatsc.h b/src/mame/includes/combatsc.h
index 957a217e8b4..ae90faaa309 100644
--- a/src/mame/includes/combatsc.h
+++ b/src/mame/includes/combatsc.h
@@ -10,6 +10,7 @@
#include "sound/upd7759.h"
#include "sound/msm5205.h"
#include "video/k007121.h"
+#include "emupal.h"
#include "screen.h"
class combatsc_state : public driver_device
diff --git a/src/mame/includes/commando.h b/src/mame/includes/commando.h
index a7fdf077cf4..b94fa089ab0 100644
--- a/src/mame/includes/commando.h
+++ b/src/mame/includes/commando.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "video/bufsprite.h"
+#include "emupal.h"
class commando_state : public driver_device
{
diff --git a/src/mame/includes/compgolf.h b/src/mame/includes/compgolf.h
index 9f5f97c1a86..06a6fc9a957 100644
--- a/src/mame/includes/compgolf.h
+++ b/src/mame/includes/compgolf.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class compgolf_state : public driver_device
{
public:
diff --git a/src/mame/includes/contra.h b/src/mame/includes/contra.h
index 171e0b2c880..93585e3beda 100644
--- a/src/mame/includes/contra.h
+++ b/src/mame/includes/contra.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "video/k007121.h"
+#include "emupal.h"
#include "screen.h"
class contra_state : public driver_device
diff --git a/src/mame/includes/cop01.h b/src/mame/includes/cop01.h
index d261ae81510..4579bf7cdf9 100644
--- a/src/mame/includes/cop01.h
+++ b/src/mame/includes/cop01.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/nb1412m2.h"
+#include "emupal.h"
class cop01_state : public driver_device
{
diff --git a/src/mame/includes/copsnrob.h b/src/mame/includes/copsnrob.h
index 562aef4f897..5b5c0785e8f 100644
--- a/src/mame/includes/copsnrob.h
+++ b/src/mame/includes/copsnrob.h
@@ -12,6 +12,7 @@
#include "machine/74259.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/cosmic.h b/src/mame/includes/cosmic.h
index 9cc06ec17dd..ae11aa0d10b 100644
--- a/src/mame/includes/cosmic.h
+++ b/src/mame/includes/cosmic.h
@@ -9,6 +9,7 @@
#include "machine/timer.h"
#include "sound/samples.h"
#include "sound/dac.h"
+#include "emupal.h"
#include "screen.h"
#define COSMICG_MASTER_CLOCK XTAL(9'828'000)
diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h
index ae07ba3151e..d66e9741bc6 100644
--- a/src/mame/includes/cps1.h
+++ b/src/mame/includes/cps1.h
@@ -16,6 +16,7 @@
#include "machine/timekpr.h"
#include "machine/timer.h"
#include "cpu/m68000/m68000.h"
+#include "emupal.h"
#include "screen.h"
// Video raw params
diff --git a/src/mame/includes/cps3.h b/src/mame/includes/cps3.h
index eaf8802ed92..cad11f5be50 100644
--- a/src/mame/includes/cps3.h
+++ b/src/mame/includes/cps3.h
@@ -9,6 +9,7 @@
#include "machine/intelfsh.h"
#include "cpu/sh/sh2.h"
#include "audio/cps3.h"
+#include "emupal.h"
class cps3_state : public driver_device
diff --git a/src/mame/includes/crbaloon.h b/src/mame/includes/crbaloon.h
index e8ce269de32..187af52d450 100644
--- a/src/mame/includes/crbaloon.h
+++ b/src/mame/includes/crbaloon.h
@@ -8,6 +8,7 @@ Crazy Ballooon
#include "sound/discrete.h"
#include "sound/sn76477.h"
+#include "emupal.h"
#define CRBALOON_MASTER_XTAL (XTAL(9'987'000))
diff --git a/src/mame/includes/crgolf.h b/src/mame/includes/crgolf.h
index fb94dcf500b..39a9edcf3aa 100644
--- a/src/mame/includes/crgolf.h
+++ b/src/mame/includes/crgolf.h
@@ -7,6 +7,8 @@
**************************************************************************/
#include "sound/msm5205.h"
#include "machine/bankdev.h"
+#include "emupal.h"
+
#define MASTER_CLOCK XTAL(18'432'000)
diff --git a/src/mame/includes/crimfght.h b/src/mame/includes/crimfght.h
index 306c7082874..adccf2c8fb2 100644
--- a/src/mame/includes/crimfght.h
+++ b/src/mame/includes/crimfght.h
@@ -11,6 +11,7 @@
#include "sound/k007232.h"
#include "video/k052109.h"
#include "video/k051960.h"
+#include "emupal.h"
class crimfght_state : public driver_device
{
diff --git a/src/mame/includes/crshrace.h b/src/mame/includes/crshrace.h
index 3f8197c85d8..486e44ed88b 100644
--- a/src/mame/includes/crshrace.h
+++ b/src/mame/includes/crshrace.h
@@ -6,6 +6,7 @@
#include "video/bufsprite.h"
#include "video/vsystem_spr.h"
#include "video/k053936.h"
+#include "emupal.h"
class crshrace_state : public driver_device
{
diff --git a/src/mame/includes/cvs.h b/src/mame/includes/cvs.h
index 6abadcaf13d..b19bacfd303 100644
--- a/src/mame/includes/cvs.h
+++ b/src/mame/includes/cvs.h
@@ -10,6 +10,7 @@
#include "sound/tms5110.h"
#include "machine/gen_latch.h"
#include "machine/s2636.h"
+#include "emupal.h"
#include "screen.h"
#define CVS_S2636_Y_OFFSET (-5)
diff --git a/src/mame/includes/dai.h b/src/mame/includes/dai.h
index 785aa73b4dc..04f5dbb40a1 100644
--- a/src/mame/includes/dai.h
+++ b/src/mame/includes/dai.h
@@ -17,6 +17,7 @@
#include "machine/tms5501.h"
#include "imagedev/cassette.h"
#include "sound/wave.h"
+#include "emupal.h"
class dai_state : public driver_device
diff --git a/src/mame/includes/darius.h b/src/mame/includes/darius.h
index de844957a6d..81fbdacdc60 100644
--- a/src/mame/includes/darius.h
+++ b/src/mame/includes/darius.h
@@ -9,6 +9,7 @@
#include "sound/flt_vol.h"
#include "sound/msm5205.h"
#include "video/pc080sn.h"
+#include "emupal.h"
#define DARIUS_VOL_MAX (3*2 + 2)
#define DARIUS_PAN_MAX (2 + 2 + 1) /* FM 2port + PSG 2port + DA 1port */
diff --git a/src/mame/includes/darkmist.h b/src/mame/includes/darkmist.h
index 9201dfa6300..18c28144cbe 100644
--- a/src/mame/includes/darkmist.h
+++ b/src/mame/includes/darkmist.h
@@ -3,6 +3,7 @@
#include "audio/t5182.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class darkmist_state : public driver_device
diff --git a/src/mame/includes/darkseal.h b/src/mame/includes/darkseal.h
index e0e4c1be5f5..6e742542281 100644
--- a/src/mame/includes/darkseal.h
+++ b/src/mame/includes/darkseal.h
@@ -10,6 +10,7 @@
#include "video/deco16ic.h"
#include "video/bufsprite.h"
#include "video/decospr.h"
+#include "emupal.h"
class darkseal_state : public driver_device
{
diff --git a/src/mame/includes/dassault.h b/src/mame/includes/dassault.h
index 15c2194fefb..9acc0436c9b 100644
--- a/src/mame/includes/dassault.h
+++ b/src/mame/includes/dassault.h
@@ -13,6 +13,7 @@
#include "video/decocomn.h"
#include "video/bufsprite.h"
#include "video/decospr.h"
+#include "emupal.h"
class dassault_state : public driver_device
{
diff --git a/src/mame/includes/dcheese.h b/src/mame/includes/dcheese.h
index 6fd0b7a3dde..8321de5bb28 100644
--- a/src/mame/includes/dcheese.h
+++ b/src/mame/includes/dcheese.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "sound/bsmt2000.h"
+#include "emupal.h"
#include "screen.h"
class dcheese_state : public driver_device
diff --git a/src/mame/includes/dcon.h b/src/mame/includes/dcon.h
index def68b183fd..7103f81adc7 100644
--- a/src/mame/includes/dcon.h
+++ b/src/mame/includes/dcon.h
@@ -2,6 +2,7 @@
// copyright-holders:Bryan McPhail
#include "audio/seibu.h"
+#include "emupal.h"
class dcon_state : public driver_device, protected seibu_sound_common
{
diff --git a/src/mame/includes/dday.h b/src/mame/includes/dday.h
index d40991ce2db..51db310c424 100644
--- a/src/mame/includes/dday.h
+++ b/src/mame/includes/dday.h
@@ -5,6 +5,8 @@
D-Day
*************************************************************************/
+
+#include "emupal.h"
#include "screen.h"
#include "sound/ay8910.h"
diff --git a/src/mame/includes/ddragon.h b/src/mame/includes/ddragon.h
index f1c6a6455bc..36003266b43 100644
--- a/src/mame/includes/ddragon.h
+++ b/src/mame/includes/ddragon.h
@@ -10,6 +10,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/msm5205.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/ddragon3.h b/src/mame/includes/ddragon3.h
index 5c0855cf307..2d1242d04b4 100644
--- a/src/mame/includes/ddragon3.h
+++ b/src/mame/includes/ddragon3.h
@@ -11,6 +11,7 @@
#include "machine/timer.h"
#include "sound/okim6295.h"
#include "video/bufsprite.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/ddribble.h b/src/mame/includes/ddribble.h
index ffcc120528b..1294a05d19b 100644
--- a/src/mame/includes/ddribble.h
+++ b/src/mame/includes/ddribble.h
@@ -8,6 +8,7 @@
#include "sound/flt_rc.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
class ddribble_state : public driver_device
{
diff --git a/src/mame/includes/deadang.h b/src/mame/includes/deadang.h
index ff67d53e4a6..32dbce1a8be 100644
--- a/src/mame/includes/deadang.h
+++ b/src/mame/includes/deadang.h
@@ -4,6 +4,7 @@
#include "audio/seibu.h"
#include "machine/timer.h"
#include "sound/ym2151.h"
+#include "emupal.h"
class deadang_state : public driver_device
{
diff --git a/src/mame/includes/dec0.h b/src/mame/includes/dec0.h
index 2edfd3670d5..fad6a1254cb 100644
--- a/src/mame/includes/dec0.h
+++ b/src/mame/includes/dec0.h
@@ -7,6 +7,7 @@
#include "video/decbac06.h"
#include "video/decmxc06.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class dec0_state : public driver_device
{
diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h
index 7250d0df2e9..1c9d6358855 100644
--- a/src/mame/includes/deco32.h
+++ b/src/mame/includes/deco32.h
@@ -15,6 +15,7 @@
#include "machine/deco146.h"
#include "machine/deco104.h"
#include "video/deco_zoomspr.h"
+#include "emupal.h"
#include "screen.h"
class deco32_state : public driver_device
diff --git a/src/mame/includes/deco_mlc.h b/src/mame/includes/deco_mlc.h
index c2a853e03be..0483fa96288 100644
--- a/src/mame/includes/deco_mlc.h
+++ b/src/mame/includes/deco_mlc.h
@@ -5,6 +5,7 @@
#include "machine/deco146.h"
#include "machine/timer.h"
#include "sound/ymz280b.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/decocass.h b/src/mame/includes/decocass.h
index 29bc9666697..f4448bd1410 100644
--- a/src/mame/includes/decocass.h
+++ b/src/mame/includes/decocass.h
@@ -12,6 +12,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "cpu/mcs48/mcs48.h"
+#include "emupal.h"
#include "screen.h"
#define T1PROM 1
diff --git a/src/mame/includes/deniam.h b/src/mame/includes/deniam.h
index 474b9648b28..e4006b105a8 100644
--- a/src/mame/includes/deniam.h
+++ b/src/mame/includes/deniam.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class deniam_state : public driver_device
{
diff --git a/src/mame/includes/dgn_beta.h b/src/mame/includes/dgn_beta.h
index 86d2831ab05..9dbd3373e5d 100644
--- a/src/mame/includes/dgn_beta.h
+++ b/src/mame/includes/dgn_beta.h
@@ -13,6 +13,7 @@
#include "machine/wd_fdc.h"
#include "machine/6821pia.h"
#include "machine/ram.h"
+#include "emupal.h"
/* Tags */
diff --git a/src/mame/includes/divebomb.h b/src/mame/includes/divebomb.h
index 4de581ddb39..cc68e228cb9 100644
--- a/src/mame/includes/divebomb.h
+++ b/src/mame/includes/divebomb.h
@@ -11,6 +11,7 @@
#include "machine/input_merger.h"
#include "sound/sn76496.h"
#include "video/k051316.h"
+#include "emupal.h"
#define XTAL1 XTAL(24'000'000)
diff --git a/src/mame/includes/djboy.h b/src/mame/includes/djboy.h
index 3fc438cf918..543dbc942a6 100644
--- a/src/mame/includes/djboy.h
+++ b/src/mame/includes/djboy.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "video/kan_pand.h"
+#include "emupal.h"
#define PROT_OUTPUT_BUFFER_SIZE 8
diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h
index 201db9f5d4b..bcbaf1394b7 100644
--- a/src/mame/includes/djmain.h
+++ b/src/mame/includes/djmain.h
@@ -4,6 +4,7 @@
#include "video/konami_helper.h"
#include "video/k054156_k054157_k056832.h"
#include "video/k055555.h"
+#include "emupal.h"
class djmain_state : public driver_device
{
diff --git a/src/mame/includes/dkong.h b/src/mame/includes/dkong.h
index f29208040c1..b7a40493943 100644
--- a/src/mame/includes/dkong.h
+++ b/src/mame/includes/dkong.h
@@ -15,6 +15,7 @@
#include "machine/z80dma.h"
#include "sound/discrete.h"
#include "sound/tms5110.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/docastle.h b/src/mame/includes/docastle.h
index 34ea0e27bdb..c32f92ac861 100644
--- a/src/mame/includes/docastle.h
+++ b/src/mame/includes/docastle.h
@@ -9,6 +9,7 @@
#include "machine/tms1024.h"
#include "video/mc6845.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class docastle_state : public driver_device
{
diff --git a/src/mame/includes/dogfgt.h b/src/mame/includes/dogfgt.h
index 06460e3da45..899e3ead329 100644
--- a/src/mame/includes/dogfgt.h
+++ b/src/mame/includes/dogfgt.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
#define PIXMAP_COLOR_BASE (16 + 32)
diff --git a/src/mame/includes/dragon.h b/src/mame/includes/dragon.h
index 19843f57d59..3e3d62d1853 100644
--- a/src/mame/includes/dragon.h
+++ b/src/mame/includes/dragon.h
@@ -18,6 +18,7 @@
#include "imagedev/printer.h"
#include "machine/mos6551.h"
#include "video/mc6845.h"
+#include "emupal.h"
//**************************************************************************
diff --git a/src/mame/includes/dragrace.h b/src/mame/includes/dragrace.h
index be30d8fc8bd..3132d420f0d 100644
--- a/src/mame/includes/dragrace.h
+++ b/src/mame/includes/dragrace.h
@@ -13,6 +13,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/drgnmst.h b/src/mame/includes/drgnmst.h
index 4c0eb565e38..f722643ad13 100644
--- a/src/mame/includes/drgnmst.h
+++ b/src/mame/includes/drgnmst.h
@@ -3,6 +3,7 @@
#include "sound/okim6295.h"
#include "cpu/pic16c5x/pic16c5x.h"
+#include "emupal.h"
class drgnmst_state : public driver_device
{
diff --git a/src/mame/includes/dribling.h b/src/mame/includes/dribling.h
index 654ea25c37b..484d57dc071 100644
--- a/src/mame/includes/dribling.h
+++ b/src/mame/includes/dribling.h
@@ -8,6 +8,7 @@
#include "machine/i8255.h"
#include "machine/watchdog.h"
+#include "emupal.h"
class dribling_state : public driver_device
{
diff --git a/src/mame/includes/drmicro.h b/src/mame/includes/drmicro.h
index b0faa8db6e0..b0c1b01769b 100644
--- a/src/mame/includes/drmicro.h
+++ b/src/mame/includes/drmicro.h
@@ -6,6 +6,7 @@
*************************************************************************/
#include "sound/msm5205.h"
+#include "emupal.h"
class drmicro_state : public driver_device
{
diff --git a/src/mame/includes/dynax.h b/src/mame/includes/dynax.h
index 398357b6703..238d0e489dd 100644
--- a/src/mame/includes/dynax.h
+++ b/src/mame/includes/dynax.h
@@ -12,6 +12,7 @@
#include "sound/msm5205.h"
#include "sound/okim6295.h"
#include "machine/74259.h"
+#include "emupal.h"
#include "screen.h"
class dynax_state : public driver_device
diff --git a/src/mame/includes/dynduke.h b/src/mame/includes/dynduke.h
index fec4de1b5c2..b1c0154b6b8 100644
--- a/src/mame/includes/dynduke.h
+++ b/src/mame/includes/dynduke.h
@@ -2,6 +2,7 @@
// copyright-holders:Bryan McPhail, David Haywood
#include "audio/seibu.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class dynduke_state : public driver_device
{
diff --git a/src/mame/includes/efdt.h b/src/mame/includes/efdt.h
index 25cc5412a52..6f06d8feeb2 100644
--- a/src/mame/includes/efdt.h
+++ b/src/mame/includes/efdt.h
@@ -1,4 +1,7 @@
+// license:BSD-3-Clause
+// copyright-holders: ElSemi, Roberto Fresca.
+#include "emupal.h"
class efdt_state : public driver_device
diff --git a/src/mame/includes/electron.h b/src/mame/includes/electron.h
index ba11ea1d2f6..d5c663d5eed 100644
--- a/src/mame/includes/electron.h
+++ b/src/mame/includes/electron.h
@@ -16,6 +16,7 @@
#include "machine/ram.h"
#include "imagedev/cassette.h"
#include "sound/beep.h"
+#include "emupal.h"
#include "bus/electron/exp.h"
diff --git a/src/mame/includes/eolith.h b/src/mame/includes/eolith.h
index 74161a7f567..bc09b45e06a 100644
--- a/src/mame/includes/eolith.h
+++ b/src/mame/includes/eolith.h
@@ -4,6 +4,7 @@
#include "cpu/mcs51/mcs51.h"
#include "machine/timer.h"
#include "sound/qs1000.h"
+#include "emupal.h"
#include "screen.h"
class eolith_state : public driver_device
diff --git a/src/mame/includes/epos.h b/src/mame/includes/epos.h
index 9d112cb4459..0d8e702e145 100644
--- a/src/mame/includes/epos.h
+++ b/src/mame/includes/epos.h
@@ -6,6 +6,8 @@
**************************************************************************/
+#include "emupal.h"
+
class epos_state : public driver_device
{
public:
diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h
index 9cb108b2a53..bc430661112 100644
--- a/src/mame/includes/equites.h
+++ b/src/mame/includes/equites.h
@@ -17,6 +17,7 @@
#include "sound/samples.h"
#include "sound/msm5232.h"
#include "sound/dac.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/espial.h b/src/mame/includes/espial.h
index 7474320046c..b04503e3c6d 100644
--- a/src/mame/includes/espial.h
+++ b/src/mame/includes/espial.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
class espial_state : public driver_device
{
diff --git a/src/mame/includes/exedexes.h b/src/mame/includes/exedexes.h
index d9a4f545e64..dcfb64c6bc3 100644
--- a/src/mame/includes/exedexes.h
+++ b/src/mame/includes/exedexes.h
@@ -8,6 +8,7 @@
#include "machine/timer.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class exedexes_state : public driver_device
{
diff --git a/src/mame/includes/exerion.h b/src/mame/includes/exerion.h
index a3f6321dcc7..f2db520e03d 100644
--- a/src/mame/includes/exerion.h
+++ b/src/mame/includes/exerion.h
@@ -5,6 +5,8 @@
Jaleco Exerion
*************************************************************************/
+
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/exidy.h b/src/mame/includes/exidy.h
index 3eb67c3523c..1f8272b115f 100644
--- a/src/mame/includes/exidy.h
+++ b/src/mame/includes/exidy.h
@@ -8,6 +8,7 @@
#include "sound/dac.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
#define EXIDY_MASTER_CLOCK (XTAL(11'289'000))
diff --git a/src/mame/includes/exidy440.h b/src/mame/includes/exidy440.h
index 168a6a59ce3..b44409785fe 100644
--- a/src/mame/includes/exidy440.h
+++ b/src/mame/includes/exidy440.h
@@ -11,6 +11,7 @@
#pragma once
#include "audio/exidy440.h"
+#include "emupal.h"
#include "screen.h"
#define EXIDY440_MASTER_CLOCK (XTAL(12'979'200))
diff --git a/src/mame/includes/exprraid.h b/src/mame/includes/exprraid.h
index 390c8488005..4283a815197 100644
--- a/src/mame/includes/exprraid.h
+++ b/src/mame/includes/exprraid.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class exprraid_state : public driver_device
{
diff --git a/src/mame/includes/exterm.h b/src/mame/includes/exterm.h
index e913b844be3..2c7f07361da 100644
--- a/src/mame/includes/exterm.h
+++ b/src/mame/includes/exterm.h
@@ -10,6 +10,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/ym2151.h"
+#include "emupal.h"
class exterm_state : public driver_device
{
diff --git a/src/mame/includes/exzisus.h b/src/mame/includes/exzisus.h
index 4c0c2af6cb0..c823cb5bbda 100644
--- a/src/mame/includes/exzisus.h
+++ b/src/mame/includes/exzisus.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Yochizo
+
+#include "emupal.h"
+
class exzisus_state : public driver_device
{
public:
diff --git a/src/mame/includes/f1gp.h b/src/mame/includes/f1gp.h
index 42197a9e967..5acdd173e97 100644
--- a/src/mame/includes/f1gp.h
+++ b/src/mame/includes/f1gp.h
@@ -6,6 +6,7 @@
#include "video/vsystem_spr.h"
#include "video/vsystem_spr2.h"
#include "video/k053936.h"
+#include "emupal.h"
class f1gp_state : public driver_device
{
diff --git a/src/mame/includes/fantland.h b/src/mame/includes/fantland.h
index 8ca9c568f4a..376e25e7bf9 100644
--- a/src/mame/includes/fantland.h
+++ b/src/mame/includes/fantland.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
#include "screen.h"
class fantland_state : public driver_device
diff --git a/src/mame/includes/fastlane.h b/src/mame/includes/fastlane.h
index d618249780d..25fb486269a 100644
--- a/src/mame/includes/fastlane.h
+++ b/src/mame/includes/fastlane.h
@@ -10,6 +10,7 @@
#include "sound/k007232.h"
#include "video/k007121.h"
#include "video/k051733.h"
+#include "emupal.h"
#include "screen.h"
class fastlane_state : public driver_device
diff --git a/src/mame/includes/fcombat.h b/src/mame/includes/fcombat.h
index 798df0dcad5..2abf26d5c09 100644
--- a/src/mame/includes/fcombat.h
+++ b/src/mame/includes/fcombat.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Tomasz Slanina
+#include "emupal.h"
+
/* this is compied from Exerion, but it should be correct */
#define FCOMBAT_MASTER_CLOCK (20000000)
diff --git a/src/mame/includes/fgoal.h b/src/mame/includes/fgoal.h
index d6a300baecf..bd1c643e0c8 100644
--- a/src/mame/includes/fgoal.h
+++ b/src/mame/includes/fgoal.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Stefan Jokisch
#include "machine/mb14241.h"
+#include "emupal.h"
#include "screen.h"
class fgoal_state : public driver_device
diff --git a/src/mame/includes/finalizr.h b/src/mame/includes/finalizr.h
index 7ff96a9c61f..24bc57ca83f 100644
--- a/src/mame/includes/finalizr.h
+++ b/src/mame/includes/finalizr.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "machine/timer.h"
+#include "emupal.h"
class finalizr_state : public driver_device
{
diff --git a/src/mame/includes/firetrap.h b/src/mame/includes/firetrap.h
index 7b033814975..ba1b4ffcb09 100644
--- a/src/mame/includes/firetrap.h
+++ b/src/mame/includes/firetrap.h
@@ -9,6 +9,7 @@
#include "machine/74157.h"
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class firetrap_state : public driver_device
{
diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h
index 64b3015d92f..78cc49b68d0 100644
--- a/src/mame/includes/firetrk.h
+++ b/src/mame/includes/firetrk.h
@@ -9,6 +9,7 @@ Atari Fire Truck + Super Bug + Monte Carlo driver
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
#define FIRETRUCK_MOTOR_DATA NODE_01
diff --git a/src/mame/includes/fitfight.h b/src/mame/includes/fitfight.h
index 53b7fb029db..44431f6f969 100644
--- a/src/mame/includes/fitfight.h
+++ b/src/mame/includes/fitfight.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
+#include "emupal.h"
+
class fitfight_state : public driver_device
{
public:
diff --git a/src/mame/includes/flstory.h b/src/mame/includes/flstory.h
index ce0ee008e02..f53f95d750b 100644
--- a/src/mame/includes/flstory.h
+++ b/src/mame/includes/flstory.h
@@ -7,6 +7,7 @@
#include "machine/taito68705interface.h"
#include "sound/ta7630.h"
#include "sound/ay8910.h"
+#include "emupal.h"
class flstory_state : public driver_device
{
diff --git a/src/mame/includes/fm7.h b/src/mame/includes/fm7.h
index 7010f83d176..9c38a06340c 100644
--- a/src/mame/includes/fm7.h
+++ b/src/mame/includes/fm7.h
@@ -18,6 +18,7 @@
#include "sound/2203intf.h"
#include "machine/wd_fdc.h"
#include "machine/bankdev.h"
+#include "emupal.h"
// Interrupt flags
diff --git a/src/mame/includes/fmtowns.h b/src/mame/includes/fmtowns.h
index 79f33755834..5cabaf1a40e 100644
--- a/src/mame/includes/fmtowns.h
+++ b/src/mame/includes/fmtowns.h
@@ -29,6 +29,8 @@
#include "formats/fmtowns_dsk.h"
+#include "emupal.h"
+
#define IRQ_LOG 0 // set to 1 to log IRQ line activity
diff --git a/src/mame/includes/freekick.h b/src/mame/includes/freekick.h
index f7b984b754a..58873ccacda 100644
--- a/src/mame/includes/freekick.h
+++ b/src/mame/includes/freekick.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Tomasz Slanina,David Haywood
+#include "emupal.h"
class freekick_state : public driver_device
{
diff --git a/src/mame/includes/fromanc2.h b/src/mame/includes/fromanc2.h
index d4aefe4a413..d3529cadc51 100644
--- a/src/mame/includes/fromanc2.h
+++ b/src/mame/includes/fromanc2.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/eepromser.h"
#include "machine/ins8250.h"
+#include "emupal.h"
class fromanc2_state : public driver_device
{
diff --git a/src/mame/includes/fromance.h b/src/mame/includes/fromance.h
index 044b0385276..686474b03f9 100644
--- a/src/mame/includes/fromance.h
+++ b/src/mame/includes/fromance.h
@@ -13,6 +13,7 @@
#include "sound/msm5205.h"
#include "video/vsystem_gga.h"
#include "video/vsystem_spr2.h"
+#include "emupal.h"
#include "screen.h"
class fromance_state : public driver_device
diff --git a/src/mame/includes/funkybee.h b/src/mame/includes/funkybee.h
index a1b27398357..45019bd7f57 100644
--- a/src/mame/includes/funkybee.h
+++ b/src/mame/includes/funkybee.h
@@ -2,6 +2,7 @@
// copyright-holders:Zsolt Vasvari
#include "machine/watchdog.h"
+#include "emupal.h"
class funkybee_state : public driver_device
diff --git a/src/mame/includes/funworld.h b/src/mame/includes/funworld.h
index 564d44472c2..4aa1c47fb47 100644
--- a/src/mame/includes/funworld.h
+++ b/src/mame/includes/funworld.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Roberto Fresca, Peter Ferrie
+
+#include "emupal.h"
+
class funworld_state : public driver_device
{
public:
diff --git a/src/mame/includes/funybubl.h b/src/mame/includes/funybubl.h
index 98bb73bdf75..1f90c7f0d26 100644
--- a/src/mame/includes/funybubl.h
+++ b/src/mame/includes/funybubl.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class funybubl_state : public driver_device
{
diff --git a/src/mame/includes/fuukifg2.h b/src/mame/includes/fuukifg2.h
index e0dcb2dfa7e..402e8d592d0 100644
--- a/src/mame/includes/fuukifg2.h
+++ b/src/mame/includes/fuukifg2.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
#include "video/fuukifg.h"
+#include "emupal.h"
#include "screen.h"
class fuuki16_state : public driver_device
diff --git a/src/mame/includes/fuukifg3.h b/src/mame/includes/fuukifg3.h
index 96f836961e2..2fdd0723372 100644
--- a/src/mame/includes/fuukifg3.h
+++ b/src/mame/includes/fuukifg3.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Paul Priest, David Haywood, Luca Elia
#include "video/fuukifg.h"
+#include "emupal.h"
#include "screen.h"
/* Define clocks based on actual OSC on the PCB */
diff --git a/src/mame/includes/gaelco.h b/src/mame/includes/gaelco.h
index ffb0157367d..0b8a9f67b99 100644
--- a/src/mame/includes/gaelco.h
+++ b/src/mame/includes/gaelco.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/74259.h"
+#include "emupal.h"
class gaelco_state : public driver_device
{
diff --git a/src/mame/includes/gaelco2.h b/src/mame/includes/gaelco2.h
index 2b9c80638f3..571dd6a08d9 100644
--- a/src/mame/includes/gaelco2.h
+++ b/src/mame/includes/gaelco2.h
@@ -5,6 +5,7 @@
#include "machine/74259.h"
#include "machine/eepromser.h"
#include "machine/timer.h"
+#include "emupal.h"
class gaelco2_state : public driver_device
{
diff --git a/src/mame/includes/gaiden.h b/src/mame/includes/gaiden.h
index 83c6fb8acb7..1ddaeb681e5 100644
--- a/src/mame/includes/gaiden.h
+++ b/src/mame/includes/gaiden.h
@@ -12,6 +12,7 @@
#include "sound/msm5205.h"
#include "video/tecmo_spr.h"
#include "video/tecmo_mix.h"
+#include "emupal.h"
#include "screen.h"
class gaiden_state : public driver_device
diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h
index d933d2a06d8..1f0c3d4d088 100644
--- a/src/mame/includes/galaga.h
+++ b/src/mame/includes/galaga.h
@@ -9,6 +9,7 @@
#include "sound/discrete.h"
#include "sound/namco.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
class galaga_state : public driver_device
diff --git a/src/mame/includes/galastrm.h b/src/mame/includes/galastrm.h
index 63a0206fe32..73beb2dc90a 100644
--- a/src/mame/includes/galastrm.h
+++ b/src/mame/includes/galastrm.h
@@ -6,6 +6,7 @@
#include "video/tc0100scn.h"
#include "video/tc0480scp.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h
index 1ffb511f76f..d4eda2a5d11 100644
--- a/src/mame/includes/galaxian.h
+++ b/src/mame/includes/galaxian.h
@@ -13,6 +13,7 @@
#include "sound/dac.h"
#include "sound/digitalk.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* we scale horizontally by 3 to render stars correctly */
diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h
index 342c3e67dea..e24108613b3 100644
--- a/src/mame/includes/galaxold.h
+++ b/src/mame/includes/galaxold.h
@@ -17,6 +17,7 @@
#include "machine/7474.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
/* star circuit */
diff --git a/src/mame/includes/galeb.h b/src/mame/includes/galeb.h
index 06f01a6917c..4f847931a34 100644
--- a/src/mame/includes/galeb.h
+++ b/src/mame/includes/galeb.h
@@ -10,6 +10,7 @@
#define MAME_INCLUDES_GALEB_H
#include "sound/dac.h"
+#include "emupal.h"
class galeb_state : public driver_device
{
diff --git a/src/mame/includes/galivan.h b/src/mame/includes/galivan.h
index 7e31de535c8..c95e6d9d686 100644
--- a/src/mame/includes/galivan.h
+++ b/src/mame/includes/galivan.h
@@ -10,6 +10,7 @@
#include "machine/nb1414m4.h"
#include "machine/gen_latch.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class galivan_state : public driver_device
{
diff --git a/src/mame/includes/galpani2.h b/src/mame/includes/galpani2.h
index 53a4cef91e8..87b681e736f 100644
--- a/src/mame/includes/galpani2.h
+++ b/src/mame/includes/galpani2.h
@@ -4,6 +4,7 @@
#include "sound/okim6295.h"
#include "machine/eepromser.h"
#include "machine/timer.h"
+#include "emupal.h"
class galpani2_state : public driver_device
{
diff --git a/src/mame/includes/galpanic.h b/src/mame/includes/galpanic.h
index 13adc5766cd..ff00da6b9d3 100644
--- a/src/mame/includes/galpanic.h
+++ b/src/mame/includes/galpanic.h
@@ -3,6 +3,7 @@
#include "machine/timer.h"
#include "video/kan_pand.h"
+#include "emupal.h"
#include "screen.h"
class galpanic_state : public driver_device
diff --git a/src/mame/includes/galspnbl.h b/src/mame/includes/galspnbl.h
index cbd574532a3..7dba79d208b 100644
--- a/src/mame/includes/galspnbl.h
+++ b/src/mame/includes/galspnbl.h
@@ -10,6 +10,7 @@
#include "machine/gen_latch.h"
#include "video/tecmo_spr.h"
+#include "emupal.h"
#include "screen.h"
class galspnbl_state : public driver_device
diff --git a/src/mame/includes/gamecom.h b/src/mame/includes/gamecom.h
index e9975da252b..d6c871ef621 100644
--- a/src/mame/includes/gamecom.h
+++ b/src/mame/includes/gamecom.h
@@ -18,6 +18,7 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "machine/nvram.h"
+#include "emupal.h"
/* SM8521 register addresses */
enum
diff --git a/src/mame/includes/gaplus.h b/src/mame/includes/gaplus.h
index db7e4541f86..a8a1542d0af 100644
--- a/src/mame/includes/gaplus.h
+++ b/src/mame/includes/gaplus.h
@@ -3,6 +3,7 @@
#include "sound/namco.h"
#include "sound/samples.h"
#include "machine/namcoio.h"
+#include "emupal.h"
#include "screen.h"
#define MAX_STARS 250
@@ -22,7 +23,7 @@ public:
TIMER_NAMCOIO1_RUN
};
- gaplus_base_state(const machine_config &mconfig, device_type type, const char *tag, const char *namco56xx_tag, const char *namco58xx_tag)
+ gaplus_base_state(const machine_config &mconfig, device_type type, const char *tag, const char *namco56xx_tag, const char *namco58xx_tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_subcpu(*this, "sub")
@@ -90,7 +91,7 @@ protected:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
- required_memory_region m_proms_region;
+ required_memory_region m_proms_region;
required_shared_ptr<uint8_t> m_customio_3;
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/includes/gb.h b/src/mame/includes/gb.h
index cd24651a6af..ac037d4ad47 100644
--- a/src/mame/includes/gb.h
+++ b/src/mame/includes/gb.h
@@ -14,6 +14,7 @@
#include "bus/gameboy/gb_slot.h"
#include "machine/ram.h"
#include "video/gb_lcd.h"
+#include "emupal.h"
class gb_state : public driver_device
diff --git a/src/mame/includes/gberet.h b/src/mame/includes/gberet.h
index 7e4568c3a96..2bc02d34efb 100644
--- a/src/mame/includes/gberet.h
+++ b/src/mame/includes/gberet.h
@@ -8,6 +8,7 @@
#include "machine/timer.h"
#include "sound/sn76496.h"
+#include "emupal.h"
class gberet_state : public driver_device
{
diff --git a/src/mame/includes/gcpinbal.h b/src/mame/includes/gcpinbal.h
index 9f7f8cff56a..94baa317ae9 100644
--- a/src/mame/includes/gcpinbal.h
+++ b/src/mame/includes/gcpinbal.h
@@ -6,6 +6,7 @@
#include "sound/es8712.h"
#include "sound/okim6295.h"
#include "video/excellent_spr.h"
+#include "emupal.h"
class gcpinbal_state : public driver_device
{
diff --git a/src/mame/includes/gijoe.h b/src/mame/includes/gijoe.h
index b979d185074..344741df46b 100644
--- a/src/mame/includes/gijoe.h
+++ b/src/mame/includes/gijoe.h
@@ -12,6 +12,7 @@
#include "video/k053246_k053247_k055673.h"
#include "video/konami_helper.h"
#include "machine/k054321.h"
+#include "emupal.h"
class gijoe_state : public driver_device
{
diff --git a/src/mame/includes/ginganin.h b/src/mame/includes/ginganin.h
index c4580513e4f..bd6401b382b 100644
--- a/src/mame/includes/ginganin.h
+++ b/src/mame/includes/ginganin.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class ginganin_state : public driver_device
{
diff --git a/src/mame/includes/gladiatr.h b/src/mame/includes/gladiatr.h
index 0c74c1d2b13..4540e089d5c 100644
--- a/src/mame/includes/gladiatr.h
+++ b/src/mame/includes/gladiatr.h
@@ -6,6 +6,7 @@
#include "cpu/m6809/m6809.h"
#include "cpu/mcs48/mcs48.h"
#include "cpu/z80/z80.h"
+#include "emupal.h"
class gladiatr_state_base : public driver_device
diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h
index 96bda57d5d3..ca8db27f65e 100644
--- a/src/mame/includes/glass.h
+++ b/src/mame/includes/glass.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/74259.h"
+#include "emupal.h"
class glass_state : public driver_device
{
diff --git a/src/mame/includes/gng.h b/src/mame/includes/gng.h
index e9775a4f962..9ffcc8acd49 100644
--- a/src/mame/includes/gng.h
+++ b/src/mame/includes/gng.h
@@ -8,6 +8,7 @@
#include "sound/2203intf.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class gng_state : public driver_device
{
diff --git a/src/mame/includes/goal92.h b/src/mame/includes/goal92.h
index 64b619814aa..666bbecfaf0 100644
--- a/src/mame/includes/goal92.h
+++ b/src/mame/includes/goal92.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class goal92_state : public driver_device
{
diff --git a/src/mame/includes/goindol.h b/src/mame/includes/goindol.h
index 6282635588f..1a1ff0fc99b 100644
--- a/src/mame/includes/goindol.h
+++ b/src/mame/includes/goindol.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class goindol_state : public driver_device
{
public:
diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h
index 58bd31e4cfc..db5d16a393f 100644
--- a/src/mame/includes/goldstar.h
+++ b/src/mame/includes/goldstar.h
@@ -3,6 +3,7 @@
#include "machine/ds2401.h"
#include "machine/ticket.h"
+#include "emupal.h"
class goldstar_state : public driver_device
diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h
index 1c9db1776f5..3aacf184cf6 100644
--- a/src/mame/includes/gomoku.h
+++ b/src/mame/includes/gomoku.h
@@ -3,6 +3,7 @@
#ifndef MAME_INCLUDES_GOMOKU_H
#define MAME_INCLUDES_GOMOKU_H
+#include "emupal.h"
#include "screen.h"
class gomoku_state : public driver_device
diff --git a/src/mame/includes/gottlieb.h b/src/mame/includes/gottlieb.h
index 07acb1fc940..53254facfe0 100644
--- a/src/mame/includes/gottlieb.h
+++ b/src/mame/includes/gottlieb.h
@@ -11,6 +11,7 @@
#include "cpu/m6502/m6502.h"
#include "sound/samples.h"
#include "machine/ldpr8210.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/gotya.h b/src/mame/includes/gotya.h
index a515610ff16..cf05e0e119b 100644
--- a/src/mame/includes/gotya.h
+++ b/src/mame/includes/gotya.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari
#include "sound/samples.h"
+#include "emupal.h"
class gotya_state : public driver_device
{
diff --git a/src/mame/includes/gp32.h b/src/mame/includes/gp32.h
index c990099a7c9..06b35205e4b 100644
--- a/src/mame/includes/gp32.h
+++ b/src/mame/includes/gp32.h
@@ -7,6 +7,7 @@
#include "machine/smartmed.h"
#include "sound/dac.h"
#include "machine/nvram.h"
+#include "emupal.h"
#include "screen.h"
#define INT_ADC 31
diff --git a/src/mame/includes/grchamp.h b/src/mame/includes/grchamp.h
index 17d1b1efaea..0f8dbb374d6 100644
--- a/src/mame/includes/grchamp.h
+++ b/src/mame/includes/grchamp.h
@@ -9,6 +9,7 @@
#include "machine/input_merger.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
class grchamp_state : public driver_device
diff --git a/src/mame/includes/gridlee.h b/src/mame/includes/gridlee.h
index 5d647002bcb..4d0df9a0436 100644
--- a/src/mame/includes/gridlee.h
+++ b/src/mame/includes/gridlee.h
@@ -14,6 +14,7 @@
#include "sound/samples.h"
#include "machine/74259.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/groundfx.h b/src/mame/includes/groundfx.h
index 8a5c255d7f7..a0d1a10d201 100644
--- a/src/mame/includes/groundfx.h
+++ b/src/mame/includes/groundfx.h
@@ -3,6 +3,7 @@
#include "video/tc0100scn.h"
#include "video/tc0480scp.h"
+#include "emupal.h"
struct gfx_tempsprite
{
diff --git a/src/mame/includes/gstriker.h b/src/mame/includes/gstriker.h
index 337d273190a..7e1c693edca 100644
--- a/src/mame/includes/gstriker.h
+++ b/src/mame/includes/gstriker.h
@@ -10,6 +10,7 @@
#include "video/vsystem_spr.h"
#include "video/mb60553.h"
#include "video/vs920a.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/gsword.h b/src/mame/includes/gsword.h
index ae76f569edf..69c0b673014 100644
--- a/src/mame/includes/gsword.h
+++ b/src/mame/includes/gsword.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/ay8910.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class gsword_state_base : public driver_device
{
diff --git a/src/mame/includes/gunbustr.h b/src/mame/includes/gunbustr.h
index 8dd644a9fff..39109daa603 100644
--- a/src/mame/includes/gunbustr.h
+++ b/src/mame/includes/gunbustr.h
@@ -2,6 +2,7 @@
// copyright-holders:Bryan McPhail, David Graves
#include "machine/eepromser.h"
#include "video/tc0480scp.h"
+#include "emupal.h"
struct gb_tempsprite
{
diff --git a/src/mame/includes/gundealr.h b/src/mame/includes/gundealr.h
index 944b3d4e322..b840c2bd3b8 100644
--- a/src/mame/includes/gundealr.h
+++ b/src/mame/includes/gundealr.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/timer.h"
+#include "emupal.h"
class gundealr_state : public driver_device
{
diff --git a/src/mame/includes/gunsmoke.h b/src/mame/includes/gunsmoke.h
index 924e0e663c5..610770f642e 100644
--- a/src/mame/includes/gunsmoke.h
+++ b/src/mame/includes/gunsmoke.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class gunsmoke_state : public driver_device
{
public:
diff --git a/src/mame/includes/gyruss.h b/src/mame/includes/gyruss.h
index 2d4e8e91038..bb9bc18674f 100644
--- a/src/mame/includes/gyruss.h
+++ b/src/mame/includes/gyruss.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
class gyruss_state : public driver_device
diff --git a/src/mame/includes/hanaawas.h b/src/mame/includes/hanaawas.h
index 57c2be067b1..ecca52469d9 100644
--- a/src/mame/includes/hanaawas.h
+++ b/src/mame/includes/hanaawas.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class hanaawas_state : public driver_device
{
public:
diff --git a/src/mame/includes/harddriv.h b/src/mame/includes/harddriv.h
index add763e9742..2cc9e28cb15 100644
--- a/src/mame/includes/harddriv.h
+++ b/src/mame/includes/harddriv.h
@@ -30,6 +30,7 @@
#include "sound/dac.h"
+#include "emupal.h"
#include "screen.h"
#define HARDDRIV_MASTER_CLOCK XTAL(32'000'000)
diff --git a/src/mame/includes/hcastle.h b/src/mame/includes/hcastle.h
index fa6e3d1ee11..b7c860afa26 100644
--- a/src/mame/includes/hcastle.h
+++ b/src/mame/includes/hcastle.h
@@ -9,6 +9,7 @@
#include "video/bufsprite.h"
#include "sound/k007232.h"
#include "video/k007121.h"
+#include "emupal.h"
class hcastle_state : public driver_device
{
diff --git a/src/mame/includes/hec2hrp.h b/src/mame/includes/hec2hrp.h
index 3083818ae8a..9690982d778 100644
--- a/src/mame/includes/hec2hrp.h
+++ b/src/mame/includes/hec2hrp.h
@@ -50,6 +50,7 @@
#include "machine/wd_fdc.h"
#include "sound/discrete.h" /* for 1 Bit sound*/
#include "sound/sn76477.h" /* for sn sound*/
+#include "emupal.h"
/* Enum status for high memory bank (c000 - ffff)*/
enum
diff --git a/src/mame/includes/higemaru.h b/src/mame/includes/higemaru.h
index d50c8bbfa3a..c6229ecd8fd 100644
--- a/src/mame/includes/higemaru.h
+++ b/src/mame/includes/higemaru.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/timer.h"
+#include "emupal.h"
class higemaru_state : public driver_device
{
diff --git a/src/mame/includes/himesiki.h b/src/mame/includes/himesiki.h
index 34c7070b99a..afde7eab7d8 100644
--- a/src/mame/includes/himesiki.h
+++ b/src/mame/includes/himesiki.h
@@ -8,6 +8,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class himesiki_state : public driver_device
{
diff --git a/src/mame/includes/hnayayoi.h b/src/mame/includes/hnayayoi.h
index 572f8b96045..1ef6baeee63 100644
--- a/src/mame/includes/hnayayoi.h
+++ b/src/mame/includes/hnayayoi.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "sound/msm5205.h"
#include "video/mc6845.h"
+#include "emupal.h"
class hnayayoi_state : public driver_device
{
diff --git a/src/mame/includes/hng64.h b/src/mame/includes/hng64.h
index e6572c88ce1..4a56cf74382 100644
--- a/src/mame/includes/hng64.h
+++ b/src/mame/includes/hng64.h
@@ -8,6 +8,7 @@
#include "sound/l7a1045_l6028_dsp_a.h"
#include "video/poly.h"
#include "cpu/tlcs870/tlcs870.h"
+#include "emupal.h"
#include "screen.h"
enum
diff --git a/src/mame/includes/holeland.h b/src/mame/includes/holeland.h
index d8767ea979b..a18185823bb 100644
--- a/src/mame/includes/holeland.h
+++ b/src/mame/includes/holeland.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/74259.h"
+#include "emupal.h"
class holeland_state : public driver_device
{
diff --git a/src/mame/includes/homedata.h b/src/mame/includes/homedata.h
index 3bdb1516d22..965777d4dfa 100644
--- a/src/mame/includes/homedata.h
+++ b/src/mame/includes/homedata.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/sn76496.h"
#include "sound/2203intf.h"
+#include "emupal.h"
class homedata_state : public driver_device
{
diff --git a/src/mame/includes/homerun.h b/src/mame/includes/homerun.h
index 6adeb57e537..42d35139ff3 100644
--- a/src/mame/includes/homerun.h
+++ b/src/mame/includes/homerun.h
@@ -8,6 +8,7 @@
#include "sound/upd7759.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
class homerun_state : public driver_device
diff --git a/src/mame/includes/hp48.h b/src/mame/includes/hp48.h
index 4d281cbb793..6abd0798496 100644
--- a/src/mame/includes/hp48.h
+++ b/src/mame/includes/hp48.h
@@ -15,6 +15,7 @@
#include "machine/hp48_port.h"
#include "sound/dac.h"
+#include "emupal.h"
#include "screen.h"
/* model */
diff --git a/src/mame/includes/hp9845.h b/src/mame/includes/hp9845.h
index bb42f0a788b..9054a4592bf 100644
--- a/src/mame/includes/hp9845.h
+++ b/src/mame/includes/hp9845.h
@@ -12,6 +12,7 @@
#include "machine/hp_taco.h"
#include "sound/beep.h"
#include "bus/hp9845_io/hp9845_io.h"
+#include "emupal.h"
#include "screen.h"
#include "machine/ram.h"
#include "machine/timer.h"
diff --git a/src/mame/includes/huebler.h b/src/mame/includes/huebler.h
index 80c9d190098..4f7107ee6d8 100644
--- a/src/mame/includes/huebler.h
+++ b/src/mame/includes/huebler.h
@@ -19,6 +19,7 @@
#include "machine/z80pio.h"
#include "machine/z80dart.h"
#include "machine/z80ctc.h"
+#include "emupal.h"
class amu880_state : public driver_device
{
diff --git a/src/mame/includes/hx20.h b/src/mame/includes/hx20.h
index cb84cc334a9..9ef8a2b7938 100644
--- a/src/mame/includes/hx20.h
+++ b/src/mame/includes/hx20.h
@@ -17,6 +17,7 @@
#include "bus/epson_sio/epson_sio.h"
#include "bus/rs232/rs232.h"
+#include "emupal.h"
#include "rendlay.h"
#define HD6301V1_MAIN_TAG "8g"
diff --git a/src/mame/includes/hyperspt.h b/src/mame/includes/hyperspt.h
index 6a6748c27be..ffb967c9ce6 100644
--- a/src/mame/includes/hyperspt.h
+++ b/src/mame/includes/hyperspt.h
@@ -10,6 +10,7 @@
#include "sound/sn76496.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
#include "screen.h"
class hyperspt_state : public driver_device
diff --git a/src/mame/includes/ikki.h b/src/mame/includes/ikki.h
index e48cd8e90df..f898e9d354f 100644
--- a/src/mame/includes/ikki.h
+++ b/src/mame/includes/ikki.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class ikki_state : public driver_device
diff --git a/src/mame/includes/imds2.h b/src/mame/includes/imds2.h
index e9a2d80b5d5..c06e9cbb93c 100644
--- a/src/mame/includes/imds2.h
+++ b/src/mame/includes/imds2.h
@@ -17,6 +17,7 @@
#include "bus/centronics/ctronics.h"
#include "machine/i8251.h"
#include "bus/rs232/rs232.h"
+#include "emupal.h"
class imds2_state : public driver_device
{
diff --git a/src/mame/includes/intv.h b/src/mame/includes/intv.h
index 1b0996eaf39..2dec630b1b0 100644
--- a/src/mame/includes/intv.h
+++ b/src/mame/includes/intv.h
@@ -24,6 +24,8 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
+
class intv_state : public driver_device
{
diff --git a/src/mame/includes/inufuku.h b/src/mame/includes/inufuku.h
index cedd96c4b7a..4b7dd607f90 100644
--- a/src/mame/includes/inufuku.h
+++ b/src/mame/includes/inufuku.h
@@ -5,6 +5,7 @@
#include "video/vsystem_spr.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
class inufuku_state : public driver_device
{
diff --git a/src/mame/includes/irobot.h b/src/mame/includes/irobot.h
index d068ab5f1aa..ee341e346e0 100644
--- a/src/mame/includes/irobot.h
+++ b/src/mame/includes/irobot.h
@@ -13,6 +13,7 @@
#include "machine/timer.h"
#include "machine/x2212.h"
#include "sound/pokey.h"
+#include "emupal.h"
#include "screen.h"
#define IR_TIMING 1 /* try to emulate MB and VG running time */
diff --git a/src/mame/includes/ironhors.h b/src/mame/includes/ironhors.h
index e19b20fb06e..94430ba7fe1 100644
--- a/src/mame/includes/ironhors.h
+++ b/src/mame/includes/ironhors.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/discrete.h"
+#include "emupal.h"
class ironhors_state : public driver_device
{
diff --git a/src/mame/includes/itech32.h b/src/mame/includes/itech32.h
index 51968735cb8..c3dfb41f40f 100644
--- a/src/mame/includes/itech32.h
+++ b/src/mame/includes/itech32.h
@@ -9,6 +9,7 @@
#include "machine/nvram.h"
#include "machine/ticket.h"
+#include "emupal.h"
#include "screen.h"
#define VIDEO_CLOCK XTAL(8'000'000) /* video (pixel) clock */
diff --git a/src/mame/includes/jack.h b/src/mame/includes/jack.h
index d614ed3db75..4e743b9f5cd 100644
--- a/src/mame/includes/jack.h
+++ b/src/mame/includes/jack.h
@@ -8,6 +8,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class jack_state : public driver_device
{
diff --git a/src/mame/includes/jackal.h b/src/mame/includes/jackal.h
index c8270042197..782f0d5a851 100644
--- a/src/mame/includes/jackal.h
+++ b/src/mame/includes/jackal.h
@@ -2,6 +2,8 @@
// copyright-holders:Curt Coder
// thanks-to:Kenneth Lin (original driver author)
+#include "emupal.h"
+
#define MASTER_CLOCK XTAL(18'432'000)
#define SOUND_CLOCK XTAL(3'579'545)
diff --git a/src/mame/includes/jailbrek.h b/src/mame/includes/jailbrek.h
index 508d16b43bf..7b7814cee9a 100644
--- a/src/mame/includes/jailbrek.h
+++ b/src/mame/includes/jailbrek.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "sound/vlm5030.h"
+#include "emupal.h"
#define MASTER_CLOCK XTAL(18'432'000)
#define VOICE_CLOCK XTAL(3'579'545)
diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h
index 6bde694bd20..bc03b547ed8 100644
--- a/src/mame/includes/jpmimpct.h
+++ b/src/mame/includes/jpmimpct.h
@@ -11,6 +11,7 @@
#include "machine/timer.h"
#include "cpu/tms34010/tms34010.h"
#include "sound/upd7759.h"
+#include "emupal.h"
struct duart_t
{
diff --git a/src/mame/includes/jpmsys5.h b/src/mame/includes/jpmsys5.h
index 0671a5924f3..47e0d429aff 100644
--- a/src/mame/includes/jpmsys5.h
+++ b/src/mame/includes/jpmsys5.h
@@ -17,6 +17,7 @@
#include "machine/steppers.h"
#include "machine/roc10937.h"
#include "machine/meters.h"
+#include "emupal.h"
class jpmsys5_state : public driver_device
{
diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h
index 64df518426c..4f6124fd323 100644
--- a/src/mame/includes/kaneko16.h
+++ b/src/mame/includes/kaneko16.h
@@ -24,7 +24,7 @@
#include "sound/ym2151.h"
#include "video/kaneko_spr.h"
#include "video/kaneko_tmap.h"
-
+#include "emupal.h"
#include "screen.h"
class kaneko16_state : public driver_device
diff --git a/src/mame/includes/kangaroo.h b/src/mame/includes/kangaroo.h
index 00bc4de7be1..a12cba2bae7 100644
--- a/src/mame/includes/kangaroo.h
+++ b/src/mame/includes/kangaroo.h
@@ -8,6 +8,8 @@
***************************************************************************/
+#include "emupal.h"
+
class kangaroo_state : public driver_device
{
public:
diff --git a/src/mame/includes/kaypro.h b/src/mame/includes/kaypro.h
index 1026d283edc..3c310d350b2 100644
--- a/src/mame/includes/kaypro.h
+++ b/src/mame/includes/kaypro.h
@@ -13,6 +13,7 @@
#include "sound/beep.h"
#include "video/mc6845.h"
#include "machine/wd_fdc.h"
+#include "emupal.h"
#include "screen.h"
class kaypro_state : public driver_device
diff --git a/src/mame/includes/kc.h b/src/mame/includes/kc.h
index f975a6301ad..22725e31b26 100644
--- a/src/mame/includes/kc.h
+++ b/src/mame/includes/kc.h
@@ -24,6 +24,7 @@
#include "machine/rescap.h"
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
#include "screen.h"
// Devices
diff --git a/src/mame/includes/kchamp.h b/src/mame/includes/kchamp.h
index 091ab8c3adf..1250a655f51 100644
--- a/src/mame/includes/kchamp.h
+++ b/src/mame/includes/kchamp.h
@@ -11,6 +11,7 @@
#include "sound/ay8910.h"
#include "sound/msm5205.h"
#include "sound/dac.h"
+#include "emupal.h"
class kchamp_state : public driver_device
{
diff --git a/src/mame/includes/kickgoal.h b/src/mame/includes/kickgoal.h
index cc28d3df757..9671ae76f62 100644
--- a/src/mame/includes/kickgoal.h
+++ b/src/mame/includes/kickgoal.h
@@ -8,6 +8,7 @@
#include "sound/okim6295.h"
#include "machine/eepromser.h"
+#include "emupal.h"
class kickgoal_state : public driver_device
{
diff --git a/src/mame/includes/kingobox.h b/src/mame/includes/kingobox.h
index 079dcd02c30..204d54d1ad2 100644
--- a/src/mame/includes/kingobox.h
+++ b/src/mame/includes/kingobox.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
+#include "emupal.h"
class kingofb_state : public driver_device
{
diff --git a/src/mame/includes/kncljoe.h b/src/mame/includes/kncljoe.h
index 4588df258a0..8da82c1c60f 100644
--- a/src/mame/includes/kncljoe.h
+++ b/src/mame/includes/kncljoe.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
class kncljoe_state : public driver_device
diff --git a/src/mame/includes/konamigx.h b/src/mame/includes/konamigx.h
index a1514381173..fe054c569ff 100644
--- a/src/mame/includes/konamigx.h
+++ b/src/mame/includes/konamigx.h
@@ -15,6 +15,7 @@
#include "video/k054156_k054157_k056832.h"
#include "video/k054338.h"
#include "video/k055555.h"
+#include "emupal.h"
#include "screen.h"
class konamigx_state : public driver_device
diff --git a/src/mame/includes/kopunch.h b/src/mame/includes/kopunch.h
index e3d4f8d39b7..784a457dd5d 100644
--- a/src/mame/includes/kopunch.h
+++ b/src/mame/includes/kopunch.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class kopunch_state : public driver_device
{
public:
diff --git a/src/mame/includes/kramermc.h b/src/mame/includes/kramermc.h
index 59abe23ef5c..068e6a715f1 100644
--- a/src/mame/includes/kramermc.h
+++ b/src/mame/includes/kramermc.h
@@ -10,6 +10,7 @@
#define MAME_INCLUDES_KRAMERMC_H
#include "machine/z80pio.h"
+#include "emupal.h"
class kramermc_state : public driver_device
{
diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h
index 5f6426ea31e..a1bbdbd90c5 100644
--- a/src/mame/includes/ksayakyu.h
+++ b/src/mame/includes/ksayakyu.h
@@ -8,6 +8,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class ksayakyu_state : public driver_device
{
diff --git a/src/mame/includes/kyocera.h b/src/mame/includes/kyocera.h
index b8fa9b0eea2..a2536940bac 100644
--- a/src/mame/includes/kyocera.h
+++ b/src/mame/includes/kyocera.h
@@ -25,6 +25,7 @@
#include "bus/centronics/ctronics.h"
#include "bus/rs232/rs232.h"
+#include "emupal.h"
#include "rendlay.h"
diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h
index 63691814459..80b9b2c8b23 100644
--- a/src/mame/includes/kyugo.h
+++ b/src/mame/includes/kyugo.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class kyugo_state : public driver_device
{
public:
diff --git a/src/mame/includes/labyrunr.h b/src/mame/includes/labyrunr.h
index 86b92a9fb21..543f45282e6 100644
--- a/src/mame/includes/labyrunr.h
+++ b/src/mame/includes/labyrunr.h
@@ -8,6 +8,7 @@
#include "video/k007121.h"
#include "video/k051733.h"
+#include "emupal.h"
#include "screen.h"
class labyrunr_state : public driver_device
diff --git a/src/mame/includes/ladybug.h b/src/mame/includes/ladybug.h
index 90e4af64d32..a7f7cd5ccdc 100644
--- a/src/mame/includes/ladybug.h
+++ b/src/mame/includes/ladybug.h
@@ -11,6 +11,7 @@
#pragma once
#include "video/ladybug.h"
+#include "emupal.h"
class ladybug_base_state : public driver_device
diff --git a/src/mame/includes/ladyfrog.h b/src/mame/includes/ladyfrog.h
index f5ac228b7ca..6928f1860f5 100644
--- a/src/mame/includes/ladyfrog.h
+++ b/src/mame/includes/ladyfrog.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5232.h"
+#include "emupal.h"
class ladyfrog_state : public driver_device
{
diff --git a/src/mame/includes/laserbat.h b/src/mame/includes/laserbat.h
index 854dfdf8959..1cbb7d8e668 100644
--- a/src/mame/includes/laserbat.h
+++ b/src/mame/includes/laserbat.h
@@ -16,6 +16,7 @@
#include "sound/sn76477.h"
#include "sound/tms3615.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/lasso.h b/src/mame/includes/lasso.h
index 472808438c4..c5977428562 100644
--- a/src/mame/includes/lasso.h
+++ b/src/mame/includes/lasso.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/sn76496.h"
+#include "emupal.h"
class lasso_state : public driver_device
{
diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h
index c2a7be4ea7f..3857083acdc 100644
--- a/src/mame/includes/lastduel.h
+++ b/src/mame/includes/lastduel.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class lastduel_state : public driver_device
{
diff --git a/src/mame/includes/lazercmd.h b/src/mame/includes/lazercmd.h
index d11ae9f18cc..996658b214d 100644
--- a/src/mame/includes/lazercmd.h
+++ b/src/mame/includes/lazercmd.h
@@ -4,6 +4,7 @@
#include "cpu/s2650/s2650.h"
#include "machine/timer.h"
#include "sound/dac.h"
+#include "emupal.h"
#define HORZ_RES 32
#define VERT_RES 24
diff --git a/src/mame/includes/legionna.h b/src/mame/includes/legionna.h
index 01e2f984bae..7e7597a89db 100644
--- a/src/mame/includes/legionna.h
+++ b/src/mame/includes/legionna.h
@@ -6,6 +6,7 @@
#include "machine/gen_latch.h"
#include "machine/seibucop/seibucop.h"
#include "video/seibu_crtc.h"
+#include "emupal.h"
class legionna_state : public driver_device, protected seibu_sound_common
{
diff --git a/src/mame/includes/leland.h b/src/mame/includes/leland.h
index ef901fb80e8..17bcf40e56c 100644
--- a/src/mame/includes/leland.h
+++ b/src/mame/includes/leland.h
@@ -13,6 +13,7 @@
#include "machine/eepromser.h"
#include "sound/dac.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
#define LELAND_BATTERY_RAM_SIZE 0x4000
diff --git a/src/mame/includes/lemmings.h b/src/mame/includes/lemmings.h
index a3b8cd00d3c..5fda26b45db 100644
--- a/src/mame/includes/lemmings.h
+++ b/src/mame/includes/lemmings.h
@@ -4,6 +4,7 @@
#include "video/decospr.h"
#include "machine/deco146.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
class lemmings_state : public driver_device
{
diff --git a/src/mame/includes/lethal.h b/src/mame/includes/lethal.h
index a81466dd115..ad2f9902bf9 100644
--- a/src/mame/includes/lethal.h
+++ b/src/mame/includes/lethal.h
@@ -13,6 +13,7 @@
#include "video/k053244_k053245.h"
#include "video/k054000.h"
#include "machine/k054321.h"
+#include "emupal.h"
class lethal_state : public driver_device
{
diff --git a/src/mame/includes/liberate.h b/src/mame/includes/liberate.h
index 9390e408d5f..f0e0e7b0840 100644
--- a/src/mame/includes/liberate.h
+++ b/src/mame/includes/liberate.h
@@ -2,6 +2,7 @@
// copyright-holders:Bryan McPhail
#include "machine/gen_latch.h"
+#include "emupal.h"
class liberate_state : public driver_device
{
diff --git a/src/mame/includes/lisa.h b/src/mame/includes/lisa.h
index 9414544e8ad..a4d795577d1 100644
--- a/src/mame/includes/lisa.h
+++ b/src/mame/includes/lisa.h
@@ -20,6 +20,7 @@
#include "machine/nvram.h"
#include "machine/sonydriv.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
#define COP421_TAG "u9f"
diff --git a/src/mame/includes/lkage.h b/src/mame/includes/lkage.h
index 82a02184c49..d050c511796 100644
--- a/src/mame/includes/lkage.h
+++ b/src/mame/includes/lkage.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
#include "machine/taito68705interface.h"
+#include "emupal.h"
class lkage_state : public driver_device
{
diff --git a/src/mame/includes/lockon.h b/src/mame/includes/lockon.h
index bf067775435..996b9b963af 100644
--- a/src/mame/includes/lockon.h
+++ b/src/mame/includes/lockon.h
@@ -8,6 +8,7 @@
#include "machine/watchdog.h"
#include "sound/flt_vol.h"
+#include "emupal.h"
#include "screen.h"
/* Calculated from CRT controller writes */
diff --git a/src/mame/includes/lordgun.h b/src/mame/includes/lordgun.h
index d55df817ae1..94b5b931cbf 100644
--- a/src/mame/includes/lordgun.h
+++ b/src/mame/includes/lordgun.h
@@ -8,6 +8,7 @@
#include "sound/okim6295.h"
#include "machine/eepromser.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
struct lordgun_gun_data
diff --git a/src/mame/includes/lsasquad.h b/src/mame/includes/lsasquad.h
index e7238b97012..dbc342eb184 100644
--- a/src/mame/includes/lsasquad.h
+++ b/src/mame/includes/lsasquad.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
#include "machine/taito68705interface.h"
+#include "emupal.h"
class lsasquad_state : public driver_device
{
diff --git a/src/mame/includes/lucky74.h b/src/mame/includes/lucky74.h
index ebe756d786f..7c982a2bc63 100644
--- a/src/mame/includes/lucky74.h
+++ b/src/mame/includes/lucky74.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Roberto Fresca
+
#include "sound/msm5205.h"
+#include "emupal.h"
class lucky74_state : public driver_device
{
diff --git a/src/mame/includes/lvcards.h b/src/mame/includes/lvcards.h
index 088308af814..c9741f1e01d 100644
--- a/src/mame/includes/lvcards.h
+++ b/src/mame/includes/lvcards.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari, Curt Coder
+
+#include "emupal.h"
+
class lvcards_state : public driver_device
{
public:
diff --git a/src/mame/includes/lviv.h b/src/mame/includes/lviv.h
index 12df36c4c19..fd484b6fa49 100644
--- a/src/mame/includes/lviv.h
+++ b/src/mame/includes/lviv.h
@@ -14,6 +14,7 @@
#include "machine/i8255.h"
#include "machine/ram.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
class lviv_state : public driver_device
diff --git a/src/mame/includes/lwings.h b/src/mame/includes/lwings.h
index 2630d6b9f37..7ec5c42f872 100644
--- a/src/mame/includes/lwings.h
+++ b/src/mame/includes/lwings.h
@@ -4,6 +4,7 @@
#include "video/bufsprite.h"
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class lwings_state : public driver_device
{
diff --git a/src/mame/includes/lynx.h b/src/mame/includes/lynx.h
index 3396ccb08a8..85ffd1bbb8c 100644
--- a/src/mame/includes/lynx.h
+++ b/src/mame/includes/lynx.h
@@ -10,6 +10,7 @@
#pragma once
+#include "emupal.h"
#include "screen.h"
#include "audio/lynx.h"
#include "imagedev/snapquik.h"
diff --git a/src/mame/includes/m10.h b/src/mame/includes/m10.h
index d237339f637..ab6aa480ece 100644
--- a/src/mame/includes/m10.h
+++ b/src/mame/includes/m10.h
@@ -8,6 +8,7 @@
#include "sound/samples.h"
#include "machine/74123.h"
+#include "emupal.h"
#include "screen.h"
#define IREMM10_MASTER_CLOCK (12500000)
diff --git a/src/mame/includes/m107.h b/src/mame/includes/m107.h
index 24815565118..eea6f86bece 100644
--- a/src/mame/includes/m107.h
+++ b/src/mame/includes/m107.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/pic8259.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
struct pf_layer_info
diff --git a/src/mame/includes/m52.h b/src/mame/includes/m52.h
index be3ad3cd2a4..06e72b40890 100644
--- a/src/mame/includes/m52.h
+++ b/src/mame/includes/m52.h
@@ -1,5 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
+
+#include "emupal.h"
#include "screen.h"
class m52_state : public driver_device
diff --git a/src/mame/includes/m57.h b/src/mame/includes/m57.h
index 0e7a7e53ff6..d3b2cbede42 100644
--- a/src/mame/includes/m57.h
+++ b/src/mame/includes/m57.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Phil Stroffolino
+
+#include "emupal.h"
+
class m57_state : public driver_device
{
public:
diff --git a/src/mame/includes/m58.h b/src/mame/includes/m58.h
index 7ed90d32f52..de4570c96ed 100644
--- a/src/mame/includes/m58.h
+++ b/src/mame/includes/m58.h
@@ -6,6 +6,7 @@
Irem M58 hardware
****************************************************************************/
+#include "emupal.h"
#include "screen.h"
class m58_state : public driver_device
diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h
index 7c7204c7990..17599e8d79c 100644
--- a/src/mame/includes/m62.h
+++ b/src/mame/includes/m62.h
@@ -2,6 +2,7 @@
// copyright-holders:smf, David Haywood
#include "audio/irem.h"
+#include "emupal.h"
class m62_state : public driver_device
{
diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h
index 0c82d032a4e..75033248fe6 100644
--- a/src/mame/includes/m72.h
+++ b/src/mame/includes/m72.h
@@ -9,6 +9,7 @@
#include "sound/dac.h"
#include "machine/pic8259.h"
#include "machine/upd4701.h"
+#include "emupal.h"
#include "screen.h"
#define M81_B_B_JUMPER_J3_S \
diff --git a/src/mame/includes/m90.h b/src/mame/includes/m90.h
index bc16bab9f5d..32ef1569cea 100644
--- a/src/mame/includes/m90.h
+++ b/src/mame/includes/m90.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Bryan McPhail
#include "audio/m72.h"
+#include "emupal.h"
class m90_state : public driver_device
{
diff --git a/src/mame/includes/m92.h b/src/mame/includes/m92.h
index ca04d7ca717..2090bee8a04 100644
--- a/src/mame/includes/m92.h
+++ b/src/mame/includes/m92.h
@@ -10,6 +10,7 @@
#include "sound/okim6295.h"
#include "machine/pic8259.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
struct M92_pf_layer_info
diff --git a/src/mame/includes/mac.h b/src/mame/includes/mac.h
index 2a166288136..57524a6ddb2 100644
--- a/src/mame/includes/mac.h
+++ b/src/mame/includes/mac.h
@@ -27,6 +27,7 @@
#include "sound/awacs.h"
#include "sound/dac.h"
#include "cpu/m68000/m68000.h"
+#include "emupal.h"
#include "screen.h"
#define MAC_SCREEN_NAME "screen"
diff --git a/src/mame/includes/macrossp.h b/src/mame/includes/macrossp.h
index 992e1f6bbd9..a425784f55f 100644
--- a/src/mame/includes/macrossp.h
+++ b/src/mame/includes/macrossp.h
@@ -8,6 +8,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class macrossp_state : public driver_device
diff --git a/src/mame/includes/madalien.h b/src/mame/includes/madalien.h
index e253ccd5ac0..06886fc3ce8 100644
--- a/src/mame/includes/madalien.h
+++ b/src/mame/includes/madalien.h
@@ -12,6 +12,7 @@
#include "machine/gen_latch.h"
#include "sound/discrete.h"
+#include "emupal.h"
#define MADALIEN_MAIN_CLOCK XTAL(10'595'000)
diff --git a/src/mame/includes/magmax.h b/src/mame/includes/magmax.h
index 1e0b3315729..4969ab55492 100644
--- a/src/mame/includes/magmax.h
+++ b/src/mame/includes/magmax.h
@@ -3,6 +3,7 @@
#include "screen.h"
#include "machine/gen_latch.h"
#include "sound/ay8910.h"
+#include "emupal.h"
class magmax_state : public driver_device
{
diff --git a/src/mame/includes/mainsnk.h b/src/mame/includes/mainsnk.h
index 5ed8e64df6c..da61d515ebf 100644
--- a/src/mame/includes/mainsnk.h
+++ b/src/mame/includes/mainsnk.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood, Tomasz Slanina
#include "machine/gen_latch.h"
+#include "emupal.h"
class mainsnk_state : public driver_device
{
diff --git a/src/mame/includes/malzak.h b/src/mame/includes/malzak.h
index d17005a8891..6886adf29f6 100644
--- a/src/mame/includes/malzak.h
+++ b/src/mame/includes/malzak.h
@@ -8,6 +8,7 @@
#include "machine/s2636.h"
#include "video/saa5050.h"
+#include "emupal.h"
#include "screen.h"
class malzak_state : public driver_device
diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h
index 77a21d5dc15..c3dae01d800 100644
--- a/src/mame/includes/mappy.h
+++ b/src/mame/includes/mappy.h
@@ -3,6 +3,7 @@
#include "machine/namcoio.h"
#include "sound/dac.h"
#include "sound/namco.h"
+#include "emupal.h"
#include "screen.h"
class mappy_state : public driver_device
diff --git a/src/mame/includes/marineb.h b/src/mame/includes/marineb.h
index 957c9466a2a..6d9b37df27a 100644
--- a/src/mame/includes/marineb.h
+++ b/src/mame/includes/marineb.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari
+
+#include "emupal.h"
+
class marineb_state : public driver_device
{
public:
diff --git a/src/mame/includes/mario.h b/src/mame/includes/mario.h
index 12509fc39c4..45a629be9ab 100644
--- a/src/mame/includes/mario.h
+++ b/src/mame/includes/mario.h
@@ -6,6 +6,7 @@
#include "machine/gen_latch.h"
#include "machine/z80dma.h"
+#include "emupal.h"
#define OLD_SOUND (0)
diff --git a/src/mame/includes/markham.h b/src/mame/includes/markham.h
index 5354682b4f4..cee02ea05d1 100644
--- a/src/mame/includes/markham.h
+++ b/src/mame/includes/markham.h
@@ -17,6 +17,7 @@
#include "cpu/z80/z80.h"
#include "cpu/mb88xx/mb88xx.h"
#include "sound/sn76496.h"
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/includes/matmania.h b/src/mame/includes/matmania.h
index d7c4d2fee1e..84dcb143c84 100644
--- a/src/mame/includes/matmania.h
+++ b/src/mame/includes/matmania.h
@@ -4,6 +4,7 @@
#include "machine/taito68705interface.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class matmania_state : public driver_device
diff --git a/src/mame/includes/mbc55x.h b/src/mame/includes/mbc55x.h
index 73aacd4c617..ba57d9306a9 100644
--- a/src/mame/includes/mbc55x.h
+++ b/src/mame/includes/mbc55x.h
@@ -26,6 +26,7 @@
#include "debug/debugcon.h"
#include "debugger.h"
+#include "emupal.h"
#include "formats/pc_dsk.h"
diff --git a/src/mame/includes/mbee.h b/src/mame/includes/mbee.h
index fcecfb87871..1d1a8a51a00 100644
--- a/src/mame/includes/mbee.h
+++ b/src/mame/includes/mbee.h
@@ -28,6 +28,7 @@
#include "video/mc6845.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/mcatadv.h b/src/mame/includes/mcatadv.h
index db8878cebf7..3d93ac640cd 100644
--- a/src/mame/includes/mcatadv.h
+++ b/src/mame/includes/mcatadv.h
@@ -2,6 +2,7 @@
// copyright-holders:Paul Priest, David Haywood
#include "machine/watchdog.h"
+#include "emupal.h"
class mcatadv_state : public driver_device
{
diff --git a/src/mame/includes/mcr.h b/src/mame/includes/mcr.h
index faa26470b14..dd390e512b2 100644
--- a/src/mame/includes/mcr.h
+++ b/src/mame/includes/mcr.h
@@ -16,6 +16,7 @@
#include "audio/midway.h"
#include "audio/csd.h"
#include "sound/samples.h"
+#include "emupal.h"
/* constants */
#define MAIN_OSC_MCR_I XTAL(19'968'000)
diff --git a/src/mame/includes/meadows.h b/src/mame/includes/meadows.h
index 47e82ffb4d4..91182ca81f9 100644
--- a/src/mame/includes/meadows.h
+++ b/src/mame/includes/meadows.h
@@ -8,6 +8,7 @@
#include "cpu/s2650/s2650.h"
#include "sound/dac.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
class meadows_state : public driver_device
diff --git a/src/mame/includes/megasys1.h b/src/mame/includes/megasys1.h
index 1da991feee4..3f6b3878830 100644
--- a/src/mame/includes/megasys1.h
+++ b/src/mame/includes/megasys1.h
@@ -12,6 +12,7 @@
#include "machine/timer.h"
#include "sound/okim6295.h"
#include "video/ms1_tmap.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/megazone.h b/src/mame/includes/megazone.h
index 37f7051cb61..d66032dc471 100644
--- a/src/mame/includes/megazone.h
+++ b/src/mame/includes/megazone.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class megazone_state : public driver_device
{
public:
diff --git a/src/mame/includes/mermaid.h b/src/mame/includes/mermaid.h
index 33b2adf1e56..2b29e4c0a61 100644
--- a/src/mame/includes/mermaid.h
+++ b/src/mame/includes/mermaid.h
@@ -9,6 +9,7 @@
#include "machine/ripple_counter.h"
#include "sound/msm5205.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
class mermaid_state : public driver_device
diff --git a/src/mame/includes/metlclsh.h b/src/mame/includes/metlclsh.h
index 0abfe421d80..ab5c62da53b 100644
--- a/src/mame/includes/metlclsh.h
+++ b/src/mame/includes/metlclsh.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class metlclsh_state : public driver_device
{
public:
diff --git a/src/mame/includes/mexico86.h b/src/mame/includes/mexico86.h
index d8141e554d8..394e3a351c6 100644
--- a/src/mame/includes/mexico86.h
+++ b/src/mame/includes/mexico86.h
@@ -4,6 +4,7 @@
#include "cpu/m6805/m68705.h"
#include "sound/2203intf.h"
+#include "emupal.h"
class mexico86_state : public driver_device
diff --git a/src/mame/includes/micro3d.h b/src/mame/includes/micro3d.h
index 115ecfef529..0dc26ee4d23 100644
--- a/src/mame/includes/micro3d.h
+++ b/src/mame/includes/micro3d.h
@@ -15,6 +15,7 @@
#include "sound/upd7759.h"
#include "machine/mc2661.h"
#include "machine/mc68681.h"
+#include "emupal.h"
#define HOST_MONITOR_DISPLAY 0
diff --git a/src/mame/includes/micronic.h b/src/mame/includes/micronic.h
index 19249f0adc8..8b1152f4c1c 100644
--- a/src/mame/includes/micronic.h
+++ b/src/mame/includes/micronic.h
@@ -16,6 +16,7 @@
#include "machine/nvram.h"
#include "sound/beep.h"
#include "imagedev/cassette.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define Z80_TAG "z80"
diff --git a/src/mame/includes/midtunit.h b/src/mame/includes/midtunit.h
index e6203e21f0b..7f02f21023b 100644
--- a/src/mame/includes/midtunit.h
+++ b/src/mame/includes/midtunit.h
@@ -11,6 +11,7 @@
#include "audio/williams.h"
#include "cpu/tms34010/tms34010.h"
+#include "emupal.h"
class midtunit_state : public driver_device
diff --git a/src/mame/includes/midvunit.h b/src/mame/includes/midvunit.h
index 8d3996060ff..fb37d1de10a 100644
--- a/src/mame/includes/midvunit.h
+++ b/src/mame/includes/midvunit.h
@@ -13,6 +13,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "video/poly.h"
+#include "emupal.h"
#include "screen.h"
#define MIDVUNIT_VIDEO_CLOCK 33000000
diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h
index cdb4b27fdf6..4613b28033f 100644
--- a/src/mame/includes/midyunit.h
+++ b/src/mame/includes/midyunit.h
@@ -14,6 +14,7 @@
#include "machine/gen_latch.h"
#include "machine/nvram.h"
#include "sound/okim6295.h"
+#include "emupal.h"
/* protection data types */
struct protection_data
diff --git a/src/mame/includes/midzeus.h b/src/mame/includes/midzeus.h
index dfe022dc98e..33a1189fa26 100644
--- a/src/mame/includes/midzeus.h
+++ b/src/mame/includes/midzeus.h
@@ -9,6 +9,7 @@
#define MIDZEUS_VIDEO_CLOCK XTAL(66'666'700)
#include "machine/timekpr.h"
+#include "emupal.h"
#include "screen.h"
class midzeus_state : public driver_device
diff --git a/src/mame/includes/mikie.h b/src/mame/includes/mikie.h
index 2972e3948dd..5e911c30b83 100644
--- a/src/mame/includes/mikie.h
+++ b/src/mame/includes/mikie.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class mikie_state : public driver_device
{
public:
diff --git a/src/mame/includes/mikromik.h b/src/mame/includes/mikromik.h
index 618b53eee93..fd77d0b0d49 100644
--- a/src/mame/includes/mikromik.h
+++ b/src/mame/includes/mikromik.h
@@ -17,6 +17,7 @@
#include "machine/upd765.h"
#include "video/i8275.h"
#include "video/upd7220.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define I8085A_TAG "ic40"
diff --git a/src/mame/includes/mitchell.h b/src/mame/includes/mitchell.h
index 9ca090695c0..629e3cce372 100644
--- a/src/mame/includes/mitchell.h
+++ b/src/mame/includes/mitchell.h
@@ -13,6 +13,7 @@
#include "machine/timer.h"
#include "sound/msm5205.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class mitchell_state : public driver_device
{
diff --git a/src/mame/includes/mjkjidai.h b/src/mame/includes/mjkjidai.h
index 64adf654217..da7763d086b 100644
--- a/src/mame/includes/mjkjidai.h
+++ b/src/mame/includes/mjkjidai.h
@@ -2,6 +2,7 @@
// copyright-holders:Nicola Salmoria
#include "machine/nvram.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class mjkjidai_state : public driver_device
{
diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h
index c89e12463e0..fe5e2ac9c92 100644
--- a/src/mame/includes/model1.h
+++ b/src/mame/includes/model1.h
@@ -17,6 +17,7 @@
#include "machine/timer.h"
#include "video/segaic24.h"
+#include "emupal.h"
#include "screen.h"
#include <glm/vec3.hpp>
diff --git a/src/mame/includes/model2.h b/src/mame/includes/model2.h
index c622b1150f4..fa376ef25af 100644
--- a/src/mame/includes/model2.h
+++ b/src/mame/includes/model2.h
@@ -17,6 +17,7 @@
#include "sound/scsp.h"
#include "video/segaic24.h"
#include "video/poly.h"
+#include "emupal.h"
#include "screen.h"
class model2_renderer;
diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h
index 7ca250b5f8f..b42be515eac 100644
--- a/src/mame/includes/model3.h
+++ b/src/mame/includes/model3.h
@@ -11,6 +11,7 @@
#include "machine/315-5881_crypt.h"
#include "machine/msm6242.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
typedef float MATRIX[4][4];
diff --git a/src/mame/includes/momoko.h b/src/mame/includes/momoko.h
index 53ef7baafd3..1a6289be577 100644
--- a/src/mame/includes/momoko.h
+++ b/src/mame/includes/momoko.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class momoko_state : public driver_device
{
public:
diff --git a/src/mame/includes/moo.h b/src/mame/includes/moo.h
index 541e4c197d3..15eee080d01 100644
--- a/src/mame/includes/moo.h
+++ b/src/mame/includes/moo.h
@@ -15,6 +15,7 @@
#include "video/k054338.h"
#include "machine/k054321.h"
#include "video/konami_helper.h"
+#include "emupal.h"
#include "screen.h"
class moo_state : public driver_device
diff --git a/src/mame/includes/mouser.h b/src/mame/includes/mouser.h
index f31d814ca88..f458226338e 100644
--- a/src/mame/includes/mouser.h
+++ b/src/mame/includes/mouser.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class mouser_state : public driver_device
{
public:
diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h
index 872ccb68f32..2a61486536a 100644
--- a/src/mame/includes/mpu4.h
+++ b/src/mame/includes/mpu4.h
@@ -14,6 +14,7 @@
#include "machine/steppers.h"
#include "machine/roc10937.h"
#include "machine/meters.h"
+#include "emupal.h"
#define MPU4_MASTER_CLOCK XTAL(6'880'000)
diff --git a/src/mame/includes/mrdo.h b/src/mame/includes/mrdo.h
index fc25e209dbc..56cfa2f399b 100644
--- a/src/mame/includes/mrdo.h
+++ b/src/mame/includes/mrdo.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class mrdo_state : public driver_device
{
public:
diff --git a/src/mame/includes/mrflea.h b/src/mame/includes/mrflea.h
index c036b80d997..a819dd114db 100644
--- a/src/mame/includes/mrflea.h
+++ b/src/mame/includes/mrflea.h
@@ -8,6 +8,7 @@
#include "machine/pic8259.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class mrflea_state : public driver_device
diff --git a/src/mame/includes/mrjong.h b/src/mame/includes/mrjong.h
index 6d1e8fb5557..a8865a0e822 100644
--- a/src/mame/includes/mrjong.h
+++ b/src/mame/includes/mrjong.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class mrjong_state : public driver_device
{
public:
diff --git a/src/mame/includes/ms32.h b/src/mame/includes/ms32.h
index c306cb34c1d..65daebbc921 100644
--- a/src/mame/includes/ms32.h
+++ b/src/mame/includes/ms32.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class ms32_state : public driver_device
diff --git a/src/mame/includes/msisaac.h b/src/mame/includes/msisaac.h
index 4e04ef7f87a..7ef76464179 100644
--- a/src/mame/includes/msisaac.h
+++ b/src/mame/includes/msisaac.h
@@ -5,6 +5,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5232.h"
#include "sound/ta7630.h"
+#include "emupal.h"
/* Disabled because the mcu dump is currently unavailable. -AS */
//#define USE_MCU
diff --git a/src/mame/includes/mugsmash.h b/src/mame/includes/mugsmash.h
index 48d2b281006..4ae2ce7ff99 100644
--- a/src/mame/includes/mugsmash.h
+++ b/src/mame/includes/mugsmash.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood
#include "machine/gen_latch.h"
+#include "emupal.h"
class mugsmash_state : public driver_device
{
diff --git a/src/mame/includes/multfish.h b/src/mame/includes/multfish.h
index 47a071d5a23..af7120bb965 100644
--- a/src/mame/includes/multfish.h
+++ b/src/mame/includes/multfish.h
@@ -8,6 +8,7 @@
#include "machine/timekpr.h"
#include "machine/watchdog.h"
#include "machine/ticket.h"
+#include "emupal.h"
#include "screen.h"
#define igrosoft_gamble_ROM_SIZE 0x80000
diff --git a/src/mame/includes/munchmo.h b/src/mame/includes/munchmo.h
index 349a3b1253c..e0978e64d82 100644
--- a/src/mame/includes/munchmo.h
+++ b/src/mame/includes/munchmo.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/74259.h"
+#include "emupal.h"
class munchmo_state : public driver_device
{
diff --git a/src/mame/includes/mustache.h b/src/mame/includes/mustache.h
index d62f4043e00..d568e0c69f0 100644
--- a/src/mame/includes/mustache.h
+++ b/src/mame/includes/mustache.h
@@ -3,6 +3,7 @@
#include "audio/seibu.h" // for seibu_sound_decrypt on the MAIN cpu (not sound)
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class mustache_state : public driver_device
diff --git a/src/mame/includes/mystston.h b/src/mame/includes/mystston.h
index 7dfd1fdad46..089d2946573 100644
--- a/src/mame/includes/mystston.h
+++ b/src/mame/includes/mystston.h
@@ -8,6 +8,7 @@
***************************************************************************/
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/mz700.h b/src/mame/includes/mz700.h
index 348499a7506..17b29b4802d 100644
--- a/src/mame/includes/mz700.h
+++ b/src/mame/includes/mz700.h
@@ -20,6 +20,7 @@
#include "machine/timer.h"
#include "machine/z80pio.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
class mz_state : public driver_device
diff --git a/src/mame/includes/n8080.h b/src/mame/includes/n8080.h
index 142368729cd..7a1652a770b 100644
--- a/src/mame/includes/n8080.h
+++ b/src/mame/includes/n8080.h
@@ -5,6 +5,7 @@
#include "machine/timer.h"
#include "sound/dac.h"
#include "sound/sn76477.h"
+#include "emupal.h"
#include "screen.h"
class n8080_state : public driver_device
diff --git a/src/mame/includes/namcona1.h b/src/mame/includes/namcona1.h
index 55904073d15..cad157f4150 100644
--- a/src/mame/includes/namcona1.h
+++ b/src/mame/includes/namcona1.h
@@ -10,6 +10,7 @@
#include "machine/timer.h"
#include "machine/msm6242.h"
#include "sound/c140.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h
index 0898d691770..fc7bcec944c 100644
--- a/src/mame/includes/namcos1.h
+++ b/src/mame/includes/namcos1.h
@@ -6,6 +6,7 @@
#include "sound/namco.h"
#include "video/namco_c116.h"
#include "machine/74157.h"
+#include "emupal.h"
class namcos1_state : public driver_device
{
diff --git a/src/mame/includes/namcos2.h b/src/mame/includes/namcos2.h
index 8c23fdebb35..a4c0114026b 100644
--- a/src/mame/includes/namcos2.h
+++ b/src/mame/includes/namcos2.h
@@ -14,6 +14,7 @@
#include "video/c45.h"
#include "cpu/m6502/m3745x.h"
+#include "emupal.h"
#include "screen.h"
/* CPU reference numbers */
diff --git a/src/mame/includes/namcos22.h b/src/mame/includes/namcos22.h
index 425867a770a..c02c791dfd6 100644
--- a/src/mame/includes/namcos22.h
+++ b/src/mame/includes/namcos22.h
@@ -10,6 +10,7 @@
#include "machine/timer.h"
#include "video/rgbutil.h"
#include "video/poly.h"
+#include "emupal.h"
#include "screen.h"
enum
diff --git a/src/mame/includes/namcos86.h b/src/mame/includes/namcos86.h
index 7412debed97..9de1b956abf 100644
--- a/src/mame/includes/namcos86.h
+++ b/src/mame/includes/namcos86.h
@@ -2,6 +2,7 @@
// copyright-holders:Nicola Salmoria
#include "machine/watchdog.h"
#include "sound/namco.h"
+#include "emupal.h"
class namcos86_state : public driver_device
{
diff --git a/src/mame/includes/naughtyb.h b/src/mame/includes/naughtyb.h
index dff61094936..d53355feb35 100644
--- a/src/mame/includes/naughtyb.h
+++ b/src/mame/includes/naughtyb.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Brad Oliver,Sal and John Bugliarisi,Paul Priest
#include "audio/pleiads.h"
+#include "emupal.h"
#include "screen.h"
class naughtyb_state : public driver_device
diff --git a/src/mame/includes/nbmj8688.h b/src/mame/includes/nbmj8688.h
index 153186e91b0..2184560b275 100644
--- a/src/mame/includes/nbmj8688.h
+++ b/src/mame/includes/nbmj8688.h
@@ -2,6 +2,7 @@
// copyright-holders:Takahiro Nogi
#include "video/hd61830.h"
#include "machine/nb1413m3.h"
+#include "emupal.h"
class nbmj8688_state : public driver_device
{
diff --git a/src/mame/includes/nbmj8891.h b/src/mame/includes/nbmj8891.h
index 61a8da24873..ceb49fbd8f3 100644
--- a/src/mame/includes/nbmj8891.h
+++ b/src/mame/includes/nbmj8891.h
@@ -2,6 +2,7 @@
// copyright-holders:Takahiro Nogi
#include "machine/nb1413m3.h"
+#include "emupal.h"
#include "screen.h"
class nbmj8891_state : public driver_device
diff --git a/src/mame/includes/nbmj8900.h b/src/mame/includes/nbmj8900.h
index d01f8a2a870..1b4921c81e7 100644
--- a/src/mame/includes/nbmj8900.h
+++ b/src/mame/includes/nbmj8900.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Takahiro Nogi
#include "machine/nb1413m3.h"
+#include "emupal.h"
#include "screen.h"
class nbmj8900_state : public driver_device
diff --git a/src/mame/includes/nbmj8991.h b/src/mame/includes/nbmj8991.h
index a2b876ee4c6..e7e4171f57d 100644
--- a/src/mame/includes/nbmj8991.h
+++ b/src/mame/includes/nbmj8991.h
@@ -3,6 +3,7 @@
#include "machine/nb1413m3.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class nbmj8991_state : public driver_device
diff --git a/src/mame/includes/nbmj9195.h b/src/mame/includes/nbmj9195.h
index 88f65818476..646b992dcde 100644
--- a/src/mame/includes/nbmj9195.h
+++ b/src/mame/includes/nbmj9195.h
@@ -9,6 +9,7 @@
#include "cpu/z80/tmpz84c011.h"
#include "machine/nb1413m3.h" // needed for mahjong input controller
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
#define VRAM_MAX 2
diff --git a/src/mame/includes/nc.h b/src/mame/includes/nc.h
index 985bb7aec0b..9789d1466c4 100644
--- a/src/mame/includes/nc.h
+++ b/src/mame/includes/nc.h
@@ -16,6 +16,7 @@
#include "machine/nvram.h"
#include "machine/timer.h"
#include "sound/beep.h"
+#include "emupal.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
diff --git a/src/mame/includes/nemesis.h b/src/mame/includes/nemesis.h
index 75eefbd6fb8..df19e81a5dd 100644
--- a/src/mame/includes/nemesis.h
+++ b/src/mame/includes/nemesis.h
@@ -7,6 +7,7 @@
#include "sound/k005289.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/neogeo.h b/src/mame/includes/neogeo.h
index c42a1fdef8b..2dcf356dd0c 100644
--- a/src/mame/includes/neogeo.h
+++ b/src/mame/includes/neogeo.h
@@ -24,6 +24,7 @@
#include "bus/neogeo/carts.h"
#include "bus/neogeo_ctrl/ctrl.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/newbrain.h b/src/mame/includes/newbrain.h
index 1ae535ab884..17b356e1b27 100644
--- a/src/mame/includes/newbrain.h
+++ b/src/mame/includes/newbrain.h
@@ -14,6 +14,7 @@
#include "imagedev/cassette.h"
#include "machine/rescap.h"
#include "machine/ram.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define Z80_TAG "409"
diff --git a/src/mame/includes/ninjakd2.h b/src/mame/includes/ninjakd2.h
index 3122d84bd71..874e449db0a 100644
--- a/src/mame/includes/ninjakd2.h
+++ b/src/mame/includes/ninjakd2.h
@@ -10,6 +10,7 @@
#define MAME_INCLUDES_NINJAKD2_H
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
class ninjakd2_state : public driver_device
diff --git a/src/mame/includes/ninjaw.h b/src/mame/includes/ninjaw.h
index b3c27582ae3..9449890b891 100644
--- a/src/mame/includes/ninjaw.h
+++ b/src/mame/includes/ninjaw.h
@@ -11,6 +11,7 @@
#include "sound/flt_vol.h"
#include "video/tc0100scn.h"
#include "video/tc0110pcr.h"
+#include "emupal.h"
class ninjaw_state : public driver_device
diff --git a/src/mame/includes/nitedrvr.h b/src/mame/includes/nitedrvr.h
index 6b6a7112fc7..53d81ca695f 100644
--- a/src/mame/includes/nitedrvr.h
+++ b/src/mame/includes/nitedrvr.h
@@ -12,6 +12,7 @@
#include "machine/timer.h"
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
#define NITEDRVR_BANG_DATA NODE_01
diff --git a/src/mame/includes/niyanpai.h b/src/mame/includes/niyanpai.h
index 656d2cc5bbf..f9048c74043 100644
--- a/src/mame/includes/niyanpai.h
+++ b/src/mame/includes/niyanpai.h
@@ -5,6 +5,7 @@
#include "screen.h"
#include "audio/nichisnd.h"
#include "machine/nb1413m3.h"
+#include "emupal.h"
#define VRAM_MAX 3
diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h
index 169b017e763..c10d57c0540 100644
--- a/src/mame/includes/nmk16.h
+++ b/src/mame/includes/nmk16.h
@@ -8,6 +8,7 @@
#include "machine/nmk004.h"
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
class nmk16_state : public driver_device, protected seibu_sound_common
{
diff --git a/src/mame/includes/norautp.h b/src/mame/includes/norautp.h
index cc6d8e33191..63bd01da443 100644
--- a/src/mame/includes/norautp.h
+++ b/src/mame/includes/norautp.h
@@ -7,6 +7,7 @@
#include "machine/i8255.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/nova2001.h b/src/mame/includes/nova2001.h
index da5cf099368..32d80b2a3eb 100644
--- a/src/mame/includes/nova2001.h
+++ b/src/mame/includes/nova2001.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Howie Cohen, Frank Palazzolo, Alex Pasadyn, David Haywood, Phil Stroffolino, Uki
+
+#include "emupal.h"
+
class nova2001_state : public driver_device
{
public:
diff --git a/src/mame/includes/novagbase.h b/src/mame/includes/novagbase.h
index 8d8ee675ee4..0d944df9b52 100644
--- a/src/mame/includes/novagbase.h
+++ b/src/mame/includes/novagbase.h
@@ -16,6 +16,7 @@
#include "sound/dac.h"
#include "sound/beep.h"
#include "video/hd44780.h"
+#include "emupal.h"
class novagbase_state : public driver_device
{
diff --git a/src/mame/includes/nycaptor.h b/src/mame/includes/nycaptor.h
index 0982fdc315e..1d2c391ebd0 100644
--- a/src/mame/includes/nycaptor.h
+++ b/src/mame/includes/nycaptor.h
@@ -5,6 +5,7 @@
#include "machine/input_merger.h"
#include "sound/msm5232.h"
#include "machine/taito68705interface.h"
+#include "emupal.h"
class nycaptor_state : public driver_device
{
diff --git a/src/mame/includes/ohmygod.h b/src/mame/includes/ohmygod.h
index 67e174380d2..63ab6231bc0 100644
--- a/src/mame/includes/ohmygod.h
+++ b/src/mame/includes/ohmygod.h
@@ -10,6 +10,8 @@
#pragma once
+#include "emupal.h"
+
class ohmygod_state : public driver_device
{
public:
diff --git a/src/mame/includes/ojankohs.h b/src/mame/includes/ojankohs.h
index 11df115fcd4..56549434be3 100644
--- a/src/mame/includes/ojankohs.h
+++ b/src/mame/includes/ojankohs.h
@@ -6,6 +6,7 @@
*************************************************************************/
#include "sound/msm5205.h"
+#include "emupal.h"
#include "screen.h"
class ojankohs_state : public driver_device
diff --git a/src/mame/includes/oneshot.h b/src/mame/includes/oneshot.h
index 6ef3b8ad883..f85e2394ef0 100644
--- a/src/mame/includes/oneshot.h
+++ b/src/mame/includes/oneshot.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood, Paul Priest
+
#include "sound/okim6295.h"
+#include "emupal.h"
class oneshot_state : public driver_device
{
diff --git a/src/mame/includes/orbit.h b/src/mame/includes/orbit.h
index 4395aeeae91..de9b6958e67 100644
--- a/src/mame/includes/orbit.h
+++ b/src/mame/includes/orbit.h
@@ -13,6 +13,7 @@
#include "machine/74259.h"
#include "machine/timer.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/orion.h b/src/mame/includes/orion.h
index e9d6ba44bdb..b08f2770f42 100644
--- a/src/mame/includes/orion.h
+++ b/src/mame/includes/orion.h
@@ -25,6 +25,7 @@
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
#include "screen.h"
class orion_state : public radio86_state
diff --git a/src/mame/includes/osborne1.h b/src/mame/includes/osborne1.h
index 0bde0b03238..27bf0bf0d77 100644
--- a/src/mame/includes/osborne1.h
+++ b/src/mame/includes/osborne1.h
@@ -24,6 +24,7 @@
#include "video/mc6845.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/osi.h b/src/mame/includes/osi.h
index a2bef491640..6d064ac5b39 100644
--- a/src/mame/includes/osi.h
+++ b/src/mame/includes/osi.h
@@ -15,6 +15,7 @@
#include "machine/ram.h"
#include "sound/discrete.h"
#include "sound/beep.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define M6502_TAG "m6502"
diff --git a/src/mame/includes/othunder.h b/src/mame/includes/othunder.h
index de9cffd2b78..b121783ee3c 100644
--- a/src/mame/includes/othunder.h
+++ b/src/mame/includes/othunder.h
@@ -12,6 +12,7 @@
#include "sound/flt_vol.h"
#include "video/tc0100scn.h"
#include "video/tc0110pcr.h"
+#include "emupal.h"
class othunder_state : public driver_device
diff --git a/src/mame/includes/p2000t.h b/src/mame/includes/p2000t.h
index d5ea04bacd9..a421fa30c1a 100644
--- a/src/mame/includes/p2000t.h
+++ b/src/mame/includes/p2000t.h
@@ -14,6 +14,7 @@
#include "cpu/z80/z80.h"
#include "sound/spkrdev.h"
#include "video/saa5050.h"
+#include "emupal.h"
class p2000t_state : public driver_device
diff --git a/src/mame/includes/pacland.h b/src/mame/includes/pacland.h
index 764936a5bbf..c2ab5c5a49b 100644
--- a/src/mame/includes/pacland.h
+++ b/src/mame/includes/pacland.h
@@ -2,6 +2,7 @@
// copyright-holders:Ernesto Corvi
#include "cpu/m6800/m6801.h"
#include "sound/namco.h"
+#include "emupal.h"
#include "screen.h"
class pacland_state : public driver_device
diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h
index 9ef8d9c4f50..33ef50c2168 100644
--- a/src/mame/includes/pacman.h
+++ b/src/mame/includes/pacman.h
@@ -2,6 +2,7 @@
// copyright-holders:Nicola Salmoria
#include "machine/watchdog.h"
#include "sound/namco.h"
+#include "emupal.h"
/*************************************************************************
diff --git a/src/mame/includes/pandoras.h b/src/mame/includes/pandoras.h
index 2c0999e8013..4b7da9cadde 100644
--- a/src/mame/includes/pandoras.h
+++ b/src/mame/includes/pandoras.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class pandoras_state : public driver_device
{
public:
diff --git a/src/mame/includes/paradise.h b/src/mame/includes/paradise.h
index 4c343ab8491..be2583b568f 100644
--- a/src/mame/includes/paradise.h
+++ b/src/mame/includes/paradise.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Luca Elia
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
class paradise_state : public driver_device
diff --git a/src/mame/includes/pastelg.h b/src/mame/includes/pastelg.h
index e8eee13e271..db88d65a08a 100644
--- a/src/mame/includes/pastelg.h
+++ b/src/mame/includes/pastelg.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Takahiro Nogi
#include "machine/nb1413m3.h"
+#include "emupal.h"
#include "screen.h"
class pastelg_state : public driver_device
diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h
index 422e7d7bd6d..ca6dc26e729 100644
--- a/src/mame/includes/pbaction.h
+++ b/src/mame/includes/pbaction.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "machine/z80ctc.h"
+#include "emupal.h"
class pbaction_state : public driver_device
{
diff --git a/src/mame/includes/pc1251.h b/src/mame/includes/pc1251.h
index 85232087e55..60fd39bd013 100644
--- a/src/mame/includes/pc1251.h
+++ b/src/mame/includes/pc1251.h
@@ -14,6 +14,7 @@
#include "pocketc.h"
#include "cpu/sc61860/sc61860.h"
#include "machine/nvram.h"
+#include "emupal.h"
#define PC1251_CONTRAST (ioport("DSW0")->read() & 0x07)
diff --git a/src/mame/includes/pc1401.h b/src/mame/includes/pc1401.h
index b910416ef25..11f66eb34b2 100644
--- a/src/mame/includes/pc1401.h
+++ b/src/mame/includes/pc1401.h
@@ -14,6 +14,7 @@
#include "pocketc.h"
#include "cpu/sc61860/sc61860.h"
#include "machine/nvram.h"
+#include "emupal.h"
#define CONTRAST (ioport("DSW0")->read() & 0x07)
diff --git a/src/mame/includes/pc1403.h b/src/mame/includes/pc1403.h
index fb579905c5c..8223728d380 100644
--- a/src/mame/includes/pc1403.h
+++ b/src/mame/includes/pc1403.h
@@ -14,6 +14,7 @@
#include "pocketc.h"
#include "cpu/sc61860/sc61860.h"
#include "machine/nvram.h"
+#include "emupal.h"
#define CONTRAST (ioport("DSW0")->read() & 0x07)
diff --git a/src/mame/includes/pc4.h b/src/mame/includes/pc4.h
index 5b781d0f864..f799382a865 100644
--- a/src/mame/includes/pc4.h
+++ b/src/mame/includes/pc4.h
@@ -11,8 +11,8 @@
#ifndef MAME_INCLUDES_PC4_H
#define MAME_INCLUDES_PC4_H
-
#include "sound/beep.h"
+#include "emupal.h"
class pc4_state : public driver_device
{
diff --git a/src/mame/includes/pc6001.h b/src/mame/includes/pc6001.h
index 03b4946e2c9..e7d0f841911 100644
--- a/src/mame/includes/pc6001.h
+++ b/src/mame/includes/pc6001.h
@@ -20,6 +20,7 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "speaker.h"
#include "screen.h"
diff --git a/src/mame/includes/pc8401a.h b/src/mame/includes/pc8401a.h
index 1c26310cfd4..17117a76819 100644
--- a/src/mame/includes/pc8401a.h
+++ b/src/mame/includes/pc8401a.h
@@ -18,6 +18,7 @@
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "screen.h"
#define SCREEN_TAG "screen"
diff --git a/src/mame/includes/pc9801.h b/src/mame/includes/pc9801.h
index 9f2c16e25b9..cd685f7104d 100644
--- a/src/mame/includes/pc9801.h
+++ b/src/mame/includes/pc9801.h
@@ -47,6 +47,7 @@
#include "machine/idehd.h"
#include "debugger.h"
+#include "emupal.h"
#include "screen.h"
#include "softlist.h"
#include "speaker.h"
diff --git a/src/mame/includes/pcktgal.h b/src/mame/includes/pcktgal.h
index 7715358bbb7..050be605ab8 100644
--- a/src/mame/includes/pcktgal.h
+++ b/src/mame/includes/pcktgal.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
#include "video/decbac06.h"
+#include "emupal.h"
class pcktgal_state : public driver_device
{
diff --git a/src/mame/includes/pcw.h b/src/mame/includes/pcw.h
index 696de68c244..21852d81d96 100644
--- a/src/mame/includes/pcw.h
+++ b/src/mame/includes/pcw.h
@@ -13,6 +13,7 @@
#include "machine/ram.h"
#include "machine/timer.h"
#include "sound/beep.h"
+#include "emupal.h"
#include "screen.h"
#define PCW_BORDER_HEIGHT 8
diff --git a/src/mame/includes/pcw16.h b/src/mame/includes/pcw16.h
index e2d4e4eaf5a..de075e79a41 100644
--- a/src/mame/includes/pcw16.h
+++ b/src/mame/includes/pcw16.h
@@ -21,6 +21,7 @@
#include "formats/pc_dsk.h"
#include "machine/ram.h"
#include "machine/timer.h"
+#include "emupal.h"
#define PCW16_BORDER_HEIGHT 8
#define PCW16_BORDER_WIDTH 8
diff --git a/src/mame/includes/pdp1.h b/src/mame/includes/pdp1.h
index bd0cd19223f..5342d016bfb 100644
--- a/src/mame/includes/pdp1.h
+++ b/src/mame/includes/pdp1.h
@@ -11,6 +11,7 @@
#include "cpu/pdp1/pdp1.h"
#include "video/crt.h"
+#include "emupal.h"
/* defines for each bit and mask in input port "CSW" */
enum
diff --git a/src/mame/includes/pgm.h b/src/mame/includes/pgm.h
index 117f67a16f6..9434e7de09b 100644
--- a/src/mame/includes/pgm.h
+++ b/src/mame/includes/pgm.h
@@ -17,6 +17,7 @@
#include "machine/timer.h"
#include "machine/v3021.h"
#include "sound/ics2115.h"
+#include "emupal.h"
#define PGMARM7LOGERROR 0
diff --git a/src/mame/includes/pgm2.h b/src/mame/includes/pgm2.h
index a2bf228538d..4658367dcf5 100644
--- a/src/mame/includes/pgm2.h
+++ b/src/mame/includes/pgm2.h
@@ -17,6 +17,7 @@
#include "machine/timer.h"
#include "machine/atmel_arm_aic.h"
#include "machine/pgm2_memcard.h"
+#include "emupal.h"
struct kov3_module_key
{
diff --git a/src/mame/includes/phoenix.h b/src/mame/includes/phoenix.h
index 083e0ae4432..e98d8e3f654 100644
--- a/src/mame/includes/phoenix.h
+++ b/src/mame/includes/phoenix.h
@@ -6,6 +6,7 @@
#pragma once
#include "audio/pleiads.h"
+#include "emupal.h"
class phoenix_state : public driver_device
{
diff --git a/src/mame/includes/pingpong.h b/src/mame/includes/pingpong.h
index 62b888cacdd..6fc95dbe9e4 100644
--- a/src/mame/includes/pingpong.h
+++ b/src/mame/includes/pingpong.h
@@ -2,6 +2,7 @@
// copyright-holders:Jarek Parchanski
#include "machine/timer.h"
+#include "emupal.h"
class pingpong_state : public driver_device
{
diff --git a/src/mame/includes/pirates.h b/src/mame/includes/pirates.h
index 0987aa29582..934258c0f86 100644
--- a/src/mame/includes/pirates.h
+++ b/src/mame/includes/pirates.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood,Nicola Salmoria,Paul Priest
#include "machine/eepromser.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class pirates_state : public driver_device
{
diff --git a/src/mame/includes/pitnrun.h b/src/mame/includes/pitnrun.h
index ea53f5a6227..df6747eb4a9 100644
--- a/src/mame/includes/pitnrun.h
+++ b/src/mame/includes/pitnrun.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Tomasz Slanina, Pierpaolo Prazzoli
+
+#include "emupal.h"
+
class pitnrun_state : public driver_device
{
public:
diff --git a/src/mame/includes/pk8000.h b/src/mame/includes/pk8000.h
index b4dc66176d2..3636f234ffe 100644
--- a/src/mame/includes/pk8000.h
+++ b/src/mame/includes/pk8000.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Miodrag Milanovic
+
+#include "emupal.h"
+
class pk8000_base_state : public driver_device
{
public:
diff --git a/src/mame/includes/pk8020.h b/src/mame/includes/pk8020.h
index c2e101a2471..19cf9aeec24 100644
--- a/src/mame/includes/pk8020.h
+++ b/src/mame/includes/pk8020.h
@@ -18,6 +18,7 @@
#include "machine/wd_fdc.h"
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
class pk8020_state : public driver_device
diff --git a/src/mame/includes/pktgaldx.h b/src/mame/includes/pktgaldx.h
index 38411c3374d..7e6e8c91b45 100644
--- a/src/mame/includes/pktgaldx.h
+++ b/src/mame/includes/pktgaldx.h
@@ -9,6 +9,7 @@
#include "video/decospr.h"
#include "video/deco16ic.h"
#include "machine/deco104.h"
+#include "emupal.h"
class pktgaldx_state : public driver_device
{
diff --git a/src/mame/includes/playch10.h b/src/mame/includes/playch10.h
index a5c1450ce5a..f8efc7ebc0d 100644
--- a/src/mame/includes/playch10.h
+++ b/src/mame/includes/playch10.h
@@ -7,6 +7,7 @@
#include "machine/rp5h01.h"
#include "video/ppu2c0x.h"
+#include "emupal.h"
class playch10_state : public driver_device
{
diff --git a/src/mame/includes/playmark.h b/src/mame/includes/playmark.h
index 2add2a3fc3b..c44829f2445 100644
--- a/src/mame/includes/playmark.h
+++ b/src/mame/includes/playmark.h
@@ -4,6 +4,7 @@
#include "machine/eepromser.h"
#include "machine/ticket.h"
#include "cpu/pic16c5x/pic16c5x.h"
+#include "emupal.h"
class playmark_state : public driver_device
{
diff --git a/src/mame/includes/plygonet.h b/src/mame/includes/plygonet.h
index e286d76b451..92725cb9b1a 100644
--- a/src/mame/includes/plygonet.h
+++ b/src/mame/includes/plygonet.h
@@ -9,6 +9,7 @@
#include "machine/k054321.h"
#include "video/k053936.h"
#include "cpu/dsp56k/dsp56k.h"
+#include "emupal.h"
static const uint16_t dsp56k_bank00_size = 0x1000;
diff --git a/src/mame/includes/pmd85.h b/src/mame/includes/pmd85.h
index 2729d5ebb78..6f53c64ad55 100644
--- a/src/mame/includes/pmd85.h
+++ b/src/mame/includes/pmd85.h
@@ -14,6 +14,7 @@
#include "machine/i8255.h"
#include "imagedev/cassette.h"
#include "machine/ram.h"
+#include "emupal.h"
class pmd85_state : public driver_device
diff --git a/src/mame/includes/pocketc.h b/src/mame/includes/pocketc.h
index 52dd58145a7..c42ab4aa670 100644
--- a/src/mame/includes/pocketc.h
+++ b/src/mame/includes/pocketc.h
@@ -9,6 +9,8 @@
#ifndef MAME_INCLUDES_POCKETC_H
#define MAME_INCLUDES_POCKETC_H
+#include "emupal.h"
+
typedef const char *POCKETC_FIGURE[];
class pocketc_state : public driver_device
diff --git a/src/mame/includes/pokechmp.h b/src/mame/includes/pokechmp.h
index 2b9794cc78a..af6315d7e7e 100644
--- a/src/mame/includes/pokechmp.h
+++ b/src/mame/includes/pokechmp.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood
#include "machine/gen_latch.h"
+#include "emupal.h"
class pokechmp_state : public driver_device
{
diff --git a/src/mame/includes/polepos.h b/src/mame/includes/polepos.h
index 5a3b553864e..93739d059f9 100644
--- a/src/mame/includes/polepos.h
+++ b/src/mame/includes/polepos.h
@@ -14,6 +14,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/namco.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/policetr.h b/src/mame/includes/policetr.h
index b6dd27c3ae3..a8a4fabd885 100644
--- a/src/mame/includes/policetr.h
+++ b/src/mame/includes/policetr.h
@@ -9,6 +9,7 @@
#include "cpu/mips/r3000.h"
#include "machine/eepromser.h"
#include "sound/bsmt2000.h"
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/includes/polyplay.h b/src/mame/includes/polyplay.h
index 8357fe25fa6..7867ed878c3 100644
--- a/src/mame/includes/polyplay.h
+++ b/src/mame/includes/polyplay.h
@@ -8,6 +8,7 @@
#include "machine/z80pio.h"
#include "machine/z80sio.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#define POLYPLAY_MAIN_CLOCK XTAL(9'830'400)
diff --git a/src/mame/includes/poolshrk.h b/src/mame/includes/poolshrk.h
index 39c17cd2e28..6d2bb11d2b5 100644
--- a/src/mame/includes/poolshrk.h
+++ b/src/mame/includes/poolshrk.h
@@ -12,6 +12,7 @@
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/pooyan.h b/src/mame/includes/pooyan.h
index f80e7599adc..e5d07cb0e87 100644
--- a/src/mame/includes/pooyan.h
+++ b/src/mame/includes/pooyan.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Allard van der Bas
+
+#include "emupal.h"
+
class pooyan_state : public driver_device
{
public:
diff --git a/src/mame/includes/popeye.h b/src/mame/includes/popeye.h
index fde4df516a2..28f47e396ad 100644
--- a/src/mame/includes/popeye.h
+++ b/src/mame/includes/popeye.h
@@ -4,6 +4,7 @@
#include "sound/ay8910.h"
#include "video/resnet.h"
+#include "emupal.h"
class tnx1_state : public driver_device
{
diff --git a/src/mame/includes/portrait.h b/src/mame/includes/portrait.h
index 8d3410ee5a0..b48ca8220d1 100644
--- a/src/mame/includes/portrait.h
+++ b/src/mame/includes/portrait.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Steve Ellenoff, Pierpaolo Prazzoli
#include "sound/tms5220.h"
+#include "emupal.h"
class portrait_state : public driver_device
{
diff --git a/src/mame/includes/powerins.h b/src/mame/includes/powerins.h
index 170037d4b9b..9fa14f603f4 100644
--- a/src/mame/includes/powerins.h
+++ b/src/mame/includes/powerins.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Luca Elia
#include "machine/nmk112.h"
+#include "emupal.h"
#include "screen.h"
class powerins_state : public driver_device
diff --git a/src/mame/includes/pp01.h b/src/mame/includes/pp01.h
index 874001abaa5..89f89688646 100644
--- a/src/mame/includes/pp01.h
+++ b/src/mame/includes/pp01.h
@@ -19,6 +19,7 @@
#include "sound/spkrdev.h"
//#include "sound/wave.h"
//#include "imagedev/cassette.h"
+#include "emupal.h"
class pp01_state : public driver_device
{
diff --git a/src/mame/includes/prehisle.h b/src/mame/includes/prehisle.h
index bf0ce853232..a575b0c0b8c 100644
--- a/src/mame/includes/prehisle.h
+++ b/src/mame/includes/prehisle.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/upd7759.h"
+#include "emupal.h"
class prehisle_state : public driver_device
{
diff --git a/src/mame/includes/psikyo.h b/src/mame/includes/psikyo.h
index 7ddf3b0eade..d48cd304385 100644
--- a/src/mame/includes/psikyo.h
+++ b/src/mame/includes/psikyo.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
#include <algorithm>
diff --git a/src/mame/includes/psikyo4.h b/src/mame/includes/psikyo4.h
index 674aab9d950..fc1373a1324 100644
--- a/src/mame/includes/psikyo4.h
+++ b/src/mame/includes/psikyo4.h
@@ -9,6 +9,7 @@
#include "cpu/sh/sh2.h"
#include "sound/ymf278b.h"
#include "machine/eepromser.h"
+#include "emupal.h"
#include "screen.h"
#define MASTER_CLOCK 57272700 // main oscillator frequency
diff --git a/src/mame/includes/psikyosh.h b/src/mame/includes/psikyosh.h
index 6c4f2d8eabe..50eb9a081f7 100644
--- a/src/mame/includes/psikyosh.h
+++ b/src/mame/includes/psikyosh.h
@@ -3,6 +3,7 @@
#include "video/bufsprite.h"
#include "machine/eepromser.h"
#include "cpu/sh/sh2.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/psion.h b/src/mame/includes/psion.h
index cbaf7fd64c1..154600f842d 100644
--- a/src/mame/includes/psion.h
+++ b/src/mame/includes/psion.h
@@ -17,6 +17,7 @@
#include "machine/timer.h"
#include "video/hd44780.h"
#include "sound/beep.h"
+#include "emupal.h"
// ======================> psion_state
diff --git a/src/mame/includes/psychic5.h b/src/mame/includes/psychic5.h
index 25b1af8f5ba..69411e59bf2 100644
--- a/src/mame/includes/psychic5.h
+++ b/src/mame/includes/psychic5.h
@@ -4,6 +4,7 @@
#include "machine/bankdev.h"
#include "machine/timer.h"
#include "video/jalblend.h"
+#include "emupal.h"
class psychic5_state : public driver_device
{
diff --git a/src/mame/includes/punchout.h b/src/mame/includes/punchout.h
index 97c1ad01871..07584bf8a26 100644
--- a/src/mame/includes/punchout.h
+++ b/src/mame/includes/punchout.h
@@ -9,6 +9,7 @@
#include "machine/rp5c01.h"
#include "machine/rp5h01.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
class punchout_state : public driver_device
{
diff --git a/src/mame/includes/px8.h b/src/mame/includes/px8.h
index 191f5922ddb..4ecae90d273 100644
--- a/src/mame/includes/px8.h
+++ b/src/mame/includes/px8.h
@@ -13,6 +13,7 @@
#include "machine/i8251.h"
#include "bus/epson_sio/pf10.h"
#include "sound/wave.h"
+#include "emupal.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
diff --git a/src/mame/includes/qdrmfgp.h b/src/mame/includes/qdrmfgp.h
index 39665416597..1af14dca6d0 100644
--- a/src/mame/includes/qdrmfgp.h
+++ b/src/mame/includes/qdrmfgp.h
@@ -7,6 +7,7 @@
#include "machine/k053252.h"
#include "video/konami_helper.h"
#include "video/k054156_k054157_k056832.h"
+#include "emupal.h"
class qdrmfgp_state : public driver_device
{
diff --git a/src/mame/includes/quizdna.h b/src/mame/includes/quizdna.h
index 546e5bef068..dc5db132a7a 100644
--- a/src/mame/includes/quizdna.h
+++ b/src/mame/includes/quizdna.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Uki
+
+#include "emupal.h"
+
class quizdna_state : public driver_device
{
public:
diff --git a/src/mame/includes/radio86.h b/src/mame/includes/radio86.h
index 5ac8d1e82b6..0428d89349e 100644
--- a/src/mame/includes/radio86.h
+++ b/src/mame/includes/radio86.h
@@ -15,6 +15,7 @@
#include "imagedev/cassette.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
class radio86_state : public driver_device
diff --git a/src/mame/includes/raiden.h b/src/mame/includes/raiden.h
index 376b075ca53..a143e8e4bab 100644
--- a/src/mame/includes/raiden.h
+++ b/src/mame/includes/raiden.h
@@ -8,6 +8,7 @@
#include "audio/seibu.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class raiden_state : public driver_device, protected seibu_sound_common
{
diff --git a/src/mame/includes/raiden2.h b/src/mame/includes/raiden2.h
index d7494517464..047860f919c 100644
--- a/src/mame/includes/raiden2.h
+++ b/src/mame/includes/raiden2.h
@@ -3,6 +3,7 @@
#include "audio/seibu.h"
#include "machine/seibucop/seibucop.h"
#include "video/seibu_crtc.h"
+#include "emupal.h"
class raiden2_state : public driver_device
{
diff --git a/src/mame/includes/rallyx.h b/src/mame/includes/rallyx.h
index d7f739742b7..201442d01ea 100644
--- a/src/mame/includes/rallyx.h
+++ b/src/mame/includes/rallyx.h
@@ -3,6 +3,7 @@
#include "audio/timeplt.h"
#include "sound/namco.h"
#include "sound/samples.h"
+#include "emupal.h"
struct jungler_star
{
diff --git a/src/mame/includes/rbisland.h b/src/mame/includes/rbisland.h
index 05deffe9296..069297c167d 100644
--- a/src/mame/includes/rbisland.h
+++ b/src/mame/includes/rbisland.h
@@ -16,6 +16,7 @@
#include "video/pc080sn.h"
#include "video/pc090oj.h"
#include "machine/timer.h"
+#include "emupal.h"
class rbisland_state : public driver_device
{
diff --git a/src/mame/includes/realbrk.h b/src/mame/includes/realbrk.h
index 5783fbe0bc2..fca04091437 100644
--- a/src/mame/includes/realbrk.h
+++ b/src/mame/includes/realbrk.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Luca Elia
#include "machine/tmp68301.h"
+#include "emupal.h"
#include "screen.h"
class realbrk_state : public driver_device
diff --git a/src/mame/includes/redclash.h b/src/mame/includes/redclash.h
index 4af1537c3df..58c9bce1f9f 100644
--- a/src/mame/includes/redclash.h
+++ b/src/mame/includes/redclash.h
@@ -11,6 +11,7 @@
#pragma once
#include "video/ladybug.h"
+#include "emupal.h"
// redclash/zerohour
diff --git a/src/mame/includes/retofinv.h b/src/mame/includes/retofinv.h
index a1c412ba0ed..516b0e4fa7f 100644
--- a/src/mame/includes/retofinv.h
+++ b/src/mame/includes/retofinv.h
@@ -4,7 +4,7 @@
#include "machine/taito68705interface.h"
#include "machine/gen_latch.h"
-
+#include "emupal.h"
class retofinv_state : public driver_device
{
diff --git a/src/mame/includes/rmnimbus.h b/src/mame/includes/rmnimbus.h
index 1b6dc593f59..eecb79175c8 100644
--- a/src/mame/includes/rmnimbus.h
+++ b/src/mame/includes/rmnimbus.h
@@ -23,6 +23,7 @@
#include "sound/ay8910.h"
#include "sound/msm5205.h"
#include "bus/centronics/ctronics.h"
+#include "emupal.h"
#include "screen.h"
#define MAINCPU_TAG "maincpu"
diff --git a/src/mame/includes/rockrage.h b/src/mame/includes/rockrage.h
index 2148347f572..5b510da6551 100644
--- a/src/mame/includes/rockrage.h
+++ b/src/mame/includes/rockrage.h
@@ -10,6 +10,7 @@
#include "sound/vlm5030.h"
#include "video/k007342.h"
#include "video/k007420.h"
+#include "emupal.h"
class rockrage_state : public driver_device
{
diff --git a/src/mame/includes/rocnrope.h b/src/mame/includes/rocnrope.h
index 1d36cc73e76..4906b40d0e5 100644
--- a/src/mame/includes/rocnrope.h
+++ b/src/mame/includes/rocnrope.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Chris Hardy
+
+#include "emupal.h"
+
class rocnrope_state : public driver_device
{
public:
diff --git a/src/mame/includes/rohga.h b/src/mame/includes/rohga.h
index 7ce0373beab..993286a5b60 100644
--- a/src/mame/includes/rohga.h
+++ b/src/mame/includes/rohga.h
@@ -14,6 +14,7 @@
#include "video/decospr.h"
#include "machine/deco146.h"
#include "machine/deco104.h"
+#include "emupal.h"
class rohga_state : public driver_device
{
diff --git a/src/mame/includes/rollrace.h b/src/mame/includes/rollrace.h
index 88e941c42b7..495c7b6e7b5 100644
--- a/src/mame/includes/rollrace.h
+++ b/src/mame/includes/rollrace.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Pierpaolo Prazzoli
+
+#include "emupal.h"
+
class rollrace_state : public driver_device
{
public:
diff --git a/src/mame/includes/route16.h b/src/mame/includes/route16.h
index 6d39d812a5b..0bcca29d347 100644
--- a/src/mame/includes/route16.h
+++ b/src/mame/includes/route16.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari
#include "sound/sn76477.h"
+#include "emupal.h"
class route16_state : public driver_device
{
diff --git a/src/mame/includes/rpunch.h b/src/mame/includes/rpunch.h
index e9ad46495e6..8dc00f0ac98 100644
--- a/src/mame/includes/rpunch.h
+++ b/src/mame/includes/rpunch.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/upd7759.h"
#include "video/vsystem_gga.h"
+#include "emupal.h"
#include "screen.h"
class rpunch_state : public driver_device
diff --git a/src/mame/includes/runaway.h b/src/mame/includes/runaway.h
index 79112c734cf..1205065c186 100644
--- a/src/mame/includes/runaway.h
+++ b/src/mame/includes/runaway.h
@@ -1,5 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Mike Balfour
+
+#include "emupal.h"
#include "screen.h"
class runaway_state : public driver_device
diff --git a/src/mame/includes/rungun.h b/src/mame/includes/rungun.h
index 2f948015b4b..d0c20986cb6 100644
--- a/src/mame/includes/rungun.h
+++ b/src/mame/includes/rungun.h
@@ -12,6 +12,7 @@
#include "video/k053936.h"
#include "machine/k054321.h"
#include "video/konami_helper.h"
+#include "emupal.h"
#include "screen.h"
class rungun_state : public driver_device
diff --git a/src/mame/includes/samcoupe.h b/src/mame/includes/samcoupe.h
index 983636b8761..1490f3c33af 100644
--- a/src/mame/includes/samcoupe.h
+++ b/src/mame/includes/samcoupe.h
@@ -19,6 +19,7 @@
#include "machine/ram.h"
#include "machine/wd_fdc.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
/* screen dimensions */
diff --git a/src/mame/includes/saturn.h b/src/mame/includes/saturn.h
index bc5bed44f73..0da6e1067ea 100644
--- a/src/mame/includes/saturn.h
+++ b/src/mame/includes/saturn.h
@@ -21,6 +21,7 @@
#include "debug/debugcmd.h"
#include "debugger.h"
+#include "emupal.h"
#include "screen.h"
class saturn_state : public driver_device
diff --git a/src/mame/includes/sauro.h b/src/mame/includes/sauro.h
index a99dbc660ad..00de48f5b9d 100644
--- a/src/mame/includes/sauro.h
+++ b/src/mame/includes/sauro.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/sp0256.h"
+#include "emupal.h"
class sauro_state : public driver_device
{
diff --git a/src/mame/includes/sbasketb.h b/src/mame/includes/sbasketb.h
index aee4e458c68..e39bc740b4b 100644
--- a/src/mame/includes/sbasketb.h
+++ b/src/mame/includes/sbasketb.h
@@ -10,6 +10,7 @@
#include "sound/sn76496.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
#include "screen.h"
class sbasketb_state : public driver_device
diff --git a/src/mame/includes/sbugger.h b/src/mame/includes/sbugger.h
index 696b316e233..ec4cd6d0290 100644
--- a/src/mame/includes/sbugger.h
+++ b/src/mame/includes/sbugger.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
+
+#include "emupal.h"
+
class sbugger_state : public driver_device
{
public:
diff --git a/src/mame/includes/scotrsht.h b/src/mame/includes/scotrsht.h
index d94515c14da..b149541f181 100644
--- a/src/mame/includes/scotrsht.h
+++ b/src/mame/includes/scotrsht.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood, ???
#include "machine/gen_latch.h"
+#include "emupal.h"
class scotrsht_state : public driver_device
{
diff --git a/src/mame/includes/scramble.h b/src/mame/includes/scramble.h
index d7b2998b7da..a899b194d3f 100644
--- a/src/mame/includes/scramble.h
+++ b/src/mame/includes/scramble.h
@@ -7,6 +7,7 @@
#include "sound/digitalk.h"
#include "sound/flt_rc.h"
#include "sound/tms5110.h"
+#include "emupal.h"
class scramble_state : public galaxold_state
{
diff --git a/src/mame/includes/sderby.h b/src/mame/includes/sderby.h
index f1f0759633a..2d40e6cea98 100644
--- a/src/mame/includes/sderby.h
+++ b/src/mame/includes/sderby.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood, Roberto Fresca
+
+#include "emupal.h"
+
class sderby_state : public driver_device
{
public:
diff --git a/src/mame/includes/segag80r.h b/src/mame/includes/segag80r.h
index e1bd22e07a4..c20adbc5c98 100644
--- a/src/mame/includes/segag80r.h
+++ b/src/mame/includes/segag80r.h
@@ -16,6 +16,7 @@
#include "machine/segag80.h"
#include "sound/samples.h"
#include "sound/sn76496.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/segas24.h b/src/mame/includes/segas24.h
index 15b636fa7e3..c053f243147 100644
--- a/src/mame/includes/segas24.h
+++ b/src/mame/includes/segas24.h
@@ -7,6 +7,7 @@
#include "machine/timer.h"
#include "video/segaic24.h"
+#include "emupal.h"
#include "screen.h"
class segas24_state : public driver_device
diff --git a/src/mame/includes/segas32.h b/src/mame/includes/segas32.h
index ac46bd285f1..02c1bdf6fe6 100644
--- a/src/mame/includes/segas32.h
+++ b/src/mame/includes/segas32.h
@@ -13,6 +13,7 @@
#include "sound/multipcm.h"
#include "machine/s32comm.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/segaxbd.h b/src/mame/includes/segaxbd.h
index cc324dc34b4..11527adca94 100644
--- a/src/mame/includes/segaxbd.h
+++ b/src/mame/includes/segaxbd.h
@@ -21,6 +21,7 @@
#include "machine/mb3773.h"
#include "machine/watchdog.h"
#include "video/resnet.h"
+#include "emupal.h"
#include "screen.h"
// ======================> segaxbd_state
diff --git a/src/mame/includes/seibuspi.h b/src/mame/includes/seibuspi.h
index 33ea13e2c41..3f5a9c6b0f0 100644
--- a/src/mame/includes/seibuspi.h
+++ b/src/mame/includes/seibuspi.h
@@ -9,6 +9,7 @@
#include "machine/eepromser.h"
#include "machine/7200fifo.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class seibuspi_state : public driver_device
{
diff --git a/src/mame/includes/seicross.h b/src/mame/includes/seicross.h
index c612423b988..49bea554df0 100644
--- a/src/mame/includes/seicross.h
+++ b/src/mame/includes/seicross.h
@@ -2,6 +2,7 @@
// copyright-holders:Nicola Salmoria
#include "machine/nvram.h"
#include "sound/dac.h"
+#include "emupal.h"
class seicross_state : public driver_device
{
diff --git a/src/mame/includes/senjyo.h b/src/mame/includes/senjyo.h
index 51141ffcc4e..404fa4416fa 100644
--- a/src/mame/includes/senjyo.h
+++ b/src/mame/includes/senjyo.h
@@ -4,6 +4,7 @@
#include "machine/z80daisy.h"
#include "machine/z80pio.h"
#include "machine/z80ctc.h"
+#include "emupal.h"
class senjyo_state : public driver_device
{
diff --git a/src/mame/includes/seta.h b/src/mame/includes/seta.h
index d8bc752e5e5..e91f8795e5e 100644
--- a/src/mame/includes/seta.h
+++ b/src/mame/includes/seta.h
@@ -16,6 +16,7 @@
#include "machine/upd4992.h"
#include "sound/x1_010.h"
#include "video/seta001.h"
+#include "emupal.h"
#define __uPD71054_TIMER 1
diff --git a/src/mame/includes/seta2.h b/src/mame/includes/seta2.h
index 08928dffe82..ea64b325776 100644
--- a/src/mame/includes/seta2.h
+++ b/src/mame/includes/seta2.h
@@ -14,6 +14,7 @@
#include "machine/upd4992.h"
#include "sound/okim9810.h"
#include "sound/x1_010.h"
+#include "emupal.h"
#include "screen.h"
class seta2_state : public driver_device
diff --git a/src/mame/includes/sf.h b/src/mame/includes/sf.h
index 40798053d0a..4ec2d943b46 100644
--- a/src/mame/includes/sf.h
+++ b/src/mame/includes/sf.h
@@ -8,6 +8,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class sf_state : public driver_device
{
diff --git a/src/mame/includes/shadfrce.h b/src/mame/includes/shadfrce.h
index 44ef7fa54b6..45fe4b4eaeb 100644
--- a/src/mame/includes/shadfrce.h
+++ b/src/mame/includes/shadfrce.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
class shadfrce_state : public driver_device
diff --git a/src/mame/includes/shangha3.h b/src/mame/includes/shangha3.h
index 2942c8313e4..a30a1261cc2 100644
--- a/src/mame/includes/shangha3.h
+++ b/src/mame/includes/shangha3.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
class shangha3_state : public driver_device
diff --git a/src/mame/includes/shangkid.h b/src/mame/includes/shangkid.h
index 588fcc00971..f7467cf1678 100644
--- a/src/mame/includes/shangkid.h
+++ b/src/mame/includes/shangkid.h
@@ -2,6 +2,7 @@
// copyright-holders:Phil Stroffolino
#include "sound/ay8910.h"
+#include "emupal.h"
class shangkid_state : public driver_device
{
diff --git a/src/mame/includes/shaolins.h b/src/mame/includes/shaolins.h
index c4312b0faf0..c6a53353879 100644
--- a/src/mame/includes/shaolins.h
+++ b/src/mame/includes/shaolins.h
@@ -2,6 +2,7 @@
// copyright-holders:Allard van der Bas
#include "machine/timer.h"
+#include "emupal.h"
class shaolins_state : public driver_device
{
diff --git a/src/mame/includes/shisen.h b/src/mame/includes/shisen.h
index cc219685d19..9d68584761d 100644
--- a/src/mame/includes/shisen.h
+++ b/src/mame/includes/shisen.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
#include "audio/m72.h"
+#include "emupal.h"
class shisen_state : public driver_device
{
diff --git a/src/mame/includes/shootout.h b/src/mame/includes/shootout.h
index 89f685842a6..d65164141d5 100644
--- a/src/mame/includes/shootout.h
+++ b/src/mame/includes/shootout.h
@@ -2,6 +2,7 @@
// copyright-holders:Ernesto Corvi, Phil Stroffolino, Bryan McPhail
#include "machine/gen_latch.h"
+#include "emupal.h"
class shootout_state : public driver_device
{
diff --git a/src/mame/includes/sidearms.h b/src/mame/includes/sidearms.h
index 90330dc312c..785e97afab7 100644
--- a/src/mame/includes/sidearms.h
+++ b/src/mame/includes/sidearms.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Paul Leaman, Curt Coder
#include "video/bufsprite.h"
+#include "emupal.h"
class sidearms_state : public driver_device
{
diff --git a/src/mame/includes/sidepckt.h b/src/mame/includes/sidepckt.h
index 98df4cc0ab8..14f032d294b 100644
--- a/src/mame/includes/sidepckt.h
+++ b/src/mame/includes/sidepckt.h
@@ -7,6 +7,7 @@
******************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class sidepckt_state : public driver_device
{
diff --git a/src/mame/includes/silkroad.h b/src/mame/includes/silkroad.h
index 74f9b3e924d..98c63cfbb8b 100644
--- a/src/mame/includes/silkroad.h
+++ b/src/mame/includes/silkroad.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood, R. Belmont
#include "sound/okim6295.h"
+#include "emupal.h"
class silkroad_state : public driver_device
{
diff --git a/src/mame/includes/simpl156.h b/src/mame/includes/simpl156.h
index 67fb63002a1..9ed461bc64e 100644
--- a/src/mame/includes/simpl156.h
+++ b/src/mame/includes/simpl156.h
@@ -10,6 +10,7 @@
#include "sound/okim6295.h"
#include "video/deco16ic.h"
#include "video/decospr.h"
+#include "emupal.h"
class simpl156_state : public driver_device
{
diff --git a/src/mame/includes/skydiver.h b/src/mame/includes/skydiver.h
index 2e8f27545be..eabb57afcd8 100644
--- a/src/mame/includes/skydiver.h
+++ b/src/mame/includes/skydiver.h
@@ -13,6 +13,7 @@
#include "machine/74259.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
#define SKYDIVER_RANGE_DATA NODE_01
diff --git a/src/mame/includes/skyfox.h b/src/mame/includes/skyfox.h
index 6585f441b74..a3bf37b4f40 100644
--- a/src/mame/includes/skyfox.h
+++ b/src/mame/includes/skyfox.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class skyfox_state : public driver_device
diff --git a/src/mame/includes/skykid.h b/src/mame/includes/skykid.h
index 2783c2d849e..f3708f8a264 100644
--- a/src/mame/includes/skykid.h
+++ b/src/mame/includes/skykid.h
@@ -2,6 +2,7 @@
// copyright-holders:Manuel Abadia
#include "cpu/m6800/m6801.h"
#include "sound/namco.h"
+#include "emupal.h"
class skykid_state : public driver_device
{
diff --git a/src/mame/includes/skyraid.h b/src/mame/includes/skyraid.h
index c350c39a601..de71aa9dfbb 100644
--- a/src/mame/includes/skyraid.h
+++ b/src/mame/includes/skyraid.h
@@ -6,6 +6,7 @@
#pragma once
#include "sound/discrete.h"
+#include "emupal.h"
class skyraid_state : public driver_device
{
diff --git a/src/mame/includes/slapfght.h b/src/mame/includes/slapfght.h
index 522f8f873a3..5722e1846fc 100644
--- a/src/mame/includes/slapfght.h
+++ b/src/mame/includes/slapfght.h
@@ -9,6 +9,7 @@
#include "cpu/z80/z80.h"
#include "video/bufsprite.h"
#include "machine/taito68705interface.h"
+#include "emupal.h"
#include "screen.h"
class slapfght_state : public driver_device
diff --git a/src/mame/includes/slapshot.h b/src/mame/includes/slapshot.h
index 3981c7a4bbc..76628e2fd67 100644
--- a/src/mame/includes/slapshot.h
+++ b/src/mame/includes/slapshot.h
@@ -10,6 +10,7 @@
#include "machine/taitoio.h"
#include "video/tc0360pri.h"
#include "video/tc0480scp.h"
+#include "emupal.h"
struct slapshot_tempsprite
{
diff --git a/src/mame/includes/snk.h b/src/mame/includes/snk.h
index c6fe8609725..e885ba1d566 100644
--- a/src/mame/includes/snk.h
+++ b/src/mame/includes/snk.h
@@ -9,6 +9,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
#include "screen.h"
class snk_state : public driver_device
diff --git a/src/mame/includes/snk6502.h b/src/mame/includes/snk6502.h
index 90612a1e5a1..7b14c36a46d 100644
--- a/src/mame/includes/snk6502.h
+++ b/src/mame/includes/snk6502.h
@@ -11,6 +11,7 @@
#pragma once
#include "machine/timer.h"
+#include "emupal.h"
class fantasy_sound_device;
diff --git a/src/mame/includes/snookr10.h b/src/mame/includes/snookr10.h
index 9b926174620..f604c334e9d 100644
--- a/src/mame/includes/snookr10.h
+++ b/src/mame/includes/snookr10.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Roberto Fresca
+
+#include "emupal.h"
+
class snookr10_state : public driver_device
{
public:
diff --git a/src/mame/includes/snowbros.h b/src/mame/includes/snowbros.h
index 44910f0a213..5777c5516fe 100644
--- a/src/mame/includes/snowbros.h
+++ b/src/mame/includes/snowbros.h
@@ -5,6 +5,7 @@
#include "machine/timer.h"
#include "sound/okim6295.h"
#include "video/kan_pand.h" // for the original pandora
+#include "emupal.h"
class snowbros_state : public driver_device
{
diff --git a/src/mame/includes/solomon.h b/src/mame/includes/solomon.h
index 37d133985ea..8e947d6a927 100644
--- a/src/mame/includes/solomon.h
+++ b/src/mame/includes/solomon.h
@@ -2,6 +2,7 @@
// copyright-holders:Mirko Buffoni
#include "machine/gen_latch.h"
+#include "emupal.h"
class solomon_state : public driver_device
{
diff --git a/src/mame/includes/sonson.h b/src/mame/includes/sonson.h
index 86c09a8db29..ade1bd5f319 100644
--- a/src/mame/includes/sonson.h
+++ b/src/mame/includes/sonson.h
@@ -6,6 +6,8 @@
*************************************************************************/
+#include "emupal.h"
+
class sonson_state : public driver_device
{
public:
diff --git a/src/mame/includes/spbactn.h b/src/mame/includes/spbactn.h
index ca6c73ae5e4..d9fb1ba1ff9 100644
--- a/src/mame/includes/spbactn.h
+++ b/src/mame/includes/spbactn.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "video/tecmo_spr.h"
#include "video/tecmo_mix.h"
+#include "emupal.h"
#include "screen.h"
class spbactn_state : public driver_device
diff --git a/src/mame/includes/spcforce.h b/src/mame/includes/spcforce.h
index 11ed0fe4861..f2f9b5694cf 100644
--- a/src/mame/includes/spcforce.h
+++ b/src/mame/includes/spcforce.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari
+
#include "sound/sn76496.h"
+#include "emupal.h"
class spcforce_state : public driver_device
{
diff --git a/src/mame/includes/spdodgeb.h b/src/mame/includes/spdodgeb.h
index 51247f480ec..9b59bd0188c 100644
--- a/src/mame/includes/spdodgeb.h
+++ b/src/mame/includes/spdodgeb.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/msm5205.h"
+#include "emupal.h"
#include "screen.h"
class spdodgeb_state : public driver_device
diff --git a/src/mame/includes/special.h b/src/mame/includes/special.h
index 3af0b315ccc..a88b9ead896 100644
--- a/src/mame/includes/special.h
+++ b/src/mame/includes/special.h
@@ -24,6 +24,7 @@
#include "formats/rk_cas.h"
#include "machine/wd_fdc.h"
#include "machine/ram.h"
+#include "emupal.h"
class special_state : public driver_device
diff --git a/src/mame/includes/spectrum.h b/src/mame/includes/spectrum.h
index 015478568ac..322d97ad2a3 100644
--- a/src/mame/includes/spectrum.h
+++ b/src/mame/includes/spectrum.h
@@ -21,6 +21,7 @@
#include "machine/ram.h"
#include "machine/upd765.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
/* Spectrum crystals */
diff --git a/src/mame/includes/speedatk.h b/src/mame/includes/speedatk.h
index f61962540bf..bb0f220498d 100644
--- a/src/mame/includes/speedatk.h
+++ b/src/mame/includes/speedatk.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Angelo Salese, Pierpaolo Prazzoli
+
#include "video/mc6845.h"
+#include "emupal.h"
class speedatk_state : public driver_device
{
diff --git a/src/mame/includes/speedbal.h b/src/mame/includes/speedbal.h
index ddf3536893a..7273349c483 100644
--- a/src/mame/includes/speedbal.h
+++ b/src/mame/includes/speedbal.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Joseba Epalza
+
+#include "emupal.h"
+
class speedbal_state : public driver_device
{
public:
diff --git a/src/mame/includes/speedspn.h b/src/mame/includes/speedspn.h
index fb1f53a7471..325f863a4e9 100644
--- a/src/mame/includes/speedspn.h
+++ b/src/mame/includes/speedspn.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class speedspn_state : public driver_device
{
diff --git a/src/mame/includes/spiders.h b/src/mame/includes/spiders.h
index 6b1fe93db2a..6dc8438a578 100644
--- a/src/mame/includes/spiders.h
+++ b/src/mame/includes/spiders.h
@@ -9,6 +9,7 @@
#include "machine/6821pia.h"
#include "sound/discrete.h"
#include "video/mc6845.h"
+#include "emupal.h"
class spiders_state : public driver_device
{
diff --git a/src/mame/includes/splash.h b/src/mame/includes/splash.h
index dd9398884f9..11cc8c8b35d 100644
--- a/src/mame/includes/splash.h
+++ b/src/mame/includes/splash.h
@@ -5,6 +5,7 @@
#include "machine/gen_latch.h"
#include "machine/74259.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class splash_state : public driver_device
{
diff --git a/src/mame/includes/sprint2.h b/src/mame/includes/sprint2.h
index 0b0e0671aa9..9731bb53e7c 100644
--- a/src/mame/includes/sprint2.h
+++ b/src/mame/includes/sprint2.h
@@ -13,6 +13,7 @@
#include "machine/74259.h"
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/sprint4.h b/src/mame/includes/sprint4.h
index 343c587c954..f8703bfc48b 100644
--- a/src/mame/includes/sprint4.h
+++ b/src/mame/includes/sprint4.h
@@ -7,6 +7,7 @@
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
class sprint4_state : public driver_device
diff --git a/src/mame/includes/sprint8.h b/src/mame/includes/sprint8.h
index d9149494453..c858b1e2c2d 100644
--- a/src/mame/includes/sprint8.h
+++ b/src/mame/includes/sprint8.h
@@ -8,6 +8,7 @@
#include "machine/74259.h"
#include "machine/timer.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
class sprint8_state : public driver_device
diff --git a/src/mame/includes/spy.h b/src/mame/includes/spy.h
index 5e284e3273a..8db0b067e1c 100644
--- a/src/mame/includes/spy.h
+++ b/src/mame/includes/spy.h
@@ -9,6 +9,7 @@
#include "video/k052109.h"
#include "video/k051960.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class spy_state : public driver_device
{
diff --git a/src/mame/includes/srmp2.h b/src/mame/includes/srmp2.h
index 011a28ef847..a71fd497a3b 100644
--- a/src/mame/includes/srmp2.h
+++ b/src/mame/includes/srmp2.h
@@ -2,6 +2,7 @@
// copyright-holders:Yochizo, Takahiro Nogi
#include "sound/msm5205.h"
#include "video/seta001.h"
+#include "emupal.h"
struct iox_t
{
diff --git a/src/mame/includes/srumbler.h b/src/mame/includes/srumbler.h
index d79fffc5b84..5862bb28629 100644
--- a/src/mame/includes/srumbler.h
+++ b/src/mame/includes/srumbler.h
@@ -3,6 +3,7 @@
#include "machine/timer.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class srumbler_state : public driver_device
{
diff --git a/src/mame/includes/sshangha.h b/src/mame/includes/sshangha.h
index a49d70e0039..52cef935b4a 100644
--- a/src/mame/includes/sshangha.h
+++ b/src/mame/includes/sshangha.h
@@ -3,6 +3,7 @@
#include "video/deco16ic.h"
#include "video/decospr.h"
#include "machine/deco146.h"
+#include "emupal.h"
class sshangha_state : public driver_device
{
diff --git a/src/mame/includes/sslam.h b/src/mame/includes/sslam.h
index 095243adb99..d89bcf0f7f0 100644
--- a/src/mame/includes/sslam.h
+++ b/src/mame/includes/sslam.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class sslam_state : public driver_device
{
diff --git a/src/mame/includes/ssozumo.h b/src/mame/includes/ssozumo.h
index 4e0abd9c437..97a32df9e1f 100644
--- a/src/mame/includes/ssozumo.h
+++ b/src/mame/includes/ssozumo.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Takahiro Nogi
+#include "emupal.h"
+
class ssozumo_state : public driver_device
{
public:
diff --git a/src/mame/includes/sspeedr.h b/src/mame/includes/sspeedr.h
index baf62d1f373..4a895d97568 100644
--- a/src/mame/includes/sspeedr.h
+++ b/src/mame/includes/sspeedr.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Stefan Jokisch
+
+#include "emupal.h"
+
class sspeedr_state : public driver_device
{
public:
diff --git a/src/mame/includes/ssrj.h b/src/mame/includes/ssrj.h
index 2b29b02de93..e20f342aa4f 100644
--- a/src/mame/includes/ssrj.h
+++ b/src/mame/includes/ssrj.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Tomasz Slanina
+
+#include "emupal.h"
+
class ssrj_state : public driver_device
{
public:
diff --git a/src/mame/includes/ssv.h b/src/mame/includes/ssv.h
index dfb3fe1dfe8..cfb3ed2ebca 100644
--- a/src/mame/includes/ssv.h
+++ b/src/mame/includes/ssv.h
@@ -8,6 +8,7 @@
#include "machine/timer.h"
#include "machine/upd4701.h"
#include "sound/es5506.h"
+#include "emupal.h"
#include "screen.h"
class ssv_state : public driver_device
diff --git a/src/mame/includes/ssystem3.h b/src/mame/includes/ssystem3.h
index 2ffa5ecf631..bcbd7c061b8 100644
--- a/src/mame/includes/ssystem3.h
+++ b/src/mame/includes/ssystem3.h
@@ -10,6 +10,7 @@
#define MAME_INCLUDES_SSYSTEM3_H
#include "machine/6522via.h"
+#include "emupal.h"
struct playfield_t
diff --git a/src/mame/includes/stactics.h b/src/mame/includes/stactics.h
index 82481cb6282..52cf3013327 100644
--- a/src/mame/includes/stactics.h
+++ b/src/mame/includes/stactics.h
@@ -10,6 +10,7 @@
#include "machine/74259.h"
+#include "emupal.h"
class stactics_state : public driver_device
{
diff --git a/src/mame/includes/starcrus.h b/src/mame/includes/starcrus.h
index 219a143aa15..a7caa02b771 100644
--- a/src/mame/includes/starcrus.h
+++ b/src/mame/includes/starcrus.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Frank Palazzolo
#include "sound/samples.h"
+#include "emupal.h"
+
class starcrus_state : public driver_device
{
public:
diff --git a/src/mame/includes/starshp1.h b/src/mame/includes/starshp1.h
index c2ec5b00067..bdf2484f73c 100644
--- a/src/mame/includes/starshp1.h
+++ b/src/mame/includes/starshp1.h
@@ -31,6 +31,7 @@
#pragma once
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/stlforce.h b/src/mame/includes/stlforce.h
index 5cc4cd44c75..f8faf1966da 100644
--- a/src/mame/includes/stlforce.h
+++ b/src/mame/includes/stlforce.h
@@ -2,6 +2,7 @@
// copyright-holders:David Haywood
#include "machine/eepromser.h"
+#include "emupal.h"
class stlforce_state : public driver_device
{
diff --git a/src/mame/includes/sub.h b/src/mame/includes/sub.h
index 7eedaa418c8..eea664e068c 100644
--- a/src/mame/includes/sub.h
+++ b/src/mame/includes/sub.h
@@ -14,6 +14,7 @@ Submarine (c) 1985 Sigma
#include "machine/gen_latch.h"
#include "machine/watchdog.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/includes/subs.h b/src/mame/includes/subs.h
index 4be02524ac5..75ea487ab52 100644
--- a/src/mame/includes/subs.h
+++ b/src/mame/includes/subs.h
@@ -9,6 +9,7 @@
#define MAME_INCLUDES_SUBS_H
#include "sound/discrete.h"
+#include "emupal.h"
/* Discrete Sound Input Nodes */
#define SUBS_SONAR1_EN NODE_01
diff --git a/src/mame/includes/suna16.h b/src/mame/includes/suna16.h
index 0c91f7bddb5..4271a960e5f 100644
--- a/src/mame/includes/suna16.h
+++ b/src/mame/includes/suna16.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class suna16_state : public driver_device
diff --git a/src/mame/includes/suna8.h b/src/mame/includes/suna8.h
index c9ec0a49940..220869dd95c 100644
--- a/src/mame/includes/suna8.h
+++ b/src/mame/includes/suna8.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
#define TILEMAPS 0
diff --git a/src/mame/includes/super80.h b/src/mame/includes/super80.h
index bf8997d3786..32c8cd00b4e 100644
--- a/src/mame/includes/super80.h
+++ b/src/mame/includes/super80.h
@@ -19,6 +19,7 @@
#include "sound/spkrdev.h"
#include "sound/wave.h"
#include "video/mc6845.h"
+#include "emupal.h"
/* Bits in m_portf0 variable:
diff --git a/src/mame/includes/superchs.h b/src/mame/includes/superchs.h
index 4259c8785b4..75289581659 100644
--- a/src/mame/includes/superchs.h
+++ b/src/mame/includes/superchs.h
@@ -2,7 +2,7 @@
// copyright-holders:Bryan McPhail, David Graves
#include "machine/eepromser.h"
#include "video/tc0480scp.h"
-
+#include "emupal.h"
struct schs_tempsprite
{
diff --git a/src/mame/includes/superqix.h b/src/mame/includes/superqix.h
index 7f374ec778e..8f845890b6a 100644
--- a/src/mame/includes/superqix.h
+++ b/src/mame/includes/superqix.h
@@ -3,6 +3,7 @@
#include "sound/ay8910.h"
#include "sound/samples.h"
+#include "emupal.h"
class superqix_state_base : public driver_device
{
diff --git a/src/mame/includes/suprloco.h b/src/mame/includes/suprloco.h
index 58cdc5ac5c1..d83936072dc 100644
--- a/src/mame/includes/suprloco.h
+++ b/src/mame/includes/suprloco.h
@@ -2,6 +2,7 @@
// copyright-holders:Zsolt Vasvari
#include "machine/i8255.h"
+#include "emupal.h"
class suprloco_state : public driver_device
{
diff --git a/src/mame/includes/suprnova.h b/src/mame/includes/suprnova.h
index 440a612cfa6..d875bb60e9c 100644
--- a/src/mame/includes/suprnova.h
+++ b/src/mame/includes/suprnova.h
@@ -6,6 +6,8 @@
#include "cpu/sh/sh2.h"
+#include "emupal.h"
+
struct hit_t
{
diff --git a/src/mame/includes/suprridr.h b/src/mame/includes/suprridr.h
index feddab1708e..b304f0a5311 100644
--- a/src/mame/includes/suprridr.h
+++ b/src/mame/includes/suprridr.h
@@ -7,6 +7,7 @@
**************************************************************************/
#include "machine/gen_latch.h"
+#include "emupal.h"
class suprridr_state : public driver_device
{
diff --git a/src/mame/includes/surpratk.h b/src/mame/includes/surpratk.h
index da5dacc89e5..dd946c650f9 100644
--- a/src/mame/includes/surpratk.h
+++ b/src/mame/includes/surpratk.h
@@ -11,6 +11,7 @@
#include "video/k052109.h"
#include "video/k053251.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class surpratk_state : public driver_device
{
diff --git a/src/mame/includes/svision.h b/src/mame/includes/svision.h
index 22f61f4d243..2285a7675f8 100644
--- a/src/mame/includes/svision.h
+++ b/src/mame/includes/svision.h
@@ -14,6 +14,7 @@
#include "audio/svis_snd.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
struct svision_t
{
diff --git a/src/mame/includes/system1.h b/src/mame/includes/system1.h
index fc1ddff36ae..b5822ba415b 100644
--- a/src/mame/includes/system1.h
+++ b/src/mame/includes/system1.h
@@ -6,6 +6,7 @@
#include "machine/i8255.h"
#include "machine/segacrp2_device.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class system1_state : public driver_device
diff --git a/src/mame/includes/tagteam.h b/src/mame/includes/tagteam.h
index 2a91877ad4e..e7984334465 100644
--- a/src/mame/includes/tagteam.h
+++ b/src/mame/includes/tagteam.h
@@ -2,6 +2,7 @@
// copyright-holders:Steve Ellenoff, Brad Oliver
#include "machine/gen_latch.h"
+#include "emupal.h"
class tagteam_state : public driver_device
{
diff --git a/src/mame/includes/tail2nos.h b/src/mame/includes/tail2nos.h
index c76299d9acf..36562b041cd 100644
--- a/src/mame/includes/tail2nos.h
+++ b/src/mame/includes/tail2nos.h
@@ -9,6 +9,7 @@
#include "machine/6850acia.h"
#include "machine/gen_latch.h"
#include "video/k051316.h"
+#include "emupal.h"
class tail2nos_state : public driver_device
{
diff --git a/src/mame/includes/taito_b.h b/src/mame/includes/taito_b.h
index 124206e0106..7d3099591bc 100644
--- a/src/mame/includes/taito_b.h
+++ b/src/mame/includes/taito_b.h
@@ -4,6 +4,7 @@
#include "machine/taitoio.h"
#include "video/hd63484.h"
#include "video/tc0180vcu.h"
+#include "emupal.h"
#include "screen.h"
class taitob_state : public driver_device
diff --git a/src/mame/includes/taito_f2.h b/src/mame/includes/taito_f2.h
index 9b84c1cba65..a318884a82c 100644
--- a/src/mame/includes/taito_f2.h
+++ b/src/mame/includes/taito_f2.h
@@ -16,6 +16,7 @@
#include "video/tc0360pri.h"
#include "video/tc0480scp.h"
#include "machine/timer.h"
+#include "emupal.h"
class taitof2_state : public driver_device
diff --git a/src/mame/includes/taito_f3.h b/src/mame/includes/taito_f3.h
index 7c641b7197c..e5353352883 100644
--- a/src/mame/includes/taito_f3.h
+++ b/src/mame/includes/taito_f3.h
@@ -3,6 +3,7 @@
#include "audio/taito_en.h"
#include "machine/watchdog.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
/* This it the best way to allow game specific kludges until the system is fully understood */
diff --git a/src/mame/includes/taito_h.h b/src/mame/includes/taito_h.h
index eb51021ed3a..4decc9bb6fd 100644
--- a/src/mame/includes/taito_h.h
+++ b/src/mame/includes/taito_h.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/taitoio.h"
#include "video/tc0080vco.h"
+#include "emupal.h"
class taitoh_state : public driver_device
diff --git a/src/mame/includes/taito_l.h b/src/mame/includes/taito_l.h
index 3cdc8dd7648..8b45f6fa36f 100644
--- a/src/mame/includes/taito_l.h
+++ b/src/mame/includes/taito_l.h
@@ -6,6 +6,7 @@
#include "machine/upd4701.h"
#include "sound/msm5205.h"
#include "sound/2203intf.h"
+#include "emupal.h"
class taitol_state : public driver_device
diff --git a/src/mame/includes/taito_o.h b/src/mame/includes/taito_o.h
index 82785a407db..6b1aab2b42a 100644
--- a/src/mame/includes/taito_o.h
+++ b/src/mame/includes/taito_o.h
@@ -9,6 +9,7 @@
#include "machine/timer.h"
#include "machine/watchdog.h"
#include "video/tc0080vco.h"
+#include "emupal.h"
class taitoo_state : public driver_device
{
diff --git a/src/mame/includes/taitoair.h b/src/mame/includes/taitoair.h
index 1e13aa5356d..87c9d973176 100644
--- a/src/mame/includes/taitoair.h
+++ b/src/mame/includes/taitoair.h
@@ -9,6 +9,7 @@
#include "machine/taitoio.h"
#include "machine/taitoio_yoke.h"
#include "video/tc0080vco.h"
+#include "emupal.h"
#include "screen.h"
enum { TAITOAIR_FRAC_SHIFT = 16, TAITOAIR_POLY_MAX_PT = 16 };
diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h
index 2fff534cb7e..71cc7ae7ef0 100644
--- a/src/mame/includes/taitojc.h
+++ b/src/mame/includes/taitojc.h
@@ -8,6 +8,7 @@
#include "video/tc0780fpa.h"
#include "machine/taitoio.h"
+#include "emupal.h"
#include "screen.h"
class taitojc_state : public driver_device
diff --git a/src/mame/includes/taitosj.h b/src/mame/includes/taitosj.h
index ec8b7906ef2..5be10d9e654 100644
--- a/src/mame/includes/taitosj.h
+++ b/src/mame/includes/taitosj.h
@@ -9,6 +9,7 @@
#include "sound/discrete.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/tandy2k.h b/src/mame/includes/tandy2k.h
index 9c9aafeb9bc..f20f696f1a2 100644
--- a/src/mame/includes/tandy2k.h
+++ b/src/mame/includes/tandy2k.h
@@ -22,6 +22,7 @@
#include "video/crt9007.h"
#include "video/crt9021.h"
#include "video/crt9212.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define I80186_TAG "u76"
diff --git a/src/mame/includes/tank8.h b/src/mame/includes/tank8.h
index 7f3363f2b39..35409db4f6c 100644
--- a/src/mame/includes/tank8.h
+++ b/src/mame/includes/tank8.h
@@ -11,6 +11,7 @@
#pragma once
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/tankbatt.h b/src/mame/includes/tankbatt.h
index 7159d13f87a..57a0b86cb61 100644
--- a/src/mame/includes/tankbatt.h
+++ b/src/mame/includes/tankbatt.h
@@ -1,6 +1,9 @@
// license:BSD-3-Clause
// copyright-holders:Brad Oliver
+
#include "sound/samples.h"
+#include "emupal.h"
+
class tankbatt_state : public driver_device
{
public:
diff --git a/src/mame/includes/tankbust.h b/src/mame/includes/tankbust.h
index b5318ba3c70..c88230048db 100644
--- a/src/mame/includes/tankbust.h
+++ b/src/mame/includes/tankbust.h
@@ -1,5 +1,8 @@
// license:GPL-2.0+
// copyright-holders:Jarek Burczynski
+
+#include "emupal.h"
+
class tankbust_state : public driver_device
{
public:
diff --git a/src/mame/includes/targeth.h b/src/mame/includes/targeth.h
index 8871ba31d2e..11dbf403b21 100644
--- a/src/mame/includes/targeth.h
+++ b/src/mame/includes/targeth.h
@@ -6,6 +6,7 @@
#pragma once
#include "machine/74259.h"
+#include "emupal.h"
#include "screen.h"
class targeth_state : public driver_device
diff --git a/src/mame/includes/tatsumi.h b/src/mame/includes/tatsumi.h
index ce8d1cd7cdb..07a443435c7 100644
--- a/src/mame/includes/tatsumi.h
+++ b/src/mame/includes/tatsumi.h
@@ -6,6 +6,7 @@
#include "cpu/m68000/m68000.h"
#include "machine/cxd1095.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
class tatsumi_state : public driver_device
{
diff --git a/src/mame/includes/taxidriv.h b/src/mame/includes/taxidriv.h
index 544ef718d27..3e92cc20aeb 100644
--- a/src/mame/includes/taxidriv.h
+++ b/src/mame/includes/taxidriv.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
+
+#include "emupal.h"
+
class taxidriv_state : public driver_device
{
public:
diff --git a/src/mame/includes/tbowl.h b/src/mame/includes/tbowl.h
index 8752d164001..3c64f0dc1a0 100644
--- a/src/mame/includes/tbowl.h
+++ b/src/mame/includes/tbowl.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
#include "video/tecmo_spr.h"
+#include "emupal.h"
class tbowl_state : public driver_device
{
diff --git a/src/mame/includes/tceptor.h b/src/mame/includes/tceptor.h
index 272f74ee083..ad8261540c6 100644
--- a/src/mame/includes/tceptor.h
+++ b/src/mame/includes/tceptor.h
@@ -2,6 +2,7 @@
// copyright-holders:BUT
#include "sound/namco.h"
#include "video/c45.h"
+#include "emupal.h"
#include "screen.h"
class tceptor_state : public driver_device
diff --git a/src/mame/includes/tecmo.h b/src/mame/includes/tecmo.h
index 87afe08f7cf..a7605e6094d 100644
--- a/src/mame/includes/tecmo.h
+++ b/src/mame/includes/tecmo.h
@@ -3,6 +3,7 @@
#include "sound/msm5205.h"
#include "video/tecmo_spr.h"
+#include "emupal.h"
#include "screen.h"
class tecmo_state : public driver_device
diff --git a/src/mame/includes/tecmo16.h b/src/mame/includes/tecmo16.h
index 8531ae1ee6b..6bd6c36fe98 100644
--- a/src/mame/includes/tecmo16.h
+++ b/src/mame/includes/tecmo16.h
@@ -3,6 +3,7 @@
#include "video/tecmo_spr.h"
#include "video/tecmo_mix.h"
+#include "emupal.h"
#include "screen.h"
class tecmo16_state : public driver_device
diff --git a/src/mame/includes/tecmosys.h b/src/mame/includes/tecmosys.h
index 01922d91c81..52f4a2130e9 100644
--- a/src/mame/includes/tecmosys.h
+++ b/src/mame/includes/tecmosys.h
@@ -10,6 +10,7 @@
#include "machine/gen_latch.h"
#include "machine/input_merger.h"
#include "machine/watchdog.h"
+#include "emupal.h"
#include "screen.h"
class tecmosys_state : public driver_device
diff --git a/src/mame/includes/tehkanwc.h b/src/mame/includes/tehkanwc.h
index 64c3f863829..b629b1c6e88 100644
--- a/src/mame/includes/tehkanwc.h
+++ b/src/mame/includes/tehkanwc.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class tehkanwc_state : public driver_device
{
diff --git a/src/mame/includes/tek405x.h b/src/mame/includes/tek405x.h
index e4e806f5414..b1e2d2b154c 100644
--- a/src/mame/includes/tek405x.h
+++ b/src/mame/includes/tek405x.h
@@ -21,6 +21,8 @@
#include "video/vector.h"
+#include "emupal.h"
+
#define MC6800_TAG "u61"
#define MC6820_Y_TAG "u561"
diff --git a/src/mame/includes/terracre.h b/src/mame/includes/terracre.h
index f6082ee1c30..bb1b5b809e6 100644
--- a/src/mame/includes/terracre.h
+++ b/src/mame/includes/terracre.h
@@ -4,6 +4,7 @@
#include "machine/nb1412m2.h"
#include "machine/gen_latch.h"
#include "video/bufsprite.h"
+#include "emupal.h"
class terracre_state : public driver_device
{
diff --git a/src/mame/includes/tetrisp2.h b/src/mame/includes/tetrisp2.h
index dee2e96ca7a..e49dc498ea2 100644
--- a/src/mame/includes/tetrisp2.h
+++ b/src/mame/includes/tetrisp2.h
@@ -2,6 +2,7 @@
// copyright-holders:Luca Elia
#include "machine/gen_latch.h"
+#include "emupal.h"
class tetrisp2_state : public driver_device
{
diff --git a/src/mame/includes/thedeep.h b/src/mame/includes/thedeep.h
index 30180c0eda4..8e6dcac6fdd 100644
--- a/src/mame/includes/thedeep.h
+++ b/src/mame/includes/thedeep.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "video/decmxc06.h"
+#include "emupal.h"
class thedeep_state : public driver_device
diff --git a/src/mame/includes/thepit.h b/src/mame/includes/thepit.h
index 8813980eb05..2e6c43c96e8 100644
--- a/src/mame/includes/thepit.h
+++ b/src/mame/includes/thepit.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Zsolt Vasvari
+
+#include "emupal.h"
+
class thepit_state : public driver_device
{
public:
diff --git a/src/mame/includes/thief.h b/src/mame/includes/thief.h
index ae26628d7e1..8f402726200 100644
--- a/src/mame/includes/thief.h
+++ b/src/mame/includes/thief.h
@@ -2,6 +2,7 @@
// copyright-holders:Victor Trucco, Mike Balfour, Phil Stroffolino
#include "sound/samples.h"
#include "video/tms9927.h"
+#include "emupal.h"
struct coprocessor_t {
std::unique_ptr<uint8_t[]> context_ram;
diff --git a/src/mame/includes/thomson.h b/src/mame/includes/thomson.h
index ba3b4579564..d85f2fa4e37 100644
--- a/src/mame/includes/thomson.h
+++ b/src/mame/includes/thomson.h
@@ -37,6 +37,7 @@
#include "bus/generic/carts.h"
#include "bus/rs232/rs232.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/thoop2.h b/src/mame/includes/thoop2.h
index 9972edacb2c..4cbcec13893 100644
--- a/src/mame/includes/thoop2.h
+++ b/src/mame/includes/thoop2.h
@@ -6,6 +6,7 @@
#pragma once
#include "machine/74259.h"
+#include "emupal.h"
class thoop2_state : public driver_device
{
diff --git a/src/mame/includes/thunderx.h b/src/mame/includes/thunderx.h
index 93aa18ae2d0..5011083e3ef 100644
--- a/src/mame/includes/thunderx.h
+++ b/src/mame/includes/thunderx.h
@@ -11,6 +11,7 @@
#include "video/k052109.h"
#include "video/k051960.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class thunderx_state : public driver_device
{
diff --git a/src/mame/includes/ti85.h b/src/mame/includes/ti85.h
index 7cbbb239274..d980df29c71 100644
--- a/src/mame/includes/ti85.h
+++ b/src/mame/includes/ti85.h
@@ -17,6 +17,7 @@
#include "machine/intelfsh.h"
#include "machine/nvram.h"
#include "video/t6a04.h"
+#include "emupal.h"
/* model */
diff --git a/src/mame/includes/ti89.h b/src/mame/includes/ti89.h
index 32e58d78411..bab2a627d34 100644
--- a/src/mame/includes/ti89.h
+++ b/src/mame/includes/ti89.h
@@ -11,6 +11,7 @@
#include "machine/intelfsh.h"
#include "machine/timer.h"
+#include "emupal.h"
class ti68k_state : public driver_device
{
diff --git a/src/mame/includes/tiamc1.h b/src/mame/includes/tiamc1.h
index 21164bbea73..a87f23e8fe7 100644
--- a/src/mame/includes/tiamc1.h
+++ b/src/mame/includes/tiamc1.h
@@ -7,6 +7,7 @@
#include "machine/pit8253.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
class tiamc1_state : public driver_device
{
diff --git a/src/mame/includes/tigeroad.h b/src/mame/includes/tigeroad.h
index e81dd2efbe9..af10c5a5693 100644
--- a/src/mame/includes/tigeroad.h
+++ b/src/mame/includes/tigeroad.h
@@ -15,6 +15,8 @@
#include "video/bufsprite.h"
+#include "emupal.h"
+
class tigeroad_state : public driver_device
{
diff --git a/src/mame/includes/tiki100.h b/src/mame/includes/tiki100.h
index ecf279ed632..1c28040d7bb 100644
--- a/src/mame/includes/tiki100.h
+++ b/src/mame/includes/tiki100.h
@@ -19,6 +19,7 @@
#include "machine/z80pio.h"
#include "machine/wd_fdc.h"
#include "sound/ay8910.h"
+#include "emupal.h"
#define Z80_TAG "z80"
#define Z80DART_TAG "z80dart"
diff --git a/src/mame/includes/timelimt.h b/src/mame/includes/timelimt.h
index 9a7aa3381e7..3472071a2a5 100644
--- a/src/mame/includes/timelimt.h
+++ b/src/mame/includes/timelimt.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Ernesto Corvi
+#include "emupal.h"
+
class timelimt_state : public driver_device
{
public:
diff --git a/src/mame/includes/timeplt.h b/src/mame/includes/timeplt.h
index c1b841dfe45..e4faaf06cfe 100644
--- a/src/mame/includes/timeplt.h
+++ b/src/mame/includes/timeplt.h
@@ -8,6 +8,7 @@
#include "machine/74259.h"
#include "sound/tc8830f.h"
+#include "emupal.h"
#include "screen.h"
class timeplt_state : public driver_device
diff --git a/src/mame/includes/tmnt.h b/src/mame/includes/tmnt.h
index b921a4d7c42..f301be85468 100644
--- a/src/mame/includes/tmnt.h
+++ b/src/mame/includes/tmnt.h
@@ -12,6 +12,7 @@
#include "video/k053936.h"
#include "video/k054000.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class tmnt_state : public driver_device
{
diff --git a/src/mame/includes/tnzs.h b/src/mame/includes/tnzs.h
index ba15ac91114..e3a1aeedf91 100644
--- a/src/mame/includes/tnzs.h
+++ b/src/mame/includes/tnzs.h
@@ -13,6 +13,7 @@
#include "machine/bankdev.h"
#include "machine/gen_latch.h"
#include "machine/upd4701.h"
+#include "emupal.h"
#define MAX_SAMPLES 0x2f /* max samples */
diff --git a/src/mame/includes/toaplan1.h b/src/mame/includes/toaplan1.h
index b87151ea375..551f2f6e024 100644
--- a/src/mame/includes/toaplan1.h
+++ b/src/mame/includes/toaplan1.h
@@ -8,6 +8,7 @@
#include "cpu/m68000/m68000.h"
#include "sound/3812intf.h"
#include "video/toaplan_scu.h"
+#include "emupal.h"
#include "screen.h"
class toaplan1_state : public driver_device
diff --git a/src/mame/includes/toaplan2.h b/src/mame/includes/toaplan2.h
index e2b05651c55..1b69ce8cef7 100644
--- a/src/mame/includes/toaplan2.h
+++ b/src/mame/includes/toaplan2.h
@@ -13,6 +13,7 @@
#include "machine/upd4992.h"
#include "video/gp9001.h"
#include "sound/okim6295.h"
+#include "emupal.h"
#include "screen.h"
// We encode priority with colour in the tilemaps, so need a larger palette
diff --git a/src/mame/includes/toki.h b/src/mame/includes/toki.h
index a8630875f88..7c8b7b0e2fd 100644
--- a/src/mame/includes/toki.h
+++ b/src/mame/includes/toki.h
@@ -5,6 +5,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
#include "video/bufsprite.h"
+#include "emupal.h"
#include "screen.h"
class toki_state : public driver_device
diff --git a/src/mame/includes/tp84.h b/src/mame/includes/tp84.h
index 999e594e3cf..85fadf21534 100644
--- a/src/mame/includes/tp84.h
+++ b/src/mame/includes/tp84.h
@@ -7,6 +7,7 @@
#pragma once
#include "sound/flt_rc.h"
+#include "emupal.h"
#include "screen.h"
class tp84_state : public driver_device
diff --git a/src/mame/includes/trackfld.h b/src/mame/includes/trackfld.h
index caa590fabce..2be27ab032e 100644
--- a/src/mame/includes/trackfld.h
+++ b/src/mame/includes/trackfld.h
@@ -15,6 +15,7 @@
#include "sound/sn76496.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
#include "screen.h"
class trackfld_state : public driver_device
diff --git a/src/mame/includes/travrusa.h b/src/mame/includes/travrusa.h
index 61d9c1f8e74..4f4ce8f418f 100644
--- a/src/mame/includes/travrusa.h
+++ b/src/mame/includes/travrusa.h
@@ -1,6 +1,9 @@
// license:BSD-3-Clause
// copyright-holders:Lee Taylor
// thanks-to:John Clegg,Tomasz Slanina
+
+#include "emupal.h"
+
class travrusa_state : public driver_device
{
public:
diff --git a/src/mame/includes/triplhnt.h b/src/mame/includes/triplhnt.h
index 3f0b5de52ed..297a2584681 100644
--- a/src/mame/includes/triplhnt.h
+++ b/src/mame/includes/triplhnt.h
@@ -14,6 +14,7 @@
#include "machine/watchdog.h"
#include "sound/discrete.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/trs80.h b/src/mame/includes/trs80.h
index 699af1e4243..e00e0e8e4d7 100644
--- a/src/mame/includes/trs80.h
+++ b/src/mame/includes/trs80.h
@@ -21,6 +21,7 @@
#include "machine/wd_fdc.h"
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
#include "formats/trs_cas.h"
diff --git a/src/mame/includes/trs80m2.h b/src/mame/includes/trs80m2.h
index 9288f90533a..54192583ecf 100644
--- a/src/mame/includes/trs80m2.h
+++ b/src/mame/includes/trs80m2.h
@@ -22,6 +22,7 @@
#include "machine/z80pio.h"
#include "machine/z80dart.h"
#include "video/mc6845.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
#define Z80_TAG "u12"
diff --git a/src/mame/includes/truco.h b/src/mame/includes/truco.h
index b4eb37dd8fc..48ae4bbf182 100644
--- a/src/mame/includes/truco.h
+++ b/src/mame/includes/truco.h
@@ -3,6 +3,7 @@
#include "machine/watchdog.h"
#include "sound/dac.h"
+#include "emupal.h"
class truco_state : public driver_device
{
diff --git a/src/mame/includes/trucocl.h b/src/mame/includes/trucocl.h
index 86bb1cc12fc..5e6d4750bf6 100644
--- a/src/mame/includes/trucocl.h
+++ b/src/mame/includes/trucocl.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Ernesto Corvi
+
#include "sound/dac.h"
+#include "emupal.h"
class trucocl_state : public driver_device
{
diff --git a/src/mame/includes/tryout.h b/src/mame/includes/tryout.h
index c921d0f38a5..aa907435ee0 100644
--- a/src/mame/includes/tryout.h
+++ b/src/mame/includes/tryout.h
@@ -2,6 +2,7 @@
// copyright-holders:Pierpaolo Prazzoli, Bryan McPhail
#include "machine/gen_latch.h"
+#include "emupal.h"
class tryout_state : public driver_device
{
diff --git a/src/mame/includes/tsamurai.h b/src/mame/includes/tsamurai.h
index c34255e577d..70f44a0ff12 100644
--- a/src/mame/includes/tsamurai.h
+++ b/src/mame/includes/tsamurai.h
@@ -2,6 +2,7 @@
// copyright-holders:Phil Stroffolino
#include "machine/gen_latch.h"
+#include "emupal.h"
class tsamurai_state : public driver_device
{
diff --git a/src/mame/includes/tubep.h b/src/mame/includes/tubep.h
index f1cd24684f5..d42bcc1e9fc 100644
--- a/src/mame/includes/tubep.h
+++ b/src/mame/includes/tubep.h
@@ -1,6 +1,7 @@
// license:GPL-2.0+
// copyright-holders:Jarek Burczynski
#include "sound/msm5205.h"
+#include "emupal.h"
#include "screen.h"
class tubep_state : public driver_device
diff --git a/src/mame/includes/tumbleb.h b/src/mame/includes/tumbleb.h
index 827a4e55927..0e97631c75a 100644
--- a/src/mame/includes/tumbleb.h
+++ b/src/mame/includes/tumbleb.h
@@ -4,6 +4,7 @@
#include "machine/gen_latch.h"
#include "video/decospr.h"
#include "sound/okim6295.h"
+#include "emupal.h"
class tumbleb_state : public driver_device
{
diff --git a/src/mame/includes/tunhunt.h b/src/mame/includes/tunhunt.h
index 1023c7d8ea8..d710da265fb 100644
--- a/src/mame/includes/tunhunt.h
+++ b/src/mame/includes/tunhunt.h
@@ -5,6 +5,7 @@
#pragma once
+#include "emupal.h"
#include "screen.h"
class tunhunt_state : public driver_device
diff --git a/src/mame/includes/turbo.h b/src/mame/includes/turbo.h
index e8b3cb3b0e8..91986395736 100644
--- a/src/mame/includes/turbo.h
+++ b/src/mame/includes/turbo.h
@@ -10,6 +10,7 @@
#include "machine/i8255.h"
#include "sound/discrete.h"
#include "sound/samples.h"
+#include "emupal.h"
#include "screen.h"
/* sprites are scaled in the analog domain; to give a better */
diff --git a/src/mame/includes/tutankhm.h b/src/mame/includes/tutankhm.h
index 06fd1908502..e73cb4f288d 100644
--- a/src/mame/includes/tutankhm.h
+++ b/src/mame/includes/tutankhm.h
@@ -2,6 +2,7 @@
// copyright-holders:Mirko Buffoni
#include "audio/timeplt.h"
+#include "emupal.h"
class tutankhm_state : public driver_device
{
diff --git a/src/mame/includes/twin16.h b/src/mame/includes/twin16.h
index dcb905d4e48..06d5b1609d3 100644
--- a/src/mame/includes/twin16.h
+++ b/src/mame/includes/twin16.h
@@ -3,6 +3,7 @@
#include "video/bufsprite.h"
#include "sound/upd7759.h"
#include "sound/k007232.h"
+#include "emupal.h"
#include "screen.h"
class twin16_state : public driver_device
diff --git a/src/mame/includes/twincobr.h b/src/mame/includes/twincobr.h
index 1b989a31c69..00beac8901f 100644
--- a/src/mame/includes/twincobr.h
+++ b/src/mame/includes/twincobr.h
@@ -8,6 +8,7 @@
#include "video/mc6845.h"
#include "video/bufsprite.h"
#include "video/toaplan_scu.h"
+#include "emupal.h"
#include "screen.h"
class twincobr_state : public driver_device
diff --git a/src/mame/includes/tx0.h b/src/mame/includes/tx0.h
index 65b141269fe..288f79697e3 100644
--- a/src/mame/includes/tx0.h
+++ b/src/mame/includes/tx0.h
@@ -11,6 +11,7 @@
#include "video/crt.h"
#include "cpu/pdp1/tx0.h"
+#include "emupal.h"
enum state_t
{
diff --git a/src/mame/includes/tx1.h b/src/mame/includes/tx1.h
index 0ab077046d8..93e122e0f27 100644
--- a/src/mame/includes/tx1.h
+++ b/src/mame/includes/tx1.h
@@ -10,6 +10,7 @@
#pragma once
+#include "emupal.h"
#include "screen.h"
#include "audio/tx1.h"
diff --git a/src/mame/includes/ultratnk.h b/src/mame/includes/ultratnk.h
index b6bc0629b66..83015b92cd6 100644
--- a/src/mame/includes/ultratnk.h
+++ b/src/mame/includes/ultratnk.h
@@ -12,6 +12,7 @@
#include "machine/watchdog.h"
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
class ultratnk_state : public driver_device
diff --git a/src/mame/includes/undrfire.h b/src/mame/includes/undrfire.h
index c540b354323..0709fc4e701 100644
--- a/src/mame/includes/undrfire.h
+++ b/src/mame/includes/undrfire.h
@@ -4,6 +4,7 @@
#include "machine/eepromser.h"
#include "video/tc0100scn.h"
#include "video/tc0480scp.h"
+#include "emupal.h"
struct uf_tempsprite
{
diff --git a/src/mame/includes/unico.h b/src/mame/includes/unico.h
index c7234827303..a83bf238568 100644
--- a/src/mame/includes/unico.h
+++ b/src/mame/includes/unico.h
@@ -7,6 +7,7 @@
#include "sound/okim6295.h"
#include "machine/eepromser.h"
+#include "emupal.h"
#include "screen.h"
class unico_state : public driver_device
diff --git a/src/mame/includes/usgames.h b/src/mame/includes/usgames.h
index e5caedfbae1..136303e8166 100644
--- a/src/mame/includes/usgames.h
+++ b/src/mame/includes/usgames.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood, Nicola Salmoria
+
+#include "emupal.h"
+
class usgames_state : public driver_device
{
public:
diff --git a/src/mame/includes/ut88.h b/src/mame/includes/ut88.h
index cf55789a581..776b6553ff7 100644
--- a/src/mame/includes/ut88.h
+++ b/src/mame/includes/ut88.h
@@ -14,6 +14,7 @@
#include "sound/wave.h"
#include "machine/i8255.h"
#include "imagedev/cassette.h"
+#include "emupal.h"
class ut88_state : public driver_device
diff --git a/src/mame/includes/v1050.h b/src/mame/includes/v1050.h
index ef8d31c3647..f16e593febc 100644
--- a/src/mame/includes/v1050.h
+++ b/src/mame/includes/v1050.h
@@ -23,6 +23,7 @@
#include "machine/v1050kb.h"
#include "machine/wd_fdc.h"
#include "video/mc6845.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
diff --git a/src/mame/includes/vaportra.h b/src/mame/includes/vaportra.h
index 8970c96ad40..d04725d314d 100644
--- a/src/mame/includes/vaportra.h
+++ b/src/mame/includes/vaportra.h
@@ -15,6 +15,7 @@
#include "video/bufsprite.h"
#include "video/deco16ic.h"
#include "video/decmxc06.h"
+#include "emupal.h"
class vaportra_state : public driver_device
{
diff --git a/src/mame/includes/vastar.h b/src/mame/includes/vastar.h
index 6d2e05927a6..8b552b7ffa4 100644
--- a/src/mame/includes/vastar.h
+++ b/src/mame/includes/vastar.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Allard van der Bas
+
+#include "emupal.h"
+
class vastar_state : public driver_device
{
public:
diff --git a/src/mame/includes/vball.h b/src/mame/includes/vball.h
index b2028152ca5..2b3e457245e 100644
--- a/src/mame/includes/vball.h
+++ b/src/mame/includes/vball.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class vball_state : public driver_device
diff --git a/src/mame/includes/vc4000.h b/src/mame/includes/vc4000.h
index f66805015fe..d472052f55c 100644
--- a/src/mame/includes/vc4000.h
+++ b/src/mame/includes/vc4000.h
@@ -19,6 +19,7 @@
#include "bus/vc4000/slot.h"
#include "bus/vc4000/rom.h"
+#include "emupal.h"
#include "screen.h"
// define this to use digital inputs instead of the slow
diff --git a/src/mame/includes/vector06.h b/src/mame/includes/vector06.h
index 3becb24b913..6023fcd06fd 100644
--- a/src/mame/includes/vector06.h
+++ b/src/mame/includes/vector06.h
@@ -25,6 +25,7 @@
#include "sound/ay8910.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#include "screen.h"
class vector06_state : public driver_device
diff --git a/src/mame/includes/vendetta.h b/src/mame/includes/vendetta.h
index f5616185fad..a232d005ad4 100644
--- a/src/mame/includes/vendetta.h
+++ b/src/mame/includes/vendetta.h
@@ -12,6 +12,7 @@
#include "video/k052109.h"
#include "video/k053251.h"
#include "video/konami_helper.h"
+#include "emupal.h"
class vendetta_state : public driver_device
{
diff --git a/src/mame/includes/victory.h b/src/mame/includes/victory.h
index 1cef411ab4d..33a6969ccf2 100644
--- a/src/mame/includes/victory.h
+++ b/src/mame/includes/victory.h
@@ -10,6 +10,7 @@
#pragma once
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/videopin.h b/src/mame/includes/videopin.h
index adf911badd6..6c491b129c9 100644
--- a/src/mame/includes/videopin.h
+++ b/src/mame/includes/videopin.h
@@ -11,6 +11,7 @@
#pragma once
#include "sound/discrete.h"
+#include "emupal.h"
#include "screen.h"
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/vigilant.h b/src/mame/includes/vigilant.h
index 56b9768f3a9..c6a0c4dc224 100644
--- a/src/mame/includes/vigilant.h
+++ b/src/mame/includes/vigilant.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Mike Balfour
#include "audio/m72.h"
+#include "emupal.h"
class vigilant_state : public driver_device
{
diff --git a/src/mame/includes/vixen.h b/src/mame/includes/vixen.h
index 0d1fe89b446..f4a3792de3e 100644
--- a/src/mame/includes/vixen.h
+++ b/src/mame/includes/vixen.h
@@ -14,6 +14,7 @@
#include "machine/ram.h"
#include "machine/wd_fdc.h"
#include "sound/discrete.h"
+#include "emupal.h"
#define Z8400A_TAG "5f"
#define FDC1797_TAG "5n"
diff --git a/src/mame/includes/vtech2.h b/src/mame/includes/vtech2.h
index b6020b4d3e9..6acf6890647 100644
--- a/src/mame/includes/vtech2.h
+++ b/src/mame/includes/vtech2.h
@@ -14,6 +14,7 @@
#include "imagedev/cassette.h"
#include "imagedev/flopdrv.h"
#include "sound/spkrdev.h"
+#include "emupal.h"
#define TRKSIZE_FM 3172 /* size of a standard FM mode track */
diff --git a/src/mame/includes/vulgus.h b/src/mame/includes/vulgus.h
index 5acacecf507..f3bbe707028 100644
--- a/src/mame/includes/vulgus.h
+++ b/src/mame/includes/vulgus.h
@@ -6,6 +6,8 @@
***************************************************************************/
+#include "emupal.h"
+
class vulgus_state : public driver_device
{
public:
diff --git a/src/mame/includes/warpwarp.h b/src/mame/includes/warpwarp.h
index 41d5b6bb0ca..12c0996dc33 100644
--- a/src/mame/includes/warpwarp.h
+++ b/src/mame/includes/warpwarp.h
@@ -4,6 +4,7 @@
#include "machine/watchdog.h"
#include "audio/geebee.h"
#include "audio/warpwarp.h"
+#include "emupal.h"
class warpwarp_state : public driver_device
{
diff --git a/src/mame/includes/warriorb.h b/src/mame/includes/warriorb.h
index dce39a1d0fb..b0b45c75465 100644
--- a/src/mame/includes/warriorb.h
+++ b/src/mame/includes/warriorb.h
@@ -11,6 +11,7 @@
#include "sound/flt_vol.h"
#include "video/tc0100scn.h"
#include "video/tc0110pcr.h"
+#include "emupal.h"
class warriorb_state : public driver_device
diff --git a/src/mame/includes/wc90.h b/src/mame/includes/wc90.h
index 5a9e80cd80c..7cd993b8bd5 100644
--- a/src/mame/includes/wc90.h
+++ b/src/mame/includes/wc90.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "video/tecmo_spr.h"
+#include "emupal.h"
class wc90_state : public driver_device
{
diff --git a/src/mame/includes/wc90b.h b/src/mame/includes/wc90b.h
index 68c4d61c0fe..ec1aec4fa0c 100644
--- a/src/mame/includes/wc90b.h
+++ b/src/mame/includes/wc90b.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class wc90b_state : public driver_device
{
diff --git a/src/mame/includes/wecleman.h b/src/mame/includes/wecleman.h
index a0532cc7335..4fe07797f48 100644
--- a/src/mame/includes/wecleman.h
+++ b/src/mame/includes/wecleman.h
@@ -8,6 +8,7 @@
#include "machine/timer.h"
#include "sound/k007232.h"
#include "video/k051316.h"
+#include "emupal.h"
#include "screen.h"
class wecleman_state : public driver_device
diff --git a/src/mame/includes/wgp.h b/src/mame/includes/wgp.h
index 348912942f2..eed6a2ba83b 100644
--- a/src/mame/includes/wgp.h
+++ b/src/mame/includes/wgp.h
@@ -9,6 +9,7 @@
#include "audio/taitosnd.h"
#include "machine/taitoio.h"
#include "video/tc0100scn.h"
+#include "emupal.h"
class wgp_state : public driver_device
diff --git a/src/mame/includes/williams.h b/src/mame/includes/williams.h
index edd172957de..02d24197b7b 100644
--- a/src/mame/includes/williams.h
+++ b/src/mame/includes/williams.h
@@ -16,6 +16,7 @@
#include "machine/6821pia.h"
#include "machine/bankdev.h"
#include "audio/williams.h"
+#include "emupal.h"
#include "screen.h"
class williams_state : public driver_device
diff --git a/src/mame/includes/wiping.h b/src/mame/includes/wiping.h
index 195a58ef1cf..3e46963f3b0 100644
--- a/src/mame/includes/wiping.h
+++ b/src/mame/includes/wiping.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Allard van der Bas
+
+#include "emupal.h"
+
class wiping_state : public driver_device
{
public:
diff --git a/src/mame/includes/witch.h b/src/mame/includes/witch.h
index 1e01cd94f1d..c1170fad725 100644
--- a/src/mame/includes/witch.h
+++ b/src/mame/includes/witch.h
@@ -17,6 +17,7 @@ Witch / Pinball Champ '95 / Keirin Ou
#include "sound/ay8910.h"
#include "sound/2203intf.h"
#include "sound/es8712.h"
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/includes/wiz.h b/src/mame/includes/wiz.h
index f0fa08f239f..071706c1975 100644
--- a/src/mame/includes/wiz.h
+++ b/src/mame/includes/wiz.h
@@ -7,6 +7,7 @@
***************************************************************************/
#include "sound/discrete.h"
+#include "emupal.h"
class wiz_state : public driver_device
{
diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h
index 663e3c1edfc..ded58e096eb 100644
--- a/src/mame/includes/wolfpack.h
+++ b/src/mame/includes/wolfpack.h
@@ -11,6 +11,7 @@
#pragma once
#include "sound/s14001a.h"
+#include "emupal.h"
#include "screen.h"
class wolfpack_state : public driver_device
diff --git a/src/mame/includes/wrally.h b/src/mame/includes/wrally.h
index 3966cfe93b6..3982185b3ce 100644
--- a/src/mame/includes/wrally.h
+++ b/src/mame/includes/wrally.h
@@ -6,6 +6,7 @@
#pragma once
#include "machine/74259.h"
+#include "emupal.h"
class wrally_state : public driver_device
{
diff --git a/src/mame/includes/wswan.h b/src/mame/includes/wswan.h
index 79f09e2a345..01a9a20c38f 100644
--- a/src/mame/includes/wswan.h
+++ b/src/mame/includes/wswan.h
@@ -21,6 +21,7 @@
#include "video/wswan.h"
#include "bus/wswan/slot.h"
#include "bus/wswan/rom.h"
+#include "emupal.h"
class wswan_state : public driver_device
diff --git a/src/mame/includes/wwfsstar.h b/src/mame/includes/wwfsstar.h
index 7c07a0f20d0..b3f843c34f3 100644
--- a/src/mame/includes/wwfsstar.h
+++ b/src/mame/includes/wwfsstar.h
@@ -3,6 +3,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class wwfsstar_state : public driver_device
diff --git a/src/mame/includes/x07.h b/src/mame/includes/x07.h
index 9b766bff548..31b58ef3106 100644
--- a/src/mame/includes/x07.h
+++ b/src/mame/includes/x07.h
@@ -17,6 +17,7 @@
#include "formats/x07_cas.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
+#include "emupal.h"
#include "rendlay.h"
//default value for user defined keys, taken for official documentation
diff --git a/src/mame/includes/x1.h b/src/mame/includes/x1.h
index ff6206335a3..3595e6bc62e 100644
--- a/src/mame/includes/x1.h
+++ b/src/mame/includes/x1.h
@@ -31,6 +31,7 @@
#include "formats/x1_tap.h"
+#include "emupal.h"
#include "screen.h"
diff --git a/src/mame/includes/x68k.h b/src/mame/includes/x68k.h
index 6339113c26b..34d9076b54f 100644
--- a/src/mame/includes/x68k.h
+++ b/src/mame/includes/x68k.h
@@ -24,6 +24,7 @@
#include "sound/ym2151.h"
#include "bus/x68k/x68kexp.h"
+#include "emupal.h"
#include "screen.h"
#define MC68901_TAG "mc68901"
diff --git a/src/mame/includes/xain.h b/src/mame/includes/xain.h
index a72634fdae4..ab4eefec77d 100644
--- a/src/mame/includes/xain.h
+++ b/src/mame/includes/xain.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class xain_state : public driver_device
diff --git a/src/mame/includes/xavix.h b/src/mame/includes/xavix.h
index 73b86fba569..8bac9e0be4e 100644
--- a/src/mame/includes/xavix.h
+++ b/src/mame/includes/xavix.h
@@ -6,6 +6,7 @@
#include "cpu/m6502/xavix.h"
#include "cpu/m6502/xavix2000.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
#include "machine/bankdev.h"
diff --git a/src/mame/includes/xerox820.h b/src/mame/includes/xerox820.h
index f3d657da253..6b626039b0b 100644
--- a/src/mame/includes/xerox820.h
+++ b/src/mame/includes/xerox820.h
@@ -23,6 +23,7 @@
#include "sound/spkrdev.h"
#include "sound/beep.h"
#include "imagedev/snapquik.h"
+#include "emupal.h"
#define SCREEN_TAG "screen"
diff --git a/src/mame/includes/xexex.h b/src/mame/includes/xexex.h
index d04040a0cbc..72e2554b6c6 100644
--- a/src/mame/includes/xexex.h
+++ b/src/mame/includes/xexex.h
@@ -17,6 +17,7 @@
#include "video/konami_helper.h"
#include "machine/k054321.h"
#include "machine/timer.h"
+#include "emupal.h"
#include "screen.h"
class xexex_state : public driver_device
diff --git a/src/mame/includes/xorworld.h b/src/mame/includes/xorworld.h
index 832ca347e81..8e0681b5c1a 100644
--- a/src/mame/includes/xorworld.h
+++ b/src/mame/includes/xorworld.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Manuel Abadia
+
#include "machine/eepromser.h"
+#include "emupal.h"
class xorworld_state : public driver_device
{
diff --git a/src/mame/includes/xxmissio.h b/src/mame/includes/xxmissio.h
index d021b99954a..9284bbecaff 100644
--- a/src/mame/includes/xxmissio.h
+++ b/src/mame/includes/xxmissio.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Uki
+
+#include "emupal.h"
+
class xxmissio_state : public driver_device
{
public:
diff --git a/src/mame/includes/xyonix.h b/src/mame/includes/xyonix.h
index 9ad40662e13..6050b07d969 100644
--- a/src/mame/includes/xyonix.h
+++ b/src/mame/includes/xyonix.h
@@ -1,5 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
+
+#include "emupal.h"
+
class xyonix_state : public driver_device
{
public:
diff --git a/src/mame/includes/yiear.h b/src/mame/includes/yiear.h
index 1d80bee4330..ebb9043805a 100644
--- a/src/mame/includes/yiear.h
+++ b/src/mame/includes/yiear.h
@@ -10,6 +10,7 @@
#include "sound/sn76496.h"
#include "sound/vlm5030.h"
+#include "emupal.h"
#include "screen.h"
class yiear_state : public driver_device
diff --git a/src/mame/includes/yunsun16.h b/src/mame/includes/yunsun16.h
index 60f74432c84..09b46d9c783 100644
--- a/src/mame/includes/yunsun16.h
+++ b/src/mame/includes/yunsun16.h
@@ -9,6 +9,7 @@
#include "machine/gen_latch.h"
#include "screen.h"
+#include "emupal.h"
class yunsun16_state : public driver_device
{
diff --git a/src/mame/includes/yunsung8.h b/src/mame/includes/yunsung8.h
index 5fc3b830df0..2fb54cadac8 100644
--- a/src/mame/includes/yunsung8.h
+++ b/src/mame/includes/yunsung8.h
@@ -8,6 +8,7 @@
#include "machine/74157.h"
#include "sound/msm5205.h"
+#include "emupal.h"
class yunsung8_state : public driver_device
{
diff --git a/src/mame/includes/z88.h b/src/mame/includes/z88.h
index a9e64efc86e..ad6b7068b51 100644
--- a/src/mame/includes/z88.h
+++ b/src/mame/includes/z88.h
@@ -19,6 +19,7 @@
#include "bus/z88/rom.h"
#include "bus/z88/z88.h"
+#include "emupal.h"
#include "rendlay.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/includes/zac2650.h b/src/mame/includes/zac2650.h
index 1ab2bcea2bb..aa0792aa1e9 100644
--- a/src/mame/includes/zac2650.h
+++ b/src/mame/includes/zac2650.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Mike Coates
#include "machine/s2636.h"
+#include "emupal.h"
#include "screen.h"
class zac2650_state : public driver_device
diff --git a/src/mame/includes/zaccaria.h b/src/mame/includes/zaccaria.h
index c606a7c9dd6..be3e14c1fc1 100644
--- a/src/mame/includes/zaccaria.h
+++ b/src/mame/includes/zaccaria.h
@@ -1,6 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
#include "audio/zaccaria.h"
+#include "emupal.h"
class zaccaria_state : public driver_device
{
diff --git a/src/mame/includes/zaxxon.h b/src/mame/includes/zaxxon.h
index e72bd6c2c1d..105a063460f 100644
--- a/src/mame/includes/zaxxon.h
+++ b/src/mame/includes/zaxxon.h
@@ -8,6 +8,7 @@
#include "machine/74259.h"
#include "sound/samples.h"
+#include "emupal.h"
class zaxxon_state : public driver_device
{
diff --git a/src/mame/includes/zodiack.h b/src/mame/includes/zodiack.h
index 89e925e2692..512cffd3986 100644
--- a/src/mame/includes/zodiack.h
+++ b/src/mame/includes/zodiack.h
@@ -3,6 +3,7 @@
#include "cpu/z80/z80.h"
#include "machine/gen_latch.h"
+#include "emupal.h"
class zodiack_state : public driver_device
{
diff --git a/src/mame/includes/zorba.h b/src/mame/includes/zorba.h
index 8fe5c44fcc3..09f3b6de62e 100644
--- a/src/mame/includes/zorba.h
+++ b/src/mame/includes/zorba.h
@@ -16,6 +16,8 @@
#include "video/i8275.h"
+#include "emupal.h"
+
class zorba_state : public driver_device
{
diff --git a/src/mame/includes/zx.h b/src/mame/includes/zx.h
index c2a462d8f93..1dec874c189 100644
--- a/src/mame/includes/zx.h
+++ b/src/mame/includes/zx.h
@@ -17,6 +17,7 @@
#include "sound/spkrdev.h"
#include "sound/wave.h"
+#include "emupal.h"
#include "screen.h"
#include "formats/tzx_cas.h"