summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes
diff options
context:
space:
mode:
authorGravatarGravatar Olivier Galibert <galibert@pobox.com>2018-01-07 22:20:14 +0100
committerGravatarGravatar Olivier Galibert <galibert@pobox.com>2018-01-17 16:11:18 +0100
commitd469cc04bcace0f601802301caeddc5b473b75f2 (patch)
treea9d71540c9c69cee5ab3a533476b81833fa02f5f /src/mame/includes
parent9f383f76ce6f00cc3320e5ba53dc323781e0077b (diff)
API Change: Machine configs are now a method of the owner class, and the prototype is simplified [O. Galibert]
Beware, the device context does not follow in MCFG_FRAGMENT_ADD anymore due to the prototype change. So creating a device then configuring through a fragment doesn't work as-is. The simplest solution is just to add a MCFG_DEVICE_MODIFY at the start of the fragment with the correct tag.
Diffstat (limited to 'src/mame/includes')
-rw-r--r--src/mame/includes/1942.h2
-rw-r--r--src/mame/includes/1943.h1
-rw-r--r--src/mame/includes/20pacgal.h6
-rw-r--r--src/mame/includes/3do.h2
-rw-r--r--src/mame/includes/40love.h2
-rw-r--r--src/mame/includes/4enraya.h2
-rw-r--r--src/mame/includes/8080bw.h30
-rw-r--r--src/mame/includes/88games.h1
-rw-r--r--src/mame/includes/abc1600.h1
-rw-r--r--src/mame/includes/abc80.h6
-rw-r--r--src/mame/includes/abc80x.h10
-rw-r--r--src/mame/includes/ac1.h2
-rw-r--r--src/mame/includes/actfancr.h2
-rw-r--r--src/mame/includes/adam.h1
-rw-r--r--src/mame/includes/advision.h1
-rw-r--r--src/mame/includes/aeroboto.h1
-rw-r--r--src/mame/includes/aerofgt.h14
-rw-r--r--src/mame/includes/aim65.h1
-rw-r--r--src/mame/includes/airbustr.h2
-rw-r--r--src/mame/includes/ajax.h1
-rw-r--r--src/mame/includes/alesis.h3
-rw-r--r--src/mame/includes/aliens.h1
-rw-r--r--src/mame/includes/alpha68k.h10
-rw-r--r--src/mame/includes/amiga.h6
-rw-r--r--src/mame/includes/ampoker2.h2
-rw-r--r--src/mame/includes/amspdwy.h1
-rw-r--r--src/mame/includes/amstrad.h9
-rw-r--r--src/mame/includes/angelkds.h2
-rw-r--r--src/mame/includes/apollo.h24
-rw-r--r--src/mame/includes/apple2gs.h2
-rw-r--r--src/mame/includes/apple3.h1
-rw-r--r--src/mame/includes/appoooh.h4
-rw-r--r--src/mame/includes/aquarium.h1
-rw-r--r--src/mame/includes/aquarius.h1
-rw-r--r--src/mame/includes/arabian.h1
-rw-r--r--src/mame/includes/arcadecl.h2
-rw-r--r--src/mame/includes/arcadia.h1
-rw-r--r--src/mame/includes/argus.h3
-rw-r--r--src/mame/includes/arkanoid.h8
-rw-r--r--src/mame/includes/armedf.h10
-rw-r--r--src/mame/includes/artmagic.h4
-rw-r--r--src/mame/includes/ashnojoe.h1
-rw-r--r--src/mame/includes/asterix.h1
-rw-r--r--src/mame/includes/asteroid.h13
-rw-r--r--src/mame/includes/astrocde.h13
-rw-r--r--src/mame/includes/astrof.h16
-rw-r--r--src/mame/includes/asuka.h6
-rw-r--r--src/mame/includes/atarifb.h4
-rw-r--r--src/mame/includes/atarig1.h8
-rw-r--r--src/mame/includes/atarig42.h3
-rw-r--r--src/mame/includes/atarigt.h4
-rw-r--r--src/mame/includes/atarigx2.h3
-rw-r--r--src/mame/includes/atarist.h7
-rw-r--r--src/mame/includes/atarisy1.h7
-rw-r--r--src/mame/includes/atarisy2.h6
-rw-r--r--src/mame/includes/atetris.h3
-rw-r--r--src/mame/includes/atom.h3
-rw-r--r--src/mame/includes/aussiebyte.h1
-rw-r--r--src/mame/includes/avalnche.h11
-rw-r--r--src/mame/includes/avigo.h1
-rw-r--r--src/mame/includes/aztarac.h1
-rw-r--r--src/mame/includes/b2m.h2
-rw-r--r--src/mame/includes/badlands.h2
-rw-r--r--src/mame/includes/bagman.h6
-rw-r--r--src/mame/includes/balsente.h2
-rw-r--r--src/mame/includes/bankp.h1
-rw-r--r--src/mame/includes/baraduke.h1
-rw-r--r--src/mame/includes/batman.h1
-rw-r--r--src/mame/includes/battlane.h1
-rw-r--r--src/mame/includes/battlera.h1
-rw-r--r--src/mame/includes/battlex.h2
-rw-r--r--src/mame/includes/battlnts.h1
-rw-r--r--src/mame/includes/bbc.h27
-rw-r--r--src/mame/includes/bbusters.h2
-rw-r--r--src/mame/includes/beathead.h1
-rw-r--r--src/mame/includes/bebox.h3
-rw-r--r--src/mame/includes/bfm_ad5.h1
-rw-r--r--src/mame/includes/bfm_sc4.h49
-rw-r--r--src/mame/includes/bfm_sc5.h1
-rw-r--r--src/mame/includes/bigevglf.h1
-rw-r--r--src/mame/includes/bigstrkb.h1
-rw-r--r--src/mame/includes/bionicc.h1
-rw-r--r--src/mame/includes/bishi.h2
-rw-r--r--src/mame/includes/bk.h2
-rw-r--r--src/mame/includes/bking.h2
-rw-r--r--src/mame/includes/bladestl.h1
-rw-r--r--src/mame/includes/blktiger.h2
-rw-r--r--src/mame/includes/blmbycar.h2
-rw-r--r--src/mame/includes/blockout.h2
-rw-r--r--src/mame/includes/bloodbro.h3
-rw-r--r--src/mame/includes/blstroid.h1
-rw-r--r--src/mame/includes/blueprnt.h2
-rw-r--r--src/mame/includes/bogeyman.h1
-rw-r--r--src/mame/includes/bombjack.h1
-rw-r--r--src/mame/includes/boogwing.h1
-rw-r--r--src/mame/includes/bosco.h1
-rw-r--r--src/mame/includes/bottom9.h1
-rw-r--r--src/mame/includes/brkthru.h2
-rw-r--r--src/mame/includes/bsktball.h1
-rw-r--r--src/mame/includes/btime.h10
-rw-r--r--src/mame/includes/btoads.h1
-rw-r--r--src/mame/includes/bublbobl.h7
-rw-r--r--src/mame/includes/buggychl.h1
-rw-r--r--src/mame/includes/bullet.h2
-rw-r--r--src/mame/includes/busicom.h1
-rw-r--r--src/mame/includes/bw12.h4
-rw-r--r--src/mame/includes/bw2.h1
-rw-r--r--src/mame/includes/bwidow.h13
-rw-r--r--src/mame/includes/bwing.h1
-rw-r--r--src/mame/includes/bzone.h8
-rw-r--r--src/mame/includes/c80.h1
-rw-r--r--src/mame/includes/cabal.h4
-rw-r--r--src/mame/includes/calomega.h4
-rw-r--r--src/mame/includes/canyon.h1
-rw-r--r--src/mame/includes/capbowl.h2
-rw-r--r--src/mame/includes/carpolo.h1
-rw-r--r--src/mame/includes/cave.h20
-rw-r--r--src/mame/includes/cbasebal.h1
-rw-r--r--src/mame/includes/cbuster.h1
-rw-r--r--src/mame/includes/ccastles.h1
-rw-r--r--src/mame/includes/cchasm.h1
-rw-r--r--src/mame/includes/cclimber.h10
-rw-r--r--src/mame/includes/cdi.h9
-rw-r--r--src/mame/includes/centiped.h10
-rw-r--r--src/mame/includes/cgc7900.h6
-rw-r--r--src/mame/includes/chaknpop.h1
-rw-r--r--src/mame/includes/champbas.h9
-rw-r--r--src/mame/includes/changela.h1
-rw-r--r--src/mame/includes/channelf.h5
-rw-r--r--src/mame/includes/cheekyms.h1
-rw-r--r--src/mame/includes/chqflag.h1
-rw-r--r--src/mame/includes/cidelsa.h13
-rw-r--r--src/mame/includes/cinemat.h54
-rw-r--r--src/mame/includes/circus.h4
-rw-r--r--src/mame/includes/circusc.h1
-rw-r--r--src/mame/includes/cischeat.h8
-rw-r--r--src/mame/includes/citycon.h1
-rw-r--r--src/mame/includes/cloak.h1
-rw-r--r--src/mame/includes/cloud9.h1
-rw-r--r--src/mame/includes/clshroad.h2
-rw-r--r--src/mame/includes/cninja.h7
-rw-r--r--src/mame/includes/coco.h7
-rw-r--r--src/mame/includes/coco12.h7
-rw-r--r--src/mame/includes/coco3.h4
-rw-r--r--src/mame/includes/coleco.h4
-rw-r--r--src/mame/includes/combatsc.h2
-rw-r--r--src/mame/includes/commando.h1
-rw-r--r--src/mame/includes/compgolf.h1
-rw-r--r--src/mame/includes/comquest.h1
-rw-r--r--src/mame/includes/comx35.h10
-rw-r--r--src/mame/includes/concept.h1
-rw-r--r--src/mame/includes/contra.h1
-rw-r--r--src/mame/includes/coolpool.h3
-rw-r--r--src/mame/includes/cop01.h2
-rw-r--r--src/mame/includes/copsnrob.h5
-rw-r--r--src/mame/includes/cosmic.h7
-rw-r--r--src/mame/includes/cosmicos.h1
-rw-r--r--src/mame/includes/cps1.h26
-rw-r--r--src/mame/includes/cps3.h14
-rw-r--r--src/mame/includes/crbaloon.h7
-rw-r--r--src/mame/includes/crgolf.h7
-rw-r--r--src/mame/includes/crimfght.h1
-rw-r--r--src/mame/includes/crospang.h3
-rw-r--r--src/mame/includes/crshrace.h1
-rw-r--r--src/mame/includes/crvision.h4
-rw-r--r--src/mame/includes/cvs.h1
-rw-r--r--src/mame/includes/cxhumax.h1
-rw-r--r--src/mame/includes/cyberbal.h3
-rw-r--r--src/mame/includes/cybiko.h3
-rwxr-xr-xsrc/mame/includes/cybstorm.h2
-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/dbz.h1
-rw-r--r--src/mame/includes/dc.h2
-rw-r--r--src/mame/includes/dccons.h2
-rw-r--r--src/mame/includes/dcheese.h2
-rw-r--r--src/mame/includes/dcon.h2
-rw-r--r--src/mame/includes/dday.h1
-rw-r--r--src/mame/includes/ddragon.h7
-rw-r--r--src/mame/includes/ddragon3.h5
-rw-r--r--src/mame/includes/ddribble.h1
-rw-r--r--src/mame/includes/deadang.h1
-rw-r--r--src/mame/includes/dec0.h17
-rw-r--r--src/mame/includes/dec8.h10
-rw-r--r--src/mame/includes/deco32.h10
-rw-r--r--src/mame/includes/deco_mlc.h4
-rw-r--r--src/mame/includes/decocass.h32
-rw-r--r--src/mame/includes/deniam.h2
-rw-r--r--src/mame/includes/dgn_beta.h1
-rw-r--r--src/mame/includes/dgnalpha.h1
-rw-r--r--src/mame/includes/dietgo.h1
-rw-r--r--src/mame/includes/digdug.h2
-rw-r--r--src/mame/includes/divebomb.h1
-rw-r--r--src/mame/includes/djboy.h1
-rw-r--r--src/mame/includes/djmain.h3
-rw-r--r--src/mame/includes/dkong.h28
-rw-r--r--src/mame/includes/dm7000.h1
-rw-r--r--src/mame/includes/docastle.h3
-rw-r--r--src/mame/includes/dogfgt.h1
-rw-r--r--src/mame/includes/dragon.h6
-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.h21
-rw-r--r--src/mame/includes/dynduke.h2
-rw-r--r--src/mame/includes/electron.h2
-rw-r--r--src/mame/includes/elf.h1
-rw-r--r--src/mame/includes/eolith.h3
-rw-r--r--src/mame/includes/epos.h2
-rw-r--r--src/mame/includes/eprom.h3
-rw-r--r--src/mame/includes/equites.h5
-rw-r--r--src/mame/includes/esd16.h6
-rw-r--r--src/mame/includes/espial.h2
-rw-r--r--src/mame/includes/esripsys.h1
-rw-r--r--src/mame/includes/eti660.h1
-rw-r--r--src/mame/includes/exedexes.h1
-rw-r--r--src/mame/includes/exerion.h1
-rw-r--r--src/mame/includes/exidy.h14
-rw-r--r--src/mame/includes/exidy440.h10
-rw-r--r--src/mame/includes/exp85.h1
-rw-r--r--src/mame/includes/exprraid.h2
-rw-r--r--src/mame/includes/exterm.h1
-rw-r--r--src/mame/includes/exzisus.h1
-rw-r--r--src/mame/includes/f1gp.h3
-rw-r--r--src/mame/includes/fantland.h4
-rw-r--r--src/mame/includes/fastfred.h3
-rw-r--r--src/mame/includes/fastlane.h1
-rw-r--r--src/mame/includes/fcombat.h1
-rw-r--r--src/mame/includes/fgoal.h1
-rw-r--r--src/mame/includes/finalizr.h1
-rw-r--r--src/mame/includes/firetrap.h2
-rw-r--r--src/mame/includes/firetrk.h3
-rw-r--r--src/mame/includes/fitfight.h2
-rw-r--r--src/mame/includes/flkatck.h1
-rw-r--r--src/mame/includes/flstory.h5
-rw-r--r--src/mame/includes/fm7.h5
-rw-r--r--src/mame/includes/fmtowns.h7
-rw-r--r--src/mame/includes/foodf.h1
-rw-r--r--src/mame/includes/freekick.h8
-rw-r--r--src/mame/includes/fromanc2.h3
-rw-r--r--src/mame/includes/fromance.h3
-rw-r--r--src/mame/includes/funkybee.h1
-rw-r--r--src/mame/includes/funkyjet.h1
-rw-r--r--src/mame/includes/funworld.h14
-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.h4
-rw-r--r--src/mame/includes/gaelco2.h10
-rw-r--r--src/mame/includes/gaelco3d.h3
-rw-r--r--src/mame/includes/gaiden.h4
-rw-r--r--src/mame/includes/galaga.h3
-rw-r--r--src/mame/includes/galastrm.h1
-rw-r--r--src/mame/includes/galaxia.h2
-rw-r--r--src/mame/includes/galaxian.h46
-rw-r--r--src/mame/includes/galaxold.h27
-rw-r--r--src/mame/includes/galaxy.h2
-rw-r--r--src/mame/includes/galeb.h1
-rw-r--r--src/mame/includes/galivan.h3
-rw-r--r--src/mame/includes/galpani2.h1
-rw-r--r--src/mame/includes/galpanic.h2
-rw-r--r--src/mame/includes/galspnbl.h1
-rw-r--r--src/mame/includes/gamecom.h1
-rw-r--r--src/mame/includes/gameplan.h12
-rw-r--r--src/mame/includes/gamepock.h1
-rw-r--r--src/mame/includes/gaplus.h3
-rw-r--r--src/mame/includes/gatron.h1
-rw-r--r--src/mame/includes/gauntlet.h5
-rw-r--r--src/mame/includes/gb.h6
-rw-r--r--src/mame/includes/gba.h1
-rw-r--r--src/mame/includes/gberet.h3
-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.h2
-rw-r--r--src/mame/includes/glass.h2
-rw-r--r--src/mame/includes/gng.h2
-rw-r--r--src/mame/includes/goal92.h1
-rw-r--r--src/mame/includes/goindol.h1
-rw-r--r--src/mame/includes/goldstar.h35
-rw-r--r--src/mame/includes/gomoku.h1
-rw-r--r--src/mame/includes/gotcha.h1
-rw-r--r--src/mame/includes/gottlieb.h11
-rw-r--r--src/mame/includes/gotya.h1
-rw-r--r--src/mame/includes/gp32.h1
-rw-r--r--src/mame/includes/gradius3.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.h3
-rw-r--r--src/mame/includes/gsword.h2
-rw-r--r--src/mame/includes/gumbo.h3
-rw-r--r--src/mame/includes/gunbustr.h1
-rw-r--r--src/mame/includes/gundealr.h3
-rw-r--r--src/mame/includes/gunsmoke.h1
-rw-r--r--src/mame/includes/gyruss.h1
-rw-r--r--src/mame/includes/hanaawas.h1
-rw-r--r--src/mame/includes/harddriv.h10
-rw-r--r--src/mame/includes/hcastle.h1
-rw-r--r--src/mame/includes/hec2hrp.h9
-rw-r--r--src/mame/includes/hexion.h2
-rw-r--r--src/mame/includes/higemaru.h1
-rw-r--r--src/mame/includes/himesiki.h1
-rw-r--r--src/mame/includes/hitme.h2
-rw-r--r--src/mame/includes/hnayayoi.h3
-rw-r--r--src/mame/includes/hng64.h3
-rw-r--r--src/mame/includes/holeland.h2
-rw-r--r--src/mame/includes/homedata.h6
-rw-r--r--src/mame/includes/homerun.h3
-rw-r--r--src/mame/includes/hp48.h7
-rw-r--r--src/mame/includes/hp9845.h2
-rw-r--r--src/mame/includes/huebler.h1
-rw-r--r--src/mame/includes/hx20.h2
-rw-r--r--src/mame/includes/hyhoo.h2
-rw-r--r--src/mame/includes/hyperspt.h3
-rw-r--r--src/mame/includes/hyprduel.h2
-rw-r--r--src/mame/includes/ikki.h1
-rw-r--r--src/mame/includes/imds2.h1
-rw-r--r--src/mame/includes/interpro.h12
-rw-r--r--src/mame/includes/intv.h5
-rw-r--r--src/mame/includes/inufuku.h2
-rw-r--r--src/mame/includes/iqblock.h1
-rw-r--r--src/mame/includes/irobot.h1
-rw-r--r--src/mame/includes/ironhors.h2
-rw-r--r--src/mame/includes/itech32.h5
-rw-r--r--src/mame/includes/itech8.h19
-rw-r--r--src/mame/includes/jack.h5
-rw-r--r--src/mame/includes/jackal.h1
-rw-r--r--src/mame/includes/jaguar.h5
-rw-r--r--src/mame/includes/jailbrek.h1
-rw-r--r--src/mame/includes/jedi.h9
-rw-r--r--src/mame/includes/jpmimpct.h2
-rw-r--r--src/mame/includes/jpmsys5.h3
-rw-r--r--src/mame/includes/kaneko16.h12
-rw-r--r--src/mame/includes/kangaroo.h2
-rw-r--r--src/mame/includes/karnov.h4
-rw-r--r--src/mame/includes/kaypro.h7
-rw-r--r--src/mame/includes/kc.h3
-rw-r--r--src/mame/includes/kchamp.h2
-rw-r--r--src/mame/includes/kickgoal.h2
-rw-r--r--src/mame/includes/kim1.h1
-rw-r--r--src/mame/includes/kingobox.h2
-rw-r--r--src/mame/includes/klax.h2
-rw-r--r--src/mame/includes/kncljoe.h1
-rw-r--r--src/mame/includes/konamigx.h16
-rw-r--r--src/mame/includes/kopunch.h1
-rw-r--r--src/mame/includes/kramermc.h1
-rw-r--r--src/mame/includes/ksayakyu.h1
-rw-r--r--src/mame/includes/kyocera.h13
-rw-r--r--src/mame/includes/kyugo.h6
-rw-r--r--src/mame/includes/labyrunr.h1
-rw-r--r--src/mame/includes/ladybug.h2
-rw-r--r--src/mame/includes/ladyfrog.h2
-rw-r--r--src/mame/includes/laserbat.h3
-rw-r--r--src/mame/includes/lasso.h5
-rw-r--r--src/mame/includes/lastduel.h2
-rw-r--r--src/mame/includes/lazercmd.h3
-rw-r--r--src/mame/includes/lc80.h2
-rw-r--r--src/mame/includes/legionna.h7
-rw-r--r--src/mame/includes/leland.h14
-rw-r--r--src/mame/includes/lemmings.h1
-rw-r--r--src/mame/includes/lethal.h2
-rw-r--r--src/mame/includes/lethalj.h2
-rw-r--r--src/mame/includes/liberate.h6
-rw-r--r--src/mame/includes/liberatr.h2
-rw-r--r--src/mame/includes/lisa.h3
-rw-r--r--src/mame/includes/lkage.h2
-rw-r--r--src/mame/includes/llc.h2
-rw-r--r--src/mame/includes/lockon.h1
-rw-r--r--src/mame/includes/lordgun.h2
-rw-r--r--src/mame/includes/lsasquad.h3
-rw-r--r--src/mame/includes/lucky74.h1
-rw-r--r--src/mame/includes/lvcards.h3
-rw-r--r--src/mame/includes/lviv.h1
-rw-r--r--src/mame/includes/lwings.h5
-rw-r--r--src/mame/includes/lynx.h1
-rw-r--r--src/mame/includes/m10.h4
-rw-r--r--src/mame/includes/m107.h4
-rw-r--r--src/mame/includes/m5.h4
-rw-r--r--src/mame/includes/m52.h2
-rw-r--r--src/mame/includes/m57.h1
-rw-r--r--src/mame/includes/m58.h1
-rw-r--r--src/mame/includes/m62.h12
-rw-r--r--src/mame/includes/m72.h16
-rw-r--r--src/mame/includes/m79amb.h1
-rw-r--r--src/mame/includes/m90.h10
-rw-r--r--src/mame/includes/m92.h16
-rw-r--r--src/mame/includes/mac.h30
-rw-r--r--src/mame/includes/macpci.h1
-rw-r--r--src/mame/includes/macrossp.h2
-rw-r--r--src/mame/includes/madalien.h5
-rw-r--r--src/mame/includes/madmotor.h1
-rw-r--r--src/mame/includes/magmax.h1
-rw-r--r--src/mame/includes/mainevt.h2
-rw-r--r--src/mame/includes/mainsnk.h1
-rw-r--r--src/mame/includes/malzak.h2
-rw-r--r--src/mame/includes/mappy.h10
-rw-r--r--src/mame/includes/marineb.h7
-rw-r--r--src/mame/includes/mario.h10
-rw-r--r--src/mame/includes/markham.h1
-rw-r--r--src/mame/includes/matmania.h2
-rw-r--r--src/mame/includes/maygay1b.h9
-rw-r--r--src/mame/includes/mbc55x.h1
-rw-r--r--src/mame/includes/mbee.h9
-rw-r--r--src/mame/includes/mc1502.h1
-rw-r--r--src/mame/includes/mcatadv.h2
-rw-r--r--src/mame/includes/mcr.h9
-rw-r--r--src/mame/includes/mcr3.h6
-rw-r--r--src/mame/includes/mcr68.h7
-rw-r--r--src/mame/includes/meadows.h3
-rw-r--r--src/mame/includes/megadriv.h26
-rw-r--r--src/mame/includes/megadrvb.h6
-rw-r--r--src/mame/includes/megasys1.h12
-rw-r--r--src/mame/includes/megazone.h1
-rw-r--r--src/mame/includes/mermaid.h2
-rw-r--r--src/mame/includes/metalmx.h1
-rw-r--r--src/mame/includes/metlclsh.h1
-rw-r--r--src/mame/includes/metro.h35
-rw-r--r--src/mame/includes/mexico86.h3
-rw-r--r--src/mame/includes/mhavoc.h3
-rw-r--r--src/mame/includes/micro3d.h2
-rw-r--r--src/mame/includes/micronic.h1
-rw-r--r--src/mame/includes/microtan.h1
-rw-r--r--src/mame/includes/midtunit.h3
-rw-r--r--src/mame/includes/midvunit.h5
-rw-r--r--src/mame/includes/midwunit.h3
-rw-r--r--src/mame/includes/midxunit.h1
-rw-r--r--src/mame/includes/midyunit.h9
-rw-r--r--src/mame/includes/midzeus.h4
-rw-r--r--src/mame/includes/mikie.h1
-rw-r--r--src/mame/includes/mikro80.h3
-rw-r--r--src/mame/includes/mikromik.h10
-rw-r--r--src/mame/includes/mitchell.h8
-rw-r--r--src/mame/includes/mjkjidai.h1
-rw-r--r--src/mame/includes/model1.h4
-rw-r--r--src/mame/includes/model2.h19
-rw-r--r--src/mame/includes/model3.h7
-rw-r--r--src/mame/includes/momoko.h1
-rw-r--r--src/mame/includes/moo.h3
-rw-r--r--src/mame/includes/mosaic.h2
-rw-r--r--src/mame/includes/mouser.h1
-rw-r--r--src/mame/includes/mpf1.h3
-rw-r--r--src/mame/includes/mpu4.h45
-rw-r--r--src/mame/includes/mpz80.h1
-rw-r--r--src/mame/includes/mrdo.h2
-rw-r--r--src/mame/includes/mrflea.h1
-rw-r--r--src/mame/includes/mrjong.h1
-rw-r--r--src/mame/includes/ms32.h2
-rw-r--r--src/mame/includes/msisaac.h1
-rw-r--r--src/mame/includes/msx.h306
-rw-r--r--src/mame/includes/mtx.h3
-rw-r--r--src/mame/includes/mugsmash.h1
-rw-r--r--src/mame/includes/multfish.h4
-rw-r--r--src/mame/includes/munchmo.h1
-rw-r--r--src/mame/includes/mustache.h1
-rw-r--r--src/mame/includes/mw8080bw.h91
-rw-r--r--src/mame/includes/mystston.h6
-rw-r--r--src/mame/includes/mystwarr.h6
-rw-r--r--src/mame/includes/mz700.h2
-rw-r--r--src/mame/includes/mz80.h3
-rw-r--r--src/mame/includes/n8080.h13
-rw-r--r--src/mame/includes/namcofl.h1
-rw-r--r--src/mame/includes/namcona1.h4
-rw-r--r--src/mame/includes/namconb1.h2
-rw-r--r--src/mame/includes/namcond1.h2
-rw-r--r--src/mame/includes/namcos1.h1
-rw-r--r--src/mame/includes/namcos2.h11
-rw-r--r--src/mame/includes/namcos21.h4
-rw-r--r--src/mame/includes/namcos22.h12
-rw-r--r--src/mame/includes/namcos86.h5
-rw-r--r--src/mame/includes/naomi.h16
-rw-r--r--src/mame/includes/naughtyb.h2
-rw-r--r--src/mame/includes/nbmj8688.h43
-rw-r--r--src/mame/includes/nbmj8891.h28
-rw-r--r--src/mame/includes/nbmj8900.h2
-rw-r--r--src/mame/includes/nbmj8991.h21
-rw-r--r--src/mame/includes/nbmj9195.h33
-rw-r--r--src/mame/includes/nc.h2
-rw-r--r--src/mame/includes/nds.h1
-rw-r--r--src/mame/includes/nemesis.h10
-rw-r--r--src/mame/includes/neogeo.h72
-rw-r--r--src/mame/includes/nes.h8
-rw-r--r--src/mame/includes/newbrain.h10
-rw-r--r--src/mame/includes/news.h1
-rw-r--r--src/mame/includes/next.h11
-rw-r--r--src/mame/includes/ninjakd2.h7
-rw-r--r--src/mame/includes/ninjaw.h2
-rw-r--r--src/mame/includes/nitedrvr.h1
-rw-r--r--src/mame/includes/niyanpai.h4
-rw-r--r--src/mame/includes/nmk16.h33
-rw-r--r--src/mame/includes/norautp.h14
-rw-r--r--src/mame/includes/nova2001.h4
-rw-r--r--src/mame/includes/nycaptor.h3
-rw-r--r--src/mame/includes/ob68k1a.h1
-rw-r--r--src/mame/includes/offtwall.h1
-rw-r--r--src/mame/includes/ohmygod.h1
-rw-r--r--src/mame/includes/ojankohs.h4
-rw-r--r--src/mame/includes/ondra.h1
-rw-r--r--src/mame/includes/oneshot.h2
-rw-r--r--src/mame/includes/opwolf.h3
-rw-r--r--src/mame/includes/orao.h1
-rw-r--r--src/mame/includes/orbit.h1
-rw-r--r--src/mame/includes/orion.h5
-rw-r--r--src/mame/includes/osborne1.h2
-rw-r--r--src/mame/includes/osi.h13
-rw-r--r--src/mame/includes/othunder.h1
-rw-r--r--src/mame/includes/overdriv.h1
-rw-r--r--src/mame/includes/p2000t.h2
-rw-r--r--src/mame/includes/pacland.h1
-rw-r--r--src/mame/includes/pacman.h27
-rw-r--r--src/mame/includes/pandoras.h1
-rw-r--r--src/mame/includes/paradise.h6
-rw-r--r--src/mame/includes/parodius.h1
-rw-r--r--src/mame/includes/partner.h1
-rw-r--r--src/mame/includes/pass.h1
-rw-r--r--src/mame/includes/pastelg.h2
-rw-r--r--src/mame/includes/patinhofeio.h1
-rw-r--r--src/mame/includes/pbaction.h2
-rw-r--r--src/mame/includes/pc1251.h5
-rw-r--r--src/mame/includes/pc1350.h1
-rw-r--r--src/mame/includes/pc1401.h2
-rw-r--r--src/mame/includes/pc1403.h2
-rw-r--r--src/mame/includes/pc1512.h9
-rw-r--r--src/mame/includes/pc4.h1
-rw-r--r--src/mame/includes/pc8001.h2
-rw-r--r--src/mame/includes/pc8401a.h9
-rw-r--r--src/mame/includes/pc9801.h14
-rw-r--r--src/mame/includes/pce.h4
-rw-r--r--src/mame/includes/pcktgal.h3
-rw-r--r--src/mame/includes/pcw.h4
-rw-r--r--src/mame/includes/pcw16.h1
-rw-r--r--src/mame/includes/pdp1.h1
-rw-r--r--src/mame/includes/pecom.h6
-rw-r--r--src/mame/includes/pes.h1
-rw-r--r--src/mame/includes/pgm.h5
-rw-r--r--src/mame/includes/pgm2.h4
-rw-r--r--src/mame/includes/phc25.h3
-rw-r--r--src/mame/includes/phoenix.h4
-rw-r--r--src/mame/includes/pingpong.h2
-rw-r--r--src/mame/includes/pirates.h1
-rw-r--r--src/mame/includes/pitnrun.h2
-rw-r--r--src/mame/includes/pk8020.h1
-rw-r--r--src/mame/includes/pktgaldx.h2
-rw-r--r--src/mame/includes/playch10.h3
-rw-r--r--src/mame/includes/playmark.h7
-rw-r--r--src/mame/includes/plygonet.h1
-rw-r--r--src/mame/includes/pmd85.h7
-rw-r--r--src/mame/includes/pocketc.h1
-rw-r--r--src/mame/includes/pokechmp.h1
-rw-r--r--src/mame/includes/polepos.h3
-rw-r--r--src/mame/includes/policetr.h2
-rw-r--r--src/mame/includes/poly88.h2
-rw-r--r--src/mame/includes/poly880.h1
-rw-r--r--src/mame/includes/polyplay.h2
-rw-r--r--src/mame/includes/poolshrk.h1
-rw-r--r--src/mame/includes/pooyan.h1
-rw-r--r--src/mame/includes/popeye.h4
-rw-r--r--src/mame/includes/portrait.h1
-rw-r--r--src/mame/includes/powerins.h3
-rw-r--r--src/mame/includes/pp01.h1
-rw-r--r--src/mame/includes/prehisle.h1
-rw-r--r--src/mame/includes/primo.h7
-rw-r--r--src/mame/includes/prof180x.h1
-rw-r--r--src/mame/includes/prof80.h1
-rw-r--r--src/mame/includes/psikyo.h5
-rw-r--r--src/mame/includes/psikyo4.h2
-rw-r--r--src/mame/includes/psikyosh.h3
-rw-r--r--src/mame/includes/psion.h8
-rw-r--r--src/mame/includes/psychic5.h2
-rw-r--r--src/mame/includes/punchout.h3
-rw-r--r--src/mame/includes/px8.h1
-rw-r--r--src/mame/includes/qdrmfgp.h2
-rw-r--r--src/mame/includes/qix.h24
-rw-r--r--src/mame/includes/quasar.h1
-rw-r--r--src/mame/includes/quizdna.h3
-rw-r--r--src/mame/includes/quizpani.h1
-rw-r--r--src/mame/includes/radio86.h8
-rw-r--r--src/mame/includes/raiden.h4
-rw-r--r--src/mame/includes/raiden2.h4
-rw-r--r--src/mame/includes/rallyx.h5
-rw-r--r--src/mame/includes/rampart.h1
-rw-r--r--src/mame/includes/rastan.h1
-rw-r--r--src/mame/includes/rbisland.h3
-rw-r--r--src/mame/includes/realbrk.h4
-rw-r--r--src/mame/includes/redalert.h26
-rw-r--r--src/mame/includes/redclash.h3
-rw-r--r--src/mame/includes/relief.h1
-rw-r--r--src/mame/includes/renegade.h2
-rw-r--r--src/mame/includes/retofinv.h4
-rw-r--r--src/mame/includes/rltennis.h1
-rw-r--r--src/mame/includes/rm380z.h2
-rw-r--r--src/mame/includes/rmnimbus.h1
-rw-r--r--src/mame/includes/rockrage.h1
-rw-r--r--src/mame/includes/rocnrope.h1
-rw-r--r--src/mame/includes/rohga.h5
-rw-r--r--src/mame/includes/rollerg.h1
-rw-r--r--src/mame/includes/rollrace.h2
-rw-r--r--src/mame/includes/route16.h6
-rw-r--r--src/mame/includes/rpunch.h3
-rw-r--r--src/mame/includes/runaway.h2
-rw-r--r--src/mame/includes/rungun.h2
-rw-r--r--src/mame/includes/s11.h1
-rw-r--r--src/mame/includes/s11a.h1
-rw-r--r--src/mame/includes/s11b.h1
-rw-r--r--src/mame/includes/s11c.h1
-rw-r--r--src/mame/includes/sage2.h1
-rw-r--r--src/mame/includes/samcoupe.h1
-rw-r--r--src/mame/includes/sauro.h4
-rw-r--r--src/mame/includes/sbasketb.h2
-rw-r--r--src/mame/includes/sbugger.h1
-rw-r--r--src/mame/includes/scotrsht.h1
-rw-r--r--src/mame/includes/scramble.h21
-rw-r--r--src/mame/includes/sderby.h6
-rw-r--r--src/mame/includes/segag80r.h19
-rw-r--r--src/mame/includes/segag80v.h7
-rw-r--r--src/mame/includes/segahang.h18
-rw-r--r--src/mame/includes/segaorun.h7
-rw-r--r--src/mame/includes/segas16a.h11
-rw-r--r--src/mame/includes/segas16b.h18
-rw-r--r--src/mame/includes/segas18.h8
-rw-r--r--src/mame/includes/segas24.h8
-rw-r--r--src/mame/includes/segas32.h1
-rw-r--r--src/mame/includes/segasp.h1
-rw-r--r--src/mame/includes/segaybd.h3
-rw-r--r--src/mame/includes/seibuspi.h8
-rw-r--r--src/mame/includes/seicross.h3
-rw-r--r--src/mame/includes/senjyo.h4
-rw-r--r--src/mame/includes/seta.h48
-rw-r--r--src/mame/includes/seta2.h17
-rw-r--r--src/mame/includes/sf.h4
-rw-r--r--src/mame/includes/sg1000.h4
-rw-r--r--src/mame/includes/shadfrce.h1
-rw-r--r--src/mame/includes/shangha3.h3
-rw-r--r--src/mame/includes/shangkid.h3
-rw-r--r--src/mame/includes/shaolins.h1
-rw-r--r--src/mame/includes/shisen.h1
-rw-r--r--src/mame/includes/shootout.h3
-rw-r--r--src/mame/includes/shuuz.h1
-rw-r--r--src/mame/includes/sidearms.h3
-rw-r--r--src/mame/includes/sidepckt.h2
-rw-r--r--src/mame/includes/silkroad.h1
-rw-r--r--src/mame/includes/simpl156.h5
-rw-r--r--src/mame/includes/simple_st0016.h3
-rw-r--r--src/mame/includes/simpsons.h1
-rw-r--r--src/mame/includes/skullxbo.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.h9
-rw-r--r--src/mame/includes/slapshot.h2
-rw-r--r--src/mame/includes/sms.h19
-rw-r--r--src/mame/includes/sms_bootleg.h1
-rw-r--r--src/mame/includes/snk.h21
-rw-r--r--src/mame/includes/snk6502.h6
-rw-r--r--src/mame/includes/snk68.h3
-rw-r--r--src/mame/includes/snookr10.h4
-rw-r--r--src/mame/includes/snowbros.h11
-rw-r--r--src/mame/includes/softbox.h1
-rw-r--r--src/mame/includes/solomon.h1
-rw-r--r--src/mame/includes/sonson.h1
-rw-r--r--src/mame/includes/sorcerer.h2
-rw-r--r--src/mame/includes/spacefb.h5
-rw-r--r--src/mame/includes/spbactn.h2
-rw-r--r--src/mame/includes/spcforce.h2
-rw-r--r--src/mame/includes/spdodgeb.h1
-rw-r--r--src/mame/includes/spec128.h2
-rw-r--r--src/mame/includes/special.h5
-rw-r--r--src/mame/includes/spectrum.h9
-rw-r--r--src/mame/includes/speedatk.h1
-rw-r--r--src/mame/includes/speedbal.h1
-rw-r--r--src/mame/includes/speedspn.h1
-rw-r--r--src/mame/includes/spiders.h5
-rw-r--r--src/mame/includes/splash.h3
-rw-r--r--src/mame/includes/sprint2.h4
-rw-r--r--src/mame/includes/sprint4.h1
-rw-r--r--src/mame/includes/sprint8.h3
-rw-r--r--src/mame/includes/spy.h1
-rw-r--r--src/mame/includes/srmp2.h4
-rw-r--r--src/mame/includes/srumbler.h1
-rw-r--r--src/mame/includes/sshangha.h2
-rw-r--r--src/mame/includes/sslam.h2
-rw-r--r--src/mame/includes/ssozumo.h1
-rw-r--r--src/mame/includes/sspeedr.h1
-rw-r--r--src/mame/includes/ssrj.h1
-rw-r--r--src/mame/includes/ssv.h23
-rw-r--r--src/mame/includes/ssystem3.h1
-rw-r--r--src/mame/includes/stactics.h4
-rw-r--r--src/mame/includes/stadhero.h1
-rw-r--r--src/mame/includes/starcrus.h1
-rw-r--r--src/mame/includes/starfire.h2
-rw-r--r--src/mame/includes/starshp1.h1
-rw-r--r--src/mame/includes/starwars.h2
-rw-r--r--src/mame/includes/stfight.h3
-rw-r--r--src/mame/includes/stlforce.h2
-rw-r--r--src/mame/includes/strnskil.h2
-rw-r--r--src/mame/includes/stv.h7
-rw-r--r--src/mame/includes/subs.h1
-rw-r--r--src/mame/includes/suna16.h4
-rw-r--r--src/mame/includes/suna8.h8
-rw-r--r--src/mame/includes/super6.h1
-rw-r--r--src/mame/includes/super80.h6
-rw-r--r--src/mame/includes/superchs.h2
-rw-r--r--src/mame/includes/superqix.h4
-rw-r--r--src/mame/includes/suprloco.h1
-rw-r--r--src/mame/includes/suprnova.h6
-rw-r--r--src/mame/includes/suprridr.h1
-rw-r--r--src/mame/includes/suprslam.h1
-rw-r--r--src/mame/includes/surpratk.h1
-rw-r--r--src/mame/includes/svision.h5
-rw-r--r--src/mame/includes/swtpc09.h5
-rw-r--r--src/mame/includes/system1.h45
-rw-r--r--src/mame/includes/system16.h28
-rw-r--r--src/mame/includes/tagteam.h1
-rw-r--r--src/mame/includes/tail2nos.h1
-rw-r--r--src/mame/includes/taito_b.h19
-rw-r--r--src/mame/includes/taito_f2.h37
-rw-r--r--src/mame/includes/taito_f3.h7
-rw-r--r--src/mame/includes/taito_h.h4
-rw-r--r--src/mame/includes/taito_l.h12
-rw-r--r--src/mame/includes/taito_o.h1
-rw-r--r--src/mame/includes/taito_x.h4
-rw-r--r--src/mame/includes/taito_z.h11
-rw-r--r--src/mame/includes/taitoair.h1
-rw-r--r--src/mame/includes/taitojc.h2
-rw-r--r--src/mame/includes/taitosj.h3
-rw-r--r--src/mame/includes/tandy2k.h2
-rw-r--r--src/mame/includes/tank8.h1
-rw-r--r--src/mame/includes/tankbatt.h1
-rw-r--r--src/mame/includes/tankbust.h1
-rw-r--r--src/mame/includes/taotaido.h1
-rw-r--r--src/mame/includes/targeth.h1
-rw-r--r--src/mame/includes/tatsumi.h4
-rw-r--r--src/mame/includes/taxidriv.h1
-rw-r--r--src/mame/includes/tbowl.h1
-rw-r--r--src/mame/includes/tceptor.h1
-rw-r--r--src/mame/includes/tdv2324.h1
-rw-r--r--src/mame/includes/tecmo.h5
-rw-r--r--src/mame/includes/tecmo16.h3
-rw-r--r--src/mame/includes/tecmosys.h1
-rw-r--r--src/mame/includes/tehkanwc.h2
-rw-r--r--src/mame/includes/tek405x.h2
-rw-r--r--src/mame/includes/terracre.h4
-rw-r--r--src/mame/includes/tetrisp2.h6
-rw-r--r--src/mame/includes/thedeep.h1
-rw-r--r--src/mame/includes/thepit.h5
-rw-r--r--src/mame/includes/thief.h3
-rw-r--r--src/mame/includes/thomson.h13
-rw-r--r--src/mame/includes/thoop2.h1
-rw-r--r--src/mame/includes/thunderj.h1
-rw-r--r--src/mame/includes/thunderx.h3
-rw-r--r--src/mame/includes/ti85.h12
-rw-r--r--src/mame/includes/ti89.h5
-rw-r--r--src/mame/includes/tiamc1.h2
-rw-r--r--src/mame/includes/tigeroad.h5
-rw-r--r--src/mame/includes/tiki100.h3
-rw-r--r--src/mame/includes/timelimt.h1
-rw-r--r--src/mame/includes/timeplt.h4
-rw-r--r--src/mame/includes/tmc1800.h15
-rw-r--r--src/mame/includes/tmc2000e.h1
-rw-r--r--src/mame/includes/tmc600.h6
-rw-r--r--src/mame/includes/tmnt.h12
-rw-r--r--src/mame/includes/tnzs.h12
-rw-r--r--src/mame/includes/toaplan1.h9
-rw-r--r--src/mame/includes/toaplan2.h22
-rw-r--r--src/mame/includes/toki.h3
-rw-r--r--src/mame/includes/toobin.h1
-rw-r--r--src/mame/includes/topspeed.h1
-rw-r--r--src/mame/includes/tp84.h2
-rw-r--r--src/mame/includes/trackfld.h7
-rw-r--r--src/mame/includes/tranz330.h1
-rw-r--r--src/mame/includes/travrusa.h3
-rw-r--r--src/mame/includes/triplhnt.h1
-rw-r--r--src/mame/includes/trs80.h11
-rw-r--r--src/mame/includes/trs80m2.h2
-rw-r--r--src/mame/includes/truco.h1
-rw-r--r--src/mame/includes/trucocl.h1
-rw-r--r--src/mame/includes/tryout.h1
-rw-r--r--src/mame/includes/tsamurai.h3
-rw-r--r--src/mame/includes/tsispch.h1
-rw-r--r--src/mame/includes/tubep.h3
-rw-r--r--src/mame/includes/tumbleb.h14
-rw-r--r--src/mame/includes/tunhunt.h1
-rw-r--r--src/mame/includes/turbo.h14
-rw-r--r--src/mame/includes/turrett.h1
-rw-r--r--src/mame/includes/tutankhm.h1
-rw-r--r--src/mame/includes/twin16.h5
-rw-r--r--src/mame/includes/twincobr.h3
-rw-r--r--src/mame/includes/tx0.h2
-rw-r--r--src/mame/includes/tx1.h3
-rw-r--r--src/mame/includes/ultraman.h1
-rw-r--r--src/mame/includes/ultratnk.h1
-rw-r--r--src/mame/includes/undrfire.h2
-rw-r--r--src/mame/includes/unico.h3
-rw-r--r--src/mame/includes/usgames.h2
-rw-r--r--src/mame/includes/ut88.h2
-rw-r--r--src/mame/includes/v1050.h6
-rw-r--r--src/mame/includes/vaportra.h1
-rw-r--r--src/mame/includes/vastar.h1
-rw-r--r--src/mame/includes/vball.h1
-rw-r--r--src/mame/includes/vc4000.h7
-rw-r--r--src/mame/includes/vcs80.h1
-rw-r--r--src/mame/includes/vector06.h1
-rw-r--r--src/mame/includes/vectrex.h2
-rw-r--r--src/mame/includes/vendetta.h2
-rw-r--r--src/mame/includes/vertigo.h2
-rw-r--r--src/mame/includes/vicdual.h35
-rw-r--r--src/mame/includes/victory.h2
-rw-r--r--src/mame/includes/vidbrain.h6
-rw-r--r--src/mame/includes/videopin.h1
-rw-r--r--src/mame/includes/vigilant.h3
-rw-r--r--src/mame/includes/vindictr.h1
-rw-r--r--src/mame/includes/vip.h2
-rw-r--r--src/mame/includes/vixen.h1
-rw-r--r--src/mame/includes/volfied.h1
-rw-r--r--src/mame/includes/vsnes.h8
-rw-r--r--src/mame/includes/vtech2.h3
-rw-r--r--src/mame/includes/vulgus.h1
-rw-r--r--src/mame/includes/warpwarp.h5
-rw-r--r--src/mame/includes/warriorb.h2
-rw-r--r--src/mame/includes/wc90.h3
-rw-r--r--src/mame/includes/wc90b.h1
-rw-r--r--src/mame/includes/wecleman.h2
-rw-r--r--src/mame/includes/welltris.h2
-rw-r--r--src/mame/includes/wgp.h2
-rw-r--r--src/mame/includes/williams.h15
-rw-r--r--src/mame/includes/wiping.h1
-rw-r--r--src/mame/includes/wiz.h4
-rw-r--r--src/mame/includes/wolfpack.h1
-rw-r--r--src/mame/includes/wpc_dot.h1
-rw-r--r--src/mame/includes/wpc_flip1.h1
-rw-r--r--src/mame/includes/wpc_flip2.h1
-rw-r--r--src/mame/includes/wrally.h1
-rw-r--r--src/mame/includes/wswan.h2
-rw-r--r--src/mame/includes/wwfsstar.h1
-rw-r--r--src/mame/includes/x07.h1
-rw-r--r--src/mame/includes/x1.h2
-rw-r--r--src/mame/includes/x68k.h4
-rw-r--r--src/mame/includes/xain.h2
-rw-r--r--src/mame/includes/xbox.h2
-rw-r--r--src/mame/includes/xerox820.h5
-rw-r--r--src/mame/includes/xevious.h2
-rw-r--r--src/mame/includes/xexex.h1
-rw-r--r--src/mame/includes/xmen.h2
-rw-r--r--src/mame/includes/xor100.h1
-rw-r--r--src/mame/includes/xorworld.h1
-rw-r--r--src/mame/includes/xxmissio.h1
-rw-r--r--src/mame/includes/xybots.h1
-rw-r--r--src/mame/includes/xyonix.h1
-rw-r--r--src/mame/includes/yiear.h1
-rw-r--r--src/mame/includes/yunsun16.h2
-rw-r--r--src/mame/includes/yunsung8.h1
-rw-r--r--src/mame/includes/z80ne.h4
-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.h14
-rw-r--r--src/mame/includes/zerozone.h1
-rw-r--r--src/mame/includes/zodiack.h1
-rw-r--r--src/mame/includes/zorba.h1
-rw-r--r--src/mame/includes/zx.h7
865 files changed, 3985 insertions, 373 deletions
diff --git a/src/mame/includes/1942.h b/src/mame/includes/1942.h
index a9f4192f495..afff730a44e 100644
--- a/src/mame/includes/1942.h
+++ b/src/mame/includes/1942.h
@@ -65,4 +65,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void _1942p(machine_config &config);
+ void _1942(machine_config &config);
};
diff --git a/src/mame/includes/1943.h b/src/mame/includes/1943.h
index 2ea1f3d22ea..92e36ac0955 100644
--- a/src/mame/includes/1943.h
+++ b/src/mame/includes/1943.h
@@ -63,4 +63,5 @@ public:
DECLARE_PALETTE_INIT(1943);
uint32_t screen_update_1943(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
+ void _1943(machine_config &config);
};
diff --git a/src/mame/includes/20pacgal.h b/src/mame/includes/20pacgal.h
index 03e3fc39d7c..107bba20b7b 100644
--- a/src/mame/includes/20pacgal.h
+++ b/src/mame/includes/20pacgal.h
@@ -70,6 +70,8 @@ public:
void draw_sprite(bitmap_rgb32 &bitmap, int y, int x,
uint8_t code, uint8_t color, int flip_y, int flip_x);
void common_save_state();
+ void _20pacgal(machine_config &config);
+ void _20pacgal_video(machine_config &config);
};
@@ -82,7 +84,5 @@ public:
DECLARE_READ8_MEMBER( _25pacman_io_87_r );
virtual void machine_start() override;
+ void _25pacman(machine_config &config);
};
-
-/*----------- defined in video/20pacgal.c -----------*/
-MACHINE_CONFIG_EXTERN( 20pacgal_video );
diff --git a/src/mame/includes/3do.h b/src/mame/includes/3do.h
index b8958100e8d..049439e60b6 100644
--- a/src/mame/includes/3do.h
+++ b/src/mame/includes/3do.h
@@ -178,6 +178,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER( timer_x16_cb );
+ void _3do(machine_config &config);
+ void _3do_pal(machine_config &config);
protected:
required_memory_bank m_bank1;
required_memory_bank m_bank2;
diff --git a/src/mame/includes/40love.h b/src/mame/includes/40love.h
index a06f2518960..b1a40dce8a4 100644
--- a/src/mame/includes/40love.h
+++ b/src/mame/includes/40love.h
@@ -120,6 +120,8 @@ public:
TIMER_NMI_CALLBACK
};
+ void undoukai(machine_config &config);
+ void _40love(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h
index 69aac584470..f02bb9896b2 100644
--- a/src/mame/includes/4enraya.h
+++ b/src/mame/includes/4enraya.h
@@ -52,4 +52,6 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
+ void unkpacg(machine_config &config);
+ void _4enraya(machine_config &config);
};
diff --git a/src/mame/includes/8080bw.h b/src/mame/includes/8080bw.h
index fefcf45b1e0..3a7419b3053 100644
--- a/src/mame/includes/8080bw.h
+++ b/src/mame/includes/8080bw.h
@@ -175,6 +175,36 @@ public:
inline void set_pixel( bitmap_rgb32 &bitmap, uint8_t y, uint8_t x, int color );
inline void set_8_pixels( bitmap_rgb32 &bitmap, uint8_t y, uint8_t x, uint8_t data, int fore_color, int back_color );
void clear_extra_columns( bitmap_rgb32 &bitmap, int color );
+ void indianbtbr(machine_config &config);
+ void claybust(machine_config &config);
+ void shuttlei(machine_config &config);
+ void spcewarla(machine_config &config);
+ void escmars(machine_config &config);
+ void lrescue(machine_config &config);
+ void invmulti(machine_config &config);
+ void yosakdon(machine_config &config);
+ void polaris(machine_config &config);
+ void attackfc(machine_config &config);
+ void astropal(machine_config &config);
+ void rollingc(machine_config &config);
+ void vortex(machine_config &config);
+ void invrvnge(machine_config &config);
+ void sflush(machine_config &config);
+ void invadpt2(machine_config &config);
+ void lupin3a(machine_config &config);
+ void indianbt(machine_config &config);
+ void starw1(machine_config &config);
+ void cosmo(machine_config &config);
+ void spcewars(machine_config &config);
+ void cosmicmo(machine_config &config);
+ void darthvdr(machine_config &config);
+ void ballbomb(machine_config &config);
+ void spacecom(machine_config &config);
+ void schasercv(machine_config &config);
+ void lupin3(machine_config &config);
+ void spacerng(machine_config &config);
+ void steelwkr(machine_config &config);
+ void schaser(machine_config &config);
};
diff --git a/src/mame/includes/88games.h b/src/mame/includes/88games.h
index 6f2cc2a8e38..c7791e39919 100644
--- a/src/mame/includes/88games.h
+++ b/src/mame/includes/88games.h
@@ -65,4 +65,5 @@ public:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
DECLARE_WRITE8_MEMBER(banking_callback);
+ void _88games(machine_config &config);
};
diff --git a/src/mame/includes/abc1600.h b/src/mame/includes/abc1600.h
index 2e24b965dd9..d64bed61f72 100644
--- a/src/mame/includes/abc1600.h
+++ b/src/mame/includes/abc1600.h
@@ -138,6 +138,7 @@ public:
uint8_t m_cause;
int m_partst; // parity test
+ void abc1600(machine_config &config);
// peripherals
int m_cs7; // card select address bit 7
int m_bus0; // BUS 0 selected
diff --git a/src/mame/includes/abc80.h b/src/mame/includes/abc80.h
index 6c10d9a1576..b7e94b1ecf6 100644
--- a/src/mame/includes/abc80.h
+++ b/src/mame/includes/abc80.h
@@ -186,10 +186,8 @@ public:
emu_timer *m_blink_timer;
emu_timer *m_vsync_on_timer;
emu_timer *m_vsync_off_timer;
+ void abc80(machine_config &config);
+ void abc80_video(machine_config &config);
};
-//----------- defined in video/abc80.c -----------
-
-MACHINE_CONFIG_EXTERN( abc80_video );
-
#endif // MAME_INCLUDES_ABC80_H
diff --git a/src/mame/includes/abc80x.h b/src/mame/includes/abc80x.h
index a75b01e7cba..b1553305520 100644
--- a/src/mame/includes/abc80x.h
+++ b/src/mame/includes/abc80x.h
@@ -176,6 +176,8 @@ public:
void hr_update(bitmap_rgb32 &bitmap, const rectangle &cliprect);
MC6845_UPDATE_ROW( abc800m_update_row );
+ void abc800m(machine_config &config);
+ void abc800m_video(machine_config &config);
};
@@ -202,6 +204,8 @@ public:
DECLARE_READ8_MEMBER( char_ram_r );
DECLARE_PALETTE_INIT( abc800c );
+ void abc800c(machine_config &config);
+ void abc800c_video(machine_config &config);
};
@@ -244,6 +248,9 @@ public:
int m_flshclk_ctr; // flash clock counter
int m_flshclk; // flash clock
int m_80_40_mux; // 40/80 column mode
+
+ void abc802(machine_config &config);
+ void abc802_video(machine_config &config);
};
@@ -316,6 +323,9 @@ public:
uint32_t m_vsync_shift; // vertical sync shift register
int m_vsync; // vertical sync
int m_d_vsync; // delayed vertical sync
+
+ void abc806(machine_config &config);
+ void abc806_video(machine_config &config);
};
#endif
diff --git a/src/mame/includes/ac1.h b/src/mame/includes/ac1.h
index 842ebf30b14..0c6bb23b0ae 100644
--- a/src/mame/includes/ac1.h
+++ b/src/mame/includes/ac1.h
@@ -34,6 +34,8 @@ public:
DECLARE_WRITE8_MEMBER(ac1_port_a_w);
DECLARE_WRITE8_MEMBER(ac1_port_b_w);
+ void ac1_32(machine_config &config);
+ void ac1(machine_config &config);
private:
required_device<cassette_image_device> m_cassette;
required_device<cpu_device> m_maincpu;
diff --git a/src/mame/includes/actfancr.h b/src/mame/includes/actfancr.h
index e09368ff47d..d96c1cd0350 100644
--- a/src/mame/includes/actfancr.h
+++ b/src/mame/includes/actfancr.h
@@ -45,4 +45,6 @@ public:
DECLARE_MACHINE_START(triothep);
DECLARE_MACHINE_RESET(triothep);
uint32_t screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void triothep(machine_config &config);
+ void actfancr(machine_config &config);
};
diff --git a/src/mame/includes/adam.h b/src/mame/includes/adam.h
index b21166751e4..edfa51fced8 100644
--- a/src/mame/includes/adam.h
+++ b/src/mame/includes/adam.h
@@ -112,6 +112,7 @@ public:
// video state
int m_vdp_nmi;
+ void adam(machine_config &config);
};
#endif
diff --git a/src/mame/includes/advision.h b/src/mame/includes/advision.h
index 716e7522413..2932ae090fb 100644
--- a/src/mame/includes/advision.h
+++ b/src/mame/includes/advision.h
@@ -84,6 +84,7 @@ public:
int m_sound_d;
int m_sound_g;
DECLARE_PALETTE_INIT(advision);
+ void advision(machine_config &config);
};
#endif
diff --git a/src/mame/includes/aeroboto.h b/src/mame/includes/aeroboto.h
index d47bd1e555d..1cc03221a75 100644
--- a/src/mame/includes/aeroboto.h
+++ b/src/mame/includes/aeroboto.h
@@ -69,4 +69,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void formatz(machine_config &config);
};
diff --git a/src/mame/includes/aerofgt.h b/src/mame/includes/aerofgt.h
index bda9adc1338..2ee5264a3b2 100644
--- a/src/mame/includes/aerofgt.h
+++ b/src/mame/includes/aerofgt.h
@@ -141,4 +141,18 @@ public:
void spikes91_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
void aerfboot_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
void wbbc97_draw_bitmap( bitmap_rgb32 &bitmap );
+ void spinlbrk(machine_config &config);
+ void aerofgt(machine_config &config);
+ void karatblz(machine_config &config);
+ void pspikesb(machine_config &config);
+ void aerfboo2(machine_config &config);
+ void pspikes(machine_config &config);
+ void wbbc97(machine_config &config);
+ void aerfboot(machine_config &config);
+ void pspikesc(machine_config &config);
+ void karatblzbl(machine_config &config);
+ void spikes91(machine_config &config);
+ void aerofgtb(machine_config &config);
+ void turbofrc(machine_config &config);
+ void kickball(machine_config &config);
};
diff --git a/src/mame/includes/aim65.h b/src/mame/includes/aim65.h
index 1782c6fef28..9db8b749bd0 100644
--- a/src/mame/includes/aim65.h
+++ b/src/mame/includes/aim65.h
@@ -69,6 +69,7 @@ public:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z14_load) { return load_cart(image, m_z14, "z14"); }
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z15_load) { return load_cart(image, m_z15, "z15"); }
+ void aim65(machine_config &config);
protected:
virtual void machine_start() override;
diff --git a/src/mame/includes/airbustr.h b/src/mame/includes/airbustr.h
index baeb879cdf1..b02a1f90f2c 100644
--- a/src/mame/includes/airbustr.h
+++ b/src/mame/includes/airbustr.h
@@ -85,4 +85,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
INTERRUPT_GEN_MEMBER(slave_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(airbustr_scanline);
+ void airbustr(machine_config &config);
+ void airbustrb(machine_config &config);
};
diff --git a/src/mame/includes/ajax.h b/src/mame/includes/ajax.h
index a0a36a5d444..9d7a6fe28a6 100644
--- a/src/mame/includes/ajax.h
+++ b/src/mame/includes/ajax.h
@@ -60,4 +60,5 @@ public:
K051316_CB_MEMBER(zoom_callback);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
+ void ajax(machine_config &config);
};
diff --git a/src/mame/includes/alesis.h b/src/mame/includes/alesis.h
index 8cbadadd0ca..4bb762df078 100644
--- a/src/mame/includes/alesis.h
+++ b/src/mame/includes/alesis.h
@@ -94,6 +94,9 @@ public:
DECLARE_WRITE8_MEMBER( sr16_lcd_w );
HD44780_PIXEL_UPDATE(sr16_pixel_update);
+ void mmt8(machine_config &config);
+ void hr16(machine_config &config);
+ void sr16(machine_config &config);
private:
uint8_t m_kb_matrix;
uint8_t m_leds;
diff --git a/src/mame/includes/aliens.h b/src/mame/includes/aliens.h
index 058118838c6..29dd1c211a1 100644
--- a/src/mame/includes/aliens.h
+++ b/src/mame/includes/aliens.h
@@ -48,4 +48,5 @@ public:
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
DECLARE_WRITE8_MEMBER(banking_callback);
+ void aliens(machine_config &config);
};
diff --git a/src/mame/includes/alpha68k.h b/src/mame/includes/alpha68k.h
index 15e1b5b85df..a902418f0a5 100644
--- a/src/mame/includes/alpha68k.h
+++ b/src/mame/includes/alpha68k.h
@@ -125,6 +125,16 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void tnextspc(machine_config &config);
+ void alpha68k_II(machine_config &config);
+ void btlfieldb(machine_config &config);
+ void alpha68k_I(machine_config &config);
+ void kyros(machine_config &config);
+ void alpha68k_V_sb(machine_config &config);
+ void sstingry(machine_config &config);
+ void jongbou(machine_config &config);
+ void alpha68k_V(machine_config &config);
+ void alpha68k_II_gm(machine_config &config);
};
/* game_id - used to deal with a few game specific situations */
diff --git a/src/mame/includes/amiga.h b/src/mame/includes/amiga.h
index 75100fb7ef4..7a6fcbb0a8d 100644
--- a/src/mame/includes/amiga.h
+++ b/src/mame/includes/amiga.h
@@ -496,6 +496,9 @@ public:
void blitter_setup();
+ void amiga_base(machine_config &config);
+ void pal_video(machine_config &config);
+ void ntsc_video(machine_config &config);
protected:
// A bit of a trick here: some registers are 32-bit. In order to efficiently
// read them on both big-endian and little-endian systems, we store the custom
@@ -710,7 +713,4 @@ private:
uint32_t amiga_gethvpos();
};
-MACHINE_CONFIG_EXTERN( pal_video );
-MACHINE_CONFIG_EXTERN( ntsc_video );
-
#endif // MAME_INCLUDES_AMIGA_H
diff --git a/src/mame/includes/ampoker2.h b/src/mame/includes/ampoker2.h
index 38f105f7b41..0a94fe9aef6 100644
--- a/src/mame/includes/ampoker2.h
+++ b/src/mame/includes/ampoker2.h
@@ -35,4 +35,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<watchdog_timer_device> m_watchdog;
required_device<gfxdecode_device> m_gfxdecode;
+ void sigma2k(machine_config &config);
+ void ampoker2(machine_config &config);
};
diff --git a/src/mame/includes/amspdwy.h b/src/mame/includes/amspdwy.h
index ec6b3b265f4..131c169e72e 100644
--- a/src/mame/includes/amspdwy.h
+++ b/src/mame/includes/amspdwy.h
@@ -65,4 +65,5 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
+ void amspdwy(machine_config &config);
};
diff --git a/src/mame/includes/amstrad.h b/src/mame/includes/amstrad.h
index 9fea9f0625b..d67636891de 100644
--- a/src/mame/includes/amstrad.h
+++ b/src/mame/includes/amstrad.h
@@ -260,6 +260,15 @@ public:
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
+ void cpcplus_cartslot(machine_config &config);
+ void amstrad_base(machine_config &config);
+ void cpc664(machine_config &config);
+ void cpcplus(machine_config &config);
+ void gx4000(machine_config &config);
+ void cpc6128(machine_config &config);
+ void aleste(machine_config &config);
+ void kccomp(machine_config &config);
+ void cpc464(machine_config &config);
protected:
required_memory_region m_region_maincpu;
optional_memory_region m_region_user1;
diff --git a/src/mame/includes/angelkds.h b/src/mame/includes/angelkds.h
index 5eb278f9926..268b5e0f488 100644
--- a/src/mame/includes/angelkds.h
+++ b/src/mame/includes/angelkds.h
@@ -66,4 +66,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
+ void angelkds(machine_config &config);
+ void spcpostn(machine_config &config);
};
diff --git a/src/mame/includes/apollo.h b/src/mame/includes/apollo.h
index ea06e5f7f9f..f311a36014c 100644
--- a/src/mame/includes/apollo.h
+++ b/src/mame/includes/apollo.h
@@ -254,6 +254,23 @@ public:
DECLARE_WRITE_LINE_MEMBER(apollo_reset_instr_callback);
DECLARE_READ32_MEMBER(apollo_instruction_hook);
+ void common(machine_config &config);
+ void apollo(machine_config &config);
+ void apollo_terminal(machine_config &config);
+ void apollo_graphics(machine_config &config);
+ void apollo_mono19i(machine_config &config);
+ void dn3500(machine_config &config);
+ void dn5500_19i(machine_config &config);
+ void dn3000(machine_config &config);
+ void dn3000_15i(machine_config &config);
+ void dn3000_19i(machine_config &config);
+ void dn3500_15i(machine_config &config);
+ void dsp3000(machine_config &config);
+ void dsp3500(machine_config &config);
+ void dsp5500(machine_config &config);
+ void dn5500(machine_config &config);
+ void dn5500_15i(machine_config &config);
+ void dn3500_19i(machine_config &config);
private:
uint32_t ptm_counter;
uint8_t sio_output_data;
@@ -262,9 +279,6 @@ private:
emu_timer *m_dn3000_timer;
};
-MACHINE_CONFIG_EXTERN( apollo );
-MACHINE_CONFIG_EXTERN( apollo_terminal );
-
/*----------- machine/apollo_config.c -----------*/
// configuration bit definitions
@@ -637,8 +651,6 @@ DECLARE_DEVICE_TYPE(APOLLO_GRAPHICS, apollo_graphics_15i)
MCFG_FRAGMENT_ADD(apollo_graphics) \
MCFG_DEVICE_ADD(_tag, APOLLO_GRAPHICS, 0)
-MACHINE_CONFIG_EXTERN( apollo_graphics );
-
class apollo_graphics_19i : public apollo_graphics_15i
{
public:
@@ -658,8 +670,6 @@ DECLARE_DEVICE_TYPE(APOLLO_MONO19I, apollo_graphics_19i)
MCFG_FRAGMENT_ADD(apollo_mono19i) \
MCFG_DEVICE_ADD(_tag, APOLLO_MONO19I, 0)
-MACHINE_CONFIG_EXTERN( apollo_mono19i );
-
#ifdef APOLLO_XXL
/*----------- machine/apollo_stdio.c -----------*/
diff --git a/src/mame/includes/apple2gs.h b/src/mame/includes/apple2gs.h
index 377e0329d91..fb897ae331e 100644
--- a/src/mame/includes/apple2gs.h
+++ b/src/mame/includes/apple2gs.h
@@ -268,6 +268,8 @@ public:
DECLARE_WRITE_LINE_MEMBER( apple2gs_doc_irq);
DECLARE_READ8_MEMBER(apple2gs_adc_read);
+ void apple2gs(machine_config &config);
+ void apple2gsr1(machine_config &config);
};
#endif /* APPLE2GS_H_ */
diff --git a/src/mame/includes/apple3.h b/src/mame/includes/apple3.h
index bf0a446ee54..8c1503bb10f 100644
--- a/src/mame/includes/apple3.h
+++ b/src/mame/includes/apple3.h
@@ -133,6 +133,7 @@ public:
uint32_t m_flags;
int m_enable_mask;
+ void apple3(machine_config &config);
private:
int m_acia_irq;
uint8_t m_via_0_a;
diff --git a/src/mame/includes/appoooh.h b/src/mame/includes/appoooh.h
index 1341db94218..91b12749e62 100644
--- a/src/mame/includes/appoooh.h
+++ b/src/mame/includes/appoooh.h
@@ -66,6 +66,10 @@ public:
void appoooh_draw_sprites( bitmap_ind16 &dest_bmp, const rectangle &cliprect, gfx_element *gfx, uint8_t *sprite );
void robowres_draw_sprites( bitmap_ind16 &dest_bmp, const rectangle &cliprect, gfx_element *gfx, uint8_t *sprite );
DECLARE_WRITE_LINE_MEMBER(adpcm_int);
+ void robowrese(machine_config &config);
+ void robowres(machine_config &config);
+ void appoooh(machine_config &config);
+ void appoooh_common(machine_config &config);
};
#define CHR1_OFST 0x00 /* palette page of char set #1 */
diff --git a/src/mame/includes/aquarium.h b/src/mame/includes/aquarium.h
index e7ae1823942..efb857deccf 100644
--- a/src/mame/includes/aquarium.h
+++ b/src/mame/includes/aquarium.h
@@ -65,4 +65,5 @@ public:
uint8_t aquarium_snd_bitswap( uint8_t scrambled_data );
void mix_sprite_bitmap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority_mask, int priority_value);
bitmap_ind16 m_temp_sprite_bitmap;
+ void aquarium(machine_config &config);
};
diff --git a/src/mame/includes/aquarius.h b/src/mame/includes/aquarius.h
index b942ede4576..94674f508f2 100644
--- a/src/mame/includes/aquarius.h
+++ b/src/mame/includes/aquarius.h
@@ -90,5 +90,6 @@ public:
DECLARE_PALETTE_INIT(aquarius);
uint32_t screen_update_aquarius(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_INPUT_CHANGED_MEMBER(aquarius_reset);
+ void aquarius(machine_config &config);
};
#endif // MAME_INCLUDES_AQUARIUS_H
diff --git a/src/mame/includes/arabian.h b/src/mame/includes/arabian.h
index bc56248d360..532c249cb5e 100644
--- a/src/mame/includes/arabian.h
+++ b/src/mame/includes/arabian.h
@@ -58,4 +58,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_mcu;
required_device<palette_device> m_palette;
+ void arabian(machine_config &config);
};
diff --git a/src/mame/includes/arcadecl.h b/src/mame/includes/arcadecl.h
index 748ad6a6a66..f97d186102a 100644
--- a/src/mame/includes/arcadecl.h
+++ b/src/mame/includes/arcadecl.h
@@ -34,4 +34,6 @@ public:
void arcadecl_bitmap_render(bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void sparkz(machine_config &config);
+ void arcadecl(machine_config &config);
};
diff --git a/src/mame/includes/arcadia.h b/src/mame/includes/arcadia.h
index 8b917835b25..171a3ad236f 100644
--- a/src/mame/includes/arcadia.h
+++ b/src/mame/includes/arcadia.h
@@ -103,6 +103,7 @@ public:
uint32_t screen_update_arcadia(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(video_line);
+ void arcadia(machine_config &config);
protected:
required_device<arcadia_sound_device> m_custom;
required_ioport m_panel;
diff --git a/src/mame/includes/argus.h b/src/mame/includes/argus.h
index ffd1703a905..62c434b38ef 100644
--- a/src/mame/includes/argus.h
+++ b/src/mame/includes/argus.h
@@ -140,4 +140,7 @@ public:
// valtric specific
void valtric_draw_mosaic(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void valtric_draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void valtric(machine_config &config);
+ void argus(machine_config &config);
+ void butasan(machine_config &config);
};
diff --git a/src/mame/includes/arkanoid.h b/src/mame/includes/arkanoid.h
index 9f099e71c6d..6ba7b022fc7 100644
--- a/src/mame/includes/arkanoid.h
+++ b/src/mame/includes/arkanoid.h
@@ -96,4 +96,12 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void arkanoid_bootleg_init( );
+ void bootleg(machine_config &config);
+ void p3mcuay(machine_config &config);
+ void aysnd(machine_config &config);
+ void hexa(machine_config &config);
+ void brixian(machine_config &config);
+ void hexaa(machine_config &config);
+ void p3mcu(machine_config &config);
+ void arkanoid(machine_config &config);
};
diff --git a/src/mame/includes/armedf.h b/src/mame/includes/armedf.h
index 3f0d64a6089..74018162908 100644
--- a/src/mame/includes/armedf.h
+++ b/src/mame/includes/armedf.h
@@ -103,6 +103,15 @@ public:
void armedf_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx,
uint32_t code,uint32_t color, uint32_t clut,int flipx,int flipy,int offsx,int offsy,
int transparent_color);
+ void terraf_sound(machine_config &config);
+ void terrafb(machine_config &config);
+ void legion(machine_config &config);
+ void terraf(machine_config &config);
+ void legionjb(machine_config &config);
+ void cclimbr2(machine_config &config);
+ void terrafjb(machine_config &config);
+ void armedf(machine_config &config);
+ void kozure(machine_config &config);
};
class bigfghtr_state : public armedf_state
@@ -121,4 +130,5 @@ public:
DECLARE_WRITE8_MEMBER(main_sharedram_w);
DECLARE_READ8_MEMBER(main_sharedram_r);
DECLARE_WRITE8_MEMBER(mcu_spritelist_w);
+ void bigfghtr(machine_config &config);
};
diff --git a/src/mame/includes/artmagic.h b/src/mame/includes/artmagic.h
index 2dc20cc866a..c49789b4705 100644
--- a/src/mame/includes/artmagic.h
+++ b/src/mame/includes/artmagic.h
@@ -85,6 +85,10 @@ public:
void update_irq_state();
inline uint16_t *address_to_vram(offs_t *address);
+ void cheesech(machine_config &config);
+ void artmagic(machine_config &config);
+ void shtstar(machine_config &config);
+ void stonebal(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/ashnojoe.h b/src/mame/includes/ashnojoe.h
index 4735df63f43..0a974f812f2 100644
--- a/src/mame/includes/ashnojoe.h
+++ b/src/mame/includes/ashnojoe.h
@@ -87,4 +87,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_ashnojoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(ashnojoe_vclk_cb);
+ void ashnojoe(machine_config &config);
};
diff --git a/src/mame/includes/asterix.h b/src/mame/includes/asterix.h
index 3deb52af3d7..2a5d43e8981 100644
--- a/src/mame/includes/asterix.h
+++ b/src/mame/includes/asterix.h
@@ -58,6 +58,7 @@ public:
K056832_CB_MEMBER(tile_callback);
void reset_spritebank();
+ void asterix(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/asteroid.h b/src/mame/includes/asteroid.h
index c89e6494b18..302a2742677 100644
--- a/src/mame/includes/asteroid.h
+++ b/src/mame/includes/asteroid.h
@@ -57,9 +57,12 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
+ void asteroid_base(machine_config &config);
+ void asterock(machine_config &config);
+ void asteroid(machine_config &config);
+ void llander(machine_config &config);
+ void astdelux(machine_config &config);
+ void asteroid_sound(machine_config &config);
+ void astdelux_sound(machine_config &config);
+ void llander_sound(machine_config &config);
};
-
-/*----------- defined in audio/asteroid.cpp -----------*/
-
-MACHINE_CONFIG_EXTERN(asteroid_sound);
-MACHINE_CONFIG_EXTERN(astdelux_sound);
diff --git a/src/mame/includes/astrocde.h b/src/mame/includes/astrocde.h
index ed3872b854b..4f4c7582953 100644
--- a/src/mame/includes/astrocde.h
+++ b/src/mame/includes/astrocde.h
@@ -196,6 +196,19 @@ public:
DECLARE_READ8_MEMBER( votrax_speech_r );
CUSTOM_INPUT_MEMBER( votrax_speech_status_r );
+ void astrocade_base(machine_config &config);
+ void astrocade_16color_base(machine_config &config);
+ void astrocade_mono_sound(machine_config &config);
+ void astrocade_stereo_sound(machine_config &config);
+ void spacezap(machine_config &config);
+ void gorf(machine_config &config);
+ void seawolf2(machine_config &config);
+ void profpac(machine_config &config);
+ void robby(machine_config &config);
+ void ebases(machine_config &config);
+ void wow(machine_config &config);
+ void tenpindx(machine_config &config);
+ void demndrgn(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/astrof.h b/src/mame/includes/astrof.h
index 8845b26e4eb..56dd277235f 100644
--- a/src/mame/includes/astrof.h
+++ b/src/mame/includes/astrof.h
@@ -91,12 +91,12 @@ public:
void spfghmk2_set_video_control_2( uint8_t data );
void tomahawk_set_video_control_2( uint8_t data );
void video_update_common( bitmap_rgb32 &bitmap, const rectangle &cliprect, pen_t *pens, int num_pens );
+ void base(machine_config &config);
+ void astrof(machine_config &config);
+ void abattle(machine_config &config);
+ void spfghmk2(machine_config &config);
+ void tomahawk(machine_config &config);
+ void astrof_audio(machine_config &config);
+ void spfghmk2_audio(machine_config &config);
+ void tomahawk_audio(machine_config &config);
};
-
-/*----------- defined in audio/astrof.c -----------*/
-
-MACHINE_CONFIG_EXTERN( astrof_audio );
-
-MACHINE_CONFIG_EXTERN( spfghmk2_audio );
-
-MACHINE_CONFIG_EXTERN( tomahawk_audio );
diff --git a/src/mame/includes/asuka.h b/src/mame/includes/asuka.h
index 755488476c5..07a2b409bb1 100644
--- a/src/mame/includes/asuka.h
+++ b/src/mame/includes/asuka.h
@@ -102,6 +102,12 @@ public:
DECLARE_WRITE16_MEMBER( bonzeadv_cchip_ram_w );
DECLARE_WRITE_LINE_MEMBER(asuka_msm5205_vck);
+ void mofflott(machine_config &config);
+ void asuka(machine_config &config);
+ void cadash(machine_config &config);
+ void eto(machine_config &config);
+ void galmedes(machine_config &config);
+ void bonzeadv(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/atarifb.h b/src/mame/includes/atarifb.h
index 3416739f23e..3368aed423b 100644
--- a/src/mame/includes/atarifb.h
+++ b/src/mame/includes/atarifb.h
@@ -98,6 +98,10 @@ public:
void get_tile_info_common( tile_data &tileinfo, tilemap_memory_index tile_index, uint8_t *alpha_videoram );
void draw_playfield_and_alpha( bitmap_ind16 &bitmap, const rectangle &cliprect, int playfield_x_offset, int playfield_y_offset );
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int gfx, int is_soccer );
+ void atarifb4(machine_config &config);
+ void atarifb(machine_config &config);
+ void soccer(machine_config &config);
+ void abaseb(machine_config &config);
};
/*----------- defined in audio/atarifb.c -----------*/
diff --git a/src/mame/includes/atarig1.h b/src/mame/includes/atarig1.h
index d3ad4308695..b6bbfac3327 100644
--- a/src/mame/includes/atarig1.h
+++ b/src/mame/includes/atarig1.h
@@ -64,6 +64,14 @@ public:
DECLARE_MACHINE_RESET(atarig1);
DECLARE_VIDEO_START(atarig1);
uint32_t screen_update_atarig1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void atarig1(machine_config &config);
+ void pitfightj(machine_config &config);
+ void pitfight7(machine_config &config);
+ void pitfight9(machine_config &config);
+ void pitfightb(machine_config &config);
+ void pitfight(machine_config &config);
+ void hydrap(machine_config &config);
+ void hydra(machine_config &config);
private:
void pitfightb_cheap_slapstic_init();
};
diff --git a/src/mame/includes/atarig42.h b/src/mame/includes/atarig42.h
index 95fe69e81a6..5e03d0a1227 100644
--- a/src/mame/includes/atarig42.h
+++ b/src/mame/includes/atarig42.h
@@ -73,4 +73,7 @@ public:
DECLARE_MACHINE_RESET(atarig42);
DECLARE_VIDEO_START(atarig42);
uint32_t screen_update_atarig42(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void atarig42(machine_config &config);
+ void atarig42_0x200(machine_config &config);
+ void atarig42_0x400(machine_config &config);
};
diff --git a/src/mame/includes/atarigt.h b/src/mame/includes/atarigt.h
index 7e632b4d544..d3e1144d42c 100644
--- a/src/mame/includes/atarigt.h
+++ b/src/mame/includes/atarigt.h
@@ -87,6 +87,10 @@ public:
DECLARE_MACHINE_RESET(atarigt);
DECLARE_VIDEO_START(atarigt);
uint32_t screen_update_atarigt(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void atarigt(machine_config &config);
+ void tmek(machine_config &config);
+ void primrage20(machine_config &config);
+ void primrage(machine_config &config);
private:
void tmek_update_mode(offs_t offset);
void tmek_protection_w(address_space &space, offs_t offset, uint16_t data);
diff --git a/src/mame/includes/atarigx2.h b/src/mame/includes/atarigx2.h
index 76e4199be92..7bbd6558ab0 100644
--- a/src/mame/includes/atarigx2.h
+++ b/src/mame/includes/atarigx2.h
@@ -68,4 +68,7 @@ public:
DECLARE_VIDEO_START(atarigx2);
uint32_t screen_update_atarigx2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE16_MEMBER( atarigx2_mo_control_w );
+ void atarigx2(machine_config &config);
+ void atarigx2_0x200(machine_config &config);
+ void atarigx2_0x400(machine_config &config);
};
diff --git a/src/mame/includes/atarist.h b/src/mame/includes/atarist.h
index 180dfb4bc9b..7455667a3ef 100644
--- a/src/mame/includes/atarist.h
+++ b/src/mame/includes/atarist.h
@@ -335,6 +335,7 @@ public:
required_device<palette_device> m_palette;
DECLARE_WRITE_LINE_MEMBER( write_monochrome );
+ void st(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
@@ -348,6 +349,7 @@ public:
DECLARE_READ16_MEMBER( fpu_r );
DECLARE_WRITE16_MEMBER( fpu_w );
+ void megast(machine_config &config);
};
class ste_state : public st_state
@@ -427,6 +429,10 @@ public:
emu_timer *m_microwire_timer;
emu_timer *m_dmasound_timer;
+ void falcon40(machine_config &config);
+ void tt030(machine_config &config);
+ void falcon(machine_config &config);
+ void ste(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
@@ -444,6 +450,7 @@ public:
DECLARE_WRITE16_MEMBER( cache_w );
uint16_t m_cache;
+ void megaste(machine_config &config);
};
class stbook_state : public ste_state
diff --git a/src/mame/includes/atarisy1.h b/src/mame/includes/atarisy1.h
index 648bc9881b7..845ae5a6b02 100644
--- a/src/mame/includes/atarisy1.h
+++ b/src/mame/includes/atarisy1.h
@@ -107,4 +107,11 @@ public:
DECLARE_WRITE16_MEMBER( atarisy1_priority_w );
static const atari_motion_objects_config s_mob_config;
+ void atarisy1(machine_config &config);
+ void indytemp(machine_config &config);
+ void roadb110(machine_config &config);
+ void peterpak(machine_config &config);
+ void roadrunn(machine_config &config);
+ void roadb109(machine_config &config);
+ void marble(machine_config &config);
};
diff --git a/src/mame/includes/atarisy2.h b/src/mame/includes/atarisy2.h
index c19f3928787..44c53f0ab84 100644
--- a/src/mame/includes/atarisy2.h
+++ b/src/mame/includes/atarisy2.h
@@ -126,4 +126,10 @@ public:
DECLARE_PALETTE_DECODER(RRRRGGGGBBBBIIII);
static const atari_motion_objects_config s_mob_config;
+ void atarisy2(machine_config &config);
+ void apb(machine_config &config);
+ void paperboy(machine_config &config);
+ void ssprint(machine_config &config);
+ void _720(machine_config &config);
+ void csprint(machine_config &config);
};
diff --git a/src/mame/includes/atetris.h b/src/mame/includes/atetris.h
index e4bb9cc4b11..0ffc4b0423f 100644
--- a/src/mame/includes/atetris.h
+++ b/src/mame/includes/atetris.h
@@ -51,4 +51,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(interrupt_gen);
void reset_bank();
+ void atetrisb2(machine_config &config);
+ void atetrisb3(machine_config &config);
+ void atetris(machine_config &config);
};
diff --git a/src/mame/includes/atom.h b/src/mame/includes/atom.h
index b0951ca8943..990331a1095 100644
--- a/src/mame/includes/atom.h
+++ b/src/mame/includes/atom.h
@@ -118,6 +118,8 @@ public:
image_init_result load_cart(device_image_interface &image, generic_slot_device *slot);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load) { return load_cart(image, m_cart); }
DECLARE_QUICKLOAD_LOAD_MEMBER(atom_atm);
+ void atombb(machine_config &config);
+ void atom(machine_config &config);
};
class atomeb_state : public atom_state
@@ -164,6 +166,7 @@ public:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(af_load) { return load_cart(image, m_ext[0xf]); }
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e0_load) { return load_cart(image, m_e0); }
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e1_load) { return load_cart(image, m_e1); }
+ void atomeb(machine_config &config);
};
#endif // MAME_INCLUDES_ATOM_H
diff --git a/src/mame/includes/aussiebyte.h b/src/mame/includes/aussiebyte.h
index af21382022a..4553a68ba40 100644
--- a/src/mame/includes/aussiebyte.h
+++ b/src/mame/includes/aussiebyte.h
@@ -98,6 +98,7 @@ public:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr);
+ void aussiebyte(machine_config &config);
private:
uint8_t crt8002(uint8_t ac_ra, uint8_t ac_chr, uint8_t ac_attr, uint16_t ac_cnt, bool ac_curs);
bool m_port15; // rom switched in (0), out (1)
diff --git a/src/mame/includes/avalnche.h b/src/mame/includes/avalnche.h
index 12cbbc00fad..b73b7a008a2 100644
--- a/src/mame/includes/avalnche.h
+++ b/src/mame/includes/avalnche.h
@@ -36,10 +36,9 @@ public:
DECLARE_WRITE_LINE_MEMBER(catch_aud1_w);
DECLARE_WRITE_LINE_MEMBER(catch_aud2_w);
required_device<cpu_device> m_maincpu;
+ void avalnche_base(machine_config &config);
+ void acatch(machine_config &config);
+ void acatch_sound(machine_config &config);
+ void avalnche(machine_config &config);
+ void avalnche_sound(machine_config &config);
};
-
-
-/*----------- defined in audio/avalnche.cpp -----------*/
-
-MACHINE_CONFIG_EXTERN(avalnche_sound);
-MACHINE_CONFIG_EXTERN(catch_sound);
diff --git a/src/mame/includes/avigo.h b/src/mame/includes/avigo.h
index 1463e94149e..3ee91aaac3d 100644
--- a/src/mame/includes/avigo.h
+++ b/src/mame/includes/avigo.h
@@ -111,6 +111,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(avigo_1hz_timer);
DECLARE_QUICKLOAD_LOAD_MEMBER( avigo);
+ void avigo(machine_config &config);
};
#endif // MAME_INCLUDES_AVIGO_H
diff --git a/src/mame/includes/aztarac.h b/src/mame/includes/aztarac.h
index f34b5a94e60..7b7589c25d3 100644
--- a/src/mame/includes/aztarac.h
+++ b/src/mame/includes/aztarac.h
@@ -52,4 +52,5 @@ public:
IRQ_CALLBACK_MEMBER(irq_callback);
inline void read_vectorram(uint16_t *vectorram, int addr, int *x, int *y, int *c);
+ void aztarac(machine_config &config);
};
diff --git a/src/mame/includes/b2m.h b/src/mame/includes/b2m.h
index 03ab576cf62..1aa51bc4981 100644
--- a/src/mame/includes/b2m.h
+++ b/src/mame/includes/b2m.h
@@ -55,6 +55,8 @@ public:
DECLARE_WRITE_LINE_MEMBER(b2m_fdc_drq);
DECLARE_FLOPPY_FORMATS( b2m_floppy_formats );
+ void b2mrom(machine_config &config);
+ void b2m(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/badlands.h b/src/mame/includes/badlands.h
index f7ad1bf43d5..ed1e034fb0e 100644
--- a/src/mame/includes/badlands.h
+++ b/src/mame/includes/badlands.h
@@ -56,4 +56,6 @@ public:
DECLARE_WRITE8_MEMBER(bootleg_main_irq_w);
static const atari_motion_objects_config s_mob_config;
+ void badlandsb(machine_config &config);
+ void badlands(machine_config &config);
};
diff --git a/src/mame/includes/bagman.h b/src/mame/includes/bagman.h
index fe2394a3b49..469c81e0bbe 100644
--- a/src/mame/includes/bagman.h
+++ b/src/mame/includes/bagman.h
@@ -80,6 +80,12 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void update_pal();
+ void botanic(machine_config &config);
+ void squaitsa(machine_config &config);
+ void sbagman(machine_config &config);
+ void bagman(machine_config &config);
+ void pickin(machine_config &config);
+ void sbagmani(machine_config &config);
};
/*----------- timings -----------*/
diff --git a/src/mame/includes/balsente.h b/src/mame/includes/balsente.h
index 40bef15f176..ad48fe0e81b 100644
--- a/src/mame/includes/balsente.h
+++ b/src/mame/includes/balsente.h
@@ -243,6 +243,8 @@ public:
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
required_shared_ptr<uint8_t> m_generic_paletteram_8;
+ void shrike(machine_config &config);
+ void balsente(machine_config &config);
};
diff --git a/src/mame/includes/bankp.h b/src/mame/includes/bankp.h
index 285877fd484..a051a93558d 100644
--- a/src/mame/includes/bankp.h
+++ b/src/mame/includes/bankp.h
@@ -48,4 +48,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void bankp(machine_config &config);
};
diff --git a/src/mame/includes/baraduke.h b/src/mame/includes/baraduke.h
index b6032c7efda..e8e4b41eb16 100644
--- a/src/mame/includes/baraduke.h
+++ b/src/mame/includes/baraduke.h
@@ -55,4 +55,5 @@ public:
void scroll_w(address_space &space, int layer, int offset, int data);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int sprite_priority);
void set_scroll(int layer);
+ void baraduke(machine_config &config);
};
diff --git a/src/mame/includes/batman.h b/src/mame/includes/batman.h
index b388e97fe38..674074a3559 100644
--- a/src/mame/includes/batman.h
+++ b/src/mame/includes/batman.h
@@ -36,4 +36,5 @@ public:
uint32_t screen_update_batman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void batman(machine_config &config);
};
diff --git a/src/mame/includes/battlane.h b/src/mame/includes/battlane.h
index f84c01007df..898a0bf63de 100644
--- a/src/mame/includes/battlane.h
+++ b/src/mame/includes/battlane.h
@@ -51,4 +51,5 @@ public:
INTERRUPT_GEN_MEMBER(battlane_cpu1_interrupt);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_fg_bitmap( bitmap_ind16 &bitmap );
+ void battlane(machine_config &config);
};
diff --git a/src/mame/includes/battlera.h b/src/mame/includes/battlera.h
index c684bf3d119..ed9a0fd84ae 100644
--- a/src/mame/includes/battlera.h
+++ b/src/mame/includes/battlera.h
@@ -43,4 +43,5 @@ public:
virtual void machine_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void battlera(machine_config &config);
};
diff --git a/src/mame/includes/battlex.h b/src/mame/includes/battlex.h
index 1d7da84b4fb..12ba1b8a94c 100644
--- a/src/mame/includes/battlex.h
+++ b/src/mame/includes/battlex.h
@@ -49,4 +49,6 @@ public:
DECLARE_VIDEO_START(dodgeman);
TILE_GET_INFO_MEMBER(get_dodgeman_bg_tile_info);
+ void dodgeman(machine_config &config);
+ void battlex(machine_config &config);
};
diff --git a/src/mame/includes/battlnts.h b/src/mame/includes/battlnts.h
index 7b6b2f896aa..7b41d0df071 100644
--- a/src/mame/includes/battlnts.h
+++ b/src/mame/includes/battlnts.h
@@ -41,4 +41,5 @@ public:
INTERRUPT_GEN_MEMBER(battlnts_interrupt);
K007342_CALLBACK_MEMBER(battlnts_tile_callback);
K007420_CALLBACK_MEMBER(battlnts_sprite_callback);
+ void battlnts(machine_config &config);
};
diff --git a/src/mame/includes/bbc.h b/src/mame/includes/bbc.h
index 071e731f640..7ca0d652ab6 100644
--- a/src/mame/includes/bbc.h
+++ b/src/mame/includes/bbc.h
@@ -214,6 +214,30 @@ public:
MC6845_UPDATE_ROW(crtc_update_row);
+ void bbc_eprom_sockets(machine_config &config);
+ void discmate(machine_config &config);
+ void reutapm(machine_config &config);
+ void bbcbp(machine_config &config);
+ void abc310(machine_config &config);
+ void bbcmc(machine_config &config);
+ void bbcmt(machine_config &config);
+ void bbcm(machine_config &config);
+ void ltmpm(machine_config &config);
+ void bbcmet(machine_config &config);
+ void cfa3000(machine_config &config);
+ void bbcbp128(machine_config &config);
+ void pro128s(machine_config &config);
+ void bbcm512(machine_config &config);
+ void bbcmarm(machine_config &config);
+ void abc110(machine_config &config);
+ void ltmpbp(machine_config &config);
+ void bbcb_de(machine_config &config);
+ void bbcb(machine_config &config);
+ void bbcmaiv(machine_config &config);
+ void bbca(machine_config &config);
+ void bbcb_us(machine_config &config);
+ void econx25(machine_config &config);
+ void acw443(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
@@ -452,6 +476,9 @@ class torch240_state : public bbc_state
public:
using bbc_state::bbc_state;
static constexpr feature_type imperfect_features() { return feature::KEYBOARD; }
+ void torchf(machine_config &config);
+ void torchh21(machine_config &config);
+ void torchh10(machine_config &config);
};
#endif // MAME_INCLUDES_BBC_H
diff --git a/src/mame/includes/bbusters.h b/src/mame/includes/bbusters.h
index 261d6250005..b750da93f8c 100644
--- a/src/mame/includes/bbusters.h
+++ b/src/mame/includes/bbusters.h
@@ -73,4 +73,6 @@ public:
inline const uint8_t *get_source_ptr(gfx_element *gfx, uint32_t sprite, int dx, int dy, int block);
void draw_block(bitmap_ind16 &dest,int x,int y,int size,int flipx,int flipy,uint32_t sprite,int color,int bank,int block);
void draw_sprites(bitmap_ind16 &bitmap, const uint16_t *source, int bank, int colval, int colmask);
+ void bbusters(machine_config &config);
+ void mechatt(machine_config &config);
};
diff --git a/src/mame/includes/beathead.h b/src/mame/includes/beathead.h
index 7fe2eae5bd6..e3c36514391 100644
--- a/src/mame/includes/beathead.h
+++ b/src/mame/includes/beathead.h
@@ -80,4 +80,5 @@ public:
DECLARE_READ32_MEMBER( hsync_ram_r );
DECLARE_WRITE32_MEMBER( hsync_ram_w );
TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback);
+ void beathead(machine_config &config);
};
diff --git a/src/mame/includes/bebox.h b/src/mame/includes/bebox.h
index 61128f08717..3307f4c48a0 100644
--- a/src/mame/includes/bebox.h
+++ b/src/mame/includes/bebox.h
@@ -120,6 +120,9 @@ public:
void bebox_set_irq_bit(unsigned int interrupt_bit, int val);
void bebox_update_interrupts();
+ static void mpc105_config(device_t *device);
+ void bebox(machine_config &config);
+ void bebox2(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/bfm_ad5.h b/src/mame/includes/bfm_ad5.h
index 980cf5eee9c..395d959ea7e 100644
--- a/src/mame/includes/bfm_ad5.h
+++ b/src/mame/includes/bfm_ad5.h
@@ -12,6 +12,7 @@ public:
m_maincpu(*this, "maincpu")
{ }
+ void bfm_ad5(machine_config &config);
protected:
// devices
diff --git a/src/mame/includes/bfm_sc4.h b/src/mame/includes/bfm_sc4.h
index be08dd9d447..960007c369a 100644
--- a/src/mame/includes/bfm_sc4.h
+++ b/src/mame/includes/bfm_sc4.h
@@ -622,6 +622,30 @@ public:
void find_mbus(uint16_t* rom);
+ void sc4_common(machine_config &config);
+ void sc4(machine_config &config);
+ void sc4_200_4r(machine_config &config);
+ void sc4_200_4ra(machine_config &config);
+ void sc4_200_4rb(machine_config &config);
+ void sc4_200_5r(machine_config &config);
+ void sc4_200_5ra(machine_config &config);
+ void sc4_200_5rb(machine_config &config);
+ void sc4_200_5rc(machine_config &config);
+ void sc4_200_alt(machine_config &config);
+ void sc4_200_alta(machine_config &config);
+ void sc4_200_altb(machine_config &config);
+ void sc4_200_std(machine_config &config);
+ void sc4_3reel(machine_config &config);
+ void sc4_3reel_200(machine_config &config);
+ void sc4_3reel_200_48(machine_config &config);
+ void sc4_4reel(machine_config &config);
+ void sc4_4reel_200(machine_config &config);
+ void sc4_4reel_alt(machine_config &config);
+ void sc4_5reel(machine_config &config);
+ void sc4_5reel_alt(machine_config &config);
+ void sc4_adder4(machine_config &config);
+ void sc4_no_reels(machine_config &config);
+ void sc4dmd(machine_config &config);
protected:
optional_ioport_array<16> m_io_ports;
};
@@ -643,33 +667,10 @@ public:
// devices
required_device<m68340_cpu_device> m_adder4cpu;
+ void sc4_adder4(machine_config &config);
};
-MACHINE_CONFIG_EXTERN( sc4 );
-MACHINE_CONFIG_EXTERN( sc4_adder4 );
-MACHINE_CONFIG_EXTERN( sc4dmd );
-MACHINE_CONFIG_EXTERN(sc4_3reel);
-MACHINE_CONFIG_EXTERN(sc4_4reel);
-MACHINE_CONFIG_EXTERN(sc4_4reel_alt);
-MACHINE_CONFIG_EXTERN(sc4_5reel);
-MACHINE_CONFIG_EXTERN(sc4_5reel_alt);
-MACHINE_CONFIG_EXTERN(sc4_200_std);
-MACHINE_CONFIG_EXTERN(sc4_200_alt);
-MACHINE_CONFIG_EXTERN(sc4_200_alta);
-MACHINE_CONFIG_EXTERN(sc4_200_altb);
-MACHINE_CONFIG_EXTERN(sc4_200_5r);
-MACHINE_CONFIG_EXTERN(sc4_200_5ra);
-MACHINE_CONFIG_EXTERN(sc4_200_5rb);
-MACHINE_CONFIG_EXTERN(sc4_200_5rc);
-MACHINE_CONFIG_EXTERN(sc4_200_5rc);
-MACHINE_CONFIG_EXTERN(sc4_200_4r);
-MACHINE_CONFIG_EXTERN(sc4_200_4ra);
-MACHINE_CONFIG_EXTERN(sc4_200_4rb);
-MACHINE_CONFIG_EXTERN(sc4_4reel_200);
-MACHINE_CONFIG_EXTERN(sc4_3reel_200);
-MACHINE_CONFIG_EXTERN(sc4_3reel_200_48);
-MACHINE_CONFIG_EXTERN(sc4_no_reels);
INPUT_PORTS_EXTERN( sc4_base );
diff --git a/src/mame/includes/bfm_sc5.h b/src/mame/includes/bfm_sc5.h
index 2d381b078f6..03daa404323 100644
--- a/src/mame/includes/bfm_sc5.h
+++ b/src/mame/includes/bfm_sc5.h
@@ -11,6 +11,7 @@ public:
m_maincpu(*this, "maincpu")
{ }
+ void bfm_sc5(machine_config &config);
protected:
diff --git a/src/mame/includes/bigevglf.h b/src/mame/includes/bigevglf.h
index 04b52e6158c..0e11775de3f 100644
--- a/src/mame/includes/bigevglf.h
+++ b/src/mame/includes/bigevglf.h
@@ -87,4 +87,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void bigevglf(machine_config &config);
};
diff --git a/src/mame/includes/bigstrkb.h b/src/mame/includes/bigstrkb.h
index 2c33d7a1f07..1318cdfc86b 100644
--- a/src/mame/includes/bigstrkb.h
+++ b/src/mame/includes/bigstrkb.h
@@ -43,4 +43,5 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void bigstrkb(machine_config &config);
};
diff --git a/src/mame/includes/bionicc.h b/src/mame/includes/bionicc.h
index 69ed5f2c904..5252cd66f06 100644
--- a/src/mame/includes/bionicc.h
+++ b/src/mame/includes/bionicc.h
@@ -67,4 +67,5 @@ public:
required_device<palette_device> m_palette;
required_device<tigeroad_spr_device> m_spritegen;
required_device<generic_latch_8_device> m_soundlatch;
+ void bionicc(machine_config &config);
};
diff --git a/src/mame/includes/bishi.h b/src/mame/includes/bishi.h
index 8acc704420d..279f1fdaab0 100644
--- a/src/mame/includes/bishi.h
+++ b/src/mame/includes/bishi.h
@@ -38,6 +38,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(bishi_scanline);
K056832_CB_MEMBER(tile_callback);
+ void bishi(machine_config &config);
+ void dobouchn(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/bk.h b/src/mame/includes/bk.h
index 6ac9b06d105..9d16bbf3b80 100644
--- a/src/mame/includes/bk.h
+++ b/src/mame/includes/bk.h
@@ -46,6 +46,8 @@ public:
IRQ_CALLBACK_MEMBER(bk0010_irq_callback);
required_device<cpu_device> m_maincpu;
required_device<cassette_image_device> m_cassette;
+ void bk0010(machine_config &config);
+ void bk0010fd(machine_config &config);
};
#endif /* BK_H_ */
diff --git a/src/mame/includes/bking.h b/src/mame/includes/bking.h
index c3483ec7ece..9beb140e197 100644
--- a/src/mame/includes/bking.h
+++ b/src/mame/includes/bking.h
@@ -93,4 +93,6 @@ public:
DECLARE_MACHINE_RESET(common);
uint32_t screen_update_bking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank_bking);
+ void bking(machine_config &config);
+ void bking3(machine_config &config);
};
diff --git a/src/mame/includes/bladestl.h b/src/mame/includes/bladestl.h
index b50a142798b..864f09595e7 100644
--- a/src/mame/includes/bladestl.h
+++ b/src/mame/includes/bladestl.h
@@ -68,4 +68,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(bladestl_scanline);
K007342_CALLBACK_MEMBER(bladestl_tile_callback);
K007420_CALLBACK_MEMBER(bladestl_sprite_callback);
+ void bladestl(machine_config &config);
};
diff --git a/src/mame/includes/blktiger.h b/src/mame/includes/blktiger.h
index a722c75be9f..e101bc7e85a 100644
--- a/src/mame/includes/blktiger.h
+++ b/src/mame/includes/blktiger.h
@@ -74,4 +74,6 @@ public:
required_device<palette_device> m_palette;
DECLARE_DRIVER_INIT(blktigerb3);
+ void blktiger(machine_config &config);
+ void blktigerbl(machine_config &config);
};
diff --git a/src/mame/includes/blmbycar.h b/src/mame/includes/blmbycar.h
index 35b672f494b..980953c11b7 100644
--- a/src/mame/includes/blmbycar.h
+++ b/src/mame/includes/blmbycar.h
@@ -67,4 +67,6 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void watrball(machine_config &config);
+ void blmbycar(machine_config &config);
};
diff --git a/src/mame/includes/blockout.h b/src/mame/includes/blockout.h
index 5062ef9b1e1..355381d7b14 100644
--- a/src/mame/includes/blockout.h
+++ b/src/mame/includes/blockout.h
@@ -54,4 +54,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(blockout_scanline);
void setcolor( int color, int rgb );
void update_pixels( int x, int y );
+ void blockout(machine_config &config);
+ void agress(machine_config &config);
};
diff --git a/src/mame/includes/bloodbro.h b/src/mame/includes/bloodbro.h
index 1233b6882f8..6e9eea431f5 100644
--- a/src/mame/includes/bloodbro.h
+++ b/src/mame/includes/bloodbro.h
@@ -66,4 +66,7 @@ public:
void weststry_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_DRIVER_INIT(weststry);
+ void bloodbro(machine_config &config);
+ void skysmash(machine_config &config);
+ void weststry(machine_config &config);
};
diff --git a/src/mame/includes/blstroid.h b/src/mame/includes/blstroid.h
index 010707d5a94..a0c70eb44f0 100644
--- a/src/mame/includes/blstroid.h
+++ b/src/mame/includes/blstroid.h
@@ -46,6 +46,7 @@ public:
static const atari_motion_objects_config s_mob_config;
+ void blstroid(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/blueprnt.h b/src/mame/includes/blueprnt.h
index 4434b9c3b81..1d976189011 100644
--- a/src/mame/includes/blueprnt.h
+++ b/src/mame/includes/blueprnt.h
@@ -56,4 +56,6 @@ public:
DECLARE_PALETTE_INIT(blueprnt);
uint32_t screen_update_blueprnt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void blueprnt(machine_config &config);
+ void grasspin(machine_config &config);
};
diff --git a/src/mame/includes/bogeyman.h b/src/mame/includes/bogeyman.h
index 0df196af73b..57edfa08338 100644
--- a/src/mame/includes/bogeyman.h
+++ b/src/mame/includes/bogeyman.h
@@ -65,4 +65,5 @@ public:
DECLARE_PALETTE_INIT(bogeyman);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void bogeyman(machine_config &config);
};
diff --git a/src/mame/includes/bombjack.h b/src/mame/includes/bombjack.h
index fb3d2d08fe4..ce251f6f7cd 100644
--- a/src/mame/includes/bombjack.h
+++ b/src/mame/includes/bombjack.h
@@ -37,6 +37,7 @@ public:
TIMER_CALLBACK_MEMBER(soundlatch_callback);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void bombjack(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
diff --git a/src/mame/includes/boogwing.h b/src/mame/includes/boogwing.h
index 53e8e089426..7a8aa57acd9 100644
--- a/src/mame/includes/boogwing.h
+++ b/src/mame/includes/boogwing.h
@@ -70,4 +70,5 @@ public:
DECO16IC_BANK_CB_MEMBER(bank_callback);
DECO16IC_BANK_CB_MEMBER(bank_callback2);
+ void boogwing(machine_config &config);
};
diff --git a/src/mame/includes/bosco.h b/src/mame/includes/bosco.h
index 001abc62e73..d6aeb70c227 100644
--- a/src/mame/includes/bosco.h
+++ b/src/mame/includes/bosco.h
@@ -43,6 +43,7 @@ public:
DECLARE_WRITE8_MEMBER( bosco_scrollx_w );
DECLARE_WRITE8_MEMBER( bosco_scrolly_w );
DECLARE_WRITE8_MEMBER( bosco_starclr_w );
+ void bosco(machine_config &config);
};
#endif // MAME_INCLUDES_BOSCO_H
diff --git a/src/mame/includes/bottom9.h b/src/mame/includes/bottom9.h
index 4215e3e8508..924846edcf7 100644
--- a/src/mame/includes/bottom9.h
+++ b/src/mame/includes/bottom9.h
@@ -61,4 +61,5 @@ public:
K051316_CB_MEMBER(zoom_callback);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
+ void bottom9(machine_config &config);
};
diff --git a/src/mame/includes/brkthru.h b/src/mame/includes/brkthru.h
index eda08536e94..cd61da90fdd 100644
--- a/src/mame/includes/brkthru.h
+++ b/src/mame/includes/brkthru.h
@@ -58,4 +58,6 @@ public:
uint32_t screen_update_brkthru(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int prio );
+ void brkthru(machine_config &config);
+ void darwin(machine_config &config);
};
diff --git a/src/mame/includes/bsktball.h b/src/mame/includes/bsktball.h
index 95b0ddf5a96..0195063f153 100644
--- a/src/mame/includes/bsktball.h
+++ b/src/mame/includes/bsktball.h
@@ -71,6 +71,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void bsktball(machine_config &config);
};
/*----------- defined in audio/bsktball.c -----------*/
diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h
index edc0b14f1d2..27832ba1424 100644
--- a/src/mame/includes/btime.h
+++ b/src/mame/includes/btime.h
@@ -131,4 +131,14 @@ public:
uint8_t sprite_y_adjust, uint8_t sprite_y_adjust_flip_screen,
uint8_t *sprite_ram, offs_t interleave );
+ void lnc(machine_config &config);
+ void disco(machine_config &config);
+ void mmonkey(machine_config &config);
+ void bnj(machine_config &config);
+ void cookrace(machine_config &config);
+ void wtennis(machine_config &config);
+ void sdtennis(machine_config &config);
+ void tisland(machine_config &config);
+ void zoar(machine_config &config);
+ void btime(machine_config &config);
};
diff --git a/src/mame/includes/btoads.h b/src/mame/includes/btoads.h
index 7e4f2a55722..89466e26030 100644
--- a/src/mame/includes/btoads.h
+++ b/src/mame/includes/btoads.h
@@ -66,6 +66,7 @@ public:
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update);
+ void btoads(machine_config &config);
protected:
// device overrides
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
diff --git a/src/mame/includes/bublbobl.h b/src/mame/includes/bublbobl.h
index e8473db78ac..9a0b3cca40a 100644
--- a/src/mame/includes/bublbobl.h
+++ b/src/mame/includes/bublbobl.h
@@ -131,6 +131,12 @@ public:
uint32_t screen_update_bublbobl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void configure_banks();
+ void tokio(machine_config &config);
+ void boblbobl(machine_config &config);
+ void bublbobl(machine_config &config);
+ void bublbobl_nomcu(machine_config &config);
+ void bublboblp(machine_config &config);
+ void tokiob(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
@@ -158,6 +164,7 @@ public:
DECLARE_MACHINE_START(bub68705);
DECLARE_MACHINE_RESET(bub68705);
+ void bub68705(machine_config &config);
protected:
required_device<m68705p_device> m_mcu;
required_ioport_array<4> m_mux_ports;
diff --git a/src/mame/includes/buggychl.h b/src/mame/includes/buggychl.h
index 84a87fb8a85..0edf66fb8b1 100644
--- a/src/mame/includes/buggychl.h
+++ b/src/mame/includes/buggychl.h
@@ -83,6 +83,7 @@ public:
uint32_t screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_CUSTOM_INPUT_MEMBER( pedal_in_r );
+ void buggychl(machine_config &config);
private:
void draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_bg( bitmap_ind16 &bitmap, const rectangle &cliprect );
diff --git a/src/mame/includes/bullet.h b/src/mame/includes/bullet.h
index 63ccb3ec42b..9311ec93036 100644
--- a/src/mame/includes/bullet.h
+++ b/src/mame/includes/bullet.h
@@ -83,6 +83,7 @@ public:
DECLARE_READ8_MEMBER(io_read_byte);
DECLARE_WRITE8_MEMBER(io_write_byte);
+ void bullet(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -159,6 +160,7 @@ public:
DECLARE_WRITE_LINE_MEMBER( cstrb_w );
DECLARE_WRITE_LINE_MEMBER( req_w );
+ void bulletf(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/busicom.h b/src/mame/includes/busicom.h
index 61ffe789048..83d927b657a 100644
--- a/src/mame/includes/busicom.h
+++ b/src/mame/includes/busicom.h
@@ -45,6 +45,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(timer_callback);
uint8_t get_bit_selected(uint32_t val,int num);
+ void busicom(machine_config &config);
private:
required_device<i4004_cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/includes/bw12.h b/src/mame/includes/bw12.h
index 4448077ed03..2c1fd8b4dda 100644
--- a/src/mame/includes/bw12.h
+++ b/src/mame/includes/bw12.h
@@ -120,6 +120,10 @@ public:
int m_centronics_busy;
int m_centronics_fault;
int m_centronics_perror;
+
+ void common(machine_config &config);
+ void bw14(machine_config &config);
+ void bw12(machine_config &config);
};
#endif
diff --git a/src/mame/includes/bw2.h b/src/mame/includes/bw2.h
index 4266a40667d..d1a5e1918e9 100644
--- a/src/mame/includes/bw2.h
+++ b/src/mame/includes/bw2.h
@@ -93,6 +93,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
int m_centronics_busy;
+ void bw2(machine_config &config);
};
#endif // MAME_INCLUDES_BW2_H
diff --git a/src/mame/includes/bwidow.h b/src/mame/includes/bwidow.h
index bb4da41900b..c2fd4fffedf 100644
--- a/src/mame/includes/bwidow.h
+++ b/src/mame/includes/bwidow.h
@@ -29,12 +29,13 @@ public:
optional_ioport m_in3;
optional_ioport m_in4;
optional_ioport m_dsw2;
+ void spacduel(machine_config &config);
+ void gravitar(machine_config &config);
+ void bwidowp(machine_config &config);
+ void bwidow(machine_config &config);
+ void lunarbat(machine_config &config);
+ void bwidow_audio(machine_config &config);
+ void gravitar_audio(machine_config &config);
};
-
-/*----------- defined in audio/bwidow.c -----------*/
-
-MACHINE_CONFIG_EXTERN( bwidow_audio );
-MACHINE_CONFIG_EXTERN( gravitar_audio );
-
#endif /* BWIDOW_H_ */
diff --git a/src/mame/includes/bwing.h b/src/mame/includes/bwing.h
index 5432ef0c883..6b6edadfb84 100644
--- a/src/mame/includes/bwing.h
+++ b/src/mame/includes/bwing.h
@@ -89,4 +89,5 @@ public:
void draw_sprites( bitmap_ind16 &bmp, const rectangle &clip, uint8_t *ram, int pri );
INTERRUPT_GEN_MEMBER(bwp3_interrupt);
+ void bwing(machine_config &config);
};
diff --git a/src/mame/includes/bzone.h b/src/mame/includes/bzone.h
index 4a9bf9ec051..601fcbf3282 100644
--- a/src/mame/includes/bzone.h
+++ b/src/mame/includes/bzone.h
@@ -42,8 +42,8 @@ public:
DECLARE_MACHINE_START(redbaron);
INTERRUPT_GEN_MEMBER(bzone_interrupt);
DECLARE_WRITE8_MEMBER(bzone_sounds_w);
+ void bzone_base(machine_config &config);
+ void redbaron(machine_config &config);
+ void bzone(machine_config &config);
+ void bzone_audio(machine_config &config);
};
-
-
-/*----------- defined in audio/bzone.c -----------*/
-MACHINE_CONFIG_EXTERN( bzone_audio );
diff --git a/src/mame/includes/c80.h b/src/mame/includes/c80.h
index de52c65a364..b8b90a93486 100644
--- a/src/mame/includes/c80.h
+++ b/src/mame/includes/c80.h
@@ -51,6 +51,7 @@ public:
int m_digit;
int m_pio1_a5;
int m_pio1_brdy;
+ void c80(machine_config &config);
};
#endif
diff --git a/src/mame/includes/cabal.h b/src/mame/includes/cabal.h
index b0ade251a62..178f3740056 100644
--- a/src/mame/includes/cabal.h
+++ b/src/mame/includes/cabal.h
@@ -67,4 +67,8 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void cabalt(machine_config &config);
+ void cabalbl2(machine_config &config);
+ void cabal(machine_config &config);
+ void cabalbl(machine_config &config);
};
diff --git a/src/mame/includes/calomega.h b/src/mame/includes/calomega.h
index 89a860513d5..6492e3e0dc3 100644
--- a/src/mame/includes/calomega.h
+++ b/src/mame/includes/calomega.h
@@ -54,6 +54,10 @@ public:
uint32_t screen_update_calomega(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_PALETTE_INIT(calomega);
+ void sys905(machine_config &config);
+ void s903mod(machine_config &config);
+ void sys906(machine_config &config);
+ void sys903(machine_config &config);
protected:
virtual void video_start() override;
diff --git a/src/mame/includes/canyon.h b/src/mame/includes/canyon.h
index 902e6484c4f..06b23f4a748 100644
--- a/src/mame/includes/canyon.h
+++ b/src/mame/includes/canyon.h
@@ -60,6 +60,7 @@ public:
required_device<watchdog_timer_device> m_watchdog;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void canyon(machine_config &config);
};
diff --git a/src/mame/includes/capbowl.h b/src/mame/includes/capbowl.h
index 5d856c1a27c..17859b1a67f 100644
--- a/src/mame/includes/capbowl.h
+++ b/src/mame/includes/capbowl.h
@@ -78,6 +78,8 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
inline rgb_t pen_for_pixel( uint8_t const *src, uint8_t pix );
+ void bowlrama(machine_config &config);
+ void capbowl(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/carpolo.h b/src/mame/includes/carpolo.h
index a2442cec6db..1fd7be788aa 100644
--- a/src/mame/includes/carpolo.h
+++ b/src/mame/includes/carpolo.h
@@ -130,4 +130,5 @@ public:
int check_sprite_sprite_collision(int x1, int y1, int code1, int flipy1,
int x2, int y2, int code2, int flipy2,
int *col_x, int *col_y);
+ void carpolo(machine_config &config);
};
diff --git a/src/mame/includes/cave.h b/src/mame/includes/cave.h
index 8f9c2d5fa28..c37849d9c36 100644
--- a/src/mame/includes/cave.h
+++ b/src/mame/includes/cave.h
@@ -265,6 +265,26 @@ public:
void esprade_unpack_sprites(const char *region);
void sailormn_unpack_tiles(const char *region);
+ void uopoko(machine_config &config);
+ void sailormn(machine_config &config);
+ void paceight(machine_config &config);
+ void pacslot(machine_config &config);
+ void hotdogst(machine_config &config);
+ void crusherm(machine_config &config);
+ void donpachi(machine_config &config);
+ void tekkencw(machine_config &config);
+ void korokoro(machine_config &config);
+ void esprade(machine_config &config);
+ void mazinger(machine_config &config);
+ void tjumpman(machine_config &config);
+ void tekkenbs(machine_config &config);
+ void gaia(machine_config &config);
+ void metmqstr(machine_config &config);
+ void ppsatan(machine_config &config);
+ void guwange(machine_config &config);
+ void dfeveron(machine_config &config);
+ void ddonpach(machine_config &config);
+ void pwrinst2(machine_config &config);
private:
inline void get_tile_info( tile_data &tileinfo, int tile_index, int GFX );
inline void tilemap_draw( int chip, screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, uint32_t flags, uint32_t priority, uint32_t priority2, int GFX );
diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h
index f062fc47fe6..f37de9f0fec 100644
--- a/src/mame/includes/cbasebal.h
+++ b/src/mame/includes/cbasebal.h
@@ -58,4 +58,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void cbasebal(machine_config &config);
};
diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h
index 8930820e097..0e1d78252e1 100644
--- a/src/mame/includes/cbuster.h
+++ b/src/mame/includes/cbuster.h
@@ -68,4 +68,5 @@ public:
DECLARE_WRITE16_MEMBER(cbuster_palette_w);
DECLARE_WRITE16_MEMBER(cbuster_palette_ext_w);
void update_palette(int offset);
+ void twocrude(machine_config &config);
};
diff --git a/src/mame/includes/ccastles.h b/src/mame/includes/ccastles.h
index a5d15811c47..f1560b27af7 100644
--- a/src/mame/includes/ccastles.h
+++ b/src/mame/includes/ccastles.h
@@ -82,4 +82,5 @@ public:
inline void ccastles_write_vram( uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba );
inline void bitmode_autoinc( );
inline void schedule_next_irq( int curscanline );
+ void ccastles(machine_config &config);
};
diff --git a/src/mame/includes/cchasm.h b/src/mame/includes/cchasm.h
index a34601cbd05..29ab204210b 100644
--- a/src/mame/includes/cchasm.h
+++ b/src/mame/includes/cchasm.h
@@ -75,6 +75,7 @@ public:
void refresh();
+ void cchasm(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h
index 4e42ad5282a..c19e86c488a 100644
--- a/src/mame/includes/cclimber.h
+++ b/src/mame/includes/cclimber.h
@@ -112,4 +112,14 @@ public:
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(bagmanf_vblank_irq);
+ void root(machine_config &config);
+ void swimmer(machine_config &config);
+ void guzzler(machine_config &config);
+ void toprollr(machine_config &config);
+ void cannonb(machine_config &config);
+ void yamato(machine_config &config);
+ void bagmanf(machine_config &config);
+ void cclimber(machine_config &config);
+ void cclimberx(machine_config &config);
+ void ckongb(machine_config &config);
};
diff --git a/src/mame/includes/cdi.h b/src/mame/includes/cdi.h
index 6b73b21c475..c835a87bcd6 100644
--- a/src/mame/includes/cdi.h
+++ b/src/mame/includes/cdi.h
@@ -120,6 +120,15 @@ public:
uint32_t screen_update_cdimono1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t screen_update_cdimono1_lcd(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void cdimono1(machine_config &config);
+ void cdimono2(machine_config &config);
+ void quizard4(machine_config &config);
+ void cdimono1_base(machine_config &config);
+ void cdi910(machine_config &config);
+ void quizard2(machine_config &config);
+ void quizard3(machine_config &config);
+ void quizard1(machine_config &config);
+ void quizard(machine_config &config);
};
/*----------- debug defines -----------*/
diff --git a/src/mame/includes/centiped.h b/src/mame/includes/centiped.h
index 83e4dd745b7..7d6e5fff8be 100644
--- a/src/mame/includes/centiped.h
+++ b/src/mame/includes/centiped.h
@@ -110,4 +110,14 @@ public:
void init_common();
void milliped_set_color(offs_t offset, uint8_t data);
inline int read_trackball(int idx, int switch_port);
+ void centiped_base(machine_config &config);
+ void milliped(machine_config &config);
+ void bullsdrt(machine_config &config);
+ void centipdb(machine_config &config);
+ void magworm(machine_config &config);
+ void caterplr(machine_config &config);
+ void centiped(machine_config &config);
+ void mazeinv(machine_config &config);
+ void warlords(machine_config &config);
+ void multiped(machine_config &config);
};
diff --git a/src/mame/includes/cgc7900.h b/src/mame/includes/cgc7900.h
index b70d38f5751..649fa782a6e 100644
--- a/src/mame/includes/cgc7900.h
+++ b/src/mame/includes/cgc7900.h
@@ -119,6 +119,8 @@ public:
void kbd_put(u8 data);
+ void cgc7900(machine_config &config);
+ void cgc7900_video(machine_config &config);
private:
u16 kbd_mods;
u8 kbd_data;
@@ -127,8 +129,4 @@ private:
void irq_encoder(int pin, int state);
};
-/*----------- defined in video/cgc7900.c -----------*/
-
-MACHINE_CONFIG_EXTERN( cgc7900_video );
-
#endif
diff --git a/src/mame/includes/chaknpop.h b/src/mame/includes/chaknpop.h
index 35a859c6555..d20244a9586 100644
--- a/src/mame/includes/chaknpop.h
+++ b/src/mame/includes/chaknpop.h
@@ -59,4 +59,5 @@ public:
void draw_bitmap(bitmap_ind16 &bitmap, const rectangle &cliprect);
void mcu_update_seed(uint8_t data);
+ void chaknpop(machine_config &config);
};
diff --git a/src/mame/includes/champbas.h b/src/mame/includes/champbas.h
index 6bb32016d06..be79e52624e 100644
--- a/src/mame/includes/champbas.h
+++ b/src/mame/includes/champbas.h
@@ -80,4 +80,13 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
+ void champbas(machine_config &config);
+ void champbb2(machine_config &config);
+ void exctsccr(machine_config &config);
+ void talbot(machine_config &config);
+ void tbasebal(machine_config &config);
+ void champbasjb(machine_config &config);
+ void champbasj(machine_config &config);
+ void exctsccrb(machine_config &config);
+ void champbasja(machine_config &config);
};
diff --git a/src/mame/includes/changela.h b/src/mame/includes/changela.h
index d7d904bb8d3..ae3ae4c30be 100644
--- a/src/mame/includes/changela.h
+++ b/src/mame/includes/changela.h
@@ -86,6 +86,7 @@ public:
void draw_river( bitmap_ind16 &bitmap, int sy );
void draw_tree( bitmap_ind16 &bitmap, int sy, int tree_num );
+ void changela(machine_config &config);
protected:
// memory pointers
required_shared_ptr<u8> m_spriteram;
diff --git a/src/mame/includes/channelf.h b/src/mame/includes/channelf.h
index d9dc71da016..3897fd84ae1 100644
--- a/src/mame/includes/channelf.h
+++ b/src/mame/includes/channelf.h
@@ -48,6 +48,11 @@ public:
required_device<channelf_sound_device> m_custom;
required_device<channelf_cart_slot_device> m_cart;
int recalc_palette_offset(int reg1, int reg2);
+ void channelf_cart(machine_config &config);
+ void channelf(machine_config &config);
+ void sabavpl2(machine_config &config);
+ void sabavdpl(machine_config &config);
+ void channlf2(machine_config &config);
};
#endif /* CHANNELF_H_ */
diff --git a/src/mame/includes/cheekyms.h b/src/mame/includes/cheekyms.h
index 1aeeaec87ab..408e221eabf 100644
--- a/src/mame/includes/cheekyms.h
+++ b/src/mame/includes/cheekyms.h
@@ -42,6 +42,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void cheekyms(machine_config &config);
protected:
virtual void machine_start() override;
virtual void video_start() override;
diff --git a/src/mame/includes/chqflag.h b/src/mame/includes/chqflag.h
index ae70e7afe2b..5f21b1109d1 100644
--- a/src/mame/includes/chqflag.h
+++ b/src/mame/includes/chqflag.h
@@ -46,6 +46,7 @@ public:
K051316_CB_MEMBER(zoom_callback_2);
K051960_CB_MEMBER(sprite_callback);
uint32_t screen_update_chqflag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void chqflag(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/cidelsa.h b/src/mame/includes/cidelsa.h
index 4c101366e49..e7743662804 100644
--- a/src/mame/includes/cidelsa.h
+++ b/src/mame/includes/cidelsa.h
@@ -84,6 +84,11 @@ public:
std::unique_ptr<uint8_t[]> m_pcbram;
std::unique_ptr<uint8_t[]> m_charram;
+ void destryera(machine_config &config);
+ void altair(machine_config &config);
+ void destryer(machine_config &config);
+ void destryer_video(machine_config &config);
+ void altair_video(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
@@ -115,12 +120,8 @@ public:
// sound state
int m_sound;
int m_psg_latch;
+ void draco(machine_config &config);
+ void draco_video(machine_config &config);
};
-/*----------- defined in video/cidelsa.c -----------*/
-
-MACHINE_CONFIG_EXTERN( destryer_video );
-MACHINE_CONFIG_EXTERN( altair_video );
-MACHINE_CONFIG_EXTERN( draco_video );
-
#endif // MAME_INCLUDES_CIDELSA_H
diff --git a/src/mame/includes/cinemat.h b/src/mame/includes/cinemat.h
index b166638273a..7c63f9a4298 100644
--- a/src/mame/includes/cinemat.h
+++ b/src/mame/includes/cinemat.h
@@ -158,21 +158,41 @@ public:
DECLARE_WRITE_LINE_MEMBER(wotw_sound4_w);
DECLARE_WRITE_LINE_MEMBER(demon_sound4_w);
DECLARE_WRITE8_MEMBER(qb3_sound_fifo_w);
+ void cinemat_nojmi_4k(machine_config &config);
+ void cinemat_jmi_4k(machine_config &config);
+ void cinemat_nojmi_8k(machine_config &config);
+ void cinemat_jmi_8k(machine_config &config);
+ void cinemat_jmi_16k(machine_config &config);
+ void cinemat_jmi_32k(machine_config &config);
+ void qb3(machine_config &config);
+ void ripoff(machine_config &config);
+ void demon(machine_config &config);
+ void wotwc(machine_config &config);
+ void wotw(machine_config &config);
+ void boxingb(machine_config &config);
+ void speedfrk(machine_config &config);
+ void sundance(machine_config &config);
+ void starcas(machine_config &config);
+ void spacewar(machine_config &config);
+ void solarq(machine_config &config);
+ void tailg(machine_config &config);
+ void warrior(machine_config &config);
+ void starhawk(machine_config &config);
+ void barrier(machine_config &config);
+ void armora(machine_config &config);
+ void spacewar_sound(machine_config &config);
+ void barrier_sound(machine_config &config);
+ void speedfrk_sound(machine_config &config);
+ void starhawk_sound(machine_config &config);
+ void sundance_sound(machine_config &config);
+ void tailg_sound(machine_config &config);
+ void warrior_sound(machine_config &config);
+ void armora_sound(machine_config &config);
+ void ripoff_sound(machine_config &config);
+ void starcas_sound(machine_config &config);
+ void solarq_sound(machine_config &config);
+ void boxingb_sound(machine_config &config);
+ void wotw_sound(machine_config &config);
+ void demon_sound(machine_config &config);
+ void qb3_sound(machine_config &config);
};
-
-/*----------- defined in audio/cinemat.c -----------*/
-MACHINE_CONFIG_EXTERN( spacewar_sound );
-MACHINE_CONFIG_EXTERN( barrier_sound );
-MACHINE_CONFIG_EXTERN( speedfrk_sound );
-MACHINE_CONFIG_EXTERN( starhawk_sound );
-MACHINE_CONFIG_EXTERN( sundance_sound );
-MACHINE_CONFIG_EXTERN( tailg_sound );
-MACHINE_CONFIG_EXTERN( warrior_sound );
-MACHINE_CONFIG_EXTERN( armora_sound );
-MACHINE_CONFIG_EXTERN( ripoff_sound );
-MACHINE_CONFIG_EXTERN( starcas_sound );
-MACHINE_CONFIG_EXTERN( solarq_sound );
-MACHINE_CONFIG_EXTERN( boxingb_sound );
-MACHINE_CONFIG_EXTERN( wotw_sound );
-MACHINE_CONFIG_EXTERN( demon_sound );
-MACHINE_CONFIG_EXTERN( qb3_sound );
diff --git a/src/mame/includes/circus.h b/src/mame/includes/circus.h
index f7021106d21..de12b3d438d 100644
--- a/src/mame/includes/circus.h
+++ b/src/mame/includes/circus.h
@@ -61,6 +61,10 @@ public:
void robotbwl_draw_bowling_alley( bitmap_ind16 &bitmap, const rectangle &cliprect );
void robotbwl_draw_ball( bitmap_ind16 &bitmap, const rectangle &cliprect );
void crash_draw_car( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void robotbwl(machine_config &config);
+ void ripcord(machine_config &config);
+ void crash(machine_config &config);
+ void circus(machine_config &config);
};
/*----------- defined in audio/circus.c -----------*/
diff --git a/src/mame/includes/circusc.h b/src/mame/includes/circusc.h
index 6e17e3b53bb..2b4cd031295 100644
--- a/src/mame/includes/circusc.h
+++ b/src/mame/includes/circusc.h
@@ -73,4 +73,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void circusc(machine_config &config);
};
diff --git a/src/mame/includes/cischeat.h b/src/mame/includes/cischeat.h
index 2f97c171b83..75fa7d49907 100644
--- a/src/mame/includes/cischeat.h
+++ b/src/mame/includes/cischeat.h
@@ -157,4 +157,12 @@ public:
DECLARE_DRIVER_INIT(captflag);
TIMER_DEVICE_CALLBACK_MEMBER(captflag_scanline);
+ void scudhamm(machine_config &config);
+ void armchmp2(machine_config &config);
+ void cischeat(machine_config &config);
+ void f1gpstr2(machine_config &config);
+ void f1gpstar(machine_config &config);
+ void captflag(machine_config &config);
+ void bigrun(machine_config &config);
+ void wildplt(machine_config &config);
};
diff --git a/src/mame/includes/citycon.h b/src/mame/includes/citycon.h
index 21085ae44ef..7058732e8ba 100644
--- a/src/mame/includes/citycon.h
+++ b/src/mame/includes/citycon.h
@@ -50,4 +50,5 @@ public:
uint32_t screen_update_citycon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
inline void changecolor_RRRRGGGGBBBBxxxx( int color, int indx );
+ void citycon(machine_config &config);
};
diff --git a/src/mame/includes/cloak.h b/src/mame/includes/cloak.h
index 85e4d9e80a0..fa368e062da 100644
--- a/src/mame/includes/cloak.h
+++ b/src/mame/includes/cloak.h
@@ -59,4 +59,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void cloak(machine_config &config);
};
diff --git a/src/mame/includes/cloud9.h b/src/mame/includes/cloud9.h
index 5e34100a4f4..2263f03b94c 100644
--- a/src/mame/includes/cloud9.h
+++ b/src/mame/includes/cloud9.h
@@ -76,4 +76,5 @@ public:
inline void cloud9_write_vram( uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba );
inline void bitmode_autoinc( );
inline void schedule_next_irq(int curscanline);
+ void cloud9(machine_config &config);
};
diff --git a/src/mame/includes/clshroad.h b/src/mame/includes/clshroad.h
index e9bccb49791..06690153703 100644
--- a/src/mame/includes/clshroad.h
+++ b/src/mame/includes/clshroad.h
@@ -55,4 +55,6 @@ public:
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(sound_timer_irq);
+ void firebatl(machine_config &config);
+ void clshroad(machine_config &config);
};
diff --git a/src/mame/includes/cninja.h b/src/mame/includes/cninja.h
index 2679566d7f5..a5c79489211 100644
--- a/src/mame/includes/cninja.h
+++ b/src/mame/includes/cninja.h
@@ -110,4 +110,11 @@ public:
DECLARE_WRITE16_MEMBER( cninja_protection_region_0_104_w );
DECLARE_READ16_MEMBER(cninjabl2_sprite_dma_r);
+ void cninjabl(machine_config &config);
+ void edrandy(machine_config &config);
+ void cninja(machine_config &config);
+ void robocop2(machine_config &config);
+ void stoneage(machine_config &config);
+ void cninjabl2(machine_config &config);
+ void mutantf(machine_config &config);
};
diff --git a/src/mame/includes/coco.h b/src/mame/includes/coco.h
index 698e5863d05..f0675dbf99c 100644
--- a/src/mame/includes/coco.h
+++ b/src/mame/includes/coco.h
@@ -76,10 +76,6 @@ SLOT_INTERFACE_EXTERN( coco_cart );
#define DIECOM_LIGHTGUN_LY_TAG "dclg_ly"
#define DIECOM_LIGHTGUN_BUTTONS_TAG "dclg_triggers"
-MACHINE_CONFIG_EXTERN( coco_sound );
-MACHINE_CONFIG_EXTERN( coco_floating );
-
-
//**************************************************************************
// TYPE DEFINITIONS
@@ -135,6 +131,9 @@ public:
static offs_t os9_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
offs_t dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
+ void coco_sound(machine_config &config);
+ void coco_floating(machine_config &config);
+
protected:
// device-level overrides
virtual void device_start() override;
diff --git a/src/mame/includes/coco12.h b/src/mame/includes/coco12.h
index 55e81749a96..e93a8e65981 100644
--- a/src/mame/includes/coco12.h
+++ b/src/mame/includes/coco12.h
@@ -48,6 +48,13 @@ public:
DECLARE_WRITE_LINE_MEMBER( horizontal_sync );
DECLARE_WRITE_LINE_MEMBER( field_sync );
+ void coco2b(machine_config &config);
+ void cd6809(machine_config &config);
+ void coco2(machine_config &config);
+ void t4426(machine_config &config);
+ void cp400(machine_config &config);
+ void cocoe(machine_config &config);
+ void coco(machine_config &config);
protected:
virtual void device_start() override;
virtual void update_cart_base(uint8_t *cart_base) override;
diff --git a/src/mame/includes/coco3.h b/src/mame/includes/coco3.h
index 1f642546940..eb8c5ae86bb 100644
--- a/src/mame/includes/coco3.h
+++ b/src/mame/includes/coco3.h
@@ -49,6 +49,10 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void coco3p(machine_config &config);
+ void coco3h(machine_config &config);
+ void coco3dw1(machine_config &config);
+ void coco3(machine_config &config);
protected:
virtual void update_cart_base(uint8_t *cart_base) override;
diff --git a/src/mame/includes/coleco.h b/src/mame/includes/coleco.h
index 43e9c540669..7c48d7d6046 100644
--- a/src/mame/includes/coleco.h
+++ b/src/mame/includes/coleco.h
@@ -59,6 +59,10 @@ public:
uint8_t coleco_paddle_read(int port, int joy_mode, uint8_t joy_status);
uint8_t coleco_scan_paddles(uint8_t *joy_status0, uint8_t *joy_status1);
+ void colecop(machine_config &config);
+ void coleco(machine_config &config);
+ void czz50(machine_config &config);
+ void dina(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<colecovision_cartridge_slot_device> m_cart;
diff --git a/src/mame/includes/combatsc.h b/src/mame/includes/combatsc.h
index fd0a6d54a07..6ec23be4e8c 100644
--- a/src/mame/includes/combatsc.h
+++ b/src/mame/includes/combatsc.h
@@ -114,4 +114,6 @@ public:
uint32_t screen_update_combatscb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit, bitmap_ind8 &priority_bitmap, uint32_t pri_mask );
void bootleg_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit );
+ void combatscb(machine_config &config);
+ void combatsc(machine_config &config);
};
diff --git a/src/mame/includes/commando.h b/src/mame/includes/commando.h
index 95a2e1a009e..fbb96181f61 100644
--- a/src/mame/includes/commando.h
+++ b/src/mame/includes/commando.h
@@ -60,4 +60,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
+ void commando(machine_config &config);
};
diff --git a/src/mame/includes/compgolf.h b/src/mame/includes/compgolf.h
index a22e01f05bf..09a63c9fe20 100644
--- a/src/mame/includes/compgolf.h
+++ b/src/mame/includes/compgolf.h
@@ -52,4 +52,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void compgolf(machine_config &config);
};
diff --git a/src/mame/includes/comquest.h b/src/mame/includes/comquest.h
index d6762bb6741..97e1b60a662 100644
--- a/src/mame/includes/comquest.h
+++ b/src/mame/includes/comquest.h
@@ -27,6 +27,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_comquest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
+ void comquest(machine_config &config);
};
#endif /* COMQUEST_H_ */
diff --git a/src/mame/includes/comx35.h b/src/mame/includes/comx35.h
index dad520607e0..5a620058e39 100644
--- a/src/mame/includes/comx35.h
+++ b/src/mame/includes/comx35.h
@@ -87,6 +87,11 @@ public:
CDP1869_CHAR_RAM_WRITE_MEMBER(comx35_charram_w);
CDP1869_PCB_READ_MEMBER(comx35_pcb_r);
+ void pal(machine_config &config);
+ void ntsc(machine_config &config);
+ void comx35_pal_video(machine_config &config);
+ void comx35_ntsc_video(machine_config &config);
+
// processor state
int m_clear; // CPU mode
int m_q; // Q flag
@@ -97,9 +102,4 @@ public:
int m_cr1; // interrupt enable
};
-// ---------- defined in video/comx35.c ----------
-
-MACHINE_CONFIG_EXTERN( comx35_pal_video );
-MACHINE_CONFIG_EXTERN( comx35_ntsc_video );
-
#endif
diff --git a/src/mame/includes/concept.h b/src/mame/includes/concept.h
index 8a2ce42fc41..f5bd670d2ac 100644
--- a/src/mame/includes/concept.h
+++ b/src/mame/includes/concept.h
@@ -66,6 +66,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(via_out_cb2);
DECLARE_WRITE_LINE_MEMBER(via_irq_func);
void concept_set_interrupt(int level, int state);
+ void concept(machine_config &config);
};
#endif // MAME_INCLUDES_CONCEPT_H
diff --git a/src/mame/includes/contra.h b/src/mame/includes/contra.h
index aa44759ebce..ac1bb79c5f6 100644
--- a/src/mame/includes/contra.h
+++ b/src/mame/includes/contra.h
@@ -76,4 +76,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void contra(machine_config &config);
};
diff --git a/src/mame/includes/coolpool.h b/src/mame/includes/coolpool.h
index 4c2f0b95395..3e2f91f2437 100644
--- a/src/mame/includes/coolpool.h
+++ b/src/mame/includes/coolpool.h
@@ -77,4 +77,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(amerdart_audio_int_gen);
void register_state_save();
int amerdart_trackball_direction(int num, int data);
+ void _9ballsht(machine_config &config);
+ void coolpool(machine_config &config);
+ void amerdart(machine_config &config);
};
diff --git a/src/mame/includes/cop01.h b/src/mame/includes/cop01.h
index 749c17c92f5..b3172c094e9 100644
--- a/src/mame/includes/cop01.h
+++ b/src/mame/includes/cop01.h
@@ -66,4 +66,6 @@ public:
DECLARE_PALETTE_INIT(cop01);
uint32_t screen_update_cop01(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void mightguy(machine_config &config);
+ void cop01(machine_config &config);
};
diff --git a/src/mame/includes/copsnrob.h b/src/mame/includes/copsnrob.h
index 08e47b223a2..143b754b75b 100644
--- a/src/mame/includes/copsnrob.h
+++ b/src/mame/includes/copsnrob.h
@@ -49,7 +49,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void copsnrob(machine_config &config);
+ void copsnrob_audio(machine_config &config);
};
-
-/*----------- defined in audio/copsnrob.c -----------*/
-MACHINE_CONFIG_EXTERN(copsnrob_audio);
diff --git a/src/mame/includes/cosmic.h b/src/mame/includes/cosmic.h
index 4c9b66d8ed2..2d327fabc84 100644
--- a/src/mame/includes/cosmic.h
+++ b/src/mame/includes/cosmic.h
@@ -108,4 +108,11 @@ public:
pen_t cosmica_map_color(uint8_t x, uint8_t y);
pen_t cosmicg_map_color(uint8_t x, uint8_t y);
pen_t magspot_map_color(uint8_t x, uint8_t y);
+ void cosmic(machine_config &config);
+ void cosmica(machine_config &config);
+ void cosmicg(machine_config &config);
+ void nomnlnd(machine_config &config);
+ void devzone(machine_config &config);
+ void panic(machine_config &config);
+ void magspot(machine_config &config);
};
diff --git a/src/mame/includes/cosmicos.h b/src/mame/includes/cosmicos.h
index ccab84cbc43..7315ded1618 100644
--- a/src/mame/includes/cosmicos.h
+++ b/src/mame/includes/cosmicos.h
@@ -135,6 +135,7 @@ public:
DECLARE_DRIVER_INIT(cosmicos);
TIMER_DEVICE_CALLBACK_MEMBER(digit_tick);
TIMER_DEVICE_CALLBACK_MEMBER(int_tick);
+ void cosmicos(machine_config &config);
};
#endif // MAME_INCLUDES_COSMICOS_H
diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h
index 280f46d309c..ee81999ec7c 100644
--- a/src/mame/includes/cps1.h
+++ b/src/mame/includes/cps1.h
@@ -410,12 +410,34 @@ public:
DECLARE_READ16_MEMBER(joy_or_paddle_ecofghtr_r);
DECLARE_WRITE_LINE_MEMBER(m5205_int1);
DECLARE_WRITE_LINE_MEMBER(m5205_int2);
+ void cps2(machine_config &config);
+ void gigaman2(machine_config &config);
+ void dead_cps2(machine_config &config);
+ void cawingbl(machine_config &config);
+ void sf2mdt(machine_config &config);
+ void sf2m1(machine_config &config);
+ void kodb(machine_config &config);
+ void varthb(machine_config &config);
+ void sgyxz(machine_config &config);
+ void punipic(machine_config &config);
+ void dinopic(machine_config &config);
+ void slampic(machine_config &config);
+ void sf2b(machine_config &config);
+ void knightsb(machine_config &config);
+ void fcrash(machine_config &config);
+ void sf2m10(machine_config &config);
+ void sf2m3(machine_config &config);
+ void forgottn(machine_config &config);
+ void ganbare(machine_config &config);
+ void qsound(machine_config &config);
+ void cps1_12MHz(machine_config &config);
+ void wofhfh(machine_config &config);
+ void cps1_10MHz(machine_config &config);
+ void pang3(machine_config &config);
};
/*----------- defined in drivers/cps1.c -----------*/
-MACHINE_CONFIG_EXTERN(cps1_12MHz);
-
ADDRESS_MAP_EXTERN( qsound_sub_map, 8 );
GFXDECODE_EXTERN( cps1 );
diff --git a/src/mame/includes/cps3.h b/src/mame/includes/cps3.h
index c29d36441e5..ac737f04d1a 100644
--- a/src/mame/includes/cps3.h
+++ b/src/mame/includes/cps3.h
@@ -150,4 +150,18 @@ public:
unsigned int code, unsigned int color, int flipx, int flipy, int sx, int sy,
int transparency, int transparent_color,
int scalex, int scaley, bitmap_ind8 *pri_buffer, uint32_t pri_mask);
+ void cps3(machine_config &config);
+ void jojo(machine_config &config);
+ void redearth(machine_config &config);
+ void sfiii2(machine_config &config);
+ void sfiii3(machine_config &config);
+ void sfiii(machine_config &config);
+ void jojoba(machine_config &config);
+ void simm1_64mbit(machine_config &config);
+ void simm2_64mbit(machine_config &config);
+ void simm3_128mbit(machine_config &config);
+ void simm4_128mbit(machine_config &config);
+ void simm5_128mbit(machine_config &config);
+ void simm5_32mbit(machine_config &config);
+ void simm6_128mbit(machine_config &config);
};
diff --git a/src/mame/includes/crbaloon.h b/src/mame/includes/crbaloon.h
index d7cca7f735d..1945f18f96a 100644
--- a/src/mame/includes/crbaloon.h
+++ b/src/mame/includes/crbaloon.h
@@ -63,9 +63,6 @@ public:
void crbaloon_audio_set_explosion_enable(int enabled);
void crbaloon_audio_set_breath_enable(int enabled);
void crbaloon_audio_set_appear_enable(int enabled);
+ void crbaloon(machine_config &config);
+ void crbaloon_audio(machine_config &config);
};
-
-
-/*----------- defined in audio/crbaloon.c -----------*/
-
-MACHINE_CONFIG_EXTERN( crbaloon_audio );
diff --git a/src/mame/includes/crgolf.h b/src/mame/includes/crgolf.h
index 0269f343bde..a03f52ccbff 100644
--- a/src/mame/includes/crgolf.h
+++ b/src/mame/includes/crgolf.h
@@ -79,7 +79,8 @@ public:
TIMER_CALLBACK_MEMBER(sound_to_main_callback);
void get_pens( pen_t *pens );
DECLARE_WRITE_LINE_MEMBER(vck_callback);
+ void crgolfhi(machine_config &config);
+ void crgolf(machine_config &config);
+ void crgolf_video(machine_config &config);
+ void mastrglf(machine_config &config);
};
-
-/*----------- defined in video/crgolf.c -----------*/
-MACHINE_CONFIG_EXTERN( crgolf_video );
diff --git a/src/mame/includes/crimfght.h b/src/mame/includes/crimfght.h
index 02092d57f6d..a97b6b74091 100644
--- a/src/mame/includes/crimfght.h
+++ b/src/mame/includes/crimfght.h
@@ -52,6 +52,7 @@ public:
DECLARE_WRITE8_MEMBER(banking_callback);
DECLARE_CUSTOM_INPUT_MEMBER(system_r);
+ void crimfght(machine_config &config);
private:
int m_woco;
int m_rmrd;
diff --git a/src/mame/includes/crospang.h b/src/mame/includes/crospang.h
index 0049f726a56..54864e4d718 100644
--- a/src/mame/includes/crospang.h
+++ b/src/mame/includes/crospang.h
@@ -57,4 +57,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_crospang(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void tumblepb_gfx1_rearrange();
+ void crospang(machine_config &config);
+ void bestri(machine_config &config);
+ void bestria(machine_config &config);
};
diff --git a/src/mame/includes/crshrace.h b/src/mame/includes/crshrace.h
index e4fb7271fad..1f9b81f2d23 100644
--- a/src/mame/includes/crshrace.h
+++ b/src/mame/includes/crshrace.h
@@ -65,4 +65,5 @@ public:
uint32_t screen_update_crshrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_bg( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void crshrace(machine_config &config);
};
diff --git a/src/mame/includes/crvision.h b/src/mame/includes/crvision.h
index f1f3043128f..70e34043980 100644
--- a/src/mame/includes/crvision.h
+++ b/src/mame/includes/crvision.h
@@ -65,6 +65,8 @@ public:
DECLARE_READ8_MEMBER( pia_pb_r );
DECLARE_INPUT_CHANGED_MEMBER( trigger_nmi );
+ void creativision(machine_config &config);
+ void ntsc(machine_config &config);
protected:
virtual void machine_start() override;
};
@@ -75,6 +77,7 @@ public:
crvision_pal_state(const machine_config &mconfig, device_type type, const char *tag)
: crvision_state(mconfig, type, tag)
{ }
+ void pal(machine_config &config);
};
class laser2001_state : public crvision_state
@@ -106,6 +109,7 @@ public:
DECLARE_READ_LINE_MEMBER( pia_cb1_r );
DECLARE_WRITE_LINE_MEMBER( pia_cb2_w );
+ void lasr2001(machine_config &config);
protected:
virtual void machine_start() override;
};
diff --git a/src/mame/includes/cvs.h b/src/mame/includes/cvs.h
index 3b3939f07c3..254e9adadcb 100644
--- a/src/mame/includes/cvs.h
+++ b/src/mame/includes/cvs.h
@@ -139,4 +139,5 @@ public:
void cvs_init_stars( );
void cvs_update_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, const pen_t star_pen, bool update_always);
void start_393hz_timer();
+ void cvs(machine_config &config);
};
diff --git a/src/mame/includes/cxhumax.h b/src/mame/includes/cxhumax.h
index 40a5121d0b3..b87cbfe578d 100644
--- a/src/mame/includes/cxhumax.h
+++ b/src/mame/includes/cxhumax.h
@@ -165,6 +165,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_cxhumax(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(timer_tick);
+ void cxhumax(machine_config &config);
};
#define INTDEST 0 // Interrupt destination (1=IRQ, 0=FIQ)
diff --git a/src/mame/includes/cyberbal.h b/src/mame/includes/cyberbal.h
index af85f7cfcda..6ba79e676b8 100644
--- a/src/mame/includes/cyberbal.h
+++ b/src/mame/includes/cyberbal.h
@@ -98,6 +98,9 @@ public:
static const atari_motion_objects_config s_mob_config;
+ void cyberbalt(machine_config &config);
+ void cyberbal2p(machine_config &config);
+ void cyberbal(machine_config &config);
private:
void video_start_common(int screens);
void cyberbal_sound_reset();
diff --git a/src/mame/includes/cybiko.h b/src/mame/includes/cybiko.h
index 0a92fadb658..ffb9b16e84d 100644
--- a/src/mame/includes/cybiko.h
+++ b/src/mame/includes/cybiko.h
@@ -80,6 +80,9 @@ public:
virtual void machine_reset() override;
DECLARE_QUICKLOAD_LOAD_MEMBER( cybiko );
DECLARE_QUICKLOAD_LOAD_MEMBER( cybikoxt );
+ void cybikoxt(machine_config &config);
+ void cybikov2(machine_config &config);
+ void cybikov1(machine_config &config);
};
#endif // MAME_INCLUDES_CYBIKO_H
diff --git a/src/mame/includes/cybstorm.h b/src/mame/includes/cybstorm.h
index 2436989b5b2..e9be1394e00 100755
--- a/src/mame/includes/cybstorm.h
+++ b/src/mame/includes/cybstorm.h
@@ -48,4 +48,6 @@ public:
uint32_t screen_update_cybstorm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void cybstorm(machine_config &config);
+ void round2(machine_config &config);
};
diff --git a/src/mame/includes/dai.h b/src/mame/includes/dai.h
index 7b54b084902..656e1736eec 100644
--- a/src/mame/includes/dai.h
+++ b/src/mame/includes/dai.h
@@ -68,6 +68,7 @@ public:
void dai_update_memory(int dai_rom_bank);
IRQ_CALLBACK_MEMBER(int_ack);
+ void dai(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/darius.h b/src/mame/includes/darius.h
index 1febec434f7..94d4e0b57b9 100644
--- a/src/mame/includes/darius.h
+++ b/src/mame/includes/darius.h
@@ -130,4 +130,5 @@ public:
void update_psg1( int port );
void update_da( );
DECLARE_WRITE_LINE_MEMBER(darius_adpcm_int);
+ void darius(machine_config &config);
};
diff --git a/src/mame/includes/darkmist.h b/src/mame/includes/darkmist.h
index 856898ca682..633f06c2cd1 100644
--- a/src/mame/includes/darkmist.h
+++ b/src/mame/includes/darkmist.h
@@ -69,4 +69,5 @@ public:
void decrypt_snd();
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
+ void darkmist(machine_config &config);
};
diff --git a/src/mame/includes/darkseal.h b/src/mame/includes/darkseal.h
index a3115354669..8f052307690 100644
--- a/src/mame/includes/darkseal.h
+++ b/src/mame/includes/darkseal.h
@@ -52,4 +52,5 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void update_24bitcol(int offset);
+ void darkseal(machine_config &config);
};
diff --git a/src/mame/includes/dassault.h b/src/mame/includes/dassault.h
index 8c30eaa2efd..5b9e14d6429 100644
--- a/src/mame/includes/dassault.h
+++ b/src/mame/includes/dassault.h
@@ -71,4 +71,5 @@ public:
uint32_t screen_update_dassault(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void mixdassaultlayer(bitmap_rgb32 &bitmap, bitmap_ind16* sprite_bitmap, const rectangle &cliprect, uint16_t pri, uint16_t primask, uint16_t penbase, uint8_t alpha);
DECO16IC_BANK_CB_MEMBER(bank_callback);
+ void dassault(machine_config &config);
};
diff --git a/src/mame/includes/dbz.h b/src/mame/includes/dbz.h
index b3076f50093..5156ba19fba 100644
--- a/src/mame/includes/dbz.h
+++ b/src/mame/includes/dbz.h
@@ -77,4 +77,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(dbz_scanline);
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
+ void dbz(machine_config &config);
};
diff --git a/src/mame/includes/dc.h b/src/mame/includes/dc.h
index 1f755929218..6a954938048 100644
--- a/src/mame/includes/dc.h
+++ b/src/mame/includes/dc.h
@@ -97,6 +97,8 @@ class dc_state : public driver_device
DECLARE_MACHINE_RESET(dc_console);
DECLARE_INPUT_CHANGED_MEMBER(mastercpu_cheat_r);
+
+ void naomi_aw_base(machine_config &config);
};
/*--------- Ch2-DMA Control Registers ----------*/
diff --git a/src/mame/includes/dccons.h b/src/mame/includes/dccons.h
index e8fd00ac0ea..8abf772155c 100644
--- a/src/mame/includes/dccons.h
+++ b/src/mame/includes/dccons.h
@@ -47,6 +47,8 @@ public:
// DECLARE_READ8_MEMBER( dc_flash_r );
// DECLARE_WRITE8_MEMBER( dc_flash_w );
+ static void gdrom_config(device_t *device);
+ void dc(machine_config &config);
private:
uint64_t PDTRA, PCTRA;
emu_timer *atapi_timer;
diff --git a/src/mame/includes/dcheese.h b/src/mame/includes/dcheese.h
index 4d7e25627ce..3fc8e35614f 100644
--- a/src/mame/includes/dcheese.h
+++ b/src/mame/includes/dcheese.h
@@ -73,6 +73,8 @@ public:
void do_clear( );
void do_blit( );
+ void fredmem(machine_config &config);
+ void dcheese(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/dcon.h b/src/mame/includes/dcon.h
index af8da933caf..f372a547396 100644
--- a/src/mame/includes/dcon.h
+++ b/src/mame/includes/dcon.h
@@ -59,4 +59,6 @@ public:
uint32_t screen_update_dcon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_sdgndmps(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
+ void dcon(machine_config &config);
+ void sdgndmps(machine_config &config);
};
diff --git a/src/mame/includes/dday.h b/src/mame/includes/dday.h
index e844a732ce1..b755112e31f 100644
--- a/src/mame/includes/dday.h
+++ b/src/mame/includes/dday.h
@@ -67,4 +67,5 @@ public:
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
required_device<ay8910_device> m_ay1;
+ void dday(machine_config &config);
};
diff --git a/src/mame/includes/ddragon.h b/src/mame/includes/ddragon.h
index 645043a6ede..9eb8baea7ca 100644
--- a/src/mame/includes/ddragon.h
+++ b/src/mame/includes/ddragon.h
@@ -126,6 +126,11 @@ public:
DECLARE_DRIVER_INIT(ddragon2);
DECLARE_DRIVER_INIT(ddragon);
DECLARE_DRIVER_INIT(ddragon6809);
+ void ddragon(machine_config &config);
+ void ddragon6809(machine_config &config);
+ void ddragonb(machine_config &config);
+ void ddragonba(machine_config &config);
+ void ddragon2(machine_config &config);
};
@@ -146,6 +151,7 @@ public:
DECLARE_DRIVER_INIT(darktowr);
+ void darktowr(machine_config &config);
protected:
required_device<m68705p_device> m_mcu;
@@ -164,4 +170,5 @@ public:
DECLARE_WRITE8_MEMBER(toffy_bankswitch_w);
DECLARE_DRIVER_INIT(toffy);
+ void toffy(machine_config &config);
};
diff --git a/src/mame/includes/ddragon3.h b/src/mame/includes/ddragon3.h
index e7c20062777..c50f62c478f 100644
--- a/src/mame/includes/ddragon3.h
+++ b/src/mame/includes/ddragon3.h
@@ -86,6 +86,9 @@ public:
int vblank_level;
int raster_level;
+ void ctribe(machine_config &config);
+ void ddragon3b(machine_config &config);
+ void ddragon3(machine_config &config);
};
@@ -124,4 +127,6 @@ public:
DECLARE_VIDEO_START(wwfwfstb);
uint32_t screen_update_wwfwfest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void wwfwfest(machine_config &config);
+ void wwfwfstb(machine_config &config);
};
diff --git a/src/mame/includes/ddribble.h b/src/mame/includes/ddribble.h
index 3f949aa48ad..9204ef4ae64 100644
--- a/src/mame/includes/ddribble.h
+++ b/src/mame/includes/ddribble.h
@@ -76,4 +76,5 @@ public:
INTERRUPT_GEN_MEMBER(ddribble_interrupt_0);
INTERRUPT_GEN_MEMBER(ddribble_interrupt_1);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t* source, int lenght, int gfxset, int flipscreen );
+ void ddribble(machine_config &config);
};
diff --git a/src/mame/includes/deadang.h b/src/mame/includes/deadang.h
index 56102852da5..92baf7b6ad7 100644
--- a/src/mame/includes/deadang.h
+++ b/src/mame/includes/deadang.h
@@ -62,4 +62,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(main_scanline);
TIMER_DEVICE_CALLBACK_MEMBER(sub_scanline);
+ void deadang(machine_config &config);
};
diff --git a/src/mame/includes/dec0.h b/src/mame/includes/dec0.h
index 38a29f172b7..ca0622441e4 100644
--- a/src/mame/includes/dec0.h
+++ b/src/mame/includes/dec0.h
@@ -117,6 +117,21 @@ public:
void dec0_i8751_write(int data);
void dec0_i8751_reset();
void h6280_decrypt(const char *cputag);
+ void dec0_base(machine_config &config);
+ void dec0(machine_config &config);
+ void dec1(machine_config &config);
+ void midres(machine_config &config);
+ void birdtry(machine_config &config);
+ void baddudes(machine_config &config);
+ void midresbj(machine_config &config);
+ void slyspy(machine_config &config);
+ void hbarrel(machine_config &config);
+ void midresb(machine_config &config);
+ void ffantasybl(machine_config &config);
+ void drgninjab(machine_config &config);
+ void robocop(machine_config &config);
+ void robocopb(machine_config &config);
+ void hippodrm(machine_config &config);
};
@@ -158,4 +173,6 @@ public:
uint32_t screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void secretab(machine_config &config);
+ void automat(machine_config &config);
};
diff --git a/src/mame/includes/dec8.h b/src/mame/includes/dec8.h
index 23bde469f27..1373bf1b4eb 100644
--- a/src/mame/includes/dec8.h
+++ b/src/mame/includes/dec8.h
@@ -172,6 +172,16 @@ public:
void srdarwin_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
DECLARE_WRITE_LINE_MEMBER(csilver_adpcm_int);
+ void shackled(machine_config &config);
+ void meikyuh(machine_config &config);
+ void lastmisn(machine_config &config);
+ void csilver(machine_config &config);
+ void cobracom(machine_config &config);
+ void garyoret(machine_config &config);
+ void srdarwin(machine_config &config);
+ void ghostb(machine_config &config);
+ void oscar(machine_config &config);
+ void gondo(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h
index 3fe8acfa04c..4f0b8551adb 100644
--- a/src/mame/includes/deco32.h
+++ b/src/mame/includes/deco32.h
@@ -136,6 +136,7 @@ public:
DECO16IC_BANK_CB_MEMBER(captaven_bank_callback);
DECOSPR_PRIORITY_CB_MEMBER(captaven_pri_callback);
+ void captaven(machine_config &config);
private:
};
@@ -158,6 +159,9 @@ public:
DECO16IC_BANK_CB_MEMBER(fghthist_bank_callback);
+ void fghthist(machine_config &config);
+ void fghthistu(machine_config &config);
+ void fghthsta(machine_config &config);
private:
};
@@ -188,6 +192,9 @@ public:
DECLARE_READ16_MEMBER(port_b_tattass);
DECO16IC_BANK_CB_MEMBER(tattass_bank_callback);
+ void nslasheru(machine_config &config);
+ void tattass(machine_config &config);
+ void nslasher(machine_config &config);
private:
void updateAceRam();
void mixDualAlphaSprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, gfx_element *gfx0, gfx_element *gfx1, int mixAlphaTilemap);
@@ -264,6 +271,9 @@ public:
DECO16IC_BANK_CB_MEMBER(bank_1_callback);
DECO16IC_BANK_CB_MEMBER(bank_2_callback);
+ void dragngun(machine_config &config);
+ void lockload(machine_config &config);
+ void lockloadu(machine_config &config);
private:
bool m_gun_speaker_disabled;
};
diff --git a/src/mame/includes/deco_mlc.h b/src/mame/includes/deco_mlc.h
index ccbe15303cd..2f1f6442b3c 100644
--- a/src/mame/includes/deco_mlc.h
+++ b/src/mame/includes/deco_mlc.h
@@ -84,4 +84,8 @@ public:
DECLARE_READ16_MEMBER( sh96_protection_region_0_146_r );
DECLARE_WRITE16_MEMBER( sh96_protection_region_0_146_w );
+ void mlc(machine_config &config);
+ void mlc_6bpp(machine_config &config);
+ void avengrgs(machine_config &config);
+ void mlc_5bpp(machine_config &config);
};
diff --git a/src/mame/includes/decocass.h b/src/mame/includes/decocass.h
index 99fc4fd61fd..7d1c35134c0 100644
--- a/src/mame/includes/decocass.h
+++ b/src/mame/includes/decocass.h
@@ -191,6 +191,7 @@ public:
DECLARE_READ8_MEMBER(cdsteljn_input_r);
DECLARE_WRITE8_MEMBER(cdsteljn_mux_w);
TIMER_DEVICE_CALLBACK_MEMBER(decocass_audio_nmi_gen);
+ void decocass(machine_config &config);
private:
void draw_edge(bitmap_ind16 &bitmap, const rectangle &cliprect, int which, bool opaque);
void draw_special_priority(bitmap_ind16 &bitmap, bitmap_ind8 &priority, const rectangle &cliprect);
@@ -234,6 +235,23 @@ public:
DECLARE_MACHINE_RESET(cfboy0a1); /* 12 */
DECLARE_MACHINE_RESET(clocknchj); /* 11 */
+ void cprogolfj(machine_config &config);
+ void cfboy0a1(machine_config &config);
+ void cdsteljn(machine_config &config);
+ void csuperas(machine_config &config);
+ void clocknch(machine_config &config);
+ void cterrani(machine_config &config);
+ void chwy(machine_config &config);
+ void ctisland3(machine_config &config);
+ void cocean1a(machine_config &config);
+ void cluckypo(machine_config &config);
+ void cexplore(machine_config &config);
+ void cmanhat(machine_config &config);
+ void clocknchj(machine_config &config);
+ void cprogolf(machine_config &config);
+ void ctsttape(machine_config &config);
+ void castfant(machine_config &config);
+ void ctisland(machine_config &config);
protected:
virtual void machine_start() override;
@@ -298,6 +316,20 @@ public:
DECLARE_MACHINE_RESET(cppicf);
DECLARE_MACHINE_RESET(cfghtice);
+ void csdtenis(machine_config &config);
+ void cburnrub(machine_config &config);
+ void cppicf(machine_config &config);
+ void cgraplop2(machine_config &config);
+ void cfghtice(machine_config &config);
+ void cpsoccer(machine_config &config);
+ void cnightst(machine_config &config);
+ void cprobowl(machine_config &config);
+ void cskater(machine_config &config);
+ void cbtime(machine_config &config);
+ void cgraplop(machine_config &config);
+ void clapapa(machine_config &config);
+ void cfishing(machine_config &config);
+ void czeroize(machine_config &config);
protected:
virtual void machine_start() override;
diff --git a/src/mame/includes/deniam.h b/src/mame/includes/deniam.h
index 81997468938..bc249474765 100644
--- a/src/mame/includes/deniam.h
+++ b/src/mame/includes/deniam.h
@@ -80,4 +80,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
optional_device<generic_latch_8_device> m_soundlatch;
+ void deniam16c(machine_config &config);
+ void deniam16b(machine_config &config);
};
diff --git a/src/mame/includes/dgn_beta.h b/src/mame/includes/dgn_beta.h
index cd7cdad4d92..b9a1bff1478 100644
--- a/src/mame/includes/dgn_beta.h
+++ b/src/mame/includes/dgn_beta.h
@@ -232,6 +232,7 @@ public:
offs_t dgnbeta_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer &params);
+ void dgnbeta(machine_config &config);
private:
void execute_beta_key_dump(int ref, const std::vector<std::string> &params);
void execute_beta_dat_log(int ref, const std::vector<std::string> &params);
diff --git a/src/mame/includes/dgnalpha.h b/src/mame/includes/dgnalpha.h
index 128f5e3915b..ea6defa2088 100644
--- a/src/mame/includes/dgnalpha.h
+++ b/src/mame/includes/dgnalpha.h
@@ -66,6 +66,7 @@ public:
DECLARE_WRITE_LINE_MEMBER( fdc_intrq_w );
DECLARE_WRITE_LINE_MEMBER( fdc_drq_w );
+ void dgnalpha(machine_config &config);
protected:
/* driver overrides */
virtual void device_start(void) override;
diff --git a/src/mame/includes/dietgo.h b/src/mame/includes/dietgo.h
index 5f5c38fbec2..6a7bd603266 100644
--- a/src/mame/includes/dietgo.h
+++ b/src/mame/includes/dietgo.h
@@ -48,4 +48,5 @@ public:
DECLARE_READ16_MEMBER( dietgo_protection_region_0_104_r );
DECLARE_WRITE16_MEMBER( dietgo_protection_region_0_104_w );
+ void dietgo(machine_config &config);
};
diff --git a/src/mame/includes/digdug.h b/src/mame/includes/digdug.h
index 6328da68541..848f19b211f 100644
--- a/src/mame/includes/digdug.h
+++ b/src/mame/includes/digdug.h
@@ -30,4 +30,6 @@ public:
DECLARE_WRITE8_MEMBER(bg_select_w);
DECLARE_WRITE_LINE_MEMBER(tx_color_mode_w);
DECLARE_WRITE_LINE_MEMBER(bg_disable_w);
+ void dzigzag(machine_config &config);
+ void digdug(machine_config &config);
};
diff --git a/src/mame/includes/divebomb.h b/src/mame/includes/divebomb.h
index 61b5210296f..5a18807a365 100644
--- a/src/mame/includes/divebomb.h
+++ b/src/mame/includes/divebomb.h
@@ -88,4 +88,5 @@ public:
DECLARE_READ8_MEMBER(rozcpu_comm_r);
DECLARE_WRITE8_MEMBER(rozcpu_comm_w);
DECLARE_WRITE8_MEMBER(rozcpu_pal_w);
+ void divebomb(machine_config &config);
};
diff --git a/src/mame/includes/djboy.h b/src/mame/includes/djboy.h
index 9768dc8306e..95b7acb5126 100644
--- a/src/mame/includes/djboy.h
+++ b/src/mame/includes/djboy.h
@@ -93,4 +93,5 @@ public:
uint32_t screen_update_djboy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank_djboy);
TIMER_DEVICE_CALLBACK_MEMBER(djboy_scanline);
+ void djboy(machine_config &config);
};
diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h
index 5cbd75225ba..34c56084d61 100644
--- a/src/mame/includes/djmain.h
+++ b/src/mame/includes/djmain.h
@@ -77,4 +77,7 @@ public:
required_device<palette_device> m_palette;
K056832_CB_MEMBER(tile_callback);
optional_ioport_array<2> m_turntable;
+ void djmainj(machine_config &config);
+ void djmainu(machine_config &config);
+ void djmaina(machine_config &config);
};
diff --git a/src/mame/includes/dkong.h b/src/mame/includes/dkong.h
index 8b4a32702ad..d47b547d56f 100644
--- a/src/mame/includes/dkong.h
+++ b/src/mame/includes/dkong.h
@@ -285,6 +285,26 @@ public:
DECLARE_WRITE8_MEMBER(memory_write_byte);
double CD4049(double x);
+ void dkong_base(machine_config &config);
+ void braze(machine_config &config);
+ void strtheat(machine_config &config);
+ void spclforc(machine_config &config);
+ void s2650(machine_config &config);
+ void dkongjr(machine_config &config);
+ void radarscp1(machine_config &config);
+ void drktnjr(machine_config &config);
+ void dkong2b(machine_config &config);
+ void drakton(machine_config &config);
+ void radarscp(machine_config &config);
+ void pestplce(machine_config &config);
+ void herbiedk(machine_config &config);
+ void dkong3(machine_config &config);
+ void dkong3b(machine_config &config);
+ void radarscp_audio(machine_config &config);
+ void dkong2b_audio(machine_config &config);
+ void dkongjr_audio(machine_config &config);
+ void dkong3_audio(machine_config &config);
+ void radarscp1_audio(machine_config &config);
private:
// video/dkong.c
void radarscp_step(int line_cnt);
@@ -294,11 +314,3 @@ private:
void radarscp_draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect);
};
-
-/*----------- defined in audio/dkong.c -----------*/
-
-MACHINE_CONFIG_EXTERN( radarscp_audio );
-MACHINE_CONFIG_EXTERN( dkong2b_audio );
-MACHINE_CONFIG_EXTERN( dkongjr_audio );
-MACHINE_CONFIG_EXTERN( dkong3_audio );
-MACHINE_CONFIG_EXTERN( radarscp1_audio );
diff --git a/src/mame/includes/dm7000.h b/src/mame/includes/dm7000.h
index 8b2b52b588d..6f2ab26ed00 100644
--- a/src/mame/includes/dm7000.h
+++ b/src/mame/includes/dm7000.h
@@ -55,6 +55,7 @@ public:
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_dm7000(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void dm7000(machine_config &config);
};
/* */
diff --git a/src/mame/includes/docastle.h b/src/mame/includes/docastle.h
index eade0a610ec..e88af30d9ec 100644
--- a/src/mame/includes/docastle.h
+++ b/src/mame/includes/docastle.h
@@ -78,4 +78,7 @@ public:
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE_LINE_MEMBER(docastle_tint);
DECLARE_WRITE_LINE_MEMBER(idsoccer_adpcm_int);
+ void dorunrun(machine_config &config);
+ void idsoccer(machine_config &config);
+ void docastle(machine_config &config);
};
diff --git a/src/mame/includes/dogfgt.h b/src/mame/includes/dogfgt.h
index 5556dfa1115..9e3fd850250 100644
--- a/src/mame/includes/dogfgt.h
+++ b/src/mame/includes/dogfgt.h
@@ -65,4 +65,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void dogfgt(machine_config &config);
};
diff --git a/src/mame/includes/dragon.h b/src/mame/includes/dragon.h
index 77fe00b8c93..6c6afe2b99c 100644
--- a/src/mame/includes/dragon.h
+++ b/src/mame/includes/dragon.h
@@ -42,6 +42,8 @@ public:
{
}
+ void dragon_base(machine_config &config);
+ void dragon32(machine_config &config);
protected:
virtual void pia1_pa_changed(uint8_t data) override;
@@ -60,6 +62,8 @@ public:
{
}
+ void tanodr64(machine_config &config);
+ void dragon64(machine_config &config);
protected:
virtual DECLARE_READ8_MEMBER( ff00_read ) override;
virtual DECLARE_WRITE8_MEMBER( ff00_write ) override;
@@ -84,6 +88,7 @@ public:
MC6847_GET_CHARROM_MEMBER(char_rom_r);
+ void dragon200e(machine_config &config);
private:
required_memory_region m_char_rom;
};
@@ -107,6 +112,7 @@ public:
DECLARE_WRITE8_MEMBER(d64plus_bank_w);
MC6845_UPDATE_ROW(crtc_update_row);
+ void d64plus(machine_config &config);
protected:
virtual void device_start() override;
virtual void device_reset() override;
diff --git a/src/mame/includes/dragrace.h b/src/mame/includes/dragrace.h
index 10b990e3f5c..3f1c3a3d198 100644
--- a/src/mame/includes/dragrace.h
+++ b/src/mame/includes/dragrace.h
@@ -74,6 +74,7 @@ public:
uint32_t screen_update_dragrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(dragrace_frame_callback);
void dragrace_update_misc_flags( address_space &space );
+ void dragrace(machine_config &config);
};
/*----------- defined in audio/dragrace.c -----------*/
diff --git a/src/mame/includes/drgnmst.h b/src/mame/includes/drgnmst.h
index b65e29b8c5a..f089e617af8 100644
--- a/src/mame/includes/drgnmst.h
+++ b/src/mame/includes/drgnmst.h
@@ -78,4 +78,5 @@ public:
required_device<pic16c55_device> m_audiocpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void drgnmst(machine_config &config);
};
diff --git a/src/mame/includes/dribling.h b/src/mame/includes/dribling.h
index 613889c8bd6..34d7bcd716f 100644
--- a/src/mame/includes/dribling.h
+++ b/src/mame/includes/dribling.h
@@ -52,4 +52,5 @@ public:
DECLARE_PALETTE_INIT(dribling);
uint32_t screen_update_dribling(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(dribling_irq_gen);
+ void dribling(machine_config &config);
};
diff --git a/src/mame/includes/drmicro.h b/src/mame/includes/drmicro.h
index 33c0cba6522..ef11b197224 100644
--- a/src/mame/includes/drmicro.h
+++ b/src/mame/includes/drmicro.h
@@ -46,4 +46,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void drmicro(machine_config &config);
};
diff --git a/src/mame/includes/dynax.h b/src/mame/includes/dynax.h
index ec59be1f775..b90cc04ccac 100644
--- a/src/mame/includes/dynax.h
+++ b/src/mame/includes/dynax.h
@@ -304,4 +304,25 @@ public:
void tenkai_update_irq();
void jantouki_sound_update_irq();
void tenkai_show_6c();
+ void mjfriday(machine_config &config);
+ void yarunara(machine_config &config);
+ void janyuki(machine_config &config);
+ void hnoridur(machine_config &config);
+ void gekisha(machine_config &config);
+ void majrjhdx(machine_config &config);
+ void mcnpshnt(machine_config &config);
+ void nanajign(machine_config &config);
+ void cdracula(machine_config &config);
+ void tenkai(machine_config &config);
+ void hjingi(machine_config &config);
+ void mjreach(machine_config &config);
+ void neruton(machine_config &config);
+ void mjdialq2(machine_config &config);
+ void jantouki(machine_config &config);
+ void quiztvqq(machine_config &config);
+ void mjelctrn(machine_config &config);
+ void mjembase(machine_config &config);
+ void mjangels(machine_config &config);
+ void hanamai(machine_config &config);
+ void sprtmtch(machine_config &config);
};
diff --git a/src/mame/includes/dynduke.h b/src/mame/includes/dynduke.h
index d3558a73388..bbd15cfea03 100644
--- a/src/mame/includes/dynduke.h
+++ b/src/mame/includes/dynduke.h
@@ -58,4 +58,6 @@ public:
void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
INTERRUPT_GEN_MEMBER(interrupt);
+ void dynduke(machine_config &config);
+ void dbldyn(machine_config &config);
};
diff --git a/src/mame/includes/electron.h b/src/mame/includes/electron.h
index 539ac4119de..589e79d1554 100644
--- a/src/mame/includes/electron.h
+++ b/src/mame/includes/electron.h
@@ -114,6 +114,8 @@ public:
void electron_interrupt_handler(int mode, int interrupt);
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
+ void electron(machine_config &config);
+ void btm2105(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/elf.h b/src/mame/includes/elf.h
index 1f737576319..0bb07f044b8 100644
--- a/src/mame/includes/elf.h
+++ b/src/mame/includes/elf.h
@@ -64,6 +64,7 @@ public:
DECLARE_QUICKLOAD_LOAD_MEMBER( elf );
// display state
uint8_t m_data;
+ void elf2(machine_config &config);
};
#endif
diff --git a/src/mame/includes/eolith.h b/src/mame/includes/eolith.h
index 1df41ff5d4f..bd17c893d82 100644
--- a/src/mame/includes/eolith.h
+++ b/src/mame/includes/eolith.h
@@ -56,6 +56,9 @@ public:
uint32_t screen_update_eolith(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void ironfort(machine_config &config);
+ void eolith50(machine_config &config);
+ void eolith45(machine_config &config);
protected:
// shared with eolith16.cpp, vegaeo.cpp
optional_ioport m_eepromoutport;
diff --git a/src/mame/includes/epos.h b/src/mame/includes/epos.h
index 08af6fe3d1a..168f8f0eacf 100644
--- a/src/mame/includes/epos.h
+++ b/src/mame/includes/epos.h
@@ -44,4 +44,6 @@ public:
void set_pal_color( uint8_t offset, uint8_t data );
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
+ void epos(machine_config &config);
+ void dealer(machine_config &config);
};
diff --git a/src/mame/includes/eprom.h b/src/mame/includes/eprom.h
index 081fd76cc59..fda070ef40f 100644
--- a/src/mame/includes/eprom.h
+++ b/src/mame/includes/eprom.h
@@ -54,4 +54,7 @@ public:
required_device<palette_device> m_palette;
static const atari_motion_objects_config s_mob_config;
static const atari_motion_objects_config s_guts_mob_config;
+ void guts(machine_config &config);
+ void eprom(machine_config &config);
+ void klaxp(machine_config &config);
};
diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h
index adf6878d140..9ae7273d876 100644
--- a/src/mame/includes/equites.h
+++ b/src/mame/includes/equites.h
@@ -134,4 +134,9 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
+ void common_sound(machine_config &config);
+ void equites(machine_config &config);
+ void splndrbt(machine_config &config);
+ void gekisou(machine_config &config);
+ void hvoltage(machine_config &config);
};
diff --git a/src/mame/includes/esd16.h b/src/mame/includes/esd16.h
index 20751539fb7..2e6e19331d4 100644
--- a/src/mame/includes/esd16.h
+++ b/src/mame/includes/esd16.h
@@ -76,4 +76,10 @@ public:
virtual void video_start() override;
uint32_t screen_update_hedpanic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECOSPR_PRIORITY_CB_MEMBER(hedpanic_pri_callback);
+ void jumppop(machine_config &config);
+ void esd16(machine_config &config);
+ void tangtang(machine_config &config);
+ void mchampdx(machine_config &config);
+ void hedpanio(machine_config &config);
+ void hedpanic(machine_config &config);
};
diff --git a/src/mame/includes/espial.h b/src/mame/includes/espial.h
index 3b031f0920c..b59ca09a988 100644
--- a/src/mame/includes/espial.h
+++ b/src/mame/includes/espial.h
@@ -70,4 +70,6 @@ public:
INTERRUPT_GEN_MEMBER(espial_sound_nmi_gen);
TIMER_DEVICE_CALLBACK_MEMBER(espial_scanline);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void espial(machine_config &config);
+ void netwars(machine_config &config);
};
diff --git a/src/mame/includes/esripsys.h b/src/mame/includes/esripsys.h
index 7730ea20306..a9a261c260c 100644
--- a/src/mame/includes/esripsys.h
+++ b/src/mame/includes/esripsys.h
@@ -126,6 +126,7 @@ public:
required_device<dac_word_interface> m_dac;
required_device<screen_device> m_screen;
ESRIP_DRAW(esripsys_draw);
+ void esripsys(machine_config &config);
};
#endif // _ESRIPSYS_H_
diff --git a/src/mame/includes/eti660.h b/src/mame/includes/eti660.h
index 034f75879e3..c760399ec51 100644
--- a/src/mame/includes/eti660.h
+++ b/src/mame/includes/eti660.h
@@ -54,6 +54,7 @@ public:
DECLARE_QUICKLOAD_LOAD_MEMBER( eti660 );
required_shared_ptr<uint8_t> m_p_videoram;
+ void eti660(machine_config &config);
private:
required_device<cosmac_device> m_maincpu;
required_device<cdp1864_device> m_cti;
diff --git a/src/mame/includes/exedexes.h b/src/mame/includes/exedexes.h
index 558ae79562d..879c7dddb15 100644
--- a/src/mame/includes/exedexes.h
+++ b/src/mame/includes/exedexes.h
@@ -60,4 +60,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void exedexes(machine_config &config);
};
diff --git a/src/mame/includes/exerion.h b/src/mame/includes/exerion.h
index 0973895ad93..c96ad806ccf 100644
--- a/src/mame/includes/exerion.h
+++ b/src/mame/includes/exerion.h
@@ -74,4 +74,5 @@ public:
DECLARE_PALETTE_INIT(exerion);
uint32_t screen_update_exerion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void exerion(machine_config &config);
};
diff --git a/src/mame/includes/exidy.h b/src/mame/includes/exidy.h
index a3a872b862f..90db0aa04ec 100644
--- a/src/mame/includes/exidy.h
+++ b/src/mame/includes/exidy.h
@@ -126,6 +126,20 @@ public:
SAMPLES_START_CB_MEMBER(spectar_audio_start);
SAMPLES_START_CB_MEMBER(targ_audio_start);
+ void base(machine_config &config);
+ void mtrap(machine_config &config);
+ void mtrap_cvsd_audio(machine_config &config);
+ void venture(machine_config &config);
+ void venture_audio(machine_config &config);
+ void fax(machine_config &config);
+ void teetert(machine_config &config);
+ void sidetrac(machine_config &config);
+ void spectar(machine_config &config);
+ void spectar_audio(machine_config &config);
+ void rallys(machine_config &config);
+ void pepper2(machine_config &config);
+ void targ(machine_config &config);
+ void targ_audio(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/exidy440.h b/src/mame/includes/exidy440.h
index 19b27b622f5..cc812d32b80 100644
--- a/src/mame/includes/exidy440.h
+++ b/src/mame/includes/exidy440.h
@@ -91,9 +91,9 @@ public:
TIMER_CALLBACK_MEMBER(collide_firq_callback);
void exidy440_update_firq();
void exidy440_bank_select(uint8_t bank);
+ void exidy440(machine_config &config);
+ void exidy440_video(machine_config &config);
+ void exidy440_audio(machine_config &config);
+ void topsecex(machine_config &config);
+ void topsecex_video(machine_config &config);
};
-
-/*----------- defined in video/exidy440.c -----------*/
-
-MACHINE_CONFIG_EXTERN( exidy440_video );
-MACHINE_CONFIG_EXTERN( topsecex_video );
diff --git a/src/mame/includes/exp85.h b/src/mame/includes/exp85.h
index f725df7f942..5a6767b4d78 100644
--- a/src/mame/includes/exp85.h
+++ b/src/mame/includes/exp85.h
@@ -42,6 +42,7 @@ public:
/* cassette state */
int m_tape_control;
+ void exp85(machine_config &config);
};
#endif // MAME_INCLUDES_EXP85_H
diff --git a/src/mame/includes/exprraid.h b/src/mame/includes/exprraid.h
index 33f497ac791..7bf8e1bd7bf 100644
--- a/src/mame/includes/exprraid.h
+++ b/src/mame/includes/exprraid.h
@@ -73,4 +73,6 @@ public:
uint32_t screen_update_exprraid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void exprraid_gfx_expand();
+ void exprraid(machine_config &config);
+ void exprboot(machine_config &config);
};
diff --git a/src/mame/includes/exterm.h b/src/mame/includes/exterm.h
index 9395b6e1c43..1735b479a85 100644
--- a/src/mame/includes/exterm.h
+++ b/src/mame/includes/exterm.h
@@ -57,4 +57,5 @@ public:
TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg_slave);
TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg_slave);
uint16_t exterm_trackball_port_r(int which, uint16_t mem_mask);
+ void exterm(machine_config &config);
};
diff --git a/src/mame/includes/exzisus.h b/src/mame/includes/exzisus.h
index 0f4841c23b7..472a41eb5a9 100644
--- a/src/mame/includes/exzisus.h
+++ b/src/mame/includes/exzisus.h
@@ -34,4 +34,5 @@ public:
virtual void machine_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void exzisus(machine_config &config);
};
diff --git a/src/mame/includes/f1gp.h b/src/mame/includes/f1gp.h
index 479c0197110..3cb10178e52 100644
--- a/src/mame/includes/f1gp.h
+++ b/src/mame/includes/f1gp.h
@@ -101,4 +101,7 @@ public:
uint32_t screen_update_f1gpb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_f1gp2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void f1gpb_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect );
+ void f1gp2(machine_config &config);
+ void f1gpb(machine_config &config);
+ void f1gp(machine_config &config);
};
diff --git a/src/mame/includes/fantland.h b/src/mame/includes/fantland.h
index 64c308e94e8..db6d9c87fbe 100644
--- a/src/mame/includes/fantland.h
+++ b/src/mame/includes/fantland.h
@@ -79,4 +79,8 @@ public:
void borntofi_adpcm_start( msm5205_device *device, int voice );
void borntofi_adpcm_stop( msm5205_device *device, int voice );
void borntofi_adpcm_int( msm5205_device *device, int voice );
+ void fantland(machine_config &config);
+ void wheelrun(machine_config &config);
+ void borntofi(machine_config &config);
+ void galaxygn(machine_config &config);
};
diff --git a/src/mame/includes/fastfred.h b/src/mame/includes/fastfred.h
index caea0089c12..cb92a7aa24d 100644
--- a/src/mame/includes/fastfred.h
+++ b/src/mame/includes/fastfred.h
@@ -91,4 +91,7 @@ public:
uint32_t screen_update_fastfred(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_imago(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void jumpcoas(machine_config &config);
+ void imago(machine_config &config);
+ void fastfred(machine_config &config);
};
diff --git a/src/mame/includes/fastlane.h b/src/mame/includes/fastlane.h
index 71116e2f1b4..b619ef551b1 100644
--- a/src/mame/includes/fastlane.h
+++ b/src/mame/includes/fastlane.h
@@ -68,4 +68,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(fastlane_scanline);
DECLARE_WRITE8_MEMBER(volume_callback0);
DECLARE_WRITE8_MEMBER(volume_callback1);
+ void fastlane(machine_config &config);
};
diff --git a/src/mame/includes/fcombat.h b/src/mame/includes/fcombat.h
index b5561e7ace1..7c927d0bfa9 100644
--- a/src/mame/includes/fcombat.h
+++ b/src/mame/includes/fcombat.h
@@ -75,4 +75,5 @@ public:
virtual void video_start() override;
DECLARE_PALETTE_INIT(fcombat);
uint32_t screen_update_fcombat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void fcombat(machine_config &config);
};
diff --git a/src/mame/includes/fgoal.h b/src/mame/includes/fgoal.h
index 9001237de66..af8e7f4c84e 100644
--- a/src/mame/includes/fgoal.h
+++ b/src/mame/includes/fgoal.h
@@ -73,6 +73,7 @@ public:
int intensity(int bits);
unsigned video_ram_address( );
+ void fgoal(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/finalizr.h b/src/mame/includes/finalizr.h
index cb62abcba77..83f0470fe6b 100644
--- a/src/mame/includes/finalizr.h
+++ b/src/mame/includes/finalizr.h
@@ -68,4 +68,5 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_finalizr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(finalizr_scanline);
+ void finalizr(machine_config &config);
};
diff --git a/src/mame/includes/firetrap.h b/src/mame/includes/firetrap.h
index aca09ab65bb..99f291785ac 100644
--- a/src/mame/includes/firetrap.h
+++ b/src/mame/includes/firetrap.h
@@ -92,4 +92,6 @@ public:
inline void get_bg_tile_info(tile_data &tileinfo, int tile_index, uint8_t *bgvideoram, int gfx_region);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE_LINE_MEMBER(firetrap_adpcm_int);
+ void firetrapbl(machine_config &config);
+ void firetrap(machine_config &config);
};
diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h
index 6f6c88cb7a9..eb7e2e5cbfd 100644
--- a/src/mame/includes/firetrk.h
+++ b/src/mame/includes/firetrk.h
@@ -151,6 +151,9 @@ public:
void check_collision(int which);
void set_service_mode(int enable);
void draw_text(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *alpha_ram, int x, int count, int height);
+ void firetrk(machine_config &config);
+ void montecar(machine_config &config);
+ void superbug(machine_config &config);
};
diff --git a/src/mame/includes/fitfight.h b/src/mame/includes/fitfight.h
index 827d90b3072..edaf25c2010 100644
--- a/src/mame/includes/fitfight.h
+++ b/src/mame/includes/fitfight.h
@@ -71,4 +71,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void bbprot(machine_config &config);
+ void fitfight(machine_config &config);
};
diff --git a/src/mame/includes/flkatck.h b/src/mame/includes/flkatck.h
index db23afff746..c2397e376ac 100644
--- a/src/mame/includes/flkatck.h
+++ b/src/mame/includes/flkatck.h
@@ -60,4 +60,5 @@ public:
uint32_t screen_update_flkatck(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(flkatck_interrupt);
DECLARE_WRITE8_MEMBER(volume_callback);
+ void flkatck(machine_config &config);
};
diff --git a/src/mame/includes/flstory.h b/src/mame/includes/flstory.h
index 36545251621..aaf81abb812 100644
--- a/src/mame/includes/flstory.h
+++ b/src/mame/includes/flstory.h
@@ -99,4 +99,9 @@ public:
uint32_t screen_update_rumba(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void flstory_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
void victnine_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void flstory(machine_config &config);
+ void rumba(machine_config &config);
+ void onna34ro(machine_config &config);
+ void victnine(machine_config &config);
+ void onna34ro_mcu(machine_config &config);
};
diff --git a/src/mame/includes/fm7.h b/src/mame/includes/fm7.h
index 4d0a7315cdd..d43860b5ba9 100644
--- a/src/mame/includes/fm7.h
+++ b/src/mame/includes/fm7.h
@@ -281,6 +281,11 @@ public:
uint32_t screen_update_fm7(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void fm16beta(machine_config &config);
+ void fm8(machine_config &config);
+ void fm7(machine_config &config);
+ void fm77av(machine_config &config);
+ void fm11(machine_config &config);
protected:
optional_shared_ptr<uint8_t> m_shared_ram;
optional_shared_ptr<uint8_t> m_boot_ram;
diff --git a/src/mame/includes/fmtowns.h b/src/mame/includes/fmtowns.h
index 65f442bb3a1..f610d10a600 100644
--- a/src/mame/includes/fmtowns.h
+++ b/src/mame/includes/fmtowns.h
@@ -338,6 +338,11 @@ class towns_state : public driver_device
required_memory_region m_user;
optional_memory_region m_serial;
+ void towns_base(machine_config &config);
+ void towns(machine_config &config);
+ void townsftv(machine_config &config);
+ void townshr(machine_config &config);
+ void townssj(machine_config &config);
private:
static const device_timer_id TIMER_RTC = 0;
static const device_timer_id TIMER_FREERUN = 1;
@@ -404,6 +409,7 @@ class towns16_state : public towns_state
towns16_state(const machine_config &mconfig, device_type type, const char *tag)
: towns_state(mconfig, type, tag)
{ }
+ void townsux(machine_config &config);
};
class marty_state : public towns_state
@@ -414,6 +420,7 @@ class marty_state : public towns_state
{ }
virtual void driver_start() override;
+ void marty(machine_config &config);
};
#endif // MAME_INCLUDES_FMTOWNS_H
diff --git a/src/mame/includes/foodf.h b/src/mame/includes/foodf.h
index 8507ce5d069..f0f8f5e8972 100644
--- a/src/mame/includes/foodf.h
+++ b/src/mame/includes/foodf.h
@@ -43,4 +43,5 @@ public:
DECLARE_VIDEO_START(foodf);
uint32_t screen_update_foodf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_update_timer);
+ void foodf(machine_config &config);
};
diff --git a/src/mame/includes/freekick.h b/src/mame/includes/freekick.h
index 418e16d5afd..dcb56cb226b 100644
--- a/src/mame/includes/freekick.h
+++ b/src/mame/includes/freekick.h
@@ -70,4 +70,12 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
optional_memory_bank m_bank1, m_bank1d;
+ void base(machine_config &config);
+ void oigas(machine_config &config);
+ void pbillrd(machine_config &config);
+ void gigas(machine_config &config);
+ void gigasm(machine_config &config);
+ void pbillrdm(machine_config &config);
+ void omega(machine_config &config);
+ void freekick(machine_config &config);
};
diff --git a/src/mame/includes/fromanc2.h b/src/mame/includes/fromanc2.h
index 6d6b29bee27..75a8dc0b853 100644
--- a/src/mame/includes/fromanc2.h
+++ b/src/mame/includes/fromanc2.h
@@ -121,4 +121,7 @@ public:
inline void fromancr_vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int layer );
void fromancr_gfxbank_w( int data );
inline void fromanc4_vram_w( offs_t offset, uint16_t data, uint16_t mem_mask, int layer );
+ void fromanc2(machine_config &config);
+ void fromancr(machine_config &config);
+ void fromanc4(machine_config &config);
};
diff --git a/src/mame/includes/fromance.h b/src/mame/includes/fromance.h
index 61aac7f2198..054f915ffb1 100644
--- a/src/mame/includes/fromance.h
+++ b/src/mame/includes/fromance.h
@@ -103,4 +103,7 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void nekkyoku(machine_config &config);
+ void fromance(machine_config &config);
+ void idolmj(machine_config &config);
};
diff --git a/src/mame/includes/funkybee.h b/src/mame/includes/funkybee.h
index c3d3388d47b..4e8dbec448c 100644
--- a/src/mame/includes/funkybee.h
+++ b/src/mame/includes/funkybee.h
@@ -43,4 +43,5 @@ public:
required_device<watchdog_timer_device> m_watchdog;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void funkybee(machine_config &config);
};
diff --git a/src/mame/includes/funkyjet.h b/src/mame/includes/funkyjet.h
index 002cf05de61..272b75b6d89 100644
--- a/src/mame/includes/funkyjet.h
+++ b/src/mame/includes/funkyjet.h
@@ -43,4 +43,5 @@ public:
DECLARE_READ16_MEMBER( funkyjet_protection_region_0_146_r );
DECLARE_WRITE16_MEMBER( funkyjet_protection_region_0_146_w );
+ void funkyjet(machine_config &config);
};
diff --git a/src/mame/includes/funworld.h b/src/mame/includes/funworld.h
index 301b1eedeee..69144b23512 100644
--- a/src/mame/includes/funworld.h
+++ b/src/mame/includes/funworld.h
@@ -47,4 +47,18 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void royalcd1(machine_config &config);
+ void royalcd2(machine_config &config);
+ void fw1stpal(machine_config &config);
+ void chinatow(machine_config &config);
+ void magicrd2(machine_config &config);
+ void fw_a7_11(machine_config &config);
+ void lunapark(machine_config &config);
+ void fw2ndpal(machine_config &config);
+ void saloon(machine_config &config);
+ void cuoreuno(machine_config &config);
+ void funquiz(machine_config &config);
+ void rcdino4(machine_config &config);
+ void intrgmes(machine_config &config);
+ void witchryl(machine_config &config);
};
diff --git a/src/mame/includes/funybubl.h b/src/mame/includes/funybubl.h
index 09bf23d0cc1..82b6ea475b5 100644
--- a/src/mame/includes/funybubl.h
+++ b/src/mame/includes/funybubl.h
@@ -39,4 +39,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_funybubl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void funybubl(machine_config &config);
};
diff --git a/src/mame/includes/fuukifg2.h b/src/mame/includes/fuukifg2.h
index 0b26bd13862..92bac10a3c2 100644
--- a/src/mame/includes/fuukifg2.h
+++ b/src/mame/includes/fuukifg2.h
@@ -79,6 +79,7 @@ public:
inline void vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int _N_);
void draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri );
+ void fuuki16(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/fuukifg3.h b/src/mame/includes/fuukifg3.h
index 7d4654e69ac..72265195bbd 100644
--- a/src/mame/includes/fuukifg3.h
+++ b/src/mame/includes/fuukifg3.h
@@ -88,6 +88,7 @@ public:
inline void vram_w(offs_t offset, uint32_t data, uint32_t mem_mask, int _N_);
void draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri );
+ void fuuki32(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gaelco.h b/src/mame/includes/gaelco.h
index 3093f7a2cc0..70e8c25a45d 100644
--- a/src/mame/includes/gaelco.h
+++ b/src/mame/includes/gaelco.h
@@ -60,4 +60,8 @@ public:
uint32_t screen_update_bigkarnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_maniacsq(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void bigkarnk(machine_config &config);
+ void thoop(machine_config &config);
+ void maniacsq(machine_config &config);
+ void squash(machine_config &config);
};
diff --git a/src/mame/includes/gaelco2.h b/src/mame/includes/gaelco2.h
index 579da5fdaa7..f94b0face8b 100644
--- a/src/mame/includes/gaelco2.h
+++ b/src/mame/includes/gaelco2.h
@@ -53,6 +53,14 @@ public:
uint32_t dual_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int index);
void gaelco2_ROM16_split_gfx(const char *src_reg, const char *dst_reg, int start, int length, int dest1, int dest2);
+ void maniacsq_d5002fp(machine_config &config);
+ void play2000(machine_config &config);
+ void alighunt(machine_config &config);
+ void touchgo(machine_config &config);
+ void alighunt_d5002fp(machine_config &config);
+ void snowboar(machine_config &config);
+ void maniacsq(machine_config &config);
+ void touchgo_d5002fp(machine_config &config);
protected:
required_device<m68000_device> m_maincpu;
@@ -100,6 +108,7 @@ public:
DECLARE_WRITE16_MEMBER(bang_clr_gun_int_w);
TIMER_DEVICE_CALLBACK_MEMBER(bang_irq);
DECLARE_DRIVER_INIT(bang);
+ void bang(machine_config &config);
};
@@ -120,4 +129,5 @@ public:
DECLARE_WRITE_LINE_MEMBER(wrally2_adc_clk);
DECLARE_WRITE_LINE_MEMBER(wrally2_adc_cs);
DECLARE_CUSTOM_INPUT_MEMBER(wrally2_analog_bit_r);
+ void wrally2(machine_config &config);
};
diff --git a/src/mame/includes/gaelco3d.h b/src/mame/includes/gaelco3d.h
index 472bff096f3..29db087c8f6 100644
--- a/src/mame/includes/gaelco3d.h
+++ b/src/mame/includes/gaelco3d.h
@@ -150,4 +150,7 @@ public:
DECLARE_WRITE32_MEMBER(adsp_tx_callback);
DECLARE_WRITE_LINE_MEMBER(fp_analog_clock_w);
DECLARE_CUSTOM_INPUT_MEMBER(fp_analog_bit_r);
+ void footbpow(machine_config &config);
+ void gaelco3d2(machine_config &config);
+ void gaelco3d(machine_config &config);
};
diff --git a/src/mame/includes/gaiden.h b/src/mame/includes/gaiden.h
index 2a49714bcdc..1dbfad372e2 100644
--- a/src/mame/includes/gaiden.h
+++ b/src/mame/includes/gaiden.h
@@ -127,4 +127,8 @@ public:
void drgnbowl_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void descramble_drgnbowl(int descramble_cpu);
void descramble_mastninj_gfx(uint8_t* src);
+ void raiga(machine_config &config);
+ void drgnbowl(machine_config &config);
+ void mastninj(machine_config &config);
+ void shadoww(machine_config &config);
};
diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h
index 08ab5165c43..94f662c8e41 100644
--- a/src/mame/includes/galaga.h
+++ b/src/mame/includes/galaga.h
@@ -94,6 +94,9 @@ public:
};
static struct star m_star_seed_tab[];
+ void galaga(machine_config &config);
+ void gatsbee(machine_config &config);
+ void galagab(machine_config &config);
};
DISCRETE_SOUND_EXTERN( galaga );
diff --git a/src/mame/includes/galastrm.h b/src/mame/includes/galastrm.h
index d0320986d64..0b04bdb72c0 100644
--- a/src/mame/includes/galastrm.h
+++ b/src/mame/includes/galastrm.h
@@ -104,6 +104,7 @@ public:
void draw_sprites_pre(int x_offs, int y_offs);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const int *primasks, int priority);
+ void galastrm(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/galaxia.h b/src/mame/includes/galaxia.h
index d5491c35547..ec977234f6b 100644
--- a/src/mame/includes/galaxia.h
+++ b/src/mame/includes/galaxia.h
@@ -33,4 +33,6 @@ public:
uint32_t screen_update_astrowar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(galaxia_interrupt);
void init_common();
+ void astrowar(machine_config &config);
+ void galaxia(machine_config &config);
};
diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h
index 4d40fc75a04..9f498f4fc05 100644
--- a/src/mame/includes/galaxian.h
+++ b/src/mame/includes/galaxian.h
@@ -330,5 +330,49 @@ public:
void decode_victoryc();
void mshuttle_decode(const uint8_t convtable[8][16]);
void common_init(galaxian_draw_bullet_func draw_bullet,galaxian_draw_background_func draw_background,
- galaxian_extend_tile_info_func extend_tile_info,galaxian_extend_sprite_info_func extend_sprite_info);
+ galaxian_extend_tile_info_func extend_tile_info,galaxian_extend_sprite_info_func extend_sprite_info);
+ void galaxian_base(machine_config &config);
+ void konami_base(machine_config &config);
+ void konami_sound_1x_ay8910(machine_config &config);
+ void konami_sound_2x_ay8910(machine_config &config);
+ void scramble_base(machine_config &config);
+ void timefgtr(machine_config &config);
+ void moonqsr(machine_config &config);
+ void frogger(machine_config &config);
+ void anteatergg(machine_config &config);
+ void theend(machine_config &config);
+ void turtles(machine_config &config);
+ void fantastc(machine_config &config);
+ void jumpbug(machine_config &config);
+ void checkmaj(machine_config &config);
+ void pacmanbl(machine_config &config);
+ void quaak(machine_config &config);
+ void galaxian(machine_config &config);
+ void gmgalax(machine_config &config);
+ void tenspot(machine_config &config);
+ void froggers(machine_config &config);
+ void mshuttle(machine_config &config);
+ void anteateruk(machine_config &config);
+ void monsterz(machine_config &config);
+ void kingball(machine_config &config);
+ void anteaterg(machine_config &config);
+ void anteater(machine_config &config);
+ void moonwar(machine_config &config);
+ void turpins(machine_config &config);
+ void explorer(machine_config &config);
+ void scramble(machine_config &config);
+ void scobra(machine_config &config);
+ void froggermc(machine_config &config);
+ void froggeram(machine_config &config);
+ void spactrai(machine_config &config);
+ void takeoff(machine_config &config);
+ void sfx(machine_config &config);
+ void mooncrst(machine_config &config);
+ void scorpion(machine_config &config);
+ void frogf(machine_config &config);
+ void amigo2(machine_config &config);
+ void zigzag(machine_config &config);
+ void checkman(machine_config &config);
+ void galaxian_audio(machine_config &config);
+ void mooncrst_audio(machine_config &config);
};
diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h
index 7e9eee4ac5d..b2bdddfe0fb 100644
--- a/src/mame/includes/galaxold.h
+++ b/src/mame/includes/galaxold.h
@@ -267,6 +267,33 @@ public:
void bagmanmc_modify_charcode(uint16_t *code, uint8_t x);
void bagmanmc_modify_spritecode(uint8_t *spriteram, int *code, int *flipx, int *flipy, int offs);
void machine_reset_common(int line);
+ void galaxian(machine_config &config);
+ void galaxold_base(machine_config &config);
+ void ckongg(machine_config &config);
+ void _4in1(machine_config &config);
+ void bongo(machine_config &config);
+ void racknrol(machine_config &config);
+ void hunchbkg(machine_config &config);
+ void videotron(machine_config &config);
+ void hexpoola(machine_config &config);
+ void dkongjrm(machine_config &config);
+ void tazzmang(machine_config &config);
+ void scrambler(machine_config &config);
+ void spcwarp(machine_config &config);
+ void dkongjrmc(machine_config &config);
+ void bagmanmc(machine_config &config);
+ void bullsdrtg(machine_config &config);
+ void drivfrcg(machine_config &config);
+ void rockclim(machine_config &config);
+ void scramblb(machine_config &config);
+ void porter(machine_config &config);
+ void scramb2(machine_config &config);
+ void ozon1(machine_config &config);
+ void mooncrst(machine_config &config);
+ void guttang(machine_config &config);
+ void ckongmc(machine_config &config);
+ void galaxian_audio(machine_config &config);
+ void mooncrst_audio(machine_config &config);
};
#define galaxold_coin_counter_0_w galaxold_coin_counter_w
diff --git a/src/mame/includes/galaxy.h b/src/mame/includes/galaxy.h
index 74da9f9b5d0..7433c744df0 100644
--- a/src/mame/includes/galaxy.h
+++ b/src/mame/includes/galaxy.h
@@ -47,6 +47,8 @@ public:
void galaxy_setup_snapshot (const uint8_t * data, uint32_t size);
required_device<cpu_device> m_maincpu;
DECLARE_SNAPSHOT_LOAD_MEMBER( galaxy );
+ void galaxy(machine_config &config);
+ void galaxyp(machine_config &config);
protected:
required_device<cassette_image_device> m_cassette;
required_device<ram_device> m_ram;
diff --git a/src/mame/includes/galeb.h b/src/mame/includes/galeb.h
index 5d685e071c7..7341af9e157 100644
--- a/src/mame/includes/galeb.h
+++ b/src/mame/includes/galeb.h
@@ -40,6 +40,7 @@ public:
required_ioport_array<8> m_keyboard;
required_device<dac_1bit_device> m_dac;
+ void galeb(machine_config &config);
protected:
virtual void machine_start() override;
diff --git a/src/mame/includes/galivan.h b/src/mame/includes/galivan.h
index 4b50ee2de93..8eb551412b4 100644
--- a/src/mame/includes/galivan.h
+++ b/src/mame/includes/galivan.h
@@ -73,4 +73,7 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void galivan(machine_config &config);
+ void ninjemak(machine_config &config);
+ void youmab(machine_config &config);
};
diff --git a/src/mame/includes/galpani2.h b/src/mame/includes/galpani2.h
index e63a40ed02e..a7e123e3229 100644
--- a/src/mame/includes/galpani2.h
+++ b/src/mame/includes/galpani2.h
@@ -71,4 +71,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(galpani2_interrupt2);
void galpani2_mcu_nmi1();
void galpani2_mcu_nmi2();
+ void galpani2(machine_config &config);
};
diff --git a/src/mame/includes/galpanic.h b/src/mame/includes/galpanic.h
index 04e10692fe9..2f7169b3817 100644
--- a/src/mame/includes/galpanic.h
+++ b/src/mame/includes/galpanic.h
@@ -41,4 +41,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
void draw_fgbitmap(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void galpanica(machine_config &config);
+ void galpanic(machine_config &config);
};
diff --git a/src/mame/includes/galspnbl.h b/src/mame/includes/galspnbl.h
index 37cb1e77b91..6a796b7752c 100644
--- a/src/mame/includes/galspnbl.h
+++ b/src/mame/includes/galspnbl.h
@@ -57,4 +57,5 @@ public:
void mix_sprite_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri);
+ void galspnbl(machine_config &config);
};
diff --git a/src/mame/includes/gamecom.h b/src/mame/includes/gamecom.h
index f3156b83132..580093405a3 100644
--- a/src/mame/includes/gamecom.h
+++ b/src/mame/includes/gamecom.h
@@ -250,6 +250,7 @@ public:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( gamecom_cart1 );
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( gamecom_cart2 );
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void gamecom(machine_config &config);
private:
uint8_t *m_p_ram;
uint8_t *m_cart_ptr;
diff --git a/src/mame/includes/gameplan.h b/src/mame/includes/gameplan.h
index 18e1a353e36..372c1b8b479 100644
--- a/src/mame/includes/gameplan.h
+++ b/src/mame/includes/gameplan.h
@@ -107,12 +107,12 @@ public:
DECLARE_WRITE_LINE_MEMBER(trvquest_coin_w);
DECLARE_WRITE_LINE_MEMBER(trvquest_misc_w);
+ void gameplan(machine_config &config);
+ void gameplan_video(machine_config &config);
+ void leprechn(machine_config &config);
+ void leprechn_video(machine_config &config);
+ void trvquest(machine_config &config);
+ void trvquest_video(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
-
-/*----------- defined in video/gameplan.c -----------*/
-
-MACHINE_CONFIG_EXTERN( gameplan_video );
-MACHINE_CONFIG_EXTERN( leprechn_video );
-MACHINE_CONFIG_EXTERN( trvquest_video );
diff --git a/src/mame/includes/gamepock.h b/src/mame/includes/gamepock.h
index 067116f4f7d..a9d4e7e6388 100644
--- a/src/mame/includes/gamepock.h
+++ b/src/mame/includes/gamepock.h
@@ -45,6 +45,7 @@ public:
required_device<speaker_sound_device> m_speaker;
required_device<generic_slot_device> m_cart;
DECLARE_WRITE_LINE_MEMBER(gamepock_to_w);
+ void gamepock(machine_config &config);
};
#endif // MAME_INCLUDES_GAMEPOCK_H
diff --git a/src/mame/includes/gaplus.h b/src/mame/includes/gaplus.h
index 75e00946876..6f58c22f6c1 100644
--- a/src/mame/includes/gaplus.h
+++ b/src/mame/includes/gaplus.h
@@ -106,6 +106,9 @@ public:
void starfield_render(bitmap_ind16 &bitmap);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void gapluso(machine_config &config);
+ void gaplusd(machine_config &config);
+ void gaplus(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gatron.h b/src/mame/includes/gatron.h
index 8faac6be6ac..c20823a7459 100644
--- a/src/mame/includes/gatron.h
+++ b/src/mame/includes/gatron.h
@@ -20,4 +20,5 @@ public:
uint32_t screen_update_gat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
+ void gat(machine_config &config);
};
diff --git a/src/mame/includes/gauntlet.h b/src/mame/includes/gauntlet.h
index 7e19e6e39e6..f9e9de8c446 100644
--- a/src/mame/includes/gauntlet.h
+++ b/src/mame/includes/gauntlet.h
@@ -65,4 +65,9 @@ public:
DECLARE_WRITE16_MEMBER( gauntlet_yscroll_w );
static const atari_motion_objects_config s_mob_config;
+ void gauntlet_base(machine_config &config);
+ void vindctr2(machine_config &config);
+ void gauntlet(machine_config &config);
+ void gaunt2p(machine_config &config);
+ void gauntlet2(machine_config &config);
};
diff --git a/src/mame/includes/gb.h b/src/mame/includes/gb.h
index 5a1e8666f72..16acb90cb8c 100644
--- a/src/mame/includes/gb.h
+++ b/src/mame/includes/gb.h
@@ -89,6 +89,11 @@ public:
DECLARE_WRITE8_MEMBER(gb_echo_w);
optional_device<gb_cart_slot_device> m_cartslot;
+ void supergb(machine_config &config);
+ void supergb2(machine_config &config);
+ void gbcolor(machine_config &config);
+ void gbpocket(machine_config &config);
+ void gameboy(machine_config &config);
protected:
enum {
SIO_ENABLED = 0x80,
@@ -142,6 +147,7 @@ public:
DECLARE_WRITE8_MEMBER(bank1_w);
DECLARE_WRITE8_MEMBER(bank2_w);
optional_device<megaduck_cart_slot_device> m_cartslot;
+ void megaduck(machine_config &config);
};
diff --git a/src/mame/includes/gba.h b/src/mame/includes/gba.h
index 49ec873e697..a45cf3907f3 100644
--- a/src/mame/includes/gba.h
+++ b/src/mame/includes/gba.h
@@ -78,6 +78,7 @@ public:
TIMER_CALLBACK_MEMBER(timer_expire);
TIMER_CALLBACK_MEMBER(handle_irq);
+ void gbadv(machine_config &config);
protected:
required_region_ptr<uint32_t> m_region_maincpu;
required_ioport m_io_inputs;
diff --git a/src/mame/includes/gberet.h b/src/mame/includes/gberet.h
index f820ee5a0f3..dc0c1ac462b 100644
--- a/src/mame/includes/gberet.h
+++ b/src/mame/includes/gberet.h
@@ -69,4 +69,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void gberetb(machine_config &config);
+ void mrgoemon(machine_config &config);
+ void gberet(machine_config &config);
};
diff --git a/src/mame/includes/gcpinbal.h b/src/mame/includes/gcpinbal.h
index 84b9a1b96cf..a8566c243cc 100644
--- a/src/mame/includes/gcpinbal.h
+++ b/src/mame/includes/gcpinbal.h
@@ -90,6 +90,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(gcp_adpcm_int);
required_device<excellent_spr_device> m_sprgen;
+ void gcpinbal(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gijoe.h b/src/mame/includes/gijoe.h
index 239f8812235..d31a1bc16ef 100644
--- a/src/mame/includes/gijoe.h
+++ b/src/mame/includes/gijoe.h
@@ -67,4 +67,5 @@ public:
void gijoe_objdma();
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
+ void gijoe(machine_config &config);
};
diff --git a/src/mame/includes/ginganin.h b/src/mame/includes/ginganin.h
index ebc3e7a180c..4ec337b2fe7 100644
--- a/src/mame/includes/ginganin.h
+++ b/src/mame/includes/ginganin.h
@@ -60,4 +60,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_ginganin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect );
+ void ginganin(machine_config &config);
};
diff --git a/src/mame/includes/gladiatr.h b/src/mame/includes/gladiatr.h
index 5eddec0821d..b8228e8471a 100644
--- a/src/mame/includes/gladiatr.h
+++ b/src/mame/includes/gladiatr.h
@@ -139,6 +139,7 @@ public:
uint32_t screen_update_gladiatr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void swap_block(uint8_t *src1,uint8_t *src2,int len);
+ void gladiatr(machine_config &config);
private:
required_ioport m_dsw1, m_dsw2;
required_ioport m_in0, m_in1, m_in2;
@@ -183,6 +184,7 @@ public:
uint32_t screen_update_ppking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void ppking(machine_config &config);
private:
required_shared_ptr<uint8_t> m_nvram;
required_device<generic_latch_8_device> m_soundlatch2;
diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h
index 7167e0ff21d..35df5e9df34 100644
--- a/src/mame/includes/glass.h
+++ b/src/mame/includes/glass.h
@@ -71,4 +71,6 @@ public:
INTERRUPT_GEN_MEMBER(interrupt);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void ROM16_split_gfx( const char *src_reg, const char *dst_reg, int start, int length, int dest1, int dest2 );
+ void glass(machine_config &config);
+ void glass_ds5002fp(machine_config &config);
};
diff --git a/src/mame/includes/gng.h b/src/mame/includes/gng.h
index 9d7f4c53d1a..82ef523366a 100644
--- a/src/mame/includes/gng.h
+++ b/src/mame/includes/gng.h
@@ -54,4 +54,6 @@ public:
required_device_array<ym2203_device, 2> m_ym;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void gng(machine_config &config);
+ void diamond(machine_config &config);
};
diff --git a/src/mame/includes/goal92.h b/src/mame/includes/goal92.h
index f5826358cca..aebce586532 100644
--- a/src/mame/includes/goal92.h
+++ b/src/mame/includes/goal92.h
@@ -72,4 +72,5 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
DECLARE_WRITE_LINE_MEMBER(irqhandler);
DECLARE_WRITE_LINE_MEMBER(goal92_adpcm_int);
+ void goal92(machine_config &config);
};
diff --git a/src/mame/includes/goindol.h b/src/mame/includes/goindol.h
index 0dcb070b6e3..8e0be3628f5 100644
--- a/src/mame/includes/goindol.h
+++ b/src/mame/includes/goindol.h
@@ -57,4 +57,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void goindol(machine_config &config);
};
diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h
index 4e5c45eee2f..b1464d97e6b 100644
--- a/src/mame/includes/goldstar.h
+++ b/src/mame/includes/goldstar.h
@@ -52,6 +52,16 @@ public:
uint32_t screen_update_goldstar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_cmast91(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void ladylinr(machine_config &config);
+ void wcherry(machine_config &config);
+ void pkrmast(machine_config &config);
+ void moonlght(machine_config &config);
+ void kkotnoli(machine_config &config);
+ void cmast91(machine_config &config);
+ void super9(machine_config &config);
+ void goldfrui(machine_config &config);
+ void goldstar(machine_config &config);
+ void goldstbl(machine_config &config);
protected:
TILE_GET_INFO_MEMBER(get_goldstar_fg_tile_info);
TILE_GET_INFO_MEMBER(get_cherrym_fg_tile_info);
@@ -126,6 +136,12 @@ public:
uint32_t screen_update_amcoe1a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void cm(machine_config &config);
+ void cmasterc(machine_config &config);
+ void amcoe1a(machine_config &config);
+ void nfm(machine_config &config);
+ void amcoe2(machine_config &config);
+ void amcoe1(machine_config &config);
protected:
// installed by various driver init handlers to get stuff to work
READ8_MEMBER(fixedval09_r) { return 0x09; }
@@ -180,6 +196,15 @@ public:
INTERRUPT_GEN_MEMBER(masked_irq);
+ void bingowng(machine_config &config);
+ void flaming7(machine_config &config);
+ void lucky8(machine_config &config);
+ void wcat3(machine_config &config);
+ void magodds(machine_config &config);
+ void flam7_w4(machine_config &config);
+ void bingownga(machine_config &config);
+ void mbstar(machine_config &config);
+ void flam7_tw(machine_config &config);
protected:
TILE_GET_INFO_MEMBER(get_magical_fg_tile_info);
@@ -207,6 +232,12 @@ public:
DECLARE_DRIVER_INIT(chrygld);
DECLARE_DRIVER_INIT(chry10);
+ void cherrys(machine_config &config);
+ void chrygld(machine_config &config);
+ void cb3c(machine_config &config);
+ void cb3e(machine_config &config);
+ void ncb3(machine_config &config);
+ void cm97(machine_config &config);
protected:
void do_blockswaps(uint8_t* ROM);
void dump_to_file(uint8_t* ROM);
@@ -241,6 +272,7 @@ public:
DECLARE_VIDEO_START(sangho);
uint32_t screen_update_sangho(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void star100(machine_config &config);
protected:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
@@ -286,6 +318,9 @@ public:
INTERRUPT_GEN_MEMBER(vblank_irq);
+ void megaline(machine_config &config);
+ void unkch(machine_config &config);
+ void bonusch(machine_config &config);
protected:
TILE_GET_INFO_MEMBER(get_reel1_tile_info);
TILE_GET_INFO_MEMBER(get_reel2_tile_info);
diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h
index f4b24b2fdd8..80663da3d93 100644
--- a/src/mame/includes/gomoku.h
+++ b/src/mame/includes/gomoku.h
@@ -39,6 +39,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
+ void gomoku(machine_config &config);
};
#endif // MAME_INCLUDES_GOMOKU_H
diff --git a/src/mame/includes/gotcha.h b/src/mame/includes/gotcha.h
index dcaa00ae914..baab48d3c18 100644
--- a/src/mame/includes/gotcha.h
+++ b/src/mame/includes/gotcha.h
@@ -55,4 +55,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
+ void gotcha(machine_config &config);
};
diff --git a/src/mame/includes/gottlieb.h b/src/mame/includes/gottlieb.h
index a122feb3f84..dbde4029cde 100644
--- a/src/mame/includes/gottlieb.h
+++ b/src/mame/includes/gottlieb.h
@@ -141,6 +141,17 @@ public:
void audio_handle_zero_crossing(const attotime &zerotime, bool logit);
void laserdisc_audio_process(laserdisc_device &device, int samplerate, int samples, const int16_t *ch0, const int16_t *ch1);
+ void gottlieb_core(machine_config &config);
+ void cobram3(machine_config &config);
+ void screwloo(machine_config &config);
+ void gottlieb2(machine_config &config);
+ void reactor(machine_config &config);
+ void tylz(machine_config &config);
+ void g2laser(machine_config &config);
+ void qbert(machine_config &config);
+ void qbert_knocker(machine_config &config);
+ void gottlieb1(machine_config &config);
+ void gottlieb1_votrax(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gotya.h b/src/mame/includes/gotya.h
index 92c18b540af..292a4ca24dc 100644
--- a/src/mame/includes/gotya.h
+++ b/src/mame/includes/gotya.h
@@ -50,4 +50,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void gotya(machine_config &config);
};
diff --git a/src/mame/includes/gp32.h b/src/mame/includes/gp32.h
index cfe14d5bd4d..9cb60706937 100644
--- a/src/mame/includes/gp32.h
+++ b/src/mame/includes/gp32.h
@@ -184,6 +184,7 @@ public:
TIMER_CALLBACK_MEMBER(s3c240x_dma_timer_exp);
TIMER_CALLBACK_MEMBER(s3c240x_iic_timer_exp);
TIMER_CALLBACK_MEMBER(s3c240x_iis_timer_exp);
+ void gp32(machine_config &config);
protected:
required_device<cpu_device> m_maincpu;
required_device<smartmedia_image_device> m_smartmedia;
diff --git a/src/mame/includes/gradius3.h b/src/mame/includes/gradius3.h
index 69bf1ef960e..55301be9292 100644
--- a/src/mame/includes/gradius3.h
+++ b/src/mame/includes/gradius3.h
@@ -66,4 +66,5 @@ public:
DECLARE_WRITE8_MEMBER(volume_callback);
K052109_CB_MEMBER(tile_callback);
K051960_CB_MEMBER(sprite_callback);
+ void gradius3(machine_config &config);
};
diff --git a/src/mame/includes/grchamp.h b/src/mame/includes/grchamp.h
index c721b302e6d..d6e5d87837a 100644
--- a/src/mame/includes/grchamp.h
+++ b/src/mame/includes/grchamp.h
@@ -112,6 +112,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_objects(int y, uint8_t *objdata);
+ void grchamp(machine_config &config);
};
/* Discrete Sound Input Nodes */
diff --git a/src/mame/includes/gridlee.h b/src/mame/includes/gridlee.h
index bfcca91d7fb..b26c94606be 100644
--- a/src/mame/includes/gridlee.h
+++ b/src/mame/includes/gridlee.h
@@ -72,6 +72,7 @@ public:
TIMER_CALLBACK_MEMBER(firq_timer_tick);
void expand_pixels();
void poly17_init();
+ void gridlee(machine_config &config);
};
diff --git a/src/mame/includes/groundfx.h b/src/mame/includes/groundfx.h
index 9568b075d71..71826f9468c 100644
--- a/src/mame/includes/groundfx.h
+++ b/src/mame/includes/groundfx.h
@@ -62,6 +62,7 @@ public:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int do_hack,int x_offs,int y_offs);
+ void groundfx(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gstriker.h b/src/mame/includes/gstriker.h
index 459e95313ba..d5807478e9a 100644
--- a/src/mame/includes/gstriker.h
+++ b/src/mame/includes/gstriker.h
@@ -83,6 +83,9 @@ public:
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
void mcu_init();
+ void twc94(machine_config &config);
+ void gstriker(machine_config &config);
+ void vgoal(machine_config &config);
};
#endif
diff --git a/src/mame/includes/gsword.h b/src/mame/includes/gsword.h
index db4fc678526..4b93a0684d7 100644
--- a/src/mame/includes/gsword.h
+++ b/src/mame/includes/gsword.h
@@ -96,6 +96,7 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
+ void gsword(machine_config &config);
private:
required_device<generic_latch_8_device> m_soundlatch;
required_device<msm5205_device> m_msm;
@@ -134,6 +135,7 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
+ void josvolly(machine_config &config);
private:
bool m_cpu2_nmi_enable;
u8 m_mcu1_p1;
diff --git a/src/mame/includes/gumbo.h b/src/mame/includes/gumbo.h
index f09488d11ed..c2f7886f8a7 100644
--- a/src/mame/includes/gumbo.h
+++ b/src/mame/includes/gumbo.h
@@ -31,4 +31,7 @@ public:
uint32_t screen_update_gumbo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
+ void mspuzzle(machine_config &config);
+ void dblpoint(machine_config &config);
+ void gumbo(machine_config &config);
};
diff --git a/src/mame/includes/gunbustr.h b/src/mame/includes/gunbustr.h
index bed158c095a..4acca6eb043 100644
--- a/src/mame/includes/gunbustr.h
+++ b/src/mame/includes/gunbustr.h
@@ -59,6 +59,7 @@ public:
INTERRUPT_GEN_MEMBER(gunbustr_interrupt);
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const int *primasks,int x_offs,int y_offs);
+ void gunbustr(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/gundealr.h b/src/mame/includes/gundealr.h
index ecde6a130d8..120c9b23ac3 100644
--- a/src/mame/includes/gundealr.h
+++ b/src/mame/includes/gundealr.h
@@ -54,4 +54,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void gundealr(machine_config &config);
+ void gundealrbl(machine_config &config);
+ void yamyam(machine_config &config);
};
diff --git a/src/mame/includes/gunsmoke.h b/src/mame/includes/gunsmoke.h
index d072ae0f825..f877eefb716 100644
--- a/src/mame/includes/gunsmoke.h
+++ b/src/mame/includes/gunsmoke.h
@@ -50,4 +50,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void gunsmoke(machine_config &config);
};
diff --git a/src/mame/includes/gyruss.h b/src/mame/includes/gyruss.h
index 82181c76e5e..fda86f9b2c6 100644
--- a/src/mame/includes/gyruss.h
+++ b/src/mame/includes/gyruss.h
@@ -69,4 +69,5 @@ public:
INTERRUPT_GEN_MEMBER(slave_vblank_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void filter_w(address_space &space, int chip, int data );
+ void gyruss(machine_config &config);
};
diff --git a/src/mame/includes/hanaawas.h b/src/mame/includes/hanaawas.h
index e57ea6caede..f4798e005ca 100644
--- a/src/mame/includes/hanaawas.h
+++ b/src/mame/includes/hanaawas.h
@@ -42,4 +42,5 @@ public:
DECLARE_WRITE8_MEMBER(hanaawas_portB_w);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
+ void hanaawas(machine_config &config);
};
diff --git a/src/mame/includes/harddriv.h b/src/mame/includes/harddriv.h
index b7d436690d0..1ade185e0b5 100644
--- a/src/mame/includes/harddriv.h
+++ b/src/mame/includes/harddriv.h
@@ -254,6 +254,16 @@ public:
DECLARE_WRITE32_MEMBER(hdds3xdsp_serial_tx_callback);
DECLARE_READ32_MEMBER(hdds3xdsp_serial_rx_callback);
+
+ void driver_msp(machine_config &config);
+ void driver_nomsp(machine_config &config);
+ void multisync_msp(machine_config &config);
+ void multisync_nomsp(machine_config &config);
+ void dsk(machine_config &config);
+ void dsk2(machine_config &config);
+ void ds3(machine_config &config);
+ void multisync2(machine_config &config);
+ void adsp(machine_config &config);
protected:
harddriv_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
diff --git a/src/mame/includes/hcastle.h b/src/mame/includes/hcastle.h
index 8764b45c24f..56cbf5c3883 100644
--- a/src/mame/includes/hcastle.h
+++ b/src/mame/includes/hcastle.h
@@ -71,4 +71,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void hcastle(machine_config &config);
};
diff --git a/src/mame/includes/hec2hrp.h b/src/mame/includes/hec2hrp.h
index b12e900253f..70f745565a0 100644
--- a/src/mame/includes/hec2hrp.h
+++ b/src/mame/includes/hec2hrp.h
@@ -198,8 +198,13 @@ public:
DECLARE_WRITE8_MEMBER( hector_disc2_io50_port_w);
void hector_disc2_reset();
+ void hec2mx80(machine_config &config);
+ void hec2hrp(machine_config &config);
+ void hec2hrx(machine_config &config);
+ void hec2mx40(machine_config &config);
+ void hec2mdhrx(machine_config &config);
+ void hec2hr(machine_config &config);
+ void hector_audio(machine_config &config);
};
-MACHINE_CONFIG_EXTERN( hector_audio );
-
#endif // MAME_INCLUDES_HEC2HRP_H
diff --git a/src/mame/includes/hexion.h b/src/mame/includes/hexion.h
index e537dd77e1e..73d97a9ff6c 100644
--- a/src/mame/includes/hexion.h
+++ b/src/mame/includes/hexion.h
@@ -47,4 +47,6 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *ram);
+ void hexion(machine_config &config);
+ void hexionb(machine_config &config);
};
diff --git a/src/mame/includes/higemaru.h b/src/mame/includes/higemaru.h
index 367cb693463..5585f81be3f 100644
--- a/src/mame/includes/higemaru.h
+++ b/src/mame/includes/higemaru.h
@@ -39,4 +39,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void higemaru(machine_config &config);
};
diff --git a/src/mame/includes/himesiki.h b/src/mame/includes/himesiki.h
index bca67b92f9f..210f07d806c 100644
--- a/src/mame/includes/himesiki.h
+++ b/src/mame/includes/himesiki.h
@@ -53,4 +53,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_himesiki(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void himesiki_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void himesiki(machine_config &config);
};
diff --git a/src/mame/includes/hitme.h b/src/mame/includes/hitme.h
index b8dbe02a33b..f9f4fd89bb8 100644
--- a/src/mame/includes/hitme.h
+++ b/src/mame/includes/hitme.h
@@ -54,6 +54,8 @@ public:
required_device<discrete_device> m_discrete;
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
+ void hitme(machine_config &config);
+ void barricad(machine_config &config);
};
diff --git a/src/mame/includes/hnayayoi.h b/src/mame/includes/hnayayoi.h
index ab2be332925..aa43729100d 100644
--- a/src/mame/includes/hnayayoi.h
+++ b/src/mame/includes/hnayayoi.h
@@ -50,4 +50,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(irqhandler);
required_device<cpu_device> m_maincpu;
required_device<msm5205_device> m_msm;
+ void untoucha(machine_config &config);
+ void hnayayoi(machine_config &config);
+ void hnfubuki(machine_config &config);
};
diff --git a/src/mame/includes/hng64.h b/src/mame/includes/hng64.h
index 9ddcce56a43..3b0cc35bc16 100644
--- a/src/mame/includes/hng64.h
+++ b/src/mame/includes/hng64.h
@@ -393,4 +393,7 @@ public:
DECLARE_WRITE16_MEMBER(sound_comms_w);
uint16_t main_latch[2];
uint16_t sound_latch[2];
+ void hng64(machine_config &config);
+ void hng64_audio(machine_config &config);
+ void hng64_network(machine_config &config);
};
diff --git a/src/mame/includes/holeland.h b/src/mame/includes/holeland.h
index 6eb76c73588..520f834ef5e 100644
--- a/src/mame/includes/holeland.h
+++ b/src/mame/includes/holeland.h
@@ -56,4 +56,6 @@ public:
uint32_t screen_update_crzrally(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void holeland_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void crzrally_draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect );
+ void crzrally(machine_config &config);
+ void holeland(machine_config &config);
};
diff --git a/src/mame/includes/homedata.h b/src/mame/includes/homedata.h
index 67213889c77..e7b3d32d0f9 100644
--- a/src/mame/includes/homedata.h
+++ b/src/mame/includes/homedata.h
@@ -152,4 +152,10 @@ public:
inline void lemnangl_info( tile_data &tileinfo, int tile_index, int page, int layer, int gfxset, int gfxbank );
inline void mirderby_info0( tile_data &tileinfo, int tile_index, int page, int gfxbank );
inline void mirderby_info1( tile_data &tileinfo, int tile_index, int page, int gfxbank );
+ void reikaids(machine_config &config);
+ void mrokumei(machine_config &config);
+ void mirderby(machine_config &config);
+ void pteacher(machine_config &config);
+ void lemnangl(machine_config &config);
+ void mjkinjas(machine_config &config);
};
diff --git a/src/mame/includes/homerun.h b/src/mame/includes/homerun.h
index 6d5492b7089..d99fb353816 100644
--- a/src/mame/includes/homerun.h
+++ b/src/mame/includes/homerun.h
@@ -64,4 +64,7 @@ public:
uint32_t screen_update_homerun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(homerun_banking_w);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void ganjaja(machine_config &config);
+ void dynashot(machine_config &config);
+ void homerun(machine_config &config);
};
diff --git a/src/mame/includes/hp48.h b/src/mame/includes/hp48.h
index bcc88e6f029..e68458f3338 100644
--- a/src/mame/includes/hp48.h
+++ b/src/mame/includes/hp48.h
@@ -137,6 +137,13 @@ public:
/* keyboard interrupt system */
DECLARE_WRITE_LINE_MEMBER( hp48_rsi );
+ void hp48_common(machine_config &config);
+ void hp48s(machine_config &config);
+ void hp48gp(machine_config &config);
+ void hp48sx(machine_config &config);
+ void hp48g(machine_config &config);
+ void hp48gx(machine_config &config);
+ void hp49g(machine_config &config);
};
diff --git a/src/mame/includes/hp9845.h b/src/mame/includes/hp9845.h
index 60f09aa5e7d..17e8c7ecec1 100644
--- a/src/mame/includes/hp9845.h
+++ b/src/mame/includes/hp9845.h
@@ -58,6 +58,8 @@ public:
DECLARE_WRITE_LINE_MEMBER(t15_sts_w);
DECLARE_INPUT_CHANGED_MEMBER(togglekey_changed);
+
+ void hp9845_base(machine_config &config);
protected:
required_device<hp_5061_3001_cpu_device> m_lpu;
required_device<hp_5061_3001_cpu_device> m_ppu;
diff --git a/src/mame/includes/huebler.h b/src/mame/includes/huebler.h
index 63aa6da9818..8028d4f78da 100644
--- a/src/mame/includes/huebler.h
+++ b/src/mame/includes/huebler.h
@@ -67,6 +67,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(ctc_z0_w);
DECLARE_WRITE_LINE_MEMBER(ctc_z2_w);
DECLARE_WRITE_LINE_MEMBER(cassette_w);
+ void amu880(machine_config &config);
};
#endif
diff --git a/src/mame/includes/hx20.h b/src/mame/includes/hx20.h
index 9ad20045088..c742b11dd59 100644
--- a/src/mame/includes/hx20.h
+++ b/src/mame/includes/hx20.h
@@ -143,6 +143,8 @@ public:
// sio state
int m_sio_rx;
int m_sio_pin;
+ void cm6000(machine_config &config);
+ void hx20(machine_config &config);
};
#endif // MAME_INCLUDES_HX20_H
diff --git a/src/mame/includes/hyhoo.h b/src/mame/includes/hyhoo.h
index ed6d926365b..6092e040a02 100644
--- a/src/mame/includes/hyhoo.h
+++ b/src/mame/includes/hyhoo.h
@@ -47,6 +47,8 @@ public:
uint32_t screen_update_hyhoo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void hyhoo_gfxdraw();
+ void hyhoo(machine_config &config);
+ void hyhoo2(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/hyperspt.h b/src/mame/includes/hyperspt.h
index de8cdbc69a8..ff8912bb884 100644
--- a/src/mame/includes/hyperspt.h
+++ b/src/mame/includes/hyperspt.h
@@ -57,4 +57,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void hyperspt(machine_config &config);
+ void roadf(machine_config &config);
+ void hypersptb(machine_config &config);
};
diff --git a/src/mame/includes/hyprduel.h b/src/mame/includes/hyprduel.h
index 0503888a071..a58dffa985b 100644
--- a/src/mame/includes/hyprduel.h
+++ b/src/mame/includes/hyprduel.h
@@ -67,6 +67,8 @@ public:
TIMER_CALLBACK_MEMBER(blit_done);
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
+ void magerror(machine_config &config);
+ void hyprduel(machine_config &config);
protected:
virtual void machine_reset() override;
diff --git a/src/mame/includes/ikki.h b/src/mame/includes/ikki.h
index 18194f3e669..70db6fb6adf 100644
--- a/src/mame/includes/ikki.h
+++ b/src/mame/includes/ikki.h
@@ -50,4 +50,5 @@ public:
uint32_t screen_update_ikki(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(ikki_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void ikki(machine_config &config);
};
diff --git a/src/mame/includes/imds2.h b/src/mame/includes/imds2.h
index 059e87bb9b0..de3ea9ebbb1 100644
--- a/src/mame/includes/imds2.h
+++ b/src/mame/includes/imds2.h
@@ -72,6 +72,7 @@ class imds2_state : public driver_device
virtual void video_start() override;
virtual void machine_reset() override;
+ void imds2(machine_config &config);
private:
required_device<i8085a_cpu_device> m_ipccpu;
required_device<pic8259_device> m_ipcsyspic;
diff --git a/src/mame/includes/interpro.h b/src/mame/includes/interpro.h
index e40969ad172..8fa9bf710c4 100644
--- a/src/mame/includes/interpro.h
+++ b/src/mame/includes/interpro.h
@@ -161,6 +161,11 @@ public:
DECLARE_FLOPPY_FORMATS(floppy_formats);
+ void ioga(machine_config &config);
+ void interpro_serial1(machine_config &config);
+ void interpro_serial2(machine_config &config);
+ void interpro(machine_config &config);
+ static void interpro_scsi_adapter(device_t *device);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -190,6 +195,8 @@ public:
required_device<cammu_c3_device> m_d_cammu;
required_device<cammu_c3_device> m_i_cammu;
+ void turquoise(machine_config &config);
+ void ip2000(machine_config &config);
};
class sapphire_state : public interpro_state
@@ -211,6 +218,11 @@ public:
required_device<intel_28f010_device> m_flash_lo;
required_device<intel_28f010_device> m_flash_hi;
+ void sapphire(machine_config &config);
+ void ip2500(machine_config &config);
+ void ip2400(machine_config &config);
+ void ip2800(machine_config &config);
+ void ip2700(machine_config &config);
};
#endif // MAME_INCLUDES_INTERPRO_H
diff --git a/src/mame/includes/intv.h b/src/mame/includes/intv.h
index f2fbc853b9f..5fd588e1851 100644
--- a/src/mame/includes/intv.h
+++ b/src/mame/includes/intv.h
@@ -117,6 +117,11 @@ public:
TIMER_CALLBACK_MEMBER(intv_interrupt_complete);
TIMER_CALLBACK_MEMBER(intv_btb_fill);
+ void intvkbd(machine_config &config);
+ void intv2(machine_config &config);
+ void intvoice(machine_config &config);
+ void intvecs(machine_config &config);
+ void intv(machine_config &config);
protected:
int m_is_keybd;
diff --git a/src/mame/includes/inufuku.h b/src/mame/includes/inufuku.h
index ecc593ab46a..579f0c50586 100644
--- a/src/mame/includes/inufuku.h
+++ b/src/mame/includes/inufuku.h
@@ -66,6 +66,8 @@ public:
virtual void video_start() override;
uint32_t screen_update_inufuku(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank_inufuku);
+ void inufuku(machine_config &config);
+ void _3on3dunk(machine_config &config);
};
#endif // MAME_INCLUDES_INUFUKU_H
diff --git a/src/mame/includes/iqblock.h b/src/mame/includes/iqblock.h
index 616ceaacefa..8cd6fc4fd77 100644
--- a/src/mame/includes/iqblock.h
+++ b/src/mame/includes/iqblock.h
@@ -44,4 +44,5 @@ public:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void iqblock(machine_config &config);
};
diff --git a/src/mame/includes/irobot.h b/src/mame/includes/irobot.h
index 61e1bddae81..5877c3ca3d2 100644
--- a/src/mame/includes/irobot.h
+++ b/src/mame/includes/irobot.h
@@ -104,4 +104,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void irobot(machine_config &config);
};
diff --git a/src/mame/includes/ironhors.h b/src/mame/includes/ironhors.h
index 036eb257cd1..c3838c36818 100644
--- a/src/mame/includes/ironhors.h
+++ b/src/mame/includes/ironhors.h
@@ -46,6 +46,8 @@ public:
DECLARE_PALETTE_INIT(ironhors);
DECLARE_VIDEO_START(farwest);
+ void farwest(machine_config &config);
+ void ironhors(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/itech32.h b/src/mame/includes/itech32.h
index 0e86083fc20..7f9d4030616 100644
--- a/src/mame/includes/itech32.h
+++ b/src/mame/includes/itech32.h
@@ -202,4 +202,9 @@ public:
void handle_video_command();
inline int determine_irq_state(int vint, int xint, int qint);
void itech32_update_interrupts(int vint, int xint, int qint);
+ void tourny(machine_config &config);
+ void sftm(machine_config &config);
+ void drivedge(machine_config &config);
+ void bloodstm(machine_config &config);
+ void timekill(machine_config &config);
};
diff --git a/src/mame/includes/itech8.h b/src/mame/includes/itech8.h
index 124c4ac150b..9c60bbd45d3 100644
--- a/src/mame/includes/itech8.h
+++ b/src/mame/includes/itech8.h
@@ -184,6 +184,25 @@ public:
DECLARE_WRITE16_MEMBER(grom_bank16_w);
DECLARE_WRITE16_MEMBER(display_page16_w);
+ void itech8_sound_ym2203(machine_config &config);
+ void itech8_sound_ym2608b(machine_config &config);
+ void itech8_sound_ym3812(machine_config &config);
+ void itech8_sound_ym3812_external(machine_config &config);
+ void itech8_core_lo(machine_config &config);
+ void itech8_core_hi(machine_config &config);
+ void grmatch(machine_config &config);
+ void rimrockn(machine_config &config);
+ void gtg2(machine_config &config);
+ void slikshot_lo(machine_config &config);
+ void slikshot_lo_noz80(machine_config &config);
+ void ninclown(machine_config &config);
+ void sstrike(machine_config &config);
+ void stratab_hi(machine_config &config);
+ void hstennis_lo(machine_config &config);
+ void wfortune(machine_config &config);
+ void stratab_lo(machine_config &config);
+ void slikshot_hi(machine_config &config);
+ void hstennis_hi(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/jack.h b/src/mame/includes/jack.h
index 4d8df83f07e..a0fb8b3857d 100644
--- a/src/mame/includes/jack.h
+++ b/src/mame/includes/jack.h
@@ -87,4 +87,9 @@ public:
void jack_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void joinem_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void treahunt_decode( );
+ void joinem(machine_config &config);
+ void treahunt(machine_config &config);
+ void unclepoo(machine_config &config);
+ void striv(machine_config &config);
+ void jack(machine_config &config);
};
diff --git a/src/mame/includes/jackal.h b/src/mame/includes/jackal.h
index 028c80c62fe..38825563609 100644
--- a/src/mame/includes/jackal.h
+++ b/src/mame/includes/jackal.h
@@ -58,4 +58,5 @@ public:
void draw_background( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_sprites_region( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *sram, int length, int bank );
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void jackal(machine_config &config);
};
diff --git a/src/mame/includes/jaguar.h b/src/mame/includes/jaguar.h
index e6e3de94b0e..660f8f5661f 100644
--- a/src/mame/includes/jaguar.h
+++ b/src/mame/includes/jaguar.h
@@ -249,6 +249,11 @@ public:
IRQ_CALLBACK_MEMBER(jaguar_irq_callback);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( jaguar_cart );
DECLARE_QUICKLOAD_LOAD_MEMBER( jaguar );
+ void cojagr3k_rom(machine_config &config);
+ void jaguarcd(machine_config &config);
+ void jaguar(machine_config &config);
+ void cojag68k(machine_config &config);
+ void cojagr3k(machine_config &config);
protected:
// timer IDs
enum
diff --git a/src/mame/includes/jailbrek.h b/src/mame/includes/jailbrek.h
index 692a05d403e..d71ed321855 100644
--- a/src/mame/includes/jailbrek.h
+++ b/src/mame/includes/jailbrek.h
@@ -60,4 +60,5 @@ public:
INTERRUPT_GEN_MEMBER(interrupt);
INTERRUPT_GEN_MEMBER(interrupt_nmi);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void jailbrek(machine_config &config);
};
diff --git a/src/mame/includes/jedi.h b/src/mame/includes/jedi.h
index 40d50931207..a3dda068fa4 100644
--- a/src/mame/includes/jedi.h
+++ b/src/mame/includes/jedi.h
@@ -97,10 +97,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<screen_device> m_screen;
+ void jedi(machine_config &config);
+ void jedi_audio(machine_config &config);
+ void jedi_video(machine_config &config);
};
-
-/*----------- defined in audio/jedi.c -----------*/
-MACHINE_CONFIG_EXTERN( jedi_audio );
-
-/*----------- defined in video/jedi.c -----------*/
-MACHINE_CONFIG_EXTERN( jedi_video );
diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h
index ede297aec83..99aac6e84a5 100644
--- a/src/mame/includes/jpmimpct.h
+++ b/src/mame/includes/jpmimpct.h
@@ -149,4 +149,6 @@ public:
optional_device<stepper_device> m_reel4;
optional_device<stepper_device> m_reel5;
required_device<meters_device> m_meters;
+ void impctawp(machine_config &config);
+ void jpmimpct(machine_config &config);
};
diff --git a/src/mame/includes/jpmsys5.h b/src/mame/includes/jpmsys5.h
index 78c323c5d29..8b79524f02d 100644
--- a/src/mame/includes/jpmsys5.h
+++ b/src/mame/includes/jpmsys5.h
@@ -91,4 +91,7 @@ public:
DECLARE_MACHINE_RESET(jpmsys5);
uint32_t screen_update_jpmsys5v(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(touch_cb);
+ void jpmsys5(machine_config &config);
+ void jpmsys5_ym(machine_config &config);
+ void jpmsys5v(machine_config &config);
};
diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h
index 1c8a1cbd69a..65490f7a16d 100644
--- a/src/mame/includes/kaneko16.h
+++ b/src/mame/includes/kaneko16.h
@@ -90,6 +90,10 @@ public:
void kaneko16_fill_bitmap(_BitmapClass &bitmap, const rectangle &cliprect);
void kaneko16_unscramble_tiles(const char *region);
+ void bakubrkr(machine_config &config);
+ void wingforc(machine_config &config);
+ void blazeon(machine_config &config);
+ void mgcrystl(machine_config &config);
};
class kaneko16_gtmr_state : public kaneko16_state
@@ -113,6 +117,11 @@ public:
DECLARE_READ16_MEMBER(gtmr2_IN1_r);
DECLARE_DRIVER_INIT(gtmr);
+ void bonkadv(machine_config &config);
+ void gtmr(machine_config &config);
+ void gtmr2(machine_config &config);
+ void gtmre(machine_config &config);
+ void bloodwar(machine_config &config);
private:
void kaneko16_expand_sample_banks(const char *region);
@@ -164,6 +173,7 @@ public:
void kaneko16_render_15bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
void patch_protection(uint32_t bra_offset,uint16_t bra_value,uint16_t checksum);
+ void berlwall(machine_config &config);
};
class kaneko16_shogwarr_state : public kaneko16_state
@@ -183,6 +193,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(shogwarr_interrupt);
+ void shogwarr(machine_config &config);
+ void brapboys(machine_config &config);
private:
void kaneko16_common_oki_bank_w(const char *bankname, const char *tag, int bank, size_t fixedsize, size_t bankedsize);
diff --git a/src/mame/includes/kangaroo.h b/src/mame/includes/kangaroo.h
index 78492e23848..4b2f1acd762 100644
--- a/src/mame/includes/kangaroo.h
+++ b/src/mame/includes/kangaroo.h
@@ -39,4 +39,6 @@ public:
void blitter_execute( );
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
+ void nomcu(machine_config &config);
+ void mcu(machine_config &config);
};
diff --git a/src/mame/includes/karnov.h b/src/mame/includes/karnov.h
index 84b41b76824..5b5e1a16b21 100644
--- a/src/mame/includes/karnov.h
+++ b/src/mame/includes/karnov.h
@@ -79,6 +79,10 @@ public:
void karnov_i8751_w( int data );
void wndrplnt_i8751_w( int data );
void chelnov_i8751_w( int data );
+ void chelnovjbl(machine_config &config);
+ void karnov(machine_config &config);
+ void wndrplnt(machine_config &config);
+ void karnovjbl(machine_config &config);
};
enum {
diff --git a/src/mame/includes/kaypro.h b/src/mame/includes/kaypro.h
index 2654546ffa0..f7110fe11ce 100644
--- a/src/mame/includes/kaypro.h
+++ b/src/mame/includes/kaypro.h
@@ -64,6 +64,13 @@ public:
MC6845_UPDATE_ROW(kaypro484_update_row);
DECLARE_QUICKLOAD_LOAD_MEMBER(kaypro);
+ void omni2(machine_config &config);
+ void kayproiv(machine_config &config);
+ void kayproii(machine_config &config);
+ void kaypronew2(machine_config &config);
+ void kaypro484(machine_config &config);
+ void kaypro10(machine_config &config);
+ void kaypro284(machine_config &config);
private:
uint8_t m_mc6845_cursor[16];
uint8_t m_mc6845_reg[32];
diff --git a/src/mame/includes/kc.h b/src/mame/includes/kc.h
index 11de65a5068..c04b756b9f1 100644
--- a/src/mame/includes/kc.h
+++ b/src/mame/includes/kc.h
@@ -153,6 +153,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(kc_scanline);
DECLARE_QUICKLOAD_LOAD_MEMBER( kc );
+ void kc85_3(machine_config &config);
};
@@ -184,6 +185,8 @@ public:
uint8_t m_port_84_data;
uint8_t m_port_86_data;
uint8_t * m_display_video_ram;
+ void kc85_4(machine_config &config);
+ void kc85_5(machine_config &config);
};
#endif // MAME_INCLUDES_KC_H
diff --git a/src/mame/includes/kchamp.h b/src/mame/includes/kchamp.h
index 875fbef0fef..68068cf3edf 100644
--- a/src/mame/includes/kchamp.h
+++ b/src/mame/includes/kchamp.h
@@ -81,4 +81,6 @@ public:
void kchampvs_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void decrypt_code();
DECLARE_WRITE_LINE_MEMBER(msmint);
+ void kchamp(machine_config &config);
+ void kchampvs(machine_config &config);
};
diff --git a/src/mame/includes/kickgoal.h b/src/mame/includes/kickgoal.h
index 2c40802b3fa..3dd329c9f03 100644
--- a/src/mame/includes/kickgoal.h
+++ b/src/mame/includes/kickgoal.h
@@ -85,4 +85,6 @@ public:
required_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void kickgoal(machine_config &config);
+ void actionhw(machine_config &config);
};
diff --git a/src/mame/includes/kim1.h b/src/mame/includes/kim1.h
index 8a95faac612..45c86416443 100644
--- a/src/mame/includes/kim1.h
+++ b/src/mame/includes/kim1.h
@@ -57,6 +57,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(kim1_cassette_input);
TIMER_DEVICE_CALLBACK_MEMBER(kim1_update_leds);
+ void kim1(machine_config &config);
protected:
required_ioport m_row0;
required_ioport m_row1;
diff --git a/src/mame/includes/kingobox.h b/src/mame/includes/kingobox.h
index a2d74b40d84..2a943886212 100644
--- a/src/mame/includes/kingobox.h
+++ b/src/mame/includes/kingobox.h
@@ -79,4 +79,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void kingofb(machine_config &config);
+ void ringking(machine_config &config);
};
diff --git a/src/mame/includes/klax.h b/src/mame/includes/klax.h
index 4e3f122dca7..21099992074 100644
--- a/src/mame/includes/klax.h
+++ b/src/mame/includes/klax.h
@@ -35,6 +35,8 @@ public:
static const atari_motion_objects_config s_mob_config;
+ void klax(machine_config &config);
+ void klax2bl(machine_config &config);
private:
required_device<tilemap_device> m_playfield_tilemap;
required_device<atari_motion_objects_device> m_mob;
diff --git a/src/mame/includes/kncljoe.h b/src/mame/includes/kncljoe.h
index c626d23fdbe..75ca5931a02 100644
--- a/src/mame/includes/kncljoe.h
+++ b/src/mame/includes/kncljoe.h
@@ -68,4 +68,5 @@ public:
uint32_t screen_update_kncljoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(sound_nmi);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void kncljoe(machine_config &config);
};
diff --git a/src/mame/includes/konamigx.h b/src/mame/includes/konamigx.h
index f5209b98cba..36f41e041b8 100644
--- a/src/mame/includes/konamigx.h
+++ b/src/mame/includes/konamigx.h
@@ -262,6 +262,22 @@ public:
DECLARE_DRIVER_INIT(posthack);
int m_use_68020_post_clock_hack;
+ void konamigx_6bpp(machine_config &config);
+ void gxtype4(machine_config &config);
+ void gxtype4_vsn(machine_config &config);
+ void racinfrc(machine_config &config);
+ void gxtype4sd2(machine_config &config);
+ void konamigx_bios(machine_config &config);
+ void gxtype3(machine_config &config);
+ void opengolf(machine_config &config);
+ void winspike(machine_config &config);
+ void le2(machine_config &config);
+ void konamigx(machine_config &config);
+ void dragoonj(machine_config &config);
+ void salmndr2(machine_config &config);
+ void tbyahhoo(machine_config &config);
+ void gokuparo(machine_config &config);
+ void sexyparo(machine_config &config);
};
// Sprite Callbacks
diff --git a/src/mame/includes/kopunch.h b/src/mame/includes/kopunch.h
index 5078ce6d8fd..1847c0a4808 100644
--- a/src/mame/includes/kopunch.h
+++ b/src/mame/includes/kopunch.h
@@ -52,4 +52,5 @@ public:
virtual void machine_start() override;
virtual void video_start() override;
+ void kopunch(machine_config &config);
};
diff --git a/src/mame/includes/kramermc.h b/src/mame/includes/kramermc.h
index 02e177cd0d1..241acfe89e7 100644
--- a/src/mame/includes/kramermc.h
+++ b/src/mame/includes/kramermc.h
@@ -31,6 +31,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void kramermc(machine_config &config);
};
/*----------- defined in video/kramermc.c -----------*/
diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h
index 252a9e26a23..85302eaf03b 100644
--- a/src/mame/includes/ksayakyu.h
+++ b/src/mame/includes/ksayakyu.h
@@ -55,4 +55,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void ksayakyu(machine_config &config);
};
diff --git a/src/mame/includes/kyocera.h b/src/mame/includes/kyocera.h
index d5a89dccff6..ef2d1e2f6ea 100644
--- a/src/mame/includes/kyocera.h
+++ b/src/mame/includes/kyocera.h
@@ -142,6 +142,8 @@ public:
DECLARE_PALETTE_INIT(kc85);
DECLARE_WRITE_LINE_MEMBER(kc85_sod_w);
DECLARE_READ_LINE_MEMBER(kc85_sid_r);
+ void kc85(machine_config &config);
+ void kc85_video(machine_config &config);
};
class trsm100_state : public kc85_state
@@ -151,6 +153,8 @@ public:
: kc85_state(mconfig, type, tag) { }
virtual void machine_start() override;
+ void trsm100(machine_config &config);
+ void tandy102(machine_config &config);
};
class pc8201_state : public kc85_state
@@ -181,6 +185,8 @@ public:
/* peripheral state */
int m_iosel; /* serial interface select */
+ void pc8300(machine_config &config);
+ void pc8201(machine_config &config);
};
class tandy200_state : public driver_device
@@ -252,11 +258,8 @@ public:
int m_centronics_busy;
int m_centronics_select;
+ void tandy200(machine_config &config);
+ void tandy200_video(machine_config &config);
};
-/* ---------- defined in video/kyocera.c ---------- */
-
-MACHINE_CONFIG_EXTERN( kc85_video );
-MACHINE_CONFIG_EXTERN( tandy200_video );
-
#endif // MAME_INCLUDES_KYOCERA_H
diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h
index b5ccabe8848..b5f86b740e8 100644
--- a/src/mame/includes/kyugo.h
+++ b/src/mame/includes/kyugo.h
@@ -38,6 +38,12 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
+ void kyugo_base(machine_config &config);
+ void repulse(machine_config &config);
+ void flashgala(machine_config &config);
+ void srdmissn(machine_config &config);
+ void legend(machine_config &config);
+ void gyrodine(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/labyrunr.h b/src/mame/includes/labyrunr.h
index 4ec9047a93c..2b194c1022a 100644
--- a/src/mame/includes/labyrunr.h
+++ b/src/mame/includes/labyrunr.h
@@ -56,4 +56,5 @@ public:
uint32_t screen_update_labyrunr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(labyrunr_vblank_interrupt);
INTERRUPT_GEN_MEMBER(labyrunr_timer_interrupt);
+ void labyrunr(machine_config &config);
};
diff --git a/src/mame/includes/ladybug.h b/src/mame/includes/ladybug.h
index 387cf6b54b3..5241de07460 100644
--- a/src/mame/includes/ladybug.h
+++ b/src/mame/includes/ladybug.h
@@ -72,4 +72,6 @@ public:
void palette_init_common( palette_device &palette, const uint8_t *color_prom,
int r_bit0, int r_bit1, int g_bit0, int g_bit1, int b_bit0, int b_bit1 );
+ void dorodon(machine_config &config);
+ void ladybug(machine_config &config);
};
diff --git a/src/mame/includes/ladyfrog.h b/src/mame/includes/ladyfrog.h
index 5e4138de430..59280c313ff 100644
--- a/src/mame/includes/ladyfrog.h
+++ b/src/mame/includes/ladyfrog.h
@@ -77,4 +77,6 @@ public:
uint32_t screen_update_ladyfrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(nmi_callback);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void toucheme(machine_config &config);
+ void ladyfrog(machine_config &config);
};
diff --git a/src/mame/includes/laserbat.h b/src/mame/includes/laserbat.h
index 84e1774c3f2..ae7ed1e2eb1 100644
--- a/src/mame/includes/laserbat.h
+++ b/src/mame/includes/laserbat.h
@@ -84,6 +84,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_laserbat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void laserbat_base(machine_config &config);
protected:
enum { TIMER_SCANLINE };
@@ -165,6 +166,7 @@ public:
// sound control ports
virtual DECLARE_WRITE8_MEMBER(csound2_w) override;
+ void laserbat(machine_config &config);
protected:
// initialisation/startup
@@ -196,6 +198,7 @@ public:
virtual DECLARE_WRITE8_MEMBER(csound1_w) override;
virtual DECLARE_WRITE8_MEMBER(csound2_w) override;
+ void catnmous(machine_config &config);
protected:
required_device<zac1b11107_audio_device> m_audiopcb;
};
diff --git a/src/mame/includes/lasso.h b/src/mame/includes/lasso.h
index 1e5c72d03e7..a1b91a948f9 100644
--- a/src/mame/includes/lasso.h
+++ b/src/mame/includes/lasso.h
@@ -84,4 +84,9 @@ public:
void wwjgtin_set_last_four_colors();
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int reverse );
void draw_lasso( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void base(machine_config &config);
+ void wwjgtin(machine_config &config);
+ void lasso(machine_config &config);
+ void chameleo(machine_config &config);
+ void pinbo(machine_config &config);
};
diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h
index ff900b05ca2..a9a821e1f13 100644
--- a/src/mame/includes/lastduel.h
+++ b/src/mame/includes/lastduel.h
@@ -74,4 +74,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(lastduel_timer_cb);
TIMER_DEVICE_CALLBACK_MEMBER(madgear_timer_cb);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
+ void lastduel(machine_config &config);
+ void madgear(machine_config &config);
};
diff --git a/src/mame/includes/lazercmd.h b/src/mame/includes/lazercmd.h
index c21c541089d..a067acaf6b7 100644
--- a/src/mame/includes/lazercmd.h
+++ b/src/mame/includes/lazercmd.h
@@ -77,4 +77,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(bbonk_timer);
int vert_scale(int data);
void plot_pattern( bitmap_ind16 &bitmap, int x, int y );
+ void bbonk(machine_config &config);
+ void medlanes(machine_config &config);
+ void lazercmd(machine_config &config);
};
diff --git a/src/mame/includes/lc80.h b/src/mame/includes/lc80.h
index 33f03bed358..5f94501cfb5 100644
--- a/src/mame/includes/lc80.h
+++ b/src/mame/includes/lc80.h
@@ -63,6 +63,8 @@ public:
// display state
uint8_t m_digit;
uint8_t m_segment;
+ void lc80_2(machine_config &config);
+ void lc80(machine_config &config);
};
#endif // MAME_INCLUDES_LC80_H
diff --git a/src/mame/includes/legionna.h b/src/mame/includes/legionna.h
index fa81d16eba4..8a85940df7c 100644
--- a/src/mame/includes/legionna.h
+++ b/src/mame/includes/legionna.h
@@ -97,4 +97,11 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
optional_device<raiden2cop_device> m_raiden2cop;
+ void cupsocs(machine_config &config);
+ void heatbrl(machine_config &config);
+ void cupsoc(machine_config &config);
+ void grainbow(machine_config &config);
+ void legionna(machine_config &config);
+ void godzilla(machine_config &config);
+ void denjinmk(machine_config &config);
};
diff --git a/src/mame/includes/leland.h b/src/mame/includes/leland.h
index e6c6168fa6a..1291875cdb4 100644
--- a/src/mame/includes/leland.h
+++ b/src/mame/includes/leland.h
@@ -208,6 +208,14 @@ public:
void keycard_w(int data);
void leland_rotate_memory(const char *cpuname);
void init_master_ports(uint8_t mvram_base, uint8_t io_base);
+ void ataxx(machine_config &config);
+ void redline(machine_config &config);
+ void lelandi(machine_config &config);
+ void leland(machine_config &config);
+ void quarterb(machine_config &config);
+ void wsf(machine_config &config);
+ void leland_video(machine_config &config);
+ void ataxx_video(machine_config &config);
};
@@ -217,10 +225,4 @@ public:
#define SERIAL_TYPE_ENCRYPT 3
#define SERIAL_TYPE_ENCRYPT_XOR 4
-
-/*----------- defined in video/leland.c -----------*/
-
-MACHINE_CONFIG_EXTERN( leland_video );
-MACHINE_CONFIG_EXTERN( ataxx_video );
-
#endif // MAME_INCLUDES_LELAND_H
diff --git a/src/mame/includes/lemmings.h b/src/mame/includes/lemmings.h
index 4b8f87ec9ff..9b20e9ef779 100644
--- a/src/mame/includes/lemmings.h
+++ b/src/mame/includes/lemmings.h
@@ -65,4 +65,5 @@ public:
DECLARE_READ16_MEMBER( lem_protection_region_0_146_r );
DECLARE_WRITE16_MEMBER( lem_protection_region_0_146_w );
+ void lemmings(machine_config &config);
};
diff --git a/src/mame/includes/lethal.h b/src/mame/includes/lethal.h
index 092f2e16813..4e3fb71f2e9 100644
--- a/src/mame/includes/lethal.h
+++ b/src/mame/includes/lethal.h
@@ -58,4 +58,6 @@ public:
INTERRUPT_GEN_MEMBER(lethalen_interrupt);
K05324X_CB_MEMBER(sprite_callback);
K056832_CB_MEMBER(tile_callback);
+ void lethalej(machine_config &config);
+ void lethalen(machine_config &config);
};
diff --git a/src/mame/includes/lethalj.h b/src/mame/includes/lethalj.h
index df87de7d8aa..3bef08c5011 100644
--- a/src/mame/includes/lethalj.h
+++ b/src/mame/includes/lethalj.h
@@ -67,6 +67,8 @@ public:
inline void get_crosshair_xy(int player, int *x, int *y);
TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
+ void lethalj(machine_config &config);
+ void gameroom(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/liberate.h b/src/mame/includes/liberate.h
index 3d01d41e0b6..bacb47bcf0d 100644
--- a/src/mame/includes/liberate.h
+++ b/src/mame/includes/liberate.h
@@ -86,4 +86,10 @@ public:
void prosport_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void boomrang_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
void prosoccr_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void liberate_base(machine_config &config);
+ void liberate(machine_config &config);
+ void liberatb(machine_config &config);
+ void boomrang(machine_config &config);
+ void prosoccr(machine_config &config);
+ void prosport(machine_config &config);
};
diff --git a/src/mame/includes/liberatr.h b/src/mame/includes/liberatr.h
index 71592a2340b..83cc312c0a5 100644
--- a/src/mame/includes/liberatr.h
+++ b/src/mame/includes/liberatr.h
@@ -52,6 +52,8 @@ public:
DECLARE_WRITE8_MEMBER( earom_w );
DECLARE_WRITE8_MEMBER( earom_control_w );
+ void liberat2(machine_config &config);
+ void liberatr(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/lisa.h b/src/mame/includes/lisa.h
index d44aa22771f..690f0ec582e 100644
--- a/src/mame/includes/lisa.h
+++ b/src/mame/includes/lisa.h
@@ -238,6 +238,9 @@ public:
void scan_keyboard();
void unplug_keyboard();
void plug_keyboard();
+ void lisa(machine_config &config);
+ void lisa210(machine_config &config);
+ void macxl(machine_config &config);
};
#endif // MAME_INCLUDES_LISA_H
diff --git a/src/mame/includes/lkage.h b/src/mame/includes/lkage.h
index c0291989da9..dee1a2f454d 100644
--- a/src/mame/includes/lkage.h
+++ b/src/mame/includes/lkage.h
@@ -70,4 +70,6 @@ public:
virtual void video_start() override;
uint32_t screen_update_lkage(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void lkageb(machine_config &config);
+ void lkage(machine_config &config);
};
diff --git a/src/mame/includes/llc.h b/src/mame/includes/llc.h
index 24f5cd6461d..3c89ee27ef8 100644
--- a/src/mame/includes/llc.h
+++ b/src/mame/includes/llc.h
@@ -51,6 +51,8 @@ public:
uint32_t screen_update_llc1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_llc2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void llc1(machine_config &config);
+ void llc2(machine_config &config);
private:
bool m_rv;
uint8_t m_term_status;
diff --git a/src/mame/includes/lockon.h b/src/mame/includes/lockon.h
index 9ced782d8f9..913c50029a0 100644
--- a/src/mame/includes/lockon.h
+++ b/src/mame/includes/lockon.h
@@ -138,4 +138,5 @@ public:
void rotate_draw( bitmap_ind16 &bitmap, const rectangle &cliprect );
void hud_draw( bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE_LINE_MEMBER(ym2203_irq);
+ void lockon(machine_config &config);
};
diff --git a/src/mame/includes/lordgun.h b/src/mame/includes/lordgun.h
index 10c4f748b3a..b2138b02c9b 100644
--- a/src/mame/includes/lordgun.h
+++ b/src/mame/includes/lordgun.h
@@ -106,6 +106,8 @@ public:
void lorddgun_calc_gun_scr(int i);
void lordgun_update_gun(int i);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void aliencha(machine_config &config);
+ void lordgun(machine_config &config);
};
/*----------- defined in video/lordgun.c -----------*/
diff --git a/src/mame/includes/lsasquad.h b/src/mame/includes/lsasquad.h
index 5b4e4d3b98d..0f28adaccc4 100644
--- a/src/mame/includes/lsasquad.h
+++ b/src/mame/includes/lsasquad.h
@@ -57,4 +57,7 @@ public:
int draw_layer_daikaiju( bitmap_ind16 &bitmap, const rectangle &cliprect, int offs, int * previd, int type );
void drawbg( bitmap_ind16 &bitmap, const rectangle &cliprect, int type );
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t priority );
+ void lsasquad(machine_config &config);
+ void daikaiju(machine_config &config);
+ void storming(machine_config &config);
};
diff --git a/src/mame/includes/lucky74.h b/src/mame/includes/lucky74.h
index daa22f46bba..b210f445c2a 100644
--- a/src/mame/includes/lucky74.h
+++ b/src/mame/includes/lucky74.h
@@ -54,4 +54,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<msm5205_device> m_msm;
required_device<gfxdecode_device> m_gfxdecode;
+ void lucky74(machine_config &config);
};
diff --git a/src/mame/includes/lvcards.h b/src/mame/includes/lvcards.h
index 42dc7f74d02..c8e1127974d 100644
--- a/src/mame/includes/lvcards.h
+++ b/src/mame/includes/lvcards.h
@@ -29,4 +29,7 @@ public:
uint32_t screen_update_lvcards(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
+ void lvpoker(machine_config &config);
+ void lvcards(machine_config &config);
+ void ponttehk(machine_config &config);
};
diff --git a/src/mame/includes/lviv.h b/src/mame/includes/lviv.h
index 5f0a314d9d7..7e487422c6c 100644
--- a/src/mame/includes/lviv.h
+++ b/src/mame/includes/lviv.h
@@ -60,6 +60,7 @@ public:
image_verify_result lviv_verify_snapshot(uint8_t * data, uint32_t size);
DECLARE_SNAPSHOT_LOAD_MEMBER( lviv );
DECLARE_INPUT_CHANGED_MEMBER(lviv_reset);
+ void lviv(machine_config &config);
};
/*----------- defined in video/lviv.c -----------*/
diff --git a/src/mame/includes/lwings.h b/src/mame/includes/lwings.h
index e416eef4ad5..35d36b91b37 100644
--- a/src/mame/includes/lwings.h
+++ b/src/mame/includes/lwings.h
@@ -86,4 +86,9 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void lwings(machine_config &config);
+ void trojan(machine_config &config);
+ void fball(machine_config &config);
+ void avengers(machine_config &config);
+ void avengersb(machine_config &config);
};
diff --git a/src/mame/includes/lynx.h b/src/mame/includes/lynx.h
index e03c0cf0f35..30b8753c625 100644
--- a/src/mame/includes/lynx.h
+++ b/src/mame/includes/lynx.h
@@ -184,6 +184,7 @@ public:
image_verify_result lynx_verify_cart(char *header, int kind);
DECLARE_QUICKLOAD_LOAD_MEMBER( lynx );
+ void lynx(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/m10.h b/src/mame/includes/m10.h
index 401af2150be..d8c6b851a10 100644
--- a/src/mame/includes/m10.h
+++ b/src/mame/includes/m10.h
@@ -115,6 +115,10 @@ public:
DECLARE_WRITE_LINE_MEMBER(ic8j2_output_changed);
inline void plot_pixel_m10( bitmap_ind16 &bm, int x, int y, int col );
+ void m15(machine_config &config);
+ void headoni(machine_config &config);
+ void m10(machine_config &config);
+ void m11(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/m107.h b/src/mame/includes/m107.h
index f10ffbddfda..48875f7b6c6 100644
--- a/src/mame/includes/m107.h
+++ b/src/mame/includes/m107.h
@@ -79,4 +79,8 @@ public:
void update_scroll_positions();
void tilemap_draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int laynum, int category,int opaque);
void screenrefresh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void airass(machine_config &config);
+ void wpksoc(machine_config &config);
+ void firebarr(machine_config &config);
+ void dsoccr94(machine_config &config);
};
diff --git a/src/mame/includes/m5.h b/src/mame/includes/m5.h
index d23f3e109a1..361a385fdbb 100644
--- a/src/mame/includes/m5.h
+++ b/src/mame/includes/m5.h
@@ -80,6 +80,9 @@ public:
DECLARE_WRITE8_MEMBER( mem64KBF_w );
DECLARE_WRITE8_MEMBER( mem64KRX_w );
+ void m5(machine_config &config);
+ void pal(machine_config &config);
+ void ntsc(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -150,6 +153,7 @@ public:
DECLARE_SNAPSHOT_LOAD_MEMBER( brno );
// DECLARE_DEVICE_IMAGE_LOAD_MEMBER(m5_cart);
+void brno(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/m52.h b/src/mame/includes/m52.h
index 2e3dea662a7..0faac9d7893 100644
--- a/src/mame/includes/m52.h
+++ b/src/mame/includes/m52.h
@@ -48,4 +48,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void m52(machine_config &config);
+ void alpha1v(machine_config &config);
};
diff --git a/src/mame/includes/m57.h b/src/mame/includes/m57.h
index c240ca158d1..ff59eb9d50e 100644
--- a/src/mame/includes/m57.h
+++ b/src/mame/includes/m57.h
@@ -31,4 +31,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void m57(machine_config &config);
};
diff --git a/src/mame/includes/m58.h b/src/mame/includes/m58.h
index 0c33a1bdaf4..0af85807b9a 100644
--- a/src/mame/includes/m58.h
+++ b/src/mame/includes/m58.h
@@ -56,4 +56,5 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_panel( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void yard(machine_config &config);
};
diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h
index b3cd1ce3340..90a6d635c54 100644
--- a/src/mame/includes/m62.h
+++ b/src/mame/includes/m62.h
@@ -142,4 +142,16 @@ public:
required_device<palette_device> m_spr_palette;
required_device<palette_device> m_chr_palette;
required_device<irem_audio_device> m_audio;
+ void ldrun2(machine_config &config);
+ void lotlot(machine_config &config);
+ void ldrun3(machine_config &config);
+ void battroad(machine_config &config);
+ void horizon(machine_config &config);
+ void ldrun4(machine_config &config);
+ void spelunk2(machine_config &config);
+ void youjyudn(machine_config &config);
+ void kungfum(machine_config &config);
+ void spelunkr(machine_config &config);
+ void ldrun(machine_config &config);
+ void kidniki(machine_config &config);
};
diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h
index 1bb70ba37d5..cbc13a275d1 100644
--- a/src/mame/includes/m72.h
+++ b/src/mame/includes/m72.h
@@ -196,4 +196,20 @@ public:
void majtitle_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
void copy_le(uint16_t *dest, const uint8_t *src, uint8_t bytes);
void install_protection_handler(const uint8_t *code,const uint8_t *crc);
+ void m72_base(machine_config &config);
+ void m72_audio_chips(machine_config &config);
+ void m72_xmultipl(machine_config &config);
+ void m72_dbreed(machine_config &config);
+ void cosmccop(machine_config &config);
+ void poundfor(machine_config &config);
+ void m72(machine_config &config);
+ void m81_hharry(machine_config &config);
+ void m81_xmultipl(machine_config &config);
+ void kengo(machine_config &config);
+ void m81_dbreed(machine_config &config);
+ void m72_8751(machine_config &config);
+ void hharryu(machine_config &config);
+ void rtype2(machine_config &config);
+ void m82(machine_config &config);
+ void rtype(machine_config &config);
};
diff --git a/src/mame/includes/m79amb.h b/src/mame/includes/m79amb.h
index 7b179fb1514..e902b15d389 100644
--- a/src/mame/includes/m79amb.h
+++ b/src/mame/includes/m79amb.h
@@ -31,6 +31,7 @@ public:
DECLARE_WRITE8_MEMBER(m79amb_8000_w);
DECLARE_WRITE8_MEMBER(m79amb_8003_w);
required_device<cpu_device> m_maincpu;
+ void m79amb(machine_config &config);
};
/*----------- defined in audio/m79amb.c -----------*/
diff --git a/src/mame/includes/m90.h b/src/mame/includes/m90.h
index 3e60a5a56b1..81bf42ea1ea 100644
--- a/src/mame/includes/m90.h
+++ b/src/mame/includes/m90.h
@@ -70,4 +70,14 @@ public:
void bomblord_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
void dynablsb_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
void markdirty(tilemap_t *tmap,int page,offs_t offset);
+ void m90(machine_config &config);
+ void bbmanw(machine_config &config);
+ void hasamu(machine_config &config);
+ void bombrman(machine_config &config);
+ void riskchal(machine_config &config);
+ void bomblord(machine_config &config);
+ void bbmanwj(machine_config &config);
+ void dynablsb(machine_config &config);
+ void matchit2(machine_config &config);
+ void quizf1(machine_config &config);
};
diff --git a/src/mame/includes/m92.h b/src/mame/includes/m92.h
index e5ef53a24b2..40ebf0508a1 100644
--- a/src/mame/includes/m92.h
+++ b/src/mame/includes/m92.h
@@ -106,6 +106,22 @@ public:
void m92_update_scroll_positions();
void m92_draw_tiles(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
+ void m92(machine_config &config);
+ void inthunt(machine_config &config);
+ void lethalth(machine_config &config);
+ void ppan(machine_config &config);
+ void hook(machine_config &config);
+ void psoldier(machine_config &config);
+ void rtypeleo(machine_config &config);
+ void gunforc2(machine_config &config);
+ void nbbatman2bl(machine_config &config);
+ void bmaster(machine_config &config);
+ void nbbatman(machine_config &config);
+ void uccops(machine_config &config);
+ void dsoccr94j(machine_config &config);
+ void gunforce(machine_config &config);
+ void majtitl2(machine_config &config);
+ void mysticri(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/mac.h b/src/mame/includes/mac.h
index 9a8baeb4380..8b848cf6dd3 100644
--- a/src/mame/includes/mac.h
+++ b/src/mame/includes/mac.h
@@ -387,6 +387,36 @@ public:
DECLARE_WRITE_LINE_MEMBER(mac_scsi_irq);
DECLARE_WRITE_LINE_MEMBER(mac_asc_irq);
+ void mac512ke(machine_config &config);
+ void macplus(machine_config &config);
+ void maclc(machine_config &config);
+ void macpb170(machine_config &config);
+ void macclasc(machine_config &config);
+ void maciisi(machine_config &config);
+ void maclc2(machine_config &config);
+ void macse(machine_config &config);
+ void maclc3(machine_config &config);
+ void macpd210(machine_config &config);
+ void maciici(machine_config &config);
+ void macprtb(machine_config &config);
+ void maciix(machine_config &config);
+ void maclc520(machine_config &config);
+ void pwrmac(machine_config &config);
+ void maciivx(machine_config &config);
+ void maccclas(machine_config &config);
+ void maciivi(machine_config &config);
+ void macpb160(machine_config &config);
+ void maciicx(machine_config &config);
+ void macqd700(machine_config &config);
+ void macse30(machine_config &config);
+ void macpb180(machine_config &config);
+ void macpb145(machine_config &config);
+ void macpb180c(machine_config &config);
+ void maciifx(machine_config &config);
+ void macpb140(machine_config &config);
+ void macclas2(machine_config &config);
+ void macii(machine_config &config);
+ void maciihmu(machine_config &config);
private:
int has_adb();
void adb_reset();
diff --git a/src/mame/includes/macpci.h b/src/mame/includes/macpci.h
index 08c93a93c7e..156285f5ebd 100644
--- a/src/mame/includes/macpci.h
+++ b/src/mame/includes/macpci.h
@@ -139,6 +139,7 @@ public:
DECLARE_READ64_MEMBER ( unk2_r );
DECLARE_DRIVER_INIT(pippin);
+ void pippin(machine_config &config);
private:
// wait states for accessing the VIA
int m_via_cycles;
diff --git a/src/mame/includes/macrossp.h b/src/mame/includes/macrossp.h
index 130c3c01449..dd68f517820 100644
--- a/src/mame/includes/macrossp.h
+++ b/src/mame/includes/macrossp.h
@@ -101,4 +101,6 @@ public:
void draw_sprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void draw_layer(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer, int linem, int pri);
DECLARE_WRITE_LINE_MEMBER(irqhandler);
+ void quizmoon(machine_config &config);
+ void macrossp(machine_config &config);
};
diff --git a/src/mame/includes/madalien.h b/src/mame/includes/madalien.h
index 8c1f4f74efd..29ea08483e8 100644
--- a/src/mame/includes/madalien.h
+++ b/src/mame/includes/madalien.h
@@ -83,10 +83,9 @@ public:
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
required_device<generic_latch_8_device> m_soundlatch2;
+ void madalien(machine_config &config);
+ void madalien_video(machine_config &config);
};
-/*----------- defined in video/madalien.c -----------*/
-
-MACHINE_CONFIG_EXTERN( madalien_video );
/*----------- defined in audio/madalien.c -----------*/
diff --git a/src/mame/includes/madmotor.h b/src/mame/includes/madmotor.h
index 35d39eed85e..81c3f28d8dd 100644
--- a/src/mame/includes/madmotor.h
+++ b/src/mame/includes/madmotor.h
@@ -45,4 +45,5 @@ public:
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_madmotor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void madmotor(machine_config &config);
};
diff --git a/src/mame/includes/magmax.h b/src/mame/includes/magmax.h
index 27f75b3bec9..1636b84aae9 100644
--- a/src/mame/includes/magmax.h
+++ b/src/mame/includes/magmax.h
@@ -51,4 +51,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void magmax(machine_config &config);
};
diff --git a/src/mame/includes/mainevt.h b/src/mame/includes/mainevt.h
index 7d14bd88333..d7656bdb986 100644
--- a/src/mame/includes/mainevt.h
+++ b/src/mame/includes/mainevt.h
@@ -63,4 +63,6 @@ public:
K052109_CB_MEMBER(dv_tile_callback);
K051960_CB_MEMBER(mainevt_sprite_callback);
K051960_CB_MEMBER(dv_sprite_callback);
+ void devstors(machine_config &config);
+ void mainevt(machine_config &config);
};
diff --git a/src/mame/includes/mainsnk.h b/src/mame/includes/mainsnk.h
index 68217553926..2774d1034d2 100644
--- a/src/mame/includes/mainsnk.h
+++ b/src/mame/includes/mainsnk.h
@@ -46,4 +46,5 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int scrollx, int scrolly );
+ void mainsnk(machine_config &config);
};
diff --git a/src/mame/includes/malzak.h b/src/mame/includes/malzak.h
index a5493ef4472..198e3ec4e29 100644
--- a/src/mame/includes/malzak.h
+++ b/src/mame/includes/malzak.h
@@ -55,4 +55,6 @@ public:
virtual void machine_reset() override;
DECLARE_PALETTE_INIT(malzak);
uint32_t screen_update_malzak(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void malzak(machine_config &config);
+ void malzak2(machine_config &config);
};
diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h
index 1c5193f4a64..a6adb536bb6 100644
--- a/src/mame/includes/mappy.h
+++ b/src/mame/includes/mappy.h
@@ -82,6 +82,16 @@ public:
void mappy_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base);
void phozon_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base);
+ void mappy_common(machine_config &config);
+ void mappy(machine_config &config);
+ void phozon(machine_config &config);
+ void motos(machine_config &config);
+ void grobda(machine_config &config);
+ void digdug2(machine_config &config);
+ void pacnpal(machine_config &config);
+ void superpac_common(machine_config &config);
+ void superpac(machine_config &config);
+ void todruaga(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/marineb.h b/src/mame/includes/marineb.h
index bc6c08d941a..5a64f9c7618 100644
--- a/src/mame/includes/marineb.h
+++ b/src/mame/includes/marineb.h
@@ -53,4 +53,11 @@ public:
INTERRUPT_GEN_MEMBER(marineb_vblank_irq);
INTERRUPT_GEN_MEMBER(wanted_vblank_irq);
void set_tilemap_scrolly( int cols );
+ void springer(machine_config &config);
+ void wanted(machine_config &config);
+ void hopprobo(machine_config &config);
+ void marineb(machine_config &config);
+ void bcruzm12(machine_config &config);
+ void hoccer(machine_config &config);
+ void changes(machine_config &config);
};
diff --git a/src/mame/includes/mario.h b/src/mame/includes/mario.h
index 3bfc327a97d..36d6730059d 100644
--- a/src/mame/includes/mario.h
+++ b/src/mame/includes/mario.h
@@ -138,11 +138,11 @@ public:
DECLARE_WRITE8_MEMBER(memory_write_byte);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void set_ea(int ea);
+ void mario_base(machine_config &config);
+ void masao(machine_config &config);
+ void masao_audio(machine_config &config);
+ void mario(machine_config &config);
+ void mario_audio(machine_config &config);
};
-/*----------- defined in audio/mario.c -----------*/
-
-MACHINE_CONFIG_EXTERN( mario_audio );
-MACHINE_CONFIG_EXTERN( masao_audio );
-
#endif /*MARIO_H_*/
diff --git a/src/mame/includes/markham.h b/src/mame/includes/markham.h
index fafe43d1f84..e8a24ecac9e 100644
--- a/src/mame/includes/markham.h
+++ b/src/mame/includes/markham.h
@@ -36,4 +36,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void markham(machine_config &config);
};
diff --git a/src/mame/includes/matmania.h b/src/mame/includes/matmania.h
index 20d51f0a958..094f7091be4 100644
--- a/src/mame/includes/matmania.h
+++ b/src/mame/includes/matmania.h
@@ -63,4 +63,6 @@ public:
DECLARE_PALETTE_INIT(matmania);
uint32_t screen_update_matmania(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_maniach(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void matmania(machine_config &config);
+ void maniach(machine_config &config);
};
diff --git a/src/mame/includes/maygay1b.h b/src/mame/includes/maygay1b.h
index 4dd2ae4f0fc..d8536adebe4 100644
--- a/src/mame/includes/maygay1b.h
+++ b/src/mame/includes/maygay1b.h
@@ -147,9 +147,8 @@ public:
virtual void machine_reset() override;
void cpu0_firq(int data);
void cpu0_nmi();
+ void maygay_m1_no_oki(machine_config &config);
+ void maygay_m1(machine_config &config);
+ void maygay_m1_nec(machine_config &config);
+ void maygay_m1_empire(machine_config &config);
};
-
-MACHINE_CONFIG_EXTERN( maygay_m1 );
-MACHINE_CONFIG_EXTERN( maygay_m1_nec );
-MACHINE_CONFIG_EXTERN( maygay_m1_no_oki );
-MACHINE_CONFIG_EXTERN( maygay_m1_empire );
diff --git a/src/mame/includes/mbc55x.h b/src/mame/includes/mbc55x.h
index e463e5688f0..98412c6d6d6 100644
--- a/src/mame/includes/mbc55x.h
+++ b/src/mame/includes/mbc55x.h
@@ -159,6 +159,7 @@ public:
uint32_t m_debug_machine;
+ void mbc55x(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/mbee.h b/src/mame/includes/mbee.h
index 771606aa25f..d2cf1c3f952 100644
--- a/src/mame/includes/mbee.h
+++ b/src/mame/includes/mbee.h
@@ -122,6 +122,15 @@ public:
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr);
required_device<palette_device> m_palette;
+ void mbee56(machine_config &config);
+ void mbeeppc(machine_config &config);
+ void mbee128(machine_config &config);
+ void mbee256(machine_config &config);
+ void mbee(machine_config &config);
+ void mbeett(machine_config &config);
+ void mbeeic(machine_config &config);
+ void mbeepc(machine_config &config);
+ void mbee128p(machine_config &config);
private:
uint8_t *m_p_videoram;
uint8_t *m_p_gfxram;
diff --git a/src/mame/includes/mc1502.h b/src/mame/includes/mc1502.h
index 98dfc576d78..9feb90e2fe6 100644
--- a/src/mame/includes/mc1502.h
+++ b/src/mame/includes/mc1502.h
@@ -81,6 +81,7 @@ public:
DECLARE_WRITE8_MEMBER(mc1502_kppi_portb_w);
DECLARE_WRITE8_MEMBER(mc1502_kppi_portc_w);
+ void mc1502(machine_config &config);
private:
int m_pit_out2;
};
diff --git a/src/mame/includes/mcatadv.h b/src/mame/includes/mcatadv.h
index 6b40d3f54c4..d56031531aa 100644
--- a/src/mame/includes/mcatadv.h
+++ b/src/mame/includes/mcatadv.h
@@ -59,4 +59,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(screen_vblank_mcatadv);
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
void mcatadv_draw_tilemap_part( screen_device &screen, uint16_t* current_scroll, uint16_t* current_videoram1, int i, tilemap_t* current_tilemap, bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void nost(machine_config &config);
+ void mcatadv(machine_config &config);
};
diff --git a/src/mame/includes/mcr.h b/src/mame/includes/mcr.h
index 2ac0ea3a748..0a800da08f6 100644
--- a/src/mame/includes/mcr.h
+++ b/src/mame/includes/mcr.h
@@ -77,6 +77,13 @@ public:
uint32_t screen_update_mcr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(mcr_interrupt);
+ void mcr_91490_tcs(machine_config &config);
+ void mcr_91490_snt(machine_config &config);
+ void mcr_91490(machine_config &config);
+ void mcr_90009(machine_config &config);
+ void mcr_90010_tt(machine_config &config);
+ void mcr_91475(machine_config &config);
+ void mcr_90010(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -141,6 +148,7 @@ public:
DECLARE_DRIVER_INIT(dpoker);
+ void mcr_90009_dp(machine_config &config);
private:
uint8_t m_coin_status;
uint8_t m_output;
@@ -173,6 +181,7 @@ public:
DECLARE_DRIVER_INIT(nflfoot);
+ void mcr_91490_ipu(machine_config &config);
protected:
virtual void machine_start() override;
diff --git a/src/mame/includes/mcr3.h b/src/mame/includes/mcr3.h
index 66f0a330947..6fc1d3f1aa2 100644
--- a/src/mame/includes/mcr3.h
+++ b/src/mame/includes/mcr3.h
@@ -64,6 +64,12 @@ public:
uint32_t screen_update_mcr3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_spyhunt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void mcrmono(machine_config &config);
+ void maxrpm(machine_config &config);
+ void mcrsc_csd(machine_config &config);
+ void mono_tcs(machine_config &config);
+ void mcrscroll(machine_config &config);
+ void mono_sg(machine_config &config);
protected:
virtual void video_start() override;
diff --git a/src/mame/includes/mcr68.h b/src/mame/includes/mcr68.h
index 8dbdf8044d8..c30639e5a0d 100644
--- a/src/mame/includes/mcr68.h
+++ b/src/mame/includes/mcr68.h
@@ -84,6 +84,13 @@ public:
std::unique_ptr<uint8_t[]> m_srcdata0;
std::unique_ptr<uint8_t[]> m_srcdata2;
+ void mcr68(machine_config &config);
+ void intlaser(machine_config &config);
+ void xenophob(machine_config &config);
+ void spyhunt2(machine_config &config);
+ void trisport(machine_config &config);
+ void pigskin(machine_config &config);
+ void archrivl(machine_config &config);
private:
required_device<ptm6840_device> m_ptm;
};
diff --git a/src/mame/includes/meadows.h b/src/mame/includes/meadows.h
index 4d4347de7c1..8a421ab94b9 100644
--- a/src/mame/includes/meadows.h
+++ b/src/mame/includes/meadows.h
@@ -71,4 +71,7 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &clip);
void meadows_sh_update();
SAMPLES_START_CB_MEMBER(meadows_sh_start);
+ void bowl3d(machine_config &config);
+ void meadows(machine_config &config);
+ void minferno(machine_config &config);
};
diff --git a/src/mame/includes/megadriv.h b/src/mame/includes/megadriv.h
index 72f3efaec82..e189ed69d13 100644
--- a/src/mame/includes/megadriv.h
+++ b/src/mame/includes/megadriv.h
@@ -28,12 +28,6 @@ INPUT_PORTS_EXTERN( megadri6 );
INPUT_PORTS_EXTERN( ssf2mdb );
INPUT_PORTS_EXTERN( mk3mdb );
-MACHINE_CONFIG_EXTERN( megadriv_timers );
-MACHINE_CONFIG_EXTERN( md_ntsc );
-MACHINE_CONFIG_EXTERN( md_pal );
-MACHINE_CONFIG_EXTERN( md_bootleg ); // for topshoot.c & hshavoc.c
-MACHINE_CONFIG_EXTERN( dcat16_megadriv_base );
-
struct genesis_z80_vars
{
int z80_is_reset;
@@ -136,6 +130,12 @@ public:
DECLARE_WRITE_LINE_MEMBER(screen_vblank_megadriv);
DECLARE_WRITE8_MEMBER(megadriv_tas_callback);
+
+ void megadriv_timers(machine_config &config);
+ void md_ntsc(machine_config &config);
+ void md_pal(machine_config &config);
+ void md_bootleg(machine_config &config);
+ void dcat16_megadriv_base(machine_config &config);
};
class md_cons_state : public md_base_state
@@ -183,4 +183,18 @@ public:
void install_tmss();
DECLARE_READ16_MEMBER(tmss_r);
DECLARE_WRITE16_MEMBER(tmss_swap_w);
+ void genesis_32x_scd(machine_config &config);
+ void mdj_32x_scd(machine_config &config);
+ void ms_megadpal(machine_config &config);
+ void dcat16_megadriv_base(machine_config &config);
+ void dcat16_megadriv(machine_config &config);
+ void md_32x_scd(machine_config &config);
+ void mdj_32x(machine_config &config);
+ void ms_megadriv(machine_config &config);
+ void mdj_scd(machine_config &config);
+ void md_32x(machine_config &config);
+ void genesis_32x(machine_config &config);
+ void md_scd(machine_config &config);
+ void genesis_scd(machine_config &config);
+ void genesis_tmss(machine_config &config);
};
diff --git a/src/mame/includes/megadrvb.h b/src/mame/includes/megadrvb.h
index 8b1f6b1c11a..97f288f03ae 100644
--- a/src/mame/includes/megadrvb.h
+++ b/src/mame/includes/megadrvb.h
@@ -32,4 +32,10 @@ public:
DECLARE_MACHINE_START(md_bootleg) { MACHINE_START_CALL_MEMBER(megadriv); m_vdp->stop_timers(); }
DECLARE_MACHINE_START(md_6button);
+ void megadrvb(machine_config &config);
+ void megadrvb_6b(machine_config &config);
+ void md_bootleg(machine_config &config);
+ void puckpkmn(machine_config &config);
+ void jzth(machine_config &config);
+ void puckpkmna(machine_config &config);
};
diff --git a/src/mame/includes/megasys1.h b/src/mame/includes/megasys1.h
index 993ac96b0aa..670c0aafd77 100644
--- a/src/mame/includes/megasys1.h
+++ b/src/mame/includes/megasys1.h
@@ -172,4 +172,16 @@ public:
void rodland_gfx_unmangle(const char *region);
void jitsupro_gfx_unmangle(const char *region);
void stdragona_gfx_unmangle(const char *region);
+ void system_A_soldam(machine_config &config);
+ void system_B_monkelf(machine_config &config);
+ void system_A_iganinju(machine_config &config);
+ void system_A_hachoo(machine_config &config);
+ void kickoffb(machine_config &config);
+ void system_D(machine_config &config);
+ void system_C(machine_config &config);
+ void system_Bbl(machine_config &config);
+ void system_A(machine_config &config);
+ void system_B(machine_config &config);
+ void system_B_hayaosi1(machine_config &config);
+ void system_Z(machine_config &config);
};
diff --git a/src/mame/includes/megazone.h b/src/mame/includes/megazone.h
index 4d868e682b7..65c4334ab73 100644
--- a/src/mame/includes/megazone.h
+++ b/src/mame/includes/megazone.h
@@ -62,4 +62,5 @@ public:
DECLARE_PALETTE_INIT(megazone);
uint32_t screen_update_megazone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
+ void megazone(machine_config &config);
};
diff --git a/src/mame/includes/mermaid.h b/src/mame/includes/mermaid.h
index 62b78871823..2b5fe569d79 100644
--- a/src/mame/includes/mermaid.h
+++ b/src/mame/includes/mermaid.h
@@ -102,4 +102,6 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
uint8_t collision_check( rectangle& rect );
DECLARE_WRITE_LINE_MEMBER(rougien_adpcm_int);
+ void rougien(machine_config &config);
+ void mermaid(machine_config &config);
};
diff --git a/src/mame/includes/metalmx.h b/src/mame/includes/metalmx.h
index 10588d7f703..8ceb16e8d51 100644
--- a/src/mame/includes/metalmx.h
+++ b/src/mame/includes/metalmx.h
@@ -56,4 +56,5 @@ public:
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_metalmx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void metalmx(machine_config &config);
};
diff --git a/src/mame/includes/metlclsh.h b/src/mame/includes/metlclsh.h
index 7acb8cf34c7..26f31944ab9 100644
--- a/src/mame/includes/metlclsh.h
+++ b/src/mame/includes/metlclsh.h
@@ -58,4 +58,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_metlclsh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void metlclsh(machine_config &config);
};
diff --git a/src/mame/includes/metro.h b/src/mame/includes/metro.h
index 01cd5f82d81..d3fcd89173a 100644
--- a/src/mame/includes/metro.h
+++ b/src/mame/includes/metro.h
@@ -109,6 +109,41 @@ public:
IRQ_CALLBACK_MEMBER(metro_irq_callback);
DECLARE_READ_LINE_MEMBER(metro_rxd_r);
+ void i4100_config(machine_config &config);
+ void i4100_config_360x224(machine_config &config);
+ void i4220_config(machine_config &config);
+ void i4220_config_320x240(machine_config &config);
+ void i4220_config_304x224(machine_config &config);
+ void i4300_config(machine_config &config);
+ void i4300_config_384x224(machine_config &config);
+ void i4300_config_320x240(machine_config &config);
+ void metro_upd7810_sound(machine_config &config);
+ void daitorid_upd7810_sound(machine_config &config);
+ void poitto(machine_config &config);
+ void blzntrnd(machine_config &config);
+ void _3kokushi(machine_config &config);
+ void mouja(machine_config &config);
+ void toride2g(machine_config &config);
+ void karatour(machine_config &config);
+ void skyalert(machine_config &config);
+ void gakusai(machine_config &config);
+ void batlbubl(machine_config &config);
+ void pururun(machine_config &config);
+ void vmetal(machine_config &config);
+ void daitorid(machine_config &config);
+ void pangpoms(machine_config &config);
+ void dokyusp(machine_config &config);
+ void dokyusei(machine_config &config);
+ void daitoa(machine_config &config);
+ void lastfort(machine_config &config);
+ void puzzlet(machine_config &config);
+ void gakusai2(machine_config &config);
+ void balcube(machine_config &config);
+ void msgogo(machine_config &config);
+ void gstrik2(machine_config &config);
+ void lastforg(machine_config &config);
+ void bangball(machine_config &config);
+ void dharma(machine_config &config);
protected:
virtual void machine_start() override;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
diff --git a/src/mame/includes/mexico86.h b/src/mame/includes/mexico86.h
index 5ac2e49ac33..1f63b9146b0 100644
--- a/src/mame/includes/mexico86.h
+++ b/src/mame/includes/mexico86.h
@@ -71,4 +71,7 @@ public:
INTERRUPT_GEN_MEMBER(mexico86_m68705_interrupt);
void mcu_simulate( );
bool mcu_coin_counter_w(bool condition);
+ void knightb(machine_config &config);
+ void mexico86(machine_config &config);
+ void kikikai(machine_config &config);
};
diff --git a/src/mame/includes/mhavoc.h b/src/mame/includes/mhavoc.h
index b0bfadbafb5..559e35db7f0 100644
--- a/src/mame/includes/mhavoc.h
+++ b/src/mame/includes/mhavoc.h
@@ -74,4 +74,7 @@ public:
virtual void machine_reset() override;
TIMER_CALLBACK_MEMBER(delayed_gamma_w);
TIMER_DEVICE_CALLBACK_MEMBER(mhavoc_cpu_irq_clock);
+ void alphaone(machine_config &config);
+ void mhavoc(machine_config &config);
+ void mhavocrv(machine_config &config);
};
diff --git a/src/mame/includes/micro3d.h b/src/mame/includes/micro3d.h
index 528e4b91218..ddf654410d7 100644
--- a/src/mame/includes/micro3d.h
+++ b/src/mame/includes/micro3d.h
@@ -183,6 +183,8 @@ public:
void draw_triangles(uint32_t attr);
+ void micro3d(machine_config &config);
+ void botss11(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
diff --git a/src/mame/includes/micronic.h b/src/mame/includes/micronic.h
index 0b1ef8cda22..18750a463e2 100644
--- a/src/mame/includes/micronic.h
+++ b/src/mame/includes/micronic.h
@@ -82,6 +82,7 @@ public:
uint8_t m_status_flag;
DECLARE_PALETTE_INIT(micronic);
+ void micronic(machine_config &config);
protected:
required_memory_bank m_bank1;
required_ioport m_bit0;
diff --git a/src/mame/includes/microtan.h b/src/mame/includes/microtan.h
index 37e957803d8..6bc91590135 100644
--- a/src/mame/includes/microtan.h
+++ b/src/mame/includes/microtan.h
@@ -96,6 +96,7 @@ public:
DECLARE_SNAPSHOT_LOAD_MEMBER( microtan );
DECLARE_QUICKLOAD_LOAD_MEMBER( microtan );
+ void microtan(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/midtunit.h b/src/mame/includes/midtunit.h
index 3e6ad93e2c9..87e2c037780 100644
--- a/src/mame/includes/midtunit.h
+++ b/src/mame/includes/midtunit.h
@@ -115,6 +115,9 @@ public:
uint8_t m_gfx_rom_large;
+ void tunit_core(machine_config &config);
+ void tunit_adpcm(machine_config &config);
+ void tunit_dcs(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/midvunit.h b/src/mame/includes/midvunit.h
index d5afdf11a97..1746528a372 100644
--- a/src/mame/includes/midvunit.h
+++ b/src/mame/includes/midvunit.h
@@ -167,6 +167,11 @@ public:
required_shared_ptr<uint32_t> m_generic_paletteram_32;
void postload();
+ void midvcommon(machine_config &config);
+ void crusnwld(machine_config &config);
+ void midvplus(machine_config &config);
+ void offroadc(machine_config &config);
+ void midvunit(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/midwunit.h b/src/mame/includes/midwunit.h
index 618ef624f2c..98e32488df6 100644
--- a/src/mame/includes/midwunit.h
+++ b/src/mame/includes/midwunit.h
@@ -62,4 +62,7 @@ public:
void register_state_saving();
void init_wunit_generic();
void init_mk3_common();
+ void wunit(machine_config &config);
+ void wunit_picemu(machine_config &config);
+ void wunit_picsim(machine_config &config);
};
diff --git a/src/mame/includes/midxunit.h b/src/mame/includes/midxunit.h
index 07e3142c2a6..f4caf60bbc6 100644
--- a/src/mame/includes/midxunit.h
+++ b/src/mame/includes/midxunit.h
@@ -37,6 +37,7 @@ public:
void register_state_saving();
TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
+ void midxunit(machine_config &config);
private:
required_shared_ptr<uint16_t> m_nvram;
required_device<midway_serial_pic_device> m_midway_serial_pic;
diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h
index ce4620cbcea..c2f012b6401 100644
--- a/src/mame/includes/midyunit.h
+++ b/src/mame/includes/midyunit.h
@@ -149,6 +149,15 @@ public:
TIMER_CALLBACK_MEMBER(dma_callback);
TIMER_CALLBACK_MEMBER(autoerase_line);
+ void term2(machine_config &config);
+ void yunit_cvsd_4bit_fast(machine_config &config);
+ void yunit_adpcm_6bit_fast(machine_config &config);
+ void yunit_cvsd_6bit_slow(machine_config &config);
+ void yunit_cvsd_4bit_slow(machine_config &config);
+ void mkyawdim(machine_config &config);
+ void yunit_core(machine_config &config);
+ void zunit(machine_config &config);
+ void yunit_adpcm_6bit_faster(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
void dma_draw(uint16_t command);
diff --git a/src/mame/includes/midzeus.h b/src/mame/includes/midzeus.h
index 340286ff7c8..2f17721b2cd 100644
--- a/src/mame/includes/midzeus.h
+++ b/src/mame/includes/midzeus.h
@@ -75,6 +75,10 @@ public:
INTERRUPT_GEN_MEMBER(display_irq);
TIMER_CALLBACK_MEMBER(display_irq_off);
TIMER_CALLBACK_MEMBER(invasn_gun_callback);
+ void midzeus(machine_config &config);
+ void midzeus2(machine_config &config);
+ void invasn(machine_config &config);
+ void mk4(machine_config &config);
private:
void exit_handler();
void zeus_pointer_w(uint32_t which, uint32_t data, bool logit);
diff --git a/src/mame/includes/mikie.h b/src/mame/includes/mikie.h
index 87f934888d8..0e511f311f3 100644
--- a/src/mame/includes/mikie.h
+++ b/src/mame/includes/mikie.h
@@ -52,4 +52,5 @@ public:
uint32_t screen_update_mikie(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void mikie(machine_config &config);
};
diff --git a/src/mame/includes/mikro80.h b/src/mame/includes/mikro80.h
index a69afdf4482..64688b9d8a9 100644
--- a/src/mame/includes/mikro80.h
+++ b/src/mame/includes/mikro80.h
@@ -61,6 +61,9 @@ public:
virtual void video_start() override;
uint32_t screen_update_mikro80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void kristall(machine_config &config);
+ void radio99(machine_config &config);
+ void mikro80(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
required_device<i8255_device> m_ppi8255;
diff --git a/src/mame/includes/mikromik.h b/src/mame/includes/mikromik.h
index ed7791840ea..2024fefd5ad 100644
--- a/src/mame/includes/mikromik.h
+++ b/src/mame/includes/mikromik.h
@@ -126,12 +126,10 @@ public:
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
DECLARE_PALETTE_INIT( mm1 );
+ void mm1(machine_config &config);
+ void mm1m6(machine_config &config);
+ void mm1m6_video(machine_config &config);
+ void mm1m7(machine_config &config);
};
-
-//----------- defined in video/mikromik.c -----------
-
-MACHINE_CONFIG_EXTERN( mm1m6_video );
-
-
#endif
diff --git a/src/mame/includes/mitchell.h b/src/mame/includes/mitchell.h
index f244ab7df1e..904112808a5 100644
--- a/src/mame/includes/mitchell.h
+++ b/src/mame/includes/mitchell.h
@@ -133,4 +133,12 @@ public:
void configure_banks(void (*decode)(uint8_t *src, uint8_t *dst, int size));
DECLARE_WRITE8_MEMBER(sound_bankswitch_w);
DECLARE_WRITE_LINE_MEMBER(spangbl_adpcm_int);
+ void pkladiesbl(machine_config &config);
+ void mstworld(machine_config &config);
+ void mgakuen(machine_config &config);
+ void marukin(machine_config &config);
+ void pang(machine_config &config);
+ void pangba(machine_config &config);
+ void pangnv(machine_config &config);
+ void spangbl(machine_config &config);
};
diff --git a/src/mame/includes/mjkjidai.h b/src/mame/includes/mjkjidai.h
index 7ec385f675e..2165b582f90 100644
--- a/src/mame/includes/mjkjidai.h
+++ b/src/mame/includes/mjkjidai.h
@@ -49,4 +49,5 @@ public:
uint32_t screen_update_mjkjidai(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
+ void mjkjidai(machine_config &config);
};
diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h
index 909437f0572..d53e7dcc184 100644
--- a/src/mame/includes/model1.h
+++ b/src/mame/includes/model1.h
@@ -182,6 +182,10 @@ public:
lightparam_t lightparams[32];
};
+ void model1(machine_config &config);
+ void swa(machine_config &config);
+ void netmerc(machine_config &config);
+ void model1_vr(machine_config &config);
private:
// Machine
void irq_raise(int level);
diff --git a/src/mame/includes/model2.h b/src/mame/includes/model2.h
index 7909a99dd5c..0b016debe87 100644
--- a/src/mame/includes/model2.h
+++ b/src/mame/includes/model2.h
@@ -248,6 +248,25 @@ public:
void copro_fifoout_push(device_t *device, uint32_t data,uint32_t offset,uint32_t mem_mask);
void model2_3d_frame_end( bitmap_rgb32 &bitmap, const rectangle &cliprect );
+
+ void daytona(machine_config &config);
+ void indy500(machine_config &config);
+ void manxtt(machine_config &config);
+ void manxttdx(machine_config &config);
+ void model2a(machine_config &config);
+ void model2a_0229(machine_config &config);
+ void model2a_5881(machine_config &config);
+ void model2b(machine_config &config);
+ void model2b_0229(machine_config &config);
+ void model2b_5881(machine_config &config);
+ void model2c(machine_config &config);
+ void model2c_5881(machine_config &config);
+ void model2o(machine_config &config);
+ void overrev2c(machine_config &config);
+ void rchase2(machine_config &config);
+ void sj25_0207_01(machine_config &config);
+ void srallyc(machine_config &config);
+ void stcc(machine_config &config);
};
diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h
index 37cc79d900b..9b4dec36ec7 100644
--- a/src/mame/includes/model3.h
+++ b/src/mame/includes/model3.h
@@ -340,4 +340,11 @@ public:
int first_read;
uint16_t crypt_read_callback(uint32_t addr);
+ void model3_21_5881(machine_config &config);
+ void model3_20_5881(machine_config &config);
+ void model3_15(machine_config &config);
+ void model3_10(machine_config &config);
+ void model3_20(machine_config &config);
+ void model3_21(machine_config &config);
+ void scud(machine_config &config);
};
diff --git a/src/mame/includes/momoko.h b/src/mame/includes/momoko.h
index 45dc70621a6..4ba77d4de0b 100644
--- a/src/mame/includes/momoko.h
+++ b/src/mame/includes/momoko.h
@@ -54,4 +54,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void momoko(machine_config &config);
};
diff --git a/src/mame/includes/moo.h b/src/mame/includes/moo.h
index aa7bd468cbf..e1769868bd4 100644
--- a/src/mame/includes/moo.h
+++ b/src/mame/includes/moo.h
@@ -84,4 +84,7 @@ public:
void moo_objdma();
K056832_CB_MEMBER(tile_callback);
K053246_CB_MEMBER(sprite_callback);
+ void bucky(machine_config &config);
+ void moo(machine_config &config);
+ void moobl(machine_config &config);
};
diff --git a/src/mame/includes/mosaic.h b/src/mame/includes/mosaic.h
index c5e90219aff..62ee23377fd 100644
--- a/src/mame/includes/mosaic.h
+++ b/src/mame/includes/mosaic.h
@@ -46,4 +46,6 @@ public:
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void mosaic(machine_config &config);
+ void gfire2(machine_config &config);
};
diff --git a/src/mame/includes/mouser.h b/src/mame/includes/mouser.h
index d27d97b145c..c252ab45a0e 100644
--- a/src/mame/includes/mouser.h
+++ b/src/mame/includes/mouser.h
@@ -49,4 +49,5 @@ public:
uint32_t screen_update_mouser(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(mouser_nmi_interrupt);
INTERRUPT_GEN_MEMBER(mouser_sound_nmi_assert);
+ void mouser(machine_config &config);
};
diff --git a/src/mame/includes/mpf1.h b/src/mame/includes/mpf1.h
index ec2807365cb..732bae5ba47 100644
--- a/src/mame/includes/mpf1.h
+++ b/src/mame/includes/mpf1.h
@@ -75,6 +75,9 @@ public:
DECLARE_DRIVER_INIT(mpf1);
TIMER_CALLBACK_MEMBER(led_refresh);
TIMER_DEVICE_CALLBACK_MEMBER(check_halt_callback);
+ void mpf1p(machine_config &config);
+ void mpf1b(machine_config &config);
+ void mpf1(machine_config &config);
};
#endif // MAME_INCLUDES_MPF1_H
diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h
index ec7a0396b78..4d3dae267f5 100644
--- a/src/mame/includes/mpu4.h
+++ b/src/mame/includes/mpu4.h
@@ -259,6 +259,43 @@ public:
DECLARE_WRITE_LINE_MEMBER(reel5_optic_cb) { if (state) m_optic_pattern |= 0x20; else m_optic_pattern &= ~0x20; }
DECLARE_WRITE_LINE_MEMBER(reel6_optic_cb) { if (state) m_optic_pattern |= 0x40; else m_optic_pattern &= ~0x40; }
DECLARE_WRITE_LINE_MEMBER(reel7_optic_cb) { if (state) m_optic_pattern |= 0x80; else m_optic_pattern &= ~0x80; }
+ void bwboki(machine_config &config);
+ void mod2(machine_config &config);
+ void mod2_alt(machine_config &config);
+ void mod4oki(machine_config &config);
+ void mod4oki_5r(machine_config &config);
+ void mod4oki_alt(machine_config &config);
+ void mod4yam(machine_config &config);
+ void mpu4_common(machine_config &config);
+ void mpu4_common2(machine_config &config);
+ void mpu4crys(machine_config &config);
+ void mpu4_std_3reel(machine_config &config);
+ void mpu4_type2_3reel(machine_config &config);
+ void mpu4_type3_3reel(machine_config &config);
+ void mpu4_type4_3reel(machine_config &config);
+ void mpu4_bwb_3reel(machine_config &config);
+ void mpu4_std_4reel(machine_config &config);
+ void mpu4_type2_4reel(machine_config &config);
+ void mpu4_type3_4reel(machine_config &config);
+ void mpu4_type4_4reel(machine_config &config);
+ void mpu4_bwb_4reel(machine_config &config);
+ void mpu4_std_5reel(machine_config &config);
+ void mpu4_type2_5reel(machine_config &config);
+ void mpu4_type3_5reel(machine_config &config);
+ void mpu4_type4_5reel(machine_config &config);
+ void mpu4_bwb_5reel(machine_config &config);
+ void mpu4_std_6reel(machine_config &config);
+ void mpu4_type2_6reel(machine_config &config);
+ void mpu4_type3_6reel(machine_config &config);
+ void mpu4_type4_6reel(machine_config &config);
+ void mpu4_bwb_6reel(machine_config &config);
+ void mpu4_std_7reel(machine_config &config);
+ void mpu4_type2_7reel(machine_config &config);
+ void mpu4_type3_7reel(machine_config &config);
+ void mpu4_type4_7reel(machine_config &config);
+ void mpu4_bwb_7reel(machine_config &config);
+ void mpu4base(machine_config &config);
+
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
@@ -369,12 +406,4 @@ protected:
const bwb_chr_table* m_bwb_chr_table1;
};
-MACHINE_CONFIG_EXTERN( mpu4_common );
-MACHINE_CONFIG_EXTERN( mpu4_common2 );
-
-MACHINE_CONFIG_EXTERN( mod2 );
-MACHINE_CONFIG_EXTERN( mod4oki_alt );
-MACHINE_CONFIG_EXTERN( mod4oki_5r );
-MACHINE_CONFIG_EXTERN( mod2_alt );
-
INPUT_PORTS_EXTERN( mpu4 );
diff --git a/src/mame/includes/mpz80.h b/src/mame/includes/mpz80.h
index ef4c3d290a0..3e14b77513b 100644
--- a/src/mame/includes/mpz80.h
+++ b/src/mame/includes/mpz80.h
@@ -92,6 +92,7 @@ public:
int m_trap_stop;
int m_trap_aux;
DECLARE_DRIVER_INIT(mpz80);
+ void mpz80(machine_config &config);
};
#endif // MAME_INCLUDES_MPZ80_H
diff --git a/src/mame/includes/mrdo.h b/src/mame/includes/mrdo.h
index 4c8e502f3ec..137262b52d1 100644
--- a/src/mame/includes/mrdo.h
+++ b/src/mame/includes/mrdo.h
@@ -42,4 +42,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void mrlo(machine_config &config);
+ void mrdo(machine_config &config);
};
diff --git a/src/mame/includes/mrflea.h b/src/mame/includes/mrflea.h
index f801b6a57e3..176553f259a 100644
--- a/src/mame/includes/mrflea.h
+++ b/src/mame/includes/mrflea.h
@@ -49,4 +49,5 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(mrflea_slave_interrupt);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void mrflea(machine_config &config);
};
diff --git a/src/mame/includes/mrjong.h b/src/mame/includes/mrjong.h
index 8d6e0b2474d..3297fd8e791 100644
--- a/src/mame/includes/mrjong.h
+++ b/src/mame/includes/mrjong.h
@@ -35,4 +35,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void mrjong(machine_config &config);
};
diff --git a/src/mame/includes/ms32.h b/src/mame/includes/ms32.h
index a70eac6589e..5238a24e7bf 100644
--- a/src/mame/includes/ms32.h
+++ b/src/mame/includes/ms32.h
@@ -123,5 +123,7 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
optional_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void ms32(machine_config &config);
+ void f1superb(machine_config &config);
optional_device<generic_latch_8_device> m_soundlatch; //not for bnstars.cpp
};
diff --git a/src/mame/includes/msisaac.h b/src/mame/includes/msisaac.h
index aedb1621046..603ab2ed92c 100644
--- a/src/mame/includes/msisaac.h
+++ b/src/mame/includes/msisaac.h
@@ -94,4 +94,5 @@ public:
uint32_t screen_update_msisaac(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(nmi_callback);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void msisaac(machine_config &config);
};
diff --git a/src/mame/includes/msx.h b/src/mame/includes/msx.h
index a0fa175eef5..d14f716d71e 100644
--- a/src/mame/includes/msx.h
+++ b/src/mame/includes/msx.h
@@ -45,70 +45,70 @@
#define MCFG_MSX_LAYOUT_ROM(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_ROM_ADD(_tag, _page, _numpages, _region, _offset) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_RAM(_tag, _prim, _sec, _page, _numpages) \
MCFG_MSX_SLOT_RAM_ADD(_tag, _page, _numpages) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_CARTRIDGE(_tag, _prim, _sec) \
MCFG_MSX_SLOT_CARTRIDGE_ADD(_tag, WRITELINE(msx_state, msx_irq_source1)) \
- msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device);
#define MCFG_MSX_LAYOUT_YAMAHA_EXPANSION(_tag, _prim, _sec, _default) \
MCFG_MSX_SLOT_YAMAHA_EXPANSION_ADD(_tag, WRITELINE(msx_state, msx_irq_source2), _default) \
- msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device);
#define MCFG_MSX_LAYOUT_RAM_MM(_tag, _prim, _sec, _total_size) \
MCFG_MSX_SLOT_RAM_MM_ADD(_tag, _total_size) \
- msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device);
#define MCFG_MSX_RAMIO_SET_BITS(_ramio_set_bits) \
MCFG_MSX_SLOT_RAMM_SET_RAMIO_BITS(_ramio_set_bits)
#define MCFG_MSX_LAYOUT_DISK1(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK1_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */
#define MCFG_MSX_LAYOUT_DISK2(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK2_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */
#define MCFG_MSX_LAYOUT_DISK3(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK3_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_DISK4(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK4_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_DISK5(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK5_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1", "fdc:2", "fdc:3") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_DISK6(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_DISK6_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_MUSIC(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_MUSIC_ADD(_tag, _page, _numpages, _region, _offset, "ym2413" ) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_BUNSETSU(_tag, _prim, _sec, _page, _numpages, _region, _offset, _bunsetsu_tag) \
MCFG_MSX_SLOT_BUNSETSU_ADD(_tag, _page, _numpages, _region, _offset, _bunsetsu_tag) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_FS4600(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_FS4600_ADD(_tag, _page, _numpages, _region, _offset) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_PANASONIC08(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_PANASONIC08_ADD(_tag, _page, _numpages, _region, _offset) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
#define MCFG_MSX_LAYOUT_SONY08(_tag, _prim, _sec, _page, _numpages, _region, _offset) \
MCFG_MSX_SLOT_SONY08_ADD(_tag, _page, _numpages, _region, _offset) \
- msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device);
+ msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device);
class msx_state : public driver_device
@@ -203,6 +203,280 @@ public:
std::vector<msx_switched_interface *> m_switched;
+ void mpc25fd(machine_config &config);
+ void hc6(machine_config &config);
+ void nms8220(machine_config &config);
+ void hb75d(machine_config &config);
+ void y805128r2e(machine_config &config);
+ void fs4600(machine_config &config);
+ void dpc100(machine_config &config);
+ void nms8245f(machine_config &config);
+ void hbf1xd(machine_config &config);
+ void expert3t(machine_config &config);
+ void hb55p(machine_config &config);
+ void hotbi13p(machine_config &config);
+ void fspc800(machine_config &config);
+ void fsa1(machine_config &config);
+ void mpc200(machine_config &config);
+ void hb201p(machine_config &config);
+ void hx22i(machine_config &config);
+ void y503iiire(machine_config &config);
+ void svi738dk(machine_config &config);
+ void gfc1080a(machine_config &config);
+ void svi738pl(machine_config &config);
+ void hx10dp(machine_config &config);
+ void perfect1(machine_config &config);
+ void mlf110(machine_config &config);
+ void fsa1gt(machine_config &config);
+ void phc23(machine_config &config);
+ void hbg900p(machine_config &config);
+ void hbf12(machine_config &config);
+ void fs5000(machine_config &config);
+ void hbf1(machine_config &config);
+ void phc70fd2(machine_config &config);
+ void phc70fd(machine_config &config);
+ void cf1200(machine_config &config);
+ void hx20(machine_config &config);
+ void yis604(machine_config &config);
+ void cf3000(machine_config &config);
+ void mpc100(machine_config &config);
+ void tps312(machine_config &config);
+ void phc55fd2(machine_config &config);
+ void vg8020f(machine_config &config);
+ void hx10f(machine_config &config);
+ void hbf1xv(machine_config &config);
+ void expertac(machine_config &config);
+ void fsa1wsx(machine_config &config);
+ void cf2000(machine_config &config);
+ void expertpl(machine_config &config);
+ void fsa1wxa(machine_config &config);
+ void hx23i(machine_config &config);
+ void fsa1wx(machine_config &config);
+ void fsa1fx(machine_config &config);
+ void cpc61(machine_config &config);
+ void hbf1xdj(machine_config &config);
+ void expert3i(machine_config &config);
+ void y805256(machine_config &config);
+ void fs4000a(machine_config &config);
+ void y805128r2(machine_config &config);
+ void expertdx(machine_config &config);
+ void hbf700d(machine_config &config);
+ void mpc10(machine_config &config);
+ void yis60464(machine_config &config);
+ void cpc300(machine_config &config);
+ void pv16(machine_config &config);
+ void tpc310(machine_config &config);
+ void jvchc7gb(machine_config &config);
+ void nms8255(machine_config &config);
+ void cx7m128(machine_config &config);
+ void phc28(machine_config &config);
+ void hx10sa(machine_config &config);
+ void cx7m(machine_config &config);
+ void cx5m128(machine_config &config);
+ void expert10(machine_config &config);
+ void mlg3(machine_config &config);
+ void mbh50(machine_config &config);
+ void victhc90(machine_config &config);
+ void hc7(machine_config &config);
+ void fstm1(machine_config &config);
+ void victhc95a(machine_config &config);
+ void hx34(machine_config &config);
+ void gfc1080(machine_config &config);
+ void ax350(machine_config &config);
+ void cpc51(machine_config &config);
+ void victhc95(machine_config &config);
+ void ax150(machine_config &config);
+ void hx23f(machine_config &config);
+ void phc28s(machine_config &config);
+ void mlfx1(machine_config &config);
+ void tadpc200(machine_config &config);
+ void gsfc200(machine_config &config);
+ void hbf9pr(machine_config &config);
+ void hx10d(machine_config &config);
+ void hx23(machine_config &config);
+ void tpp311(machine_config &config);
+ void hbf900(machine_config &config);
+ void y503iiir(machine_config &config);
+ void expertdp(machine_config &config);
+ void yis303(machine_config &config);
+ void nms8255f(machine_config &config);
+ void hbf9sp(machine_config &config);
+ void hbf700f(machine_config &config);
+ void hbg900ap(machine_config &config);
+ void canonv25(machine_config &config);
+ void svi738sp(machine_config &config);
+ void hbf900a(machine_config &config);
+ void fmx(machine_config &config);
+ void phc2(machine_config &config);
+ void pv7(machine_config &config);
+ void hx10(machine_config &config);
+ void mlf48(machine_config &config);
+ void cpc50b(machine_config &config);
+ void hb10p(machine_config &config);
+ void hx20i(machine_config &config);
+ void mx10(machine_config &config);
+ void mx15(machine_config &config);
+ void hbf700s(machine_config &config);
+ void expert13(machine_config &config);
+ void hotbit20(machine_config &config);
+ void vg8235(machine_config &config);
+ void bruc100(machine_config &config);
+ void hbf500p(machine_config &config);
+ void hx21(machine_config &config);
+ void nms8250(machine_config &config);
+ void cf3300(machine_config &config);
+ void cx5f1(machine_config &config);
+ void hbf500(machine_config &config);
+ void fsa1f(machine_config &config);
+ void hx10e(machine_config &config);
+ void dpc200(machine_config &config);
+ void fsa1a(machine_config &config);
+ void hbf5(machine_config &config);
+ void hbf1xdm2(machine_config &config);
+ void cpc300e(machine_config &config);
+ void phc77(machine_config &config);
+ void svi738(machine_config &config);
+ void dpc200e(machine_config &config);
+ void mpc27(machine_config &config);
+ void mpc2500f(machine_config &config);
+ void canonv10(machine_config &config);
+ void mpc2300(machine_config &config);
+ void nms8280g(machine_config &config);
+ void yis503(machine_config &config);
+ void vg8230(machine_config &config);
+ void vg8235f(machine_config &config);
+ void mpc200sp(machine_config &config);
+ void svi738sw(machine_config &config);
+ void nms8280(machine_config &config);
+ void nms8260(machine_config &config);
+ void vg8010f(machine_config &config);
+ void nms8250j(machine_config &config);
+ void nms8245(machine_config &config);
+ void fs5500f2(machine_config &config);
+ void dpc180(machine_config &config);
+ void fs5500f1(machine_config &config);
+ void hbf500f(machine_config &config);
+ void vg8240(machine_config &config);
+ void mlf120(machine_config &config);
+ void hb201(machine_config &config);
+ void piopxv60(machine_config &config);
+ void hb10(machine_config &config);
+ void kmc5000(machine_config &config);
+ void fsa1fm(machine_config &config);
+ void fsa1mk2(machine_config &config);
+ void hbf9p(machine_config &config);
+ void hb501p(machine_config &config);
+ void cx5m(machine_config &config);
+ void phc35j(machine_config &config);
+ void fs4700(machine_config &config);
+ void mx101(machine_config &config);
+ void mx64(machine_config &config);
+ void hb55d(machine_config &config);
+ void nms8280f(machine_config &config);
+ void nms8250f(machine_config &config);
+ void nms801(machine_config &config);
+ void ax370(machine_config &config);
+ void svi728(machine_config &config);
+ void expert20(machine_config &config);
+ void hotbi13b(machine_config &config);
+ void mlg10(machine_config &config);
+ void cpc400s(machine_config &config);
+ void hotbit12(machine_config &config);
+ void nms8220a(machine_config &config);
+ void mbh70(machine_config &config);
+ void mlg30(machine_config &config);
+ void fpc900(machine_config &config);
+ void hotbit11(machine_config &config);
+ void y805128(machine_config &config);
+ void cpc400(machine_config &config);
+ void vg8010(machine_config &config);
+ void hx34i(machine_config &config);
+ void canonv30f(machine_config &config);
+ void cf2700(machine_config &config);
+ void hx21i(machine_config &config);
+ void mbh2(machine_config &config);
+ void cx5f(machine_config &config);
+ void mpc64(machine_config &config);
+ void yc64(machine_config &config);
+ void yis503m(machine_config &config);
+ void gsfc80u(machine_config &config);
+ void cf2700g(machine_config &config);
+ void ax170(machine_config &config);
+ void y503iir(machine_config &config);
+ void svi738ar(machine_config &config);
+ void yis503ii(machine_config &config);
+ void yis503f(machine_config &config);
+ void cx5m2(machine_config &config);
+ void spc800(machine_config &config);
+ void cpc330k(machine_config &config);
+ void canonv20(machine_config &config);
+ void hb20p(machine_config &config);
+ void mbh25(machine_config &config);
+ void fs4000(machine_config &config);
+ void hx10s(machine_config &config);
+ void piopx7uk(machine_config &config);
+ void hc5(machine_config &config);
+ void fdpc200(machine_config &config);
+ void hx22(machine_config &config);
+ void fs1300(machine_config &config);
+ void phc28l(machine_config &config);
+ void hb101p(machine_config &config);
+ void expert11(machine_config &config);
+ void hbf9s(machine_config &config);
+ void vg802020(machine_config &config);
+ void fsa1st(machine_config &config);
+ void hx33(machine_config &config);
+ void tadpc20a(machine_config &config);
+ void hb75p(machine_config &config);
+ void piopx7(machine_config &config);
+ void fs4500(machine_config &config);
+ void canonv8(machine_config &config);
+ void cpc88(machine_config &config);
+ void vg802000(machine_config &config);
+ void mlf80(machine_config &config);
+ void cpc50a(machine_config &config);
+ void hb701fd(machine_config &config);
+ void canonv30(machine_config &config);
+ void vg8000(machine_config &config);
+ void hb55(machine_config &config);
+ void vg8230j(machine_config &config);
+ void mlg1(machine_config &config);
+ void cpg120(machine_config &config);
+ void y503iir2(machine_config &config);
+ void fpc500(machine_config &config);
+ void hbf700p(machine_config &config);
+
+ void msx(machine_config &config);
+ void msx_ntsc(machine_config &config);
+ void msx_tms9118(machine_config &config);
+ void msx_tms9128(machine_config &config);
+ void msx_tms9918(machine_config &config);
+ void msx_tms9918a(machine_config &config);
+ void msx_tms9928(machine_config &config);
+ void msx_pal(machine_config &config);
+ void msx_tms9129(machine_config &config);
+ void msx_tms9929(machine_config &config);
+ void msx2(machine_config &config);
+ void msx2p(machine_config &config);
+ void msx2_pal(machine_config &config);
+
+ void msx1_cartlist(machine_config &config);
+ void msx1_floplist(machine_config &config);
+ void msx2_cartlist(machine_config &config);
+ void msx2_floplist(machine_config &config);
+ void msx2p_floplist(machine_config &config);
+ void msxr_floplist(machine_config &config);
+ void msx_fd1793(machine_config &config);
+ void msx_wd2793_force_ready(machine_config &config);
+ void msx_wd2793(machine_config &config);
+ void msx_mb8877a(machine_config &config);
+ void msx_tc8566af(machine_config &config);
+ void msx_microsol(machine_config &config);
+ void msx_1_35_ssdd_drive(machine_config &config);
+ void msx_1_35_dd_drive(machine_config &config);
+ void msx_2_35_dd_drive(machine_config &config);
+ void msx_ym2413(machine_config &config);
+ void msx2_64kb_vram(machine_config &config);
private:
required_device<z80_device> m_maincpu;
optional_device<v9938_device> m_v9938;
diff --git a/src/mame/includes/mtx.h b/src/mame/includes/mtx.h
index 73e0c3e5481..bc6e6e17125 100644
--- a/src/mame/includes/mtx.h
+++ b/src/mame/includes/mtx.h
@@ -105,6 +105,9 @@ public:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(extrom_load);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rompak_load);
DECLARE_SNAPSHOT_LOAD_MEMBER(mtx);
+ void rs128(machine_config &config);
+ void mtx500(machine_config &config);
+ void mtx512(machine_config &config);
};
#endif /* __MTX_H__ */
diff --git a/src/mame/includes/mugsmash.h b/src/mame/includes/mugsmash.h
index ea2991d7c9f..5446b2182dc 100644
--- a/src/mame/includes/mugsmash.h
+++ b/src/mame/includes/mugsmash.h
@@ -44,4 +44,5 @@ public:
virtual void video_start() override;
uint32_t screen_update_mugsmash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void mugsmash(machine_config &config);
};
diff --git a/src/mame/includes/multfish.h b/src/mame/includes/multfish.h
index ff4eb9c702b..2b6bfecacdd 100644
--- a/src/mame/includes/multfish.h
+++ b/src/mame/includes/multfish.h
@@ -91,9 +91,9 @@ public:
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
required_device<ticket_dispenser_device> m_hopper;
+ void rollfr(machine_config &config);
+ void igrosoft_gamble(machine_config &config);
};
-MACHINE_CONFIG_EXTERN( igrosoft_gamble );
-MACHINE_CONFIG_EXTERN( rollfr );
INPUT_PORTS_EXTERN( igrosoft_gamble );
diff --git a/src/mame/includes/munchmo.h b/src/mame/includes/munchmo.h
index e9a66cf6cf0..de031e234b3 100644
--- a/src/mame/includes/munchmo.h
+++ b/src/mame/includes/munchmo.h
@@ -65,4 +65,5 @@ public:
void draw_status( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void mnchmobl(machine_config &config);
};
diff --git a/src/mame/includes/mustache.h b/src/mame/includes/mustache.h
index 752f3a4b48d..f9aa5cdf368 100644
--- a/src/mame/includes/mustache.h
+++ b/src/mame/includes/mustache.h
@@ -44,4 +44,5 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
+ void mustache(machine_config &config);
};
diff --git a/src/mame/includes/mw8080bw.h b/src/mame/includes/mw8080bw.h
index 304262d0b0b..6738f13882b 100644
--- a/src/mame/includes/mw8080bw.h
+++ b/src/mame/includes/mw8080bw.h
@@ -208,6 +208,50 @@ public:
void mw8080bw_start_interrupt_timer( );
uint8_t tornbase_get_cabinet_type();
int invaders_is_cabinet_cocktail();
+ void blueshrk(machine_config &config);
+ void blueshrk_audio(machine_config &config);
+ void boothill(machine_config &config);
+ void boothill_audio(machine_config &config);
+ void bowler(machine_config &config);
+ void bowler_audio(machine_config &config);
+ void checkmat(machine_config &config);
+ void checkmat_audio(machine_config &config);
+ void clowns(machine_config &config);
+ void clowns_audio(machine_config &config);
+ void desertgu(machine_config &config);
+ void desertgu_audio(machine_config &config);
+ void dogpatch(machine_config &config);
+ void dogpatch_audio(machine_config &config);
+ void dplay(machine_config &config);
+ void dplay_audio(machine_config &config);
+ void gmissile(machine_config &config);
+ void gmissile_audio(machine_config &config);
+ void gunfight(machine_config &config);
+ void gunfight_audio(machine_config &config);
+ void invad2ct(machine_config &config);
+ void invad2ct_audio(machine_config &config);
+ void invaders(machine_config &config);
+ void invaders_audio(machine_config &config);
+ void invaders_samples_audio(machine_config &config);
+ void m4(machine_config &config);
+ void m4_audio(machine_config &config);
+ void maze(machine_config &config);
+ void maze_audio(machine_config &config);
+ void mw8080bw_root(machine_config &config);
+ void phantom2(machine_config &config);
+ void phantom2_audio(machine_config &config);
+ void seawolf(machine_config &config);
+ void seawolf_audio(machine_config &config);
+ void shuffle(machine_config &config);
+ void shuffle_audio(machine_config &config);
+ void spacwalk(machine_config &config);
+ void spacwalk_audio(machine_config &config);
+ void spcenctr(machine_config &config);
+ void spcenctr_audio(machine_config &config);
+ void tornbase(machine_config &config);
+ void tornbase_audio(machine_config &config);
+ void zzzap(machine_config &config);
+ void zzzap_audio(machine_config &config);
};
@@ -251,52 +295,5 @@ public:
/*----------- defined in drivers/mw8080bw.c -----------*/
-MACHINE_CONFIG_EXTERN( mw8080bw_root );
-MACHINE_CONFIG_EXTERN( invaders );
extern const internal_layout layout_invaders;
-/*----------- defined in audio/mw8080bw.c -----------*/
-
-
-MACHINE_CONFIG_EXTERN( seawolf_audio );
-
-MACHINE_CONFIG_EXTERN( gunfight_audio );
-
-MACHINE_CONFIG_EXTERN( tornbase_audio );
-
-MACHINE_CONFIG_EXTERN( zzzap_audio );
-
-MACHINE_CONFIG_EXTERN( maze_audio );
-
-MACHINE_CONFIG_EXTERN( boothill_audio );
-
-MACHINE_CONFIG_EXTERN( checkmat_audio );
-
-MACHINE_CONFIG_EXTERN( desertgu_audio );
-
-MACHINE_CONFIG_EXTERN( dplay_audio );
-
-MACHINE_CONFIG_EXTERN( gmissile_audio );
-
-MACHINE_CONFIG_EXTERN( m4_audio );
-
-MACHINE_CONFIG_EXTERN( clowns_audio );
-
-MACHINE_CONFIG_EXTERN( spacwalk_audio );
-
-MACHINE_CONFIG_EXTERN( shuffle_audio );
-
-MACHINE_CONFIG_EXTERN( dogpatch_audio );
-
-MACHINE_CONFIG_EXTERN( spcenctr_audio );
-
-MACHINE_CONFIG_EXTERN( phantom2_audio );
-
-MACHINE_CONFIG_EXTERN( bowler_audio );
-
-MACHINE_CONFIG_EXTERN( invaders_samples_audio );
-MACHINE_CONFIG_EXTERN( invaders_audio );
-
-MACHINE_CONFIG_EXTERN( blueshrk_audio );
-
-MACHINE_CONFIG_EXTERN( invad2ct_audio );
diff --git a/src/mame/includes/mystston.h b/src/mame/includes/mystston.h
index 50fc4be234c..953a20efc2b 100644
--- a/src/mame/includes/mystston.h
+++ b/src/mame/includes/mystston.h
@@ -63,8 +63,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void mystston(machine_config &config);
+ void mystston_video(machine_config &config);
};
-
-/*----------- defined in video/mystston.c -----------*/
-
-MACHINE_CONFIG_EXTERN( mystston_video );
diff --git a/src/mame/includes/mystwarr.h b/src/mame/includes/mystwarr.h
index f49ceb2ec00..b66f539b161 100644
--- a/src/mame/includes/mystwarr.h
+++ b/src/mame/includes/mystwarr.h
@@ -105,4 +105,10 @@ public:
K055673_CB_MEMBER(gaiapols_sprite_callback);
K055673_CB_MEMBER(martchmp_sprite_callback);
void decode_tiles();
+ void martchmp(machine_config &config);
+ void mystwarr(machine_config &config);
+ void dadandrn(machine_config &config);
+ void viostorm(machine_config &config);
+ void gaiapols(machine_config &config);
+ void metamrph(machine_config &config);
};
diff --git a/src/mame/includes/mz700.h b/src/mame/includes/mz700.h
index 2c080e18f9b..1b1d62cef75 100644
--- a/src/mame/includes/mz700.h
+++ b/src/mame/includes/mz700.h
@@ -80,6 +80,8 @@ public:
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
DECLARE_WRITE_LINE_MEMBER(write_centronics_perror);
+ void mz800(machine_config &config);
+ void mz700(machine_config &config);
private:
int m_mz700; /* 1 if running on an mz700 */
diff --git a/src/mame/includes/mz80.h b/src/mame/includes/mz80.h
index 42011f4f7a2..447fe35c2ca 100644
--- a/src/mame/includes/mz80.h
+++ b/src/mame/includes/mz80.h
@@ -46,6 +46,9 @@ public:
uint32_t screen_update_mz80a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(ne555_tempo_callback);
+ void mz80kj(machine_config &config);
+ void mz80k(machine_config &config);
+ void mz80a(machine_config &config);
private:
bool m_mz80k_vertical;
bool m_mz80k_tempo_strobe;
diff --git a/src/mame/includes/n8080.h b/src/mame/includes/n8080.h
index ef85ee0dea4..e772610e729 100644
--- a/src/mame/includes/n8080.h
+++ b/src/mame/includes/n8080.h
@@ -121,10 +121,11 @@ public:
TIMER_CALLBACK_MEMBER( delayed_sound_1_callback );
void delayed_sound_2( int data );
TIMER_CALLBACK_MEMBER( delayed_sound_2_callback );
+ void sheriff(machine_config &config);
+ void sheriff_sound(machine_config &config);
+ void westgun2(machine_config &config);
+ void helifire(machine_config &config);
+ void helifire_sound(machine_config &config);
+ void spacefev(machine_config &config);
+ void spacefev_sound(machine_config &config);
};
-
-/*----------- defined in audio/n8080.c -----------*/
-
-MACHINE_CONFIG_EXTERN( spacefev_sound );
-MACHINE_CONFIG_EXTERN( sheriff_sound );
-MACHINE_CONFIG_EXTERN( helifire_sound );
diff --git a/src/mame/includes/namcofl.h b/src/mame/includes/namcofl.h
index 6553351440e..3bd1221efe0 100644
--- a/src/mame/includes/namcofl.h
+++ b/src/mame/includes/namcofl.h
@@ -88,4 +88,5 @@ public:
void common_init();
int FLobjcode2tile(int code);
void TilemapCB(uint16_t code, int *tile, int *mask);
+ void namcofl(machine_config &config);
};
diff --git a/src/mame/includes/namcona1.h b/src/mame/includes/namcona1.h
index d8558fe3fcd..0c4c3fc477d 100644
--- a/src/mame/includes/namcona1.h
+++ b/src/mame/includes/namcona1.h
@@ -80,6 +80,10 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
+ void namcona2(machine_config &config);
+ void namcona1w(machine_config &config);
+ void namcona2w(machine_config &config);
+ void namcona1(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/namconb1.h b/src/mame/includes/namconb1.h
index 9aac87fd502..d24f69d293a 100644
--- a/src/mame/includes/namconb1.h
+++ b/src/mame/includes/namconb1.h
@@ -122,4 +122,6 @@ public:
int NB2objcode2tile(int code);
void NB1TilemapCB(uint16_t code, int *tile, int *mask);
void NB2TilemapCB(uint16_t code, int *tile, int *mask);
+ void namconb1(machine_config &config);
+ void namconb2(machine_config &config);
};
diff --git a/src/mame/includes/namcond1.h b/src/mame/includes/namcond1.h
index dcba4d53f13..9493d550d64 100644
--- a/src/mame/includes/namcond1.h
+++ b/src/mame/includes/namcond1.h
@@ -46,4 +46,6 @@ public:
DECLARE_WRITE_LINE_MEMBER( vblank_irq_w );
DECLARE_WRITE_LINE_MEMBER( raster_irq_w );
INTERRUPT_GEN_MEMBER(mcu_interrupt);
+ void abcheck(machine_config &config);
+ void namcond1(machine_config &config);
};
diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h
index 74ae97679a5..7fde1de7881 100644
--- a/src/mame/includes/namcos1.h
+++ b/src/mame/includes/namcos1.h
@@ -136,6 +136,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
+ void ns1(machine_config &config);
private:
inline void get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *info_vram);
};
diff --git a/src/mame/includes/namcos2.h b/src/mame/includes/namcos2.h
index 7702a19e0fd..14f660ef4b9 100644
--- a/src/mame/includes/namcos2.h
+++ b/src/mame/includes/namcos2.h
@@ -388,6 +388,17 @@ public:
void GollyGhostUpdateDiorama_c0( int data );
void TilemapCB(uint16_t code, int *tile, int *mask);
+ void configure_c148_standard(machine_config &config);
+ void metlhawk(machine_config &config);
+ void gollygho(machine_config &config);
+ void assaultp(machine_config &config);
+ void sgunner2(machine_config &config);
+ void base2(machine_config &config);
+ void finallap(machine_config &config);
+ void luckywld(machine_config &config);
+ void base3(machine_config &config);
+ void sgunner(machine_config &config);
+ void base(machine_config &config);
};
/*----------- defined in video/namcos2.c -----------*/
diff --git a/src/mame/includes/namcos21.h b/src/mame/includes/namcos21.h
index 8f7dfea5655..2b29df40efa 100644
--- a/src/mame/includes/namcos21.h
+++ b/src/mame/includes/namcos21.h
@@ -192,4 +192,8 @@ public:
void render_slave_output(uint16_t data);
void winrun_flush_poly();
void init(int game_type);
+ void configure_c148_standard(machine_config &config);
+ void driveyes(machine_config &config);
+ void winrun(machine_config &config);
+ void namcos21(machine_config &config);
};
diff --git a/src/mame/includes/namcos22.h b/src/mame/includes/namcos22.h
index 8e07c0199ac..2d8fd4d3aac 100644
--- a/src/mame/includes/namcos22.h
+++ b/src/mame/includes/namcos22.h
@@ -502,4 +502,16 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(dsp_master_serial_irq);
TIMER_DEVICE_CALLBACK_MEMBER(dsp_slave_serial_irq);
TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq);
+ void namcos22s(machine_config &config);
+ void propcycl(machine_config &config);
+ void dirtdash(machine_config &config);
+ void airco22b(machine_config &config);
+ void cybrcycc(machine_config &config);
+ void tokyowar(machine_config &config);
+ void cybrcomm(machine_config &config);
+ void alpine(machine_config &config);
+ void alpinesa(machine_config &config);
+ void adillor(machine_config &config);
+ void timecris(machine_config &config);
+ void namcos22(machine_config &config);
};
diff --git a/src/mame/includes/namcos86.h b/src/mame/includes/namcos86.h
index 483a127ed18..b6be5bb23a0 100644
--- a/src/mame/includes/namcos86.h
+++ b/src/mame/includes/namcos86.h
@@ -80,6 +80,11 @@ public:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void scroll_w(address_space &space, int offset, int data, int layer);
+ void genpeitd(machine_config &config);
+ void wndrmomo(machine_config &config);
+ void roishtar(machine_config &config);
+ void rthunder(machine_config &config);
+ void hopmappy(machine_config &config);
private:
inline void get_tile_info(tile_data &tileinfo,int tile_index,int layer,uint8_t *vram);
void set_scroll(int layer);
diff --git a/src/mame/includes/naomi.h b/src/mame/includes/naomi.h
index ed60ded7202..736f6ae088b 100644
--- a/src/mame/includes/naomi.h
+++ b/src/mame/includes/naomi.h
@@ -79,6 +79,12 @@ class naomi_state : public dc_state
DECLARE_READ64_MEMBER( naomigd_ggxxrl_idle_skip_r );
DECLARE_READ64_MEMBER( naomigd_sfz3ugd_idle_skip_r );
DECLARE_READ64_MEMBER( hotd2_idle_skip_r );
+ void naomi_base(machine_config &config);
+ void naomim2(machine_config &config);
+ void naomi(machine_config &config);
+ void naomim1(machine_config &config);
+ void naomigd(machine_config &config);
+ void naomim4(machine_config &config);
};
class naomi2_state : public naomi_state
@@ -98,6 +104,10 @@ public:
DECLARE_DRIVER_INIT(naomi2);
DECLARE_WRITE32_MEMBER(both_pvr2_ta_w);
+ void naomi2_base(machine_config &config);
+ void naomi2m2(machine_config &config);
+ void naomi2gd(machine_config &config);
+ void naomi2m1(machine_config &config);
};
class atomiswave_state : public dc_state
@@ -121,11 +131,13 @@ public:
DECLARE_DRIVER_INIT(xtrmhnt2);
DECLARE_READ64_MEMBER( xtrmhnt2_hack_r );
-
+
+ void aw_base(machine_config &config);
+ void aw1c(machine_config &config);
+ void aw2c(machine_config &config);
protected:
uint8_t aw_ctrl_type;
inline int decode_reg32_64(uint32_t offset, uint64_t mem_mask, uint64_t *shift);
};
-MACHINE_CONFIG_EXTERN( naomi_aw_base );
INPUT_PORTS_EXTERN( naomi_debug );
diff --git a/src/mame/includes/naughtyb.h b/src/mame/includes/naughtyb.h
index 93fa39a63a5..9f69920911b 100644
--- a/src/mame/includes/naughtyb.h
+++ b/src/mame/includes/naughtyb.h
@@ -55,4 +55,6 @@ public:
DECLARE_PALETTE_INIT(naughtyb);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void popflame(machine_config &config);
+ void naughtyb(machine_config &config);
};
diff --git a/src/mame/includes/nbmj8688.h b/src/mame/includes/nbmj8688.h
index 659eb7db745..e6c0b833f5e 100644
--- a/src/mame/includes/nbmj8688.h
+++ b/src/mame/includes/nbmj8688.h
@@ -93,6 +93,49 @@ public:
void common_video_start();
void postload();
+ void NBMJDRV_4096(machine_config &config);
+ void NBMJDRV_256(machine_config &config);
+ void NBMJDRV_65536(machine_config &config);
+ void mbmj_h12bit(machine_config &config);
+ void mbmj_p12bit(machine_config &config);
+ void mbmj_p16bit(machine_config &config);
+ void mbmj_p16bit_LCD(machine_config &config);
+ void swinggal(machine_config &config);
+ void korinai(machine_config &config);
+ void livegal(machine_config &config);
+ void apparel(machine_config &config);
+ void kyuhito(machine_config &config);
+ void bijokkoy(machine_config &config);
+ void barline(machine_config &config);
+ void bijokkog(machine_config &config);
+ void korinaim(machine_config &config);
+ void ryuuha(machine_config &config);
+ void seiham(machine_config &config);
+ void orangeci(machine_config &config);
+ void citylove(machine_config &config);
+ void otonano(machine_config &config);
+ void ojousanm(machine_config &config);
+ void mcitylov(machine_config &config);
+ void iemotom(machine_config &config);
+ void crystalg(machine_config &config);
+ void crystal2(machine_config &config);
+ void secolove(machine_config &config);
+ void orangec(machine_config &config);
+ void mjsikaku(machine_config &config);
+ void housemn2(machine_config &config);
+ void kanatuen(machine_config &config);
+ void nightlov(machine_config &config);
+ void kaguya2(machine_config &config);
+ void mjgaiden(machine_config &config);
+ void mjcamera(machine_config &config);
+ void mmsikaku(machine_config &config);
+ void housemnq(machine_config &config);
+ void idhimitu(machine_config &config);
+ void iemoto(machine_config &config);
+ void kaguya(machine_config &config);
+ void vipclub(machine_config &config);
+ void ojousan(machine_config &config);
+ void seiha(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nbmj8891.h b/src/mame/includes/nbmj8891.h
index 3ad15b28478..6d7e21a4efe 100644
--- a/src/mame/includes/nbmj8891.h
+++ b/src/mame/includes/nbmj8891.h
@@ -99,6 +99,34 @@ public:
void common_save_state();
void postload();
+ void mjfocusm(machine_config &config);
+ void mjfocus(machine_config &config);
+ void bananadr(machine_config &config);
+ void scandal(machine_config &config);
+ void hanamomo(machine_config &config);
+ void telmahjn(machine_config &config);
+ void pairsten(machine_config &config);
+ void club90s(machine_config &config);
+ void mgion(machine_config &config);
+ void chinmoku(machine_config &config);
+ void msjiken(machine_config &config);
+ void hnageman(machine_config &config);
+ void mjcamerb(machine_config &config);
+ void mjnanpas(machine_config &config);
+ void mmcamera(machine_config &config);
+ void pairsnb(machine_config &config);
+ void taiwanmb(machine_config &config);
+ void hanaoji(machine_config &config);
+ void lovehous(machine_config &config);
+ void hnxmasev(machine_config &config);
+ void mmaiko(machine_config &config);
+ void maiko(machine_config &config);
+ void mladyhtr(machine_config &config);
+ void omotesnd(machine_config &config);
+ void abunai(machine_config &config);
+ void gionbana(machine_config &config);
+ void mgmen89(machine_config &config);
+ void scandalm(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nbmj8900.h b/src/mame/includes/nbmj8900.h
index 1a8861524d5..aac77cb3449 100644
--- a/src/mame/includes/nbmj8900.h
+++ b/src/mame/includes/nbmj8900.h
@@ -70,6 +70,8 @@ public:
void gfxdraw();
void postload();
+ void ohpaipee(machine_config &config);
+ void togenkyo(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nbmj8991.h b/src/mame/includes/nbmj8991.h
index 3a610d0776c..bf6b41f99ff 100644
--- a/src/mame/includes/nbmj8991.h
+++ b/src/mame/includes/nbmj8991.h
@@ -76,6 +76,27 @@ public:
void postload();
+ void nbmjdrv1(machine_config &config);
+ void nbmjdrv2(machine_config &config);
+ void nbmjdrv3(machine_config &config);
+ void tokyogal(machine_config &config);
+ void finalbny(machine_config &config);
+ void mjlstory(machine_config &config);
+ void galkaika(machine_config &config);
+ void pstadium(machine_config &config);
+ void galkoku(machine_config &config);
+ void av2mj2rg(machine_config &config);
+ void av2mj1bb(machine_config &config);
+ void vanilla(machine_config &config);
+ void mcontest(machine_config &config);
+ void triplew1(machine_config &config);
+ void ntopstar(machine_config &config);
+ void tokimbsj(machine_config &config);
+ void triplew2(machine_config &config);
+ void uchuuai(machine_config &config);
+ void hyouban(machine_config &config);
+ void qmhayaku(machine_config &config);
+ void mjgottub(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nbmj9195.h b/src/mame/includes/nbmj9195.h
index cdbbe0f07a2..ab2306b1b60 100644
--- a/src/mame/includes/nbmj9195.h
+++ b/src/mame/includes/nbmj9195.h
@@ -115,6 +115,39 @@ public:
int dipsw_r();
void postload();
+ void NBMJDRV1_base(machine_config &config);
+ void NBMJDRV1(machine_config &config);
+ void NBMJDRV2(machine_config &config);
+ void NBMJDRV3(machine_config &config);
+ void patimono(machine_config &config);
+ void mjuraden(machine_config &config);
+ void psailor1(machine_config &config);
+ void ngpgal(machine_config &config);
+ void shabdama(machine_config &config);
+ void mjgottsu(machine_config &config);
+ void mkeibaou(machine_config &config);
+ void gal10ren(machine_config &config);
+ void mscoutm(machine_config &config);
+ void imekura(machine_config &config);
+ void mkoiuraa(machine_config &config);
+ void mjkoiura(machine_config &config);
+ void janbari(machine_config &config);
+ void mjlaman(machine_config &config);
+ void yosimotm(machine_config &config);
+ void cmehyou(machine_config &config);
+ void sailorwr(machine_config &config);
+ void koinomp(machine_config &config);
+ void sailorws(machine_config &config);
+ void mjegolf(machine_config &config);
+ void renaiclb(machine_config &config);
+ void psailor2(machine_config &config);
+ void yosimoto(machine_config &config);
+ void pachiten(machine_config &config);
+ void jituroku(machine_config &config);
+ void mmehyou(machine_config &config);
+ void bakuhatu(machine_config &config);
+ void ultramhm(machine_config &config);
+ void otatidai(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nc.h b/src/mame/includes/nc.h
index e678383ebac..4bb15789107 100644
--- a/src/mame/includes/nc.h
+++ b/src/mame/includes/nc.h
@@ -94,6 +94,8 @@ public:
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( nc_pcmcia_card );
DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( nc_pcmcia_card );
+ void nc200(machine_config &config);
+ void nc100(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/nds.h b/src/mame/includes/nds.h
index c7b3037ed3e..89a91b2cfd5 100644
--- a/src/mame/includes/nds.h
+++ b/src/mame/includes/nds.h
@@ -40,6 +40,7 @@ public:
DECLARE_READ32_MEMBER(wram_arm7mirror_r);
DECLARE_WRITE32_MEMBER(wram_arm7mirror_w);
+ void nds(machine_config &config);
protected:
required_device<arm7_cpu_device> m_arm7;
required_device<arm946es_cpu_device> m_arm9;
diff --git a/src/mame/includes/nemesis.h b/src/mame/includes/nemesis.h
index e8a7708c002..55ef9d70980 100644
--- a/src/mame/includes/nemesis.h
+++ b/src/mame/includes/nemesis.h
@@ -128,4 +128,14 @@ public:
void nemesis_postload();
void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE8_MEMBER(volume_callback);
+ void nyanpani(machine_config &config);
+ void konamigt(machine_config &config);
+ void rf2_gx400(machine_config &config);
+ void gx400(machine_config &config);
+ void bubsys(machine_config &config);
+ void hcrash(machine_config &config);
+ void salamand(machine_config &config);
+ void citybomb(machine_config &config);
+ void nemesis(machine_config &config);
+ void blkpnthr(machine_config &config);
};
diff --git a/src/mame/includes/neogeo.h b/src/mame/includes/neogeo.h
index affd2ebb6d9..2ff80aba52a 100644
--- a/src/mame/includes/neogeo.h
+++ b/src/mame/includes/neogeo.h
@@ -112,6 +112,74 @@ public:
DECLARE_DRIVER_INIT(neogeo);
+ void neogeo_base(machine_config &config);
+ void neogeo_arcade(machine_config &config);
+ void mslug3b6(machine_config &config);
+ void s1945p(machine_config &config);
+ void rotd(machine_config &config);
+ void mslug4(machine_config &config);
+ void kof2003(machine_config &config);
+ void lans2004(machine_config &config);
+ void ms5plus(machine_config &config);
+ void kof2k4se(machine_config &config);
+ void kof2002(machine_config &config);
+ void kof2001(machine_config &config);
+ void svcplus(machine_config &config);
+ void kf2k5uni(machine_config &config);
+ void garou(machine_config &config);
+ void sbp(machine_config &config);
+ void cthd2k3(machine_config &config);
+ void ct2k3sp(machine_config &config);
+ void kof2000n(machine_config &config);
+ void mslug3(machine_config &config);
+ void kog(machine_config &config);
+ void fatfur2(machine_config &config);
+ void garouh(machine_config &config);
+ void ganryu(machine_config &config);
+ void zupapa(machine_config &config);
+ void neobase(machine_config &config);
+ void kof10th(machine_config &config);
+ void mslug5(machine_config &config);
+ void garoubl(machine_config &config);
+ void ct2k3sa(machine_config &config);
+ void nitd(machine_config &config);
+ void samsh5sp(machine_config &config);
+ void kof98(machine_config &config);
+ void kf2k3pl(machine_config &config);
+ void mvs(machine_config &config);
+ void ms4plus(machine_config &config);
+ void samsho5b(machine_config &config);
+ void popbounc(machine_config &config);
+ void svcplusa(machine_config &config);
+ void kof2002b(machine_config &config);
+ void svcboot(machine_config &config);
+ void kof2000(machine_config &config);
+ void samsho5(machine_config &config);
+ void kf2k2mp2(machine_config &config);
+ void pnyaa(machine_config &config);
+ void mslug3h(machine_config &config);
+ void vliner(machine_config &config);
+ void jockeygp(machine_config &config);
+ void matrim(machine_config &config);
+ void matrimbl(machine_config &config);
+ void kof97oro(machine_config &config);
+ void kizuna4p(machine_config &config);
+ void mslugx(machine_config &config);
+ void kf2k2pls(machine_config &config);
+ void kf10thep(machine_config &config);
+ void sengoku3(machine_config &config);
+ void neogeo_mj(machine_config &config);
+ void kf2k3upl(machine_config &config);
+ void preisle2(machine_config &config);
+ void svcsplus(machine_config &config);
+ void kf2k3bl(machine_config &config);
+ void kof99(machine_config &config);
+ void svc(machine_config &config);
+ void kof2003h(machine_config &config);
+ void kof99k(machine_config &config);
+ void irrmaze(machine_config &config);
+ void kf2k2mp(machine_config &config);
+ void bangbead(machine_config &config);
protected:
void common_machine_start();
@@ -255,6 +323,7 @@ class aes_state : public neogeo_state
DECLARE_INPUT_CHANGED_MEMBER(aes_jp1);
DECLARE_MACHINE_START(aes);
+ void aes(machine_config &config);
protected:
required_ioport m_io_in2;
};
@@ -299,12 +368,11 @@ class neopcb_state : public neogeo_state
required_device<cmc_prot_device> m_cmc_prot;
required_device<pcm2_prot_device> m_pcm2_prot;
required_device<pvc_prot_device> m_pvc_prot;
+ void neopcb(machine_config &config);
};
/*----------- defined in drivers/neogeo.c -----------*/
-MACHINE_CONFIG_EXTERN( neogeo_base );
-MACHINE_CONFIG_EXTERN( neogeo_arcade );
INPUT_PORTS_EXTERN(neogeo);
INPUT_PORTS_EXTERN(aes);
diff --git a/src/mame/includes/nes.h b/src/mame/includes/nes.h
index 073f24c7395..0ccd6b793a2 100644
--- a/src/mame/includes/nes.h
+++ b/src/mame/includes/nes.h
@@ -104,6 +104,14 @@ public:
DECLARE_MACHINE_RESET(famitwin);
void setup_disk(nes_disksys_device *slot);
+ void suborkbd(machine_config &config);
+ void famipalc(machine_config &config);
+ void famicom(machine_config &config);
+ void famitwin(machine_config &config);
+ void nespal(machine_config &config);
+ void nespalc(machine_config &config);
+ void nes(machine_config &config);
+ void fds(machine_config &config);
private:
memory_bank *m_prg_bank_mem[5];
diff --git a/src/mame/includes/newbrain.h b/src/mame/includes/newbrain.h
index 41f6e4958a6..7e307687050 100644
--- a/src/mame/includes/newbrain.h
+++ b/src/mame/includes/newbrain.h
@@ -69,6 +69,11 @@ public:
DECLARE_READ_LINE_MEMBER( tdi_r );
DECLARE_WRITE_LINE_MEMBER( k1_w );
+ void newbrain(machine_config &config);
+ void newbrain_a(machine_config &config);
+ void newbrain_ad(machine_config &config);
+ void newbrain_md(machine_config &config);
+ void newbrain_video(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual void machine_start() override;
@@ -135,9 +140,4 @@ protected:
emu_timer *m_clkint_timer;
};
-
-// ---------- defined in video/newbrain.c ----------
-
-MACHINE_CONFIG_EXTERN( newbrain_video );
-
#endif
diff --git a/src/mame/includes/news.h b/src/mame/includes/news.h
index 235d3574331..b529d56cf28 100644
--- a/src/mame/includes/news.h
+++ b/src/mame/includes/news.h
@@ -30,4 +30,5 @@ public:
uint32_t screen_update_news(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
+ void news(machine_config &config);
};
diff --git a/src/mame/includes/next.h b/src/mame/includes/next.h
index 014261e17c2..bd2133b7639 100644
--- a/src/mame/includes/next.h
+++ b/src/mame/includes/next.h
@@ -115,6 +115,17 @@ public:
DECLARE_FLOPPY_FORMATS( floppy_formats );
DECLARE_WRITE_LINE_MEMBER(vblank_w);
+ static void ncr5390(device_t *device);
+ void next_base(machine_config &config);
+ void next_fdc_base(machine_config &config);
+ void nextst(machine_config &config);
+ void nextsc(machine_config &config);
+ void nextct(machine_config &config);
+ void nexts2(machine_config &config);
+ void nextctc(machine_config &config);
+ void next(machine_config &config);
+ void nextstc(machine_config &config);
+ void nexts(machine_config &config);
protected:
struct dma_slot {
uint32_t start, limit, chain_start, chain_limit, current;
diff --git a/src/mame/includes/ninjakd2.h b/src/mame/includes/ninjakd2.h
index 1edc6390616..0c4454043a8 100644
--- a/src/mame/includes/ninjakd2.h
+++ b/src/mame/includes/ninjakd2.h
@@ -124,4 +124,11 @@ public:
void update_sprites();
void lineswap_gfx_roms(const char *region, const int bit);
void gfx_unscramble();
+ void omegaf(machine_config &config);
+ void ninjakd2b(machine_config &config);
+ void robokid(machine_config &config);
+ void arkarea(machine_config &config);
+ void mnight(machine_config &config);
+ void ninjakd2(machine_config &config);
+ void ninjakd2_core(machine_config &config);
};
diff --git a/src/mame/includes/ninjaw.h b/src/mame/includes/ninjaw.h
index ed1f166ffe1..cca4f1c761e 100644
--- a/src/mame/includes/ninjaw.h
+++ b/src/mame/includes/ninjaw.h
@@ -77,4 +77,6 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int primask, int x_offs, int y_offs );
void parse_control( );
uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, tc0100scn_device *tc0100scn);
+ void darius2(machine_config &config);
+ void ninjaw(machine_config &config);
};
diff --git a/src/mame/includes/nitedrvr.h b/src/mame/includes/nitedrvr.h
index b3d98e4c3df..99504559a07 100644
--- a/src/mame/includes/nitedrvr.h
+++ b/src/mame/includes/nitedrvr.h
@@ -70,6 +70,7 @@ public:
void draw_box(bitmap_ind16 &bitmap, const rectangle &cliprect, int bx, int by, int ex, int ey);
void draw_roadway(bitmap_ind16 &bitmap, const rectangle &cliprect);
int nitedrvr_steering();
+ void nitedrvr(machine_config &config);
};
/*----------- defined in audio/nitedrvr.c -----------*/
diff --git a/src/mame/includes/niyanpai.h b/src/mame/includes/niyanpai.h
index 2357694894b..20fb9e0de6c 100644
--- a/src/mame/includes/niyanpai.h
+++ b/src/mame/includes/niyanpai.h
@@ -97,6 +97,10 @@ public:
INTERRUPT_GEN_MEMBER(interrupt);
+ void musobana(machine_config &config);
+ void zokumahj(machine_config &config);
+ void mhhonban(machine_config &config);
+ void niyanpai(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h
index 857e64f4041..888f7ed19f6 100644
--- a/src/mame/includes/nmk16.h
+++ b/src/mame/includes/nmk16.h
@@ -201,4 +201,37 @@ public:
void decode_gfx();
void decode_tdragonb();
void decode_ssmissin();
+ void vandyke(machine_config &config);
+ void redhawkb(machine_config &config);
+ void grdnstrm(machine_config &config);
+ void tdragon_prot(machine_config &config);
+ void tdragon2(machine_config &config);
+ void tharrier(machine_config &config);
+ void raphero(machine_config &config);
+ void tdragon(machine_config &config);
+ void tdragonb(machine_config &config);
+ void twinactn(machine_config &config);
+ void firehawk(machine_config &config);
+ void gunnail(machine_config &config);
+ void hachamf(machine_config &config);
+ void redhawki(machine_config &config);
+ void bjtwin(machine_config &config);
+ void ssmissin(machine_config &config);
+ void bioship(machine_config &config);
+ void spec2k(machine_config &config);
+ void macross2(machine_config &config);
+ void blkheart(machine_config &config);
+ void stagger1(machine_config &config);
+ void manybloc(machine_config &config);
+ void acrobatm(machine_config &config);
+ void strahl(machine_config &config);
+ void tdragon3h(machine_config &config);
+ void atombjt(machine_config &config);
+ void hachamf_prot(machine_config &config);
+ void popspops(machine_config &config);
+ void grdnstrmk(machine_config &config);
+ void macross(machine_config &config);
+ void mustangb(machine_config &config);
+ void mustang(machine_config &config);
+ void vandykeb(machine_config &config);
};
diff --git a/src/mame/includes/norautp.h b/src/mame/includes/norautp.h
index 10413195098..46e9d7521e0 100644
--- a/src/mame/includes/norautp.h
+++ b/src/mame/includes/norautp.h
@@ -41,6 +41,20 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void noraut_base(machine_config &config);
+ void kimble(machine_config &config);
+ void kimbldhl(machine_config &config);
+ void norautp(machine_config &config);
+ void norautx4(machine_config &config);
+ void norautpl(machine_config &config);
+ void newhilop(machine_config &config);
+ void dphltest(machine_config &config);
+ void nortest1(machine_config &config);
+ void ssjkrpkr(machine_config &config);
+ void dphl(machine_config &config);
+ void dphla(machine_config &config);
+ void drhl(machine_config &config);
+ void norautxp(machine_config &config);
};
/*----------- defined in audio/norautp.c -----------*/
diff --git a/src/mame/includes/nova2001.h b/src/mame/includes/nova2001.h
index 7a994cd41a7..fd2e0ebb024 100644
--- a/src/mame/includes/nova2001.h
+++ b/src/mame/includes/nova2001.h
@@ -63,4 +63,8 @@ public:
void nova2001_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void pkunwar_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void lineswap_gfx_roms(const char *region, const int bit);
+ void raiders5(machine_config &config);
+ void ninjakun(machine_config &config);
+ void nova2001(machine_config &config);
+ void pkunwar(machine_config &config);
};
diff --git a/src/mame/includes/nycaptor.h b/src/mame/includes/nycaptor.h
index 6c2f2eabcb0..14a992295b9 100644
--- a/src/mame/includes/nycaptor.h
+++ b/src/mame/includes/nycaptor.h
@@ -94,4 +94,7 @@ public:
uint32_t screen_update_nycaptor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
int nycaptor_spot( );
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri );
+ void nycaptor(machine_config &config);
+ void cyclshtg(machine_config &config);
+ void bronx(machine_config &config);
};
diff --git a/src/mame/includes/ob68k1a.h b/src/mame/includes/ob68k1a.h
index 12303cc8e2d..c79de69cc63 100644
--- a/src/mame/includes/ob68k1a.h
+++ b/src/mame/includes/ob68k1a.h
@@ -55,6 +55,7 @@ public:
DECLARE_WRITE8_MEMBER( com8116_w );
DECLARE_READ8_MEMBER( pia_r );
DECLARE_WRITE8_MEMBER( pia_w );
+ void ob68k1a(machine_config &config);
};
#endif
diff --git a/src/mame/includes/offtwall.h b/src/mame/includes/offtwall.h
index ee7cda3599b..34b367dca29 100644
--- a/src/mame/includes/offtwall.h
+++ b/src/mame/includes/offtwall.h
@@ -45,4 +45,5 @@ public:
uint32_t screen_update_offtwall(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void offtwall(machine_config &config);
};
diff --git a/src/mame/includes/ohmygod.h b/src/mame/includes/ohmygod.h
index 0ce18c4c42a..9ab74da6a38 100644
--- a/src/mame/includes/ohmygod.h
+++ b/src/mame/includes/ohmygod.h
@@ -47,4 +47,5 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void ohmygod(machine_config &config);
};
diff --git a/src/mame/includes/ojankohs.h b/src/mame/includes/ojankohs.h
index eeda0d0c3be..12231e13e68 100644
--- a/src/mame/includes/ojankohs.h
+++ b/src/mame/includes/ojankohs.h
@@ -106,4 +106,8 @@ public:
uint32_t screen_update_ojankoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void ojankoc_flipscreen( address_space &space, int data );
DECLARE_WRITE_LINE_MEMBER(ojankohs_adpcm_int);
+ void ojankohs(machine_config &config);
+ void ccasino(machine_config &config);
+ void ojankoc(machine_config &config);
+ void ojankoy(machine_config &config);
};
diff --git a/src/mame/includes/ondra.h b/src/mame/includes/ondra.h
index 1127be0ee96..9b3557ff257 100644
--- a/src/mame/includes/ondra.h
+++ b/src/mame/includes/ondra.h
@@ -42,6 +42,7 @@ public:
INTERRUPT_GEN_MEMBER(ondra_interrupt);
TIMER_CALLBACK_MEMBER(nmi_check_callback);
+ void ondra(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/oneshot.h b/src/mame/includes/oneshot.h
index 2927aadb924..f815738ad12 100644
--- a/src/mame/includes/oneshot.h
+++ b/src/mame/includes/oneshot.h
@@ -62,4 +62,6 @@ public:
required_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void maddonna(machine_config &config);
+ void oneshot(machine_config &config);
};
diff --git a/src/mame/includes/opwolf.h b/src/mame/includes/opwolf.h
index bb69ed70a06..7a2beac853e 100644
--- a/src/mame/includes/opwolf.h
+++ b/src/mame/includes/opwolf.h
@@ -131,6 +131,9 @@ public:
DECLARE_WRITE_LINE_MEMBER(opwolf_msm5205_vck_1);
DECLARE_WRITE_LINE_MEMBER(opwolf_msm5205_vck_2);
+ void opwolfb(machine_config &config);
+ void opwolfp(machine_config &config);
+ void opwolf(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/orao.h b/src/mame/includes/orao.h
index 64dc53d2b47..811f3476180 100644
--- a/src/mame/includes/orao.h
+++ b/src/mame/includes/orao.h
@@ -34,6 +34,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_orao(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void orao(machine_config &config);
private:
required_shared_ptr<uint8_t> m_memory;
required_shared_ptr<uint8_t> m_video_ram;
diff --git a/src/mame/includes/orbit.h b/src/mame/includes/orbit.h
index 63a3a90c1a6..552516e5183 100644
--- a/src/mame/includes/orbit.h
+++ b/src/mame/includes/orbit.h
@@ -55,6 +55,7 @@ public:
DECLARE_WRITE8_MEMBER(orbit_noise_amp_w);
DECLARE_WRITE8_MEMBER(orbit_noise_rst_w);
+ void orbit(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/orion.h b/src/mame/includes/orion.h
index bc2beae935f..5a6d77be716 100644
--- a/src/mame/includes/orion.h
+++ b/src/mame/includes/orion.h
@@ -84,6 +84,11 @@ public:
DECLARE_WRITE8_MEMBER(orion_romdisk_portc_w);
DECLARE_FLOPPY_FORMATS( orion_floppy_formats );
+ void orionz80(machine_config &config);
+ void orion128ms(machine_config &config);
+ void orion128(machine_config &config);
+ void orionpro(machine_config &config);
+ void orionz80ms(machine_config &config);
protected:
uint8_t m_orion128_video_mode;
uint8_t m_orion128_video_page;
diff --git a/src/mame/includes/osborne1.h b/src/mame/includes/osborne1.h
index c3e5906931e..5d2adc73775 100644
--- a/src/mame/includes/osborne1.h
+++ b/src/mame/includes/osborne1.h
@@ -95,6 +95,7 @@ public:
required_device<floppy_connector> m_floppy0;
required_device<floppy_connector> m_floppy1;
+ void osborne1(machine_config &config);
protected:
TIMER_CALLBACK_MEMBER(video_callback);
TIMER_CALLBACK_MEMBER(acia_rxc_txc_callback);
@@ -164,6 +165,7 @@ public:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr_changed);
+ void osborne1nv(machine_config &config);
protected:
required_device<palette_device> m_palette;
required_region_ptr<u8> m_p_nuevo;
diff --git a/src/mame/includes/osi.h b/src/mame/includes/osi.h
index cc4b7c87d56..533cd1705f4 100644
--- a/src/mame/includes/osi.h
+++ b/src/mame/includes/osi.h
@@ -56,6 +56,9 @@ public:
DECLARE_PALETTE_INIT(osi630);
+ void osi600(machine_config &config);
+ void osi600_video(machine_config &config);
+ void osi630_video(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual void machine_start() override;
@@ -105,6 +108,7 @@ public:
DECLARE_WRITE8_MEMBER( osi630_ctrl_w );
DECLARE_WRITE8_MEMBER( osi630_sound_w );
DECLARE_DRIVER_INIT(c1p);
+ void c1p(machine_config &config);
};
class c1pmf_state : public c1p_state
@@ -121,6 +125,7 @@ public:
DECLARE_WRITE8_MEMBER( osi470_pia_pb_w );
DECLARE_WRITE_LINE_MEMBER( osi470_pia_cb2_w );
+ void c1pmf(machine_config &config);
protected:
virtual void machine_start() override;
@@ -139,12 +144,8 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER( keyboard_w );
+ void uk101(machine_config &config);
+ void uk101_video(machine_config &config);
};
-/* ---------- defined in video/osi.c ---------- */
-
-MACHINE_CONFIG_EXTERN( osi600_video );
-MACHINE_CONFIG_EXTERN( uk101_video );
-MACHINE_CONFIG_EXTERN( osi630_video );
-
#endif
diff --git a/src/mame/includes/othunder.h b/src/mame/includes/othunder.h
index 563c6fc50ae..f8ca222329b 100644
--- a/src/mame/includes/othunder.h
+++ b/src/mame/includes/othunder.h
@@ -53,6 +53,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_interrupt);
+ void othunder(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/overdriv.h b/src/mame/includes/overdriv.h
index a573199e8d4..51a0fa7b193 100644
--- a/src/mame/includes/overdriv.h
+++ b/src/mame/includes/overdriv.h
@@ -70,4 +70,5 @@ public:
K051316_CB_MEMBER(zoom_callback_1);
K051316_CB_MEMBER(zoom_callback_2);
K053246_CB_MEMBER(sprite_callback);
+ void overdriv(machine_config &config);
};
diff --git a/src/mame/includes/p2000t.h b/src/mame/includes/p2000t.h
index 5b23fc4bf99..46c2dcdfce4 100644
--- a/src/mame/includes/p2000t.h
+++ b/src/mame/includes/p2000t.h
@@ -55,6 +55,8 @@ public:
DECLARE_PALETTE_INIT(p2000m);
uint32_t screen_update_p2000m(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(p2000_interrupt);
+ void p2000t(machine_config &config);
+ void p2000m(machine_config &config);
};
#endif // MAME_INCLUDES_P2000T_H
diff --git a/src/mame/includes/pacland.h b/src/mame/includes/pacland.h
index 4cd4d6302ab..9c5bd77f3bc 100644
--- a/src/mame/includes/pacland.h
+++ b/src/mame/includes/pacland.h
@@ -69,4 +69,5 @@ public:
void switch_palette();
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int flip, int whichmask);
void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority );
+ void pacland(machine_config &config);
};
diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h
index 61316d8a8f2..77c98463891 100644
--- a/src/mame/includes/pacman.h
+++ b/src/mame/includes/pacman.h
@@ -175,6 +175,33 @@ public:
DECLARE_MACHINE_START(acitya);
DECLARE_MACHINE_RESET(acitya);
+ void birdiy(machine_config &config);
+ void rocktrv2(machine_config &config);
+ void mspacman(machine_config &config);
+ void dremshpr(machine_config &config);
+ void mschamp(machine_config &config);
+ void acitya(machine_config &config);
+ void theglobp(machine_config &config);
+ void nmouse(machine_config &config);
+ void vanvan(machine_config &config);
+ void s2650games(machine_config &config);
+ void woodpek(machine_config &config);
+ void crushs(machine_config &config);
+ void eeekk(machine_config &config);
+ void superabc(machine_config &config);
+ void numcrash(machine_config &config);
+ void crush4(machine_config &config);
+ void bigbucks(machine_config &config);
+ void porky(machine_config &config);
+ void pacman(machine_config &config);
+ void _8bpm(machine_config &config);
+ void maketrax(machine_config &config);
+ void korosuke(machine_config &config);
+ void alibaba(machine_config &config);
+ void drivfrcp(machine_config &config);
+ void pengojpm(machine_config &config);
+ void piranha(machine_config &config);
+
private:
// pacplus.c
uint8_t pacplus_decrypt(int addr, uint8_t e);
diff --git a/src/mame/includes/pandoras.h b/src/mame/includes/pandoras.h
index 9d78bb0a55a..8ee56d707e1 100644
--- a/src/mame/includes/pandoras.h
+++ b/src/mame/includes/pandoras.h
@@ -68,4 +68,5 @@ public:
INTERRUPT_GEN_MEMBER(pandoras_master_interrupt);
INTERRUPT_GEN_MEMBER(pandoras_slave_interrupt);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t* sr );
+ void pandoras(machine_config &config);
};
diff --git a/src/mame/includes/paradise.h b/src/mame/includes/paradise.h
index 1d57d6e73c1..f725e3334bf 100644
--- a/src/mame/includes/paradise.h
+++ b/src/mame/includes/paradise.h
@@ -87,4 +87,10 @@ public:
void update_pix_palbank();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void penkyi(machine_config &config);
+ void tgtball(machine_config &config);
+ void paradise(machine_config &config);
+ void madball(machine_config &config);
+ void torus(machine_config &config);
+ void penky(machine_config &config);
};
diff --git a/src/mame/includes/parodius.h b/src/mame/includes/parodius.h
index 040966a723e..d730b696579 100644
--- a/src/mame/includes/parodius.h
+++ b/src/mame/includes/parodius.h
@@ -58,6 +58,7 @@ public:
K052109_CB_MEMBER(tile_callback);
DECLARE_WRITE8_MEMBER(banking_callback);
+ void parodius(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/partner.h b/src/mame/includes/partner.h
index 7cf4e69a1ab..b412a40a54a 100644
--- a/src/mame/includes/partner.h
+++ b/src/mame/includes/partner.h
@@ -38,6 +38,7 @@ public:
DECLARE_FLOPPY_FORMATS( floppy_formats );
+ void partner(machine_config &config);
protected:
void partner_window_1(uint8_t bank_num, uint16_t offset,uint8_t *rom);
void partner_window_2(uint8_t bank_num, uint16_t offset,uint8_t *rom);
diff --git a/src/mame/includes/pass.h b/src/mame/includes/pass.h
index b6bd358935b..9a438b5bfc5 100644
--- a/src/mame/includes/pass.h
+++ b/src/mame/includes/pass.h
@@ -26,6 +26,7 @@ public:
uint32_t screen_update_pass(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void pass(machine_config &config);
protected:
virtual void video_start() override;
diff --git a/src/mame/includes/pastelg.h b/src/mame/includes/pastelg.h
index 9151ffb13e4..25475c67a4d 100644
--- a/src/mame/includes/pastelg.h
+++ b/src/mame/includes/pastelg.h
@@ -62,6 +62,8 @@ public:
void pastelg_vramflip();
void pastelg_gfxdraw();
+ void threeds(machine_config &config);
+ void pastelg(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/patinhofeio.h b/src/mame/includes/patinhofeio.h
index 74d5fc91fad..1a2f5ed5764 100644
--- a/src/mame/includes/patinhofeio.h
+++ b/src/mame/includes/patinhofeio.h
@@ -30,6 +30,7 @@ public:
void update_panel(uint8_t ACC, uint8_t opcode, uint8_t mem_data, uint16_t mem_addr, uint16_t PC, uint8_t FLAGS, uint16_t RC, uint8_t mode);
+ void patinho_feio(machine_config &config);
protected:
virtual void machine_start() override;
diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h
index 9ebb0ef2f44..d1484230670 100644
--- a/src/mame/includes/pbaction.h
+++ b/src/mame/includes/pbaction.h
@@ -67,4 +67,6 @@ public:
INTERRUPT_GEN_MEMBER(pbaction_interrupt);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void pbaction(machine_config &config);
+ void pbactionx(machine_config &config);
};
diff --git a/src/mame/includes/pc1251.h b/src/mame/includes/pc1251.h
index a6e84e0b16c..7f6d56a5a6b 100644
--- a/src/mame/includes/pc1251.h
+++ b/src/mame/includes/pc1251.h
@@ -55,6 +55,11 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void pc1261(machine_config &config);
+ void pc1260(machine_config &config);
+ void pc1255(machine_config &config);
+ void pc1251(machine_config &config);
+ void pc1250(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/pc1350.h b/src/mame/includes/pc1350.h
index 58cc23a1aff..ce56614bce2 100644
--- a/src/mame/includes/pc1350.h
+++ b/src/mame/includes/pc1350.h
@@ -53,6 +53,7 @@ public:
required_device<sc61860_device> m_maincpu;
required_device<ram_device> m_ram;
+ void pc1350(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/pc1401.h b/src/mame/includes/pc1401.h
index 1c76287a808..c9b7ce2d407 100644
--- a/src/mame/includes/pc1401.h
+++ b/src/mame/includes/pc1401.h
@@ -53,6 +53,8 @@ public:
required_device<sc61860_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void pc1401(machine_config &config);
+ void pc1402(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/pc1403.h b/src/mame/includes/pc1403.h
index 7566ccbee6d..e777847587b 100644
--- a/src/mame/includes/pc1403.h
+++ b/src/mame/includes/pc1403.h
@@ -58,6 +58,8 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void pc1403h(machine_config &config);
+ void pc1403(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/pc1512.h b/src/mame/includes/pc1512.h
index f44879733b5..a2060eedba9 100644
--- a/src/mame/includes/pc1512.h
+++ b/src/mame/includes/pc1512.h
@@ -226,6 +226,10 @@ public:
// sound state
int m_speaker_drive;
+ void pc1512_video(machine_config &config);
+ void pc1512hd(machine_config &config);
+ void pc1512(machine_config &config);
+ void pc1512dd(machine_config &config);
};
class pc1640_state : public pc1512_state
@@ -246,10 +250,11 @@ public:
required_ioport m_sw;
int m_opt;
+ void pc1640hd(machine_config &config);
+ void pc1640(machine_config &config);
+ void pc1640dd(machine_config &config);
};
// ---------- defined in video/pc1512.c ----------
-MACHINE_CONFIG_EXTERN( pc1512_video );
-
#endif // MAME_INCLUDES_PC1512_H
diff --git a/src/mame/includes/pc4.h b/src/mame/includes/pc4.h
index 0050f7f9133..079c6693718 100644
--- a/src/mame/includes/pc4.h
+++ b/src/mame/includes/pc4.h
@@ -67,6 +67,7 @@ public:
uint8_t m_blink;
DECLARE_PALETTE_INIT(pc4);
+ void pc4(machine_config &config);
protected:
required_memory_region m_region_charset;
required_memory_bank m_rombank;
diff --git a/src/mame/includes/pc8001.h b/src/mame/includes/pc8001.h
index c5c89011ab1..674e1a8e189 100644
--- a/src/mame/includes/pc8001.h
+++ b/src/mame/includes/pc8001.h
@@ -76,6 +76,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
DECLARE_WRITE_LINE_MEMBER(write_centronics_ack);
UPD3301_DRAW_CHARACTER_MEMBER( pc8001_display_pixels );
+ void pc8001(machine_config &config);
};
class pc8001mk2_state : public pc8001_state
@@ -89,6 +90,7 @@ public:
required_memory_region m_kanji_rom;
DECLARE_WRITE8_MEMBER( port31_w );
+ void pc8001mk2(machine_config &config);
};
#endif
diff --git a/src/mame/includes/pc8401a.h b/src/mame/includes/pc8401a.h
index 07f3e6bb3e6..51d3e41a23a 100644
--- a/src/mame/includes/pc8401a.h
+++ b/src/mame/includes/pc8401a.h
@@ -96,6 +96,8 @@ public:
uint8_t m_key_latch;
TIMER_DEVICE_CALLBACK_MEMBER(pc8401a_keyboard_tick);
+ void pc8401a(machine_config &config);
+ void pc8401a_video(machine_config &config);
};
class pc8500_state : public pc8401a_state
@@ -107,11 +109,8 @@ public:
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void pc8500(machine_config &config);
+ void pc8500_video(machine_config &config);
};
-// ---------- defined in video/pc8401a.c ----------
-
-MACHINE_CONFIG_EXTERN( pc8401a_video );
-MACHINE_CONFIG_EXTERN( pc8500_video );
-
#endif
diff --git a/src/mame/includes/pc9801.h b/src/mame/includes/pc9801.h
index 3ffe85d7dc4..3141db039a7 100644
--- a/src/mame/includes/pc9801.h
+++ b/src/mame/includes/pc9801.h
@@ -290,6 +290,20 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
uint32_t a20_286(bool state);
+ void pc9801_keyboard(machine_config &config);
+ void pc9801_mouse(machine_config &config);
+ void pc9801_cbus(machine_config &config);
+ void pc9801_sasi(machine_config &config);
+ void pc9801_ide(machine_config &config);
+ void pc9801_common(machine_config &config);
+ void pc9821v20(machine_config &config);
+ void pc9801ux(machine_config &config);
+ void pc9801vm(machine_config &config);
+ void pc9801(machine_config &config);
+ void pc9801bx2(machine_config &config);
+ void pc9821ap2(machine_config &config);
+ void pc9821(machine_config &config);
+ void pc9801rs(machine_config &config);
protected:
virtual void video_start() override;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
diff --git a/src/mame/includes/pce.h b/src/mame/includes/pce.h
index 9c07e62f602..53581993155 100644
--- a/src/mame/includes/pce.h
+++ b/src/mame/includes/pce.h
@@ -76,6 +76,10 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_MACHINE_START(pce);
DECLARE_MACHINE_RESET(mess_pce);
+ void pce_common(machine_config &config);
+ void pce(machine_config &config);
+ void tg16(machine_config &config);
+ void sgx(machine_config &config);
};
#endif /* PCE_H_ */
diff --git a/src/mame/includes/pcktgal.h b/src/mame/includes/pcktgal.h
index 2e7a76d7d38..65307e82f0d 100644
--- a/src/mame/includes/pcktgal.h
+++ b/src/mame/includes/pcktgal.h
@@ -46,4 +46,7 @@ public:
uint32_t screen_update_pcktgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_pcktgalb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void bootleg(machine_config &config);
+ void pcktgal(machine_config &config);
+ void pcktgal2(machine_config &config);
};
diff --git a/src/mame/includes/pcw.h b/src/mame/includes/pcw.h
index 85073d2a0ce..b242095cdb4 100644
--- a/src/mame/includes/pcw.h
+++ b/src/mame/includes/pcw.h
@@ -139,6 +139,10 @@ public:
void pcw_update_mem(int block, int data);
int pcw_get_sys_status();
void pcw_printer_fire_pins(uint16_t pins);
+ void pcw(machine_config &config);
+ void pcw8256(machine_config &config);
+ void pcw8512(machine_config &config);
+ void pcw9512(machine_config &config);
};
#endif /* PCW_H_ */
diff --git a/src/mame/includes/pcw16.h b/src/mame/includes/pcw16.h
index ef901a00b0f..9a018f4099e 100644
--- a/src/mame/includes/pcw16.h
+++ b/src/mame/includes/pcw16.h
@@ -141,6 +141,7 @@ public:
void pcw16_vh_decode_mode0(bitmap_ind16 &bitmap, int x, int y, unsigned char byte);
void pcw16_vh_decode_mode1(bitmap_ind16 &bitmap, int x, int y, unsigned char byte);
void pcw16_vh_decode_mode2(bitmap_ind16 &bitmap, int x, int y, unsigned char byte);
+ void pcw16(machine_config &config);
};
#endif /* PCW16_H_ */
diff --git a/src/mame/includes/pdp1.h b/src/mame/includes/pdp1.h
index 72e4aa428a3..adb47696860 100644
--- a/src/mame/includes/pdp1.h
+++ b/src/mame/includes/pdp1.h
@@ -302,6 +302,7 @@ public:
void pdp1_lightpen();
int read_spacewar() { return m_spacewar->read(); }
+ void pdp1(machine_config &config);
private:
pdp1_reset_param_t m_reset_param;
int m_old_typewriter_keys[4];
diff --git a/src/mame/includes/pecom.h b/src/mame/includes/pecom.h
index c97216ac77c..7f6e88678af 100644
--- a/src/mame/includes/pecom.h
+++ b/src/mame/includes/pecom.h
@@ -59,6 +59,8 @@ public:
CDP1869_CHAR_RAM_READ_MEMBER(pecom_char_ram_r);
CDP1869_CHAR_RAM_WRITE_MEMBER(pecom_char_ram_w);
CDP1869_PCB_READ_MEMBER(pecom_pcb_r);
+ void pecom64(machine_config &config);
+ void pecom_video(machine_config &config);
protected:
required_device<cassette_image_device> m_cassette;
required_device<ram_device> m_ram;
@@ -70,8 +72,4 @@ protected:
ioport_port *m_io_ports[26];
};
-/* ---------- defined in video/pecom.c ---------- */
-
-MACHINE_CONFIG_EXTERN( pecom_video );
-
#endif // MAME_INCLUDES_PECOM_H
diff --git a/src/mame/includes/pes.h b/src/mame/includes/pes.h
index de3ba6aa129..762a9d40b8f 100644
--- a/src/mame/includes/pes.h
+++ b/src/mame/includes/pes.h
@@ -48,6 +48,7 @@ public:
void pes_kbd_input(u8 data);
DECLARE_READ8_MEMBER(data_to_i8031);
DECLARE_WRITE8_MEMBER(data_from_i8031);
+ void pes(machine_config &config);
};
diff --git a/src/mame/includes/pgm.h b/src/mame/includes/pgm.h
index 98e7e8b8562..638c43f40bf 100644
--- a/src/mame/includes/pgm.h
+++ b/src/mame/includes/pgm.h
@@ -115,6 +115,8 @@ public:
void draw_sprites( bitmap_ind16& spritebitmap, uint16_t *sprite_source, bitmap_ind8& priority_bitmap );
void expand_colourdata();
void pgm_basic_init( bool set_bank = true);
+ void pgm(machine_config &config);
+ void pgmbase(machine_config &config);
};
@@ -125,9 +127,6 @@ INPUT_PORTS_EXTERN( pgm );
GFXDECODE_EXTERN( pgm );
-MACHINE_CONFIG_EXTERN( pgm );
-MACHINE_CONFIG_EXTERN( pgmbase );
-
ADDRESS_MAP_EXTERN( pgm_z80_mem, 8 );
ADDRESS_MAP_EXTERN( pgm_z80_io, 8 );
diff --git a/src/mame/includes/pgm2.h b/src/mame/includes/pgm2.h
index 1bccdc5688a..9486c408b14 100644
--- a/src/mame/includes/pgm2.h
+++ b/src/mame/includes/pgm2.h
@@ -104,6 +104,10 @@ public:
INTERRUPT_GEN_MEMBER(igs_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(igs_interrupt2);
+ void pgm2_ramrom(machine_config &config);
+ void pgm2_lores(machine_config &config);
+ void pgm2(machine_config &config);
+ void pgm2_hires(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
diff --git a/src/mame/includes/phc25.h b/src/mame/includes/phc25.h
index 5b772545813..8f250e1a5d0 100644
--- a/src/mame/includes/phc25.h
+++ b/src/mame/includes/phc25.h
@@ -43,6 +43,9 @@ public:
MC6847_GET_CHARROM_MEMBER(ntsc_char_rom_r);
MC6847_GET_CHARROM_MEMBER(pal_char_rom_r);
+ void phc25(machine_config &config);
+ void pal(machine_config &config);
+ void ntsc(machine_config &config);
private:
virtual void video_start() override;
uint8_t *m_char_rom;
diff --git a/src/mame/includes/phoenix.h b/src/mame/includes/phoenix.h
index 9bfdb286e8c..e2df7565ac6 100644
--- a/src/mame/includes/phoenix.h
+++ b/src/mame/includes/phoenix.h
@@ -41,6 +41,10 @@ public:
DECLARE_READ8_MEMBER(survival_protection_r);
DECLARE_READ_LINE_MEMBER(survival_sid_callback);
+ void condor(machine_config &config);
+ void phoenix(machine_config &config);
+ void survival(machine_config &config);
+ void pleiads(machine_config &config);
protected:
required_device<cpu_device> m_maincpu;
optional_device<pleiads_sound_device> m_pleiads_custom;
diff --git a/src/mame/includes/pingpong.h b/src/mame/includes/pingpong.h
index fb43d757c0a..3164d2edc8f 100644
--- a/src/mame/includes/pingpong.h
+++ b/src/mame/includes/pingpong.h
@@ -39,4 +39,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(pingpong_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(merlinmm_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void merlinmm(machine_config &config);
+ void pingpong(machine_config &config);
};
diff --git a/src/mame/includes/pirates.h b/src/mame/includes/pirates.h
index 2f8f9eb7c15..030ec21c3e2 100644
--- a/src/mame/includes/pirates.h
+++ b/src/mame/includes/pirates.h
@@ -59,4 +59,5 @@ public:
void decrypt_p();
void decrypt_s();
void decrypt_oki();
+ void pirates(machine_config &config);
};
diff --git a/src/mame/includes/pitnrun.h b/src/mame/includes/pitnrun.h
index d0de3a6e7d3..f9b0e6b0b56 100644
--- a/src/mame/includes/pitnrun.h
+++ b/src/mame/includes/pitnrun.h
@@ -78,4 +78,6 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void spotlights();
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void pitnrun_mcu(machine_config &config);
+ void pitnrun(machine_config &config);
};
diff --git a/src/mame/includes/pk8020.h b/src/mame/includes/pk8020.h
index c15a9c3bb60..57fb7ac37da 100644
--- a/src/mame/includes/pk8020.h
+++ b/src/mame/includes/pk8020.h
@@ -80,6 +80,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out0);
DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out1);
+ void pk8020(machine_config &config);
protected:
required_device<cpu_device> m_maincpu;
required_device<i8255_device> m_ppi8255_1;
diff --git a/src/mame/includes/pktgaldx.h b/src/mame/includes/pktgaldx.h
index 86da38a35f1..b762ba257a1 100644
--- a/src/mame/includes/pktgaldx.h
+++ b/src/mame/includes/pktgaldx.h
@@ -64,4 +64,6 @@ public:
DECLARE_WRITE16_MEMBER( vblank_ack_w );
DECO16IC_BANK_CB_MEMBER(bank_callback);
+ void pktgaldx(machine_config &config);
+ void pktgaldb(machine_config &config);
};
diff --git a/src/mame/includes/playch10.h b/src/mame/includes/playch10.h
index 1d987914634..99fad14825b 100644
--- a/src/mame/includes/playch10.h
+++ b/src/mame/includes/playch10.h
@@ -140,4 +140,7 @@ public:
void gboard_scanline_cb( int scanline, int vblank, int blanked );
void ppu_irq(int *ppu_regs);
void mapper9_latch(offs_t offset);
+ void playch10(machine_config &config);
+ void playchnv(machine_config &config);
+ void playch10_hboard(machine_config &config);
};
diff --git a/src/mame/includes/playmark.h b/src/mame/includes/playmark.h
index 1ced417116a..40c005a0f09 100644
--- a/src/mame/includes/playmark.h
+++ b/src/mame/includes/playmark.h
@@ -121,4 +121,11 @@ public:
required_device<palette_device> m_palette;
optional_device<ticket_dispenser_device> m_ticket;
optional_device<ticket_dispenser_device> m_token;
+ void wbeachvl(machine_config &config);
+ void hrdtimes(machine_config &config);
+ void luckboomh(machine_config &config);
+ void bigtwin(machine_config &config);
+ void hotmind(machine_config &config);
+ void bigtwinb(machine_config &config);
+ void excelsr(machine_config &config);
};
diff --git a/src/mame/includes/plygonet.h b/src/mame/includes/plygonet.h
index ddcf4ab811f..179c3ecbe89 100644
--- a/src/mame/includes/plygonet.h
+++ b/src/mame/includes/plygonet.h
@@ -113,6 +113,7 @@ public:
uint32_t screen_update_polygonet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(polygonet_interrupt);
DECLARE_WRITE_LINE_MEMBER(k054539_nmi_gen);
+ void plygonet(machine_config &config);
};
#endif // MAME_INCLUDES_PLYGONET_H
diff --git a/src/mame/includes/pmd85.h b/src/mame/includes/pmd85.h
index a876f1d9281..efde2d9ca79 100644
--- a/src/mame/includes/pmd85.h
+++ b/src/mame/includes/pmd85.h
@@ -108,6 +108,13 @@ public:
DECLARE_WRITE8_MEMBER(pmd85_ppi_3_portc_w);
DECLARE_INPUT_CHANGED_MEMBER(pmd85_reset);
+ void pmd85(machine_config &config);
+ void pmd851(machine_config &config);
+ void pmd853(machine_config &config);
+ void pmd852a(machine_config &config);
+ void alfa(machine_config &config);
+ void c2717(machine_config &config);
+ void mato(machine_config &config);
protected:
required_device<cpu_device> m_maincpu;
required_device<ram_device> m_ram;
diff --git a/src/mame/includes/pocketc.h b/src/mame/includes/pocketc.h
index 5edc361dc70..d86a319a5aa 100644
--- a/src/mame/includes/pocketc.h
+++ b/src/mame/includes/pocketc.h
@@ -21,6 +21,7 @@ public:
static const unsigned short pocketc_colortable[8][2];
void pocketc_draw_special(bitmap_ind16 &bitmap,int x, int y, const POCKETC_FIGURE fig, int color);
+ void pocketc(machine_config &config);
};
#endif /* POCKETC_H_ */
diff --git a/src/mame/includes/pokechmp.h b/src/mame/includes/pokechmp.h
index c871713bd98..30fa3b726ee 100644
--- a/src/mame/includes/pokechmp.h
+++ b/src/mame/includes/pokechmp.h
@@ -34,4 +34,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void pokechmp(machine_config &config);
};
diff --git a/src/mame/includes/polepos.h b/src/mame/includes/polepos.h
index bc01039678c..3e03aa6165e 100644
--- a/src/mame/includes/polepos.h
+++ b/src/mame/includes/polepos.h
@@ -138,6 +138,9 @@ public:
void draw_road(bitmap_ind16 &bitmap);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void zoom_sprite(bitmap_ind16 &bitmap,int big,uint32_t code,uint32_t color,int flipx,int sx,int sy,int sizex,int sizey);
+ void polepos2bi(machine_config &config);
+ void topracern(machine_config &config);
+ void polepos(machine_config &config);
};
diff --git a/src/mame/includes/policetr.h b/src/mame/includes/policetr.h
index 8b8b6c090ce..e0fd766dae5 100644
--- a/src/mame/includes/policetr.h
+++ b/src/mame/includes/policetr.h
@@ -68,6 +68,8 @@ public:
required_device<eeprom_serial_93cxx_device> m_eeprom;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void sshooter(machine_config &config);
+ void policetr(machine_config &config);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
diff --git a/src/mame/includes/poly88.h b/src/mame/includes/poly88.h
index 24e402dd069..ecf434ec4f9 100644
--- a/src/mame/includes/poly88.h
+++ b/src/mame/includes/poly88.h
@@ -64,6 +64,8 @@ public:
IRQ_CALLBACK_MEMBER(poly88_irq_callback);
DECLARE_SNAPSHOT_LOAD_MEMBER( poly88 );
+ void poly88(machine_config &config);
+ void poly8813(machine_config &config);
protected:
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_uart;
diff --git a/src/mame/includes/poly880.h b/src/mame/includes/poly880.h
index ceca63efc3f..a439bb133fb 100644
--- a/src/mame/includes/poly880.h
+++ b/src/mame/includes/poly880.h
@@ -53,6 +53,7 @@ public:
/* display state */
uint8_t m_digit;
uint8_t m_segment;
+ void poly880(machine_config &config);
};
#endif
diff --git a/src/mame/includes/polyplay.h b/src/mame/includes/polyplay.h
index 55e54a7ce08..1b17cc61287 100644
--- a/src/mame/includes/polyplay.h
+++ b/src/mame/includes/polyplay.h
@@ -69,6 +69,8 @@ public:
DECLARE_WRITE8_MEMBER(polyplay_characterram_w);
DECLARE_PALETTE_INIT(polyplay);
uint32_t screen_update_polyplay(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void polyplay_zre(machine_config &config);
+ void polyplay_zrepp(machine_config &config);
};
#endif // MAME_INCLUDES_POLYPLAY_H
diff --git a/src/mame/includes/poolshrk.h b/src/mame/includes/poolshrk.h
index 865eeebbdff..95809c468f9 100644
--- a/src/mame/includes/poolshrk.h
+++ b/src/mame/includes/poolshrk.h
@@ -55,6 +55,7 @@ public:
DECLARE_PALETTE_INIT(poolshrk);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void poolshrk(machine_config &config);
};
diff --git a/src/mame/includes/pooyan.h b/src/mame/includes/pooyan.h
index a9143e8de4c..ce72b08d310 100644
--- a/src/mame/includes/pooyan.h
+++ b/src/mame/includes/pooyan.h
@@ -47,4 +47,5 @@ public:
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
INTERRUPT_GEN_MEMBER(interrupt);
+ void pooyan(machine_config &config);
};
diff --git a/src/mame/includes/popeye.h b/src/mame/includes/popeye.h
index b677b677d25..8f673fc7bdb 100644
--- a/src/mame/includes/popeye.h
+++ b/src/mame/includes/popeye.h
@@ -65,4 +65,8 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
+ void tpp2(machine_config &config);
+ void tpp1(machine_config &config);
+ void tnx1(machine_config &config);
+ void popeyebl(machine_config &config);
};
diff --git a/src/mame/includes/portrait.h b/src/mame/includes/portrait.h
index 643b2c0847a..7bc9148e6e0 100644
--- a/src/mame/includes/portrait.h
+++ b/src/mame/includes/portrait.h
@@ -43,4 +43,5 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
inline void get_tile_info( tile_data &tileinfo, int tile_index, const uint8_t *source );
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void portrait(machine_config &config);
};
diff --git a/src/mame/includes/powerins.h b/src/mame/includes/powerins.h
index 55e93b62866..13a4bd12914 100644
--- a/src/mame/includes/powerins.h
+++ b/src/mame/includes/powerins.h
@@ -49,4 +49,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
+ void powerinsa(machine_config &config);
+ void powerinsb(machine_config &config);
+ void powerins(machine_config &config);
};
diff --git a/src/mame/includes/pp01.h b/src/mame/includes/pp01.h
index 6b3dd876d36..ce9d2ce9eea 100644
--- a/src/mame/includes/pp01.h
+++ b/src/mame/includes/pp01.h
@@ -62,6 +62,7 @@ public:
DECLARE_READ8_MEMBER(pp01_8255_portc_r);
void pp01_video_w(uint8_t block,uint16_t offset,uint8_t data,uint8_t part);
void pp01_set_memory(uint8_t block, uint8_t data);
+ void pp01(machine_config &config);
};
#endif // MAME_INCLUDES_PP01_H
diff --git a/src/mame/includes/prehisle.h b/src/mame/includes/prehisle.h
index e943f7f1697..49c2ad3d26e 100644
--- a/src/mame/includes/prehisle.h
+++ b/src/mame/includes/prehisle.h
@@ -51,4 +51,5 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ void prehisle(machine_config &config);
};
diff --git a/src/mame/includes/primo.h b/src/mame/includes/primo.h
index 86faa87ad60..c7984a7f7fb 100644
--- a/src/mame/includes/primo.h
+++ b/src/mame/includes/primo.h
@@ -66,6 +66,13 @@ public:
void primo_setup_pp (uint8_t* quickload_data, uint32_t quickload_size);
DECLARE_SNAPSHOT_LOAD_MEMBER( primo );
DECLARE_QUICKLOAD_LOAD_MEMBER( primo );
+ void primob32(machine_config &config);
+ void primob64(machine_config &config);
+ void primoa32(machine_config &config);
+ void primob48(machine_config &config);
+ void primoa64(machine_config &config);
+ void primoc64(machine_config &config);
+ void primoa48(machine_config &config);
};
diff --git a/src/mame/includes/prof180x.h b/src/mame/includes/prof180x.h
index e8af51790e9..a5083b56acf 100644
--- a/src/mame/includes/prof180x.h
+++ b/src/mame/includes/prof180x.h
@@ -45,6 +45,7 @@ public:
int m_c2;
int m_mm0;
int m_mm1;
+ void prof180x(machine_config &config);
};
#endif // MAME_INCLUDES_PROF180X_H
diff --git a/src/mame/includes/prof80.h b/src/mame/includes/prof80.h
index 253ef3311de..fab918f06f9 100644
--- a/src/mame/includes/prof80.h
+++ b/src/mame/includes/prof80.h
@@ -101,6 +101,7 @@ public:
// timers
emu_timer *m_floppy_motor_off_timer;
+ void prof80(machine_config &config);
};
#endif
diff --git a/src/mame/includes/psikyo.h b/src/mame/includes/psikyo.h
index d7966c94524..e4f95bc0508 100644
--- a/src/mame/includes/psikyo.h
+++ b/src/mame/includes/psikyo.h
@@ -107,4 +107,9 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
+ void sngkace(machine_config &config);
+ void s1945jn(machine_config &config);
+ void gunbird(machine_config &config);
+ void s1945(machine_config &config);
+ void s1945bl(machine_config &config);
};
diff --git a/src/mame/includes/psikyo4.h b/src/mame/includes/psikyo4.h
index 74e3900a36a..df6b69bd023 100644
--- a/src/mame/includes/psikyo4.h
+++ b/src/mame/includes/psikyo4.h
@@ -75,4 +75,6 @@ public:
uint32_t screen_update_psikyo4_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(psikyosh_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t scr);
+ void ps4big(machine_config &config);
+ void ps4small(machine_config &config);
};
diff --git a/src/mame/includes/psikyosh.h b/src/mame/includes/psikyosh.h
index 8ae929348d0..b303933c71c 100644
--- a/src/mame/includes/psikyosh.h
+++ b/src/mame/includes/psikyosh.h
@@ -85,4 +85,7 @@ public:
void psikyosh_drawgfxzoom( bitmap_rgb32 &dest_bmp,const rectangle &clip,gfx_element *gfx,
uint32_t code,uint32_t color,int flipx,int flipy,int offsx,int offsy,
int alpha, int zoomx, int zoomy, int wide, int high, uint32_t z);
+ void psikyo3v1(machine_config &config);
+ void psikyo5(machine_config &config);
+ void psikyo5_240(machine_config &config);
};
diff --git a/src/mame/includes/psion.h b/src/mame/includes/psion.h
index ac635097caf..724594245f4 100644
--- a/src/mame/includes/psion.h
+++ b/src/mame/includes/psion.h
@@ -83,6 +83,13 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
HD44780_PIXEL_UPDATE(lz_pixel_update);
+ void psion_2lines(machine_config &config);
+ void psion_4lines(machine_config &config);
+ void psionlam(machine_config &config);
+ void psioncm(machine_config &config);
+ void psionlz(machine_config &config);
+ void psionla(machine_config &config);
+ void psionp350(machine_config &config);
};
@@ -100,6 +107,7 @@ public:
DECLARE_READ8_MEMBER( switchoff_r );
HD44780_PIXEL_UPDATE(psion1_pixel_update);
+ void psion1(machine_config &config);
};
#endif // _PSION_H_
diff --git a/src/mame/includes/psychic5.h b/src/mame/includes/psychic5.h
index c4aba904c71..78165e5a7ee 100644
--- a/src/mame/includes/psychic5.h
+++ b/src/mame/includes/psychic5.h
@@ -91,5 +91,7 @@ public:
void change_bg_palette(int color, int lo_offs, int hi_offs);
void set_background_palette_intensity();
void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void psychic5(machine_config &config);
+ void bombsa(machine_config &config);
void draw_background(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); //only used by psychic5
};
diff --git a/src/mame/includes/punchout.h b/src/mame/includes/punchout.h
index 363c91c08bc..3d19b0641a1 100644
--- a/src/mame/includes/punchout.h
+++ b/src/mame/includes/punchout.h
@@ -90,4 +90,7 @@ public:
void drawbs2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void punchout_copy_top_palette(int bank);
void punchout_copy_bot_palette(int bank);
+ void spnchout(machine_config &config);
+ void armwrest(machine_config &config);
+ void punchout(machine_config &config);
};
diff --git a/src/mame/includes/px8.h b/src/mame/includes/px8.h
index 7daaa05ad69..6fa9366f572 100644
--- a/src/mame/includes/px8.h
+++ b/src/mame/includes/px8.h
@@ -80,6 +80,7 @@ public:
/* keyboard state */
int m_ksc; /* keyboard scan column */
DECLARE_PALETTE_INIT(px8);
+ void px8(machine_config &config);
};
#endif
diff --git a/src/mame/includes/qdrmfgp.h b/src/mame/includes/qdrmfgp.h
index 400b063f9bc..d266f8ca05e 100644
--- a/src/mame/includes/qdrmfgp.h
+++ b/src/mame/includes/qdrmfgp.h
@@ -71,4 +71,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(k054539_irq1_gen);
K056832_CB_MEMBER(qdrmfgp_tile_callback);
K056832_CB_MEMBER(qdrmfgp2_tile_callback);
+ void qdrmfgp(machine_config &config);
+ void qdrmfgp2(machine_config &config);
};
diff --git a/src/mame/includes/qix.h b/src/mame/includes/qix.h
index 92af91ed04b..50a63e8c010 100644
--- a/src/mame/includes/qix.h
+++ b/src/mame/includes/qix.h
@@ -146,16 +146,16 @@ public:
int kram3_decrypt(int address, int value);
DECLARE_WRITE_LINE_MEMBER(kram3_lic_maincpu_changed);
DECLARE_WRITE_LINE_MEMBER(kram3_lic_videocpu_changed);
+ void mcu(machine_config &config);
+ void qix_base(machine_config &config);
+ void qix(machine_config &config);
+ void qix_video(machine_config &config);
+ void qix_audio(machine_config &config);
+ void zookeep(machine_config &config);
+ void zookeep_video(machine_config &config);
+ void kram3(machine_config &config);
+ void kram3_video(machine_config &config);
+ void slither(machine_config &config);
+ void slither_video(machine_config &config);
+ void slither_audio(machine_config &config);
};
-
-/*----------- defined in video/qix.c -----------*/
-
-MACHINE_CONFIG_EXTERN( qix_video );
-MACHINE_CONFIG_EXTERN( kram3_video );
-MACHINE_CONFIG_EXTERN( zookeep_video );
-MACHINE_CONFIG_EXTERN( slither_video );
-
-/*----------- defined in audio/qix.c -----------*/
-
-MACHINE_CONFIG_EXTERN( qix_audio );
-MACHINE_CONFIG_EXTERN( slither_audio );
diff --git a/src/mame/includes/quasar.h b/src/mame/includes/quasar.h
index 972aa632e1a..df5e0e7372e 100644
--- a/src/mame/includes/quasar.h
+++ b/src/mame/includes/quasar.h
@@ -32,4 +32,5 @@ public:
DECLARE_PALETTE_INIT(quasar);
uint32_t screen_update_quasar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(quasar_interrupt);
+ void quasar(machine_config &config);
};
diff --git a/src/mame/includes/quizdna.h b/src/mame/includes/quizdna.h
index d5b8d45f988..a0d28da6691 100644
--- a/src/mame/includes/quizdna.h
+++ b/src/mame/includes/quizdna.h
@@ -46,4 +46,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void gakupara(machine_config &config);
+ void quizdna(machine_config &config);
+ void gekiretu(machine_config &config);
};
diff --git a/src/mame/includes/quizpani.h b/src/mame/includes/quizpani.h
index 7031cadd85d..c21efef2692 100644
--- a/src/mame/includes/quizpani.h
+++ b/src/mame/includes/quizpani.h
@@ -36,4 +36,5 @@ public:
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void quizpani(machine_config &config);
};
diff --git a/src/mame/includes/radio86.h b/src/mame/includes/radio86.h
index 21bb9f774fe..2eda68ad751 100644
--- a/src/mame/includes/radio86.h
+++ b/src/mame/includes/radio86.h
@@ -88,6 +88,14 @@ public:
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
required_device<cpu_device> m_maincpu;
+ void impuls03(machine_config &config);
+ void mikron2(machine_config &config);
+ void rk7007(machine_config &config);
+ void rk700716(machine_config &config);
+ void radiorom(machine_config &config);
+ void radio86(machine_config &config);
+ void radio16(machine_config &config);
+ void radioram(machine_config &config);
protected:
required_device<cassette_image_device> m_cassette;
optional_device<generic_slot_device> m_cart; // for ROMDisk - only Radio86K & Orion?
diff --git a/src/mame/includes/raiden.h b/src/mame/includes/raiden.h
index ac165d7c857..c47838d6d9a 100644
--- a/src/mame/includes/raiden.h
+++ b/src/mame/includes/raiden.h
@@ -72,4 +72,8 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri_mask);
void common_decrypt();
+ void raidene(machine_config &config);
+ void raidenb(machine_config &config);
+ void raiden(machine_config &config);
+ void raidenu(machine_config &config);
};
diff --git a/src/mame/includes/raiden2.h b/src/mame/includes/raiden2.h
index 0a977771246..527d7024355 100644
--- a/src/mame/includes/raiden2.h
+++ b/src/mame/includes/raiden2.h
@@ -153,6 +153,10 @@ public:
bitmap_ind16 tile_buffer, sprite_buffer;
optional_device<raiden2cop_device> m_raiden2cop;
+ void raidendx(machine_config &config);
+ void xsedae(machine_config &config);
+ void zeroteam(machine_config &config);
+ void raiden2(machine_config &config);
protected:
virtual void machine_start() override;
};
diff --git a/src/mame/includes/rallyx.h b/src/mame/includes/rallyx.h
index 762c4f12c21..03213aa1a83 100644
--- a/src/mame/includes/rallyx.h
+++ b/src/mame/includes/rallyx.h
@@ -96,4 +96,9 @@ public:
void rallyx_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen );
void jungler_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen );
void locomotn_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen );
+ void commsega(machine_config &config);
+ void locomotn(machine_config &config);
+ void tactcian(machine_config &config);
+ void rallyx(machine_config &config);
+ void jungler(machine_config &config);
};
diff --git a/src/mame/includes/rampart.h b/src/mame/includes/rampart.h
index 9ac21bea826..ff2285e67fc 100644
--- a/src/mame/includes/rampart.h
+++ b/src/mame/includes/rampart.h
@@ -38,4 +38,5 @@ public:
void rampart_bitmap_render(bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void rampart(machine_config &config);
};
diff --git a/src/mame/includes/rastan.h b/src/mame/includes/rastan.h
index f66399d8b64..68ff9bbe6f7 100644
--- a/src/mame/includes/rastan.h
+++ b/src/mame/includes/rastan.h
@@ -49,4 +49,5 @@ public:
virtual void machine_reset() override;
uint32_t screen_update_rastan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(rastan_msm5205_vck);
+ void rastan(machine_config &config);
};
diff --git a/src/mame/includes/rbisland.h b/src/mame/includes/rbisland.h
index cc98c94145f..66f3e4e90c4 100644
--- a/src/mame/includes/rbisland.h
+++ b/src/mame/includes/rbisland.h
@@ -78,6 +78,9 @@ public:
void request_world_data( );
void request_goalin_data( );
void rbisland_cchip_init( int version );
+ void jumping(machine_config &config);
+ void rbisland(machine_config &config);
+ void jumpingi(machine_config &config);
};
diff --git a/src/mame/includes/realbrk.h b/src/mame/includes/realbrk.h
index 5349a00dc2f..5382e2f80c2 100644
--- a/src/mame/includes/realbrk.h
+++ b/src/mame/includes/realbrk.h
@@ -76,4 +76,8 @@ public:
void dai2kaku_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, int layer);
INTERRUPT_GEN_MEMBER(interrupt);
+ void pkgnsh(machine_config &config);
+ void dai2kaku(machine_config &config);
+ void realbrk(machine_config &config);
+ void pkgnshdx(machine_config &config);
};
diff --git a/src/mame/includes/redalert.h b/src/mame/includes/redalert.h
index 2e9c8779b93..b26e311ccba 100644
--- a/src/mame/includes/redalert.h
+++ b/src/mame/includes/redalert.h
@@ -73,16 +73,18 @@ public:
DECLARE_WRITE8_MEMBER(demoneye_ay8910_data_w);
void get_pens(pen_t *pens);
void get_panther_pens(pen_t *pens);
+ void demoneye(machine_config &config);
+ void demoneye_video(machine_config &config);
+ void demoneye_audio(machine_config &config);
+ void ww3(machine_config &config);
+ void ww3_video(machine_config &config);
+ void ww3_audio(machine_config &config);
+ void panther(machine_config &config);
+ void panther_video(machine_config &config);
+ void redalert(machine_config &config);
+ void redalert_video(machine_config &config);
+ void redalert_video_common(machine_config &config);
+ void redalert_audio(machine_config &config);
+ void redalert_audio_m37b(machine_config &config);
+ void redalert_audio_voice(machine_config &config);
};
-/*----------- defined in audio/redalert.c -----------*/
-
-MACHINE_CONFIG_EXTERN( redalert_audio );
-MACHINE_CONFIG_EXTERN( ww3_audio );
-MACHINE_CONFIG_EXTERN( demoneye_audio );
-
-/*----------- defined in video/redalert.c -----------*/
-
-MACHINE_CONFIG_EXTERN( ww3_video );
-MACHINE_CONFIG_EXTERN( panther_video );
-MACHINE_CONFIG_EXTERN( redalert_video );
-MACHINE_CONFIG_EXTERN( demoneye_video );
diff --git a/src/mame/includes/redclash.h b/src/mame/includes/redclash.h
index c50a0faa9a0..0db7f65defb 100644
--- a/src/mame/includes/redclash.h
+++ b/src/mame/includes/redclash.h
@@ -62,4 +62,7 @@ public:
void redclash_draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t palette_offset, uint8_t sraider, uint8_t firstx, uint8_t lastx);
void redclash_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void redclash_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void zerohour(machine_config &config);
+ void sraider(machine_config &config);
+ void redclash(machine_config &config);
};
diff --git a/src/mame/includes/relief.h b/src/mame/includes/relief.h
index 3f470ea33b4..cb4243aa49f 100644
--- a/src/mame/includes/relief.h
+++ b/src/mame/includes/relief.h
@@ -43,4 +43,5 @@ public:
uint32_t screen_update_relief(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
+ void relief(machine_config &config);
};
diff --git a/src/mame/includes/renegade.h b/src/mame/includes/renegade.h
index 24a993e5ffc..adc4235fb5e 100644
--- a/src/mame/includes/renegade.h
+++ b/src/mame/includes/renegade.h
@@ -74,4 +74,6 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void renegade(machine_config &config);
+ void kuniokunb(machine_config &config);
};
diff --git a/src/mame/includes/retofinv.h b/src/mame/includes/retofinv.h
index ca5928fbf44..ed90a90f923 100644
--- a/src/mame/includes/retofinv.h
+++ b/src/mame/includes/retofinv.h
@@ -48,6 +48,10 @@ public:
INTERRUPT_GEN_MEMBER(main_vblank_irq);
INTERRUPT_GEN_MEMBER(sub_vblank_irq);
+ void retofinvb1_nomcu(machine_config &config);
+ void retofinvb_nomcu(machine_config &config);
+ void retofinv(machine_config &config);
+ void retofinvb1(machine_config &config);
protected:
virtual void machine_start() override;
virtual void video_start() override;
diff --git a/src/mame/includes/rltennis.h b/src/mame/includes/rltennis.h
index c2d3b882ab1..b3db9cdbdaa 100644
--- a/src/mame/includes/rltennis.h
+++ b/src/mame/includes/rltennis.h
@@ -48,4 +48,5 @@ public:
INTERRUPT_GEN_MEMBER(interrupt);
TIMER_CALLBACK_MEMBER(sample_player);
+ void rltennis(machine_config &config);
};
diff --git a/src/mame/includes/rm380z.h b/src/mame/includes/rm380z.h
index b853afa34ce..75cadff113d 100644
--- a/src/mame/includes/rm380z.h
+++ b/