summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers
diff options
context:
space:
mode:
authorGravatarGravatar MooglyGuy <MooglyGuy@users.noreply.github.com>2018-05-13 15:22:22 +0200
committerGravatarGravatar Olivier Galibert <galibert@pobox.com>2018-05-13 22:22:22 +0900
commit5cc2319a2e286735981cb62781e65169ff936a52 (patch) (github)
tree9465116c1856e052635215df0b98e400cc8bd020 /src/mame/drivers
parent49803e7418beefbd912d0090884063422888891d (diff)
downloadmame-5cc2319a2e286735981cb62781e65169ff936a52.tar.bz2
mame-5cc2319a2e286735981cb62781e65169ff936a52.zip
Removed DRIVER_INIT-related macros, made driver init entry in GAME/COMP/CONS explicit. (#3565)
* -Removed DRIVER_INIT macros in favor of explicitly-named member functions, nw * -Removed DRIVER_INIT_related macros. Made init_ prefix on driver initializers explicit. Renamed init_0 to empty_init. Fixed up GAME/COMP/CONS macro spacing. [Ryan Holtz] * Missed some files, nw * Fix compile, (nw)
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/1942.cpp16
-rw-r--r--src/mame/drivers/1943.cpp26
-rw-r--r--src/mame/drivers/1945kiii.cpp8
-rw-r--r--src/mame/drivers/20pacgal.cpp21
-rw-r--r--src/mame/drivers/24cdjuke.cpp2
-rw-r--r--src/mame/drivers/2mindril.cpp8
-rw-r--r--src/mame/drivers/30test.cpp2
-rw-r--r--src/mame/drivers/39in1.cpp20
-rw-r--r--src/mame/drivers/3do.cpp11
-rw-r--r--src/mame/drivers/3x3puzzl.cpp6
-rw-r--r--src/mame/drivers/4004clk.cpp4
-rw-r--r--src/mame/drivers/40love.cpp12
-rw-r--r--src/mame/drivers/4dpi.cpp8
-rw-r--r--src/mame/drivers/4enlinea.cpp4
-rw-r--r--src/mame/drivers/4enraya.cpp14
-rw-r--r--src/mame/drivers/4roses.cpp16
-rw-r--r--src/mame/drivers/5clown.cpp27
-rw-r--r--src/mame/drivers/68ksbc.cpp4
-rw-r--r--src/mame/drivers/8080bw.cpp251
-rw-r--r--src/mame/drivers/88games.cpp6
-rw-r--r--src/mame/drivers/a1supply.cpp6
-rw-r--r--src/mame/drivers/a2600.cpp6
-rw-r--r--src/mame/drivers/a5105.cpp4
-rw-r--r--src/mame/drivers/a51xx.cpp6
-rw-r--r--src/mame/drivers/a6809.cpp4
-rw-r--r--src/mame/drivers/a7150.cpp4
-rw-r--r--src/mame/drivers/a7800.cpp14
-rw-r--r--src/mame/drivers/aa310.cpp34
-rw-r--r--src/mame/drivers/aaa.cpp2
-rw-r--r--src/mame/drivers/abc1600.cpp4
-rw-r--r--src/mame/drivers/abc80.cpp4
-rw-r--r--src/mame/drivers/abc80x.cpp20
-rw-r--r--src/mame/drivers/ac1.cpp8
-rw-r--r--src/mame/drivers/accomm.cpp2
-rw-r--r--src/mame/drivers/acd.cpp2
-rw-r--r--src/mame/drivers/ace.cpp2
-rw-r--r--src/mame/drivers/aceex.cpp4
-rw-r--r--src/mame/drivers/acefruit.cpp16
-rw-r--r--src/mame/drivers/aces1.cpp98
-rw-r--r--src/mame/drivers/acesp.cpp1084
-rw-r--r--src/mame/drivers/acommand.cpp2
-rw-r--r--src/mame/drivers/acrnsys1.cpp4
-rw-r--r--src/mame/drivers/actfancr.cpp12
-rw-r--r--src/mame/drivers/acvirus.cpp14
-rw-r--r--src/mame/drivers/adam.cpp4
-rw-r--r--src/mame/drivers/adp.cpp14
-rw-r--r--src/mame/drivers/advision.cpp4
-rw-r--r--src/mame/drivers/aeroboto.cpp4
-rw-r--r--src/mame/drivers/aerofgt.cpp72
-rw-r--r--src/mame/drivers/agat.cpp6
-rw-r--r--src/mame/drivers/age_candy.cpp2
-rw-r--r--src/mame/drivers/aim65.cpp4
-rw-r--r--src/mame/drivers/aim65_40.cpp4
-rw-r--r--src/mame/drivers/airbustr.cpp8
-rw-r--r--src/mame/drivers/airraid.cpp14
-rw-r--r--src/mame/drivers/ajax.cpp6
-rw-r--r--src/mame/drivers/akaiax80.cpp2
-rw-r--r--src/mame/drivers/albazc.cpp2
-rw-r--r--src/mame/drivers/albazg.cpp2
-rw-r--r--src/mame/drivers/aleck64.cpp26
-rw-r--r--src/mame/drivers/aleisttl.cpp2
-rw-r--r--src/mame/drivers/alesis.cpp15
-rw-r--r--src/mame/drivers/alesis_qs.cpp4
-rw-r--r--src/mame/drivers/alg.cpp96
-rw-r--r--src/mame/drivers/alien.cpp4
-rw-r--r--src/mame/drivers/aliens.cpp14
-rw-r--r--src/mame/drivers/alinvade.cpp2
-rw-r--r--src/mame/drivers/allied.cpp24
-rw-r--r--src/mame/drivers/alpha68k.cpp88
-rw-r--r--src/mame/drivers/alphasma.cpp6
-rw-r--r--src/mame/drivers/alphatpx.cpp12
-rw-r--r--src/mame/drivers/alphatro.cpp2
-rw-r--r--src/mame/drivers/altair.cpp4
-rw-r--r--src/mame/drivers/alto1.cpp2
-rw-r--r--src/mame/drivers/alto2.cpp8
-rw-r--r--src/mame/drivers/altos2.cpp2
-rw-r--r--src/mame/drivers/altos486.cpp2
-rw-r--r--src/mame/drivers/altos5.cpp8
-rw-r--r--src/mame/drivers/altos8600.cpp2
-rw-r--r--src/mame/drivers/alvg.cpp32
-rw-r--r--src/mame/drivers/amaticmg.cpp42
-rw-r--r--src/mame/drivers/ambush.cpp14
-rw-r--r--src/mame/drivers/amerihok.cpp2
-rw-r--r--src/mame/drivers/amico2k.cpp4
-rw-r--r--src/mame/drivers/amiga.cpp128
-rw-r--r--src/mame/drivers/ampex.cpp2
-rw-r--r--src/mame/drivers/ampoker2.cpp36
-rw-r--r--src/mame/drivers/ampro.cpp8
-rw-r--r--src/mame/drivers/ampscarp.cpp2
-rw-r--r--src/mame/drivers/amspdwy.cpp4
-rw-r--r--src/mame/drivers/amstr_pc.cpp14
-rw-r--r--src/mame/drivers/amstrad.cpp24
-rw-r--r--src/mame/drivers/amusco.cpp6
-rw-r--r--src/mame/drivers/amust.cpp8
-rw-r--r--src/mame/drivers/anes.cpp2
-rw-r--r--src/mame/drivers/angelkds.cpp6
-rw-r--r--src/mame/drivers/anzterm.cpp2
-rw-r--r--src/mame/drivers/apc.cpp6
-rw-r--r--src/mame/drivers/apexc.cpp14
-rw-r--r--src/mame/drivers/apf.cpp6
-rw-r--r--src/mame/drivers/apogee.cpp4
-rw-r--r--src/mame/drivers/apollo.cpp44
-rw-r--r--src/mame/drivers/apple1.cpp4
-rw-r--r--src/mame/drivers/apple2.cpp36
-rw-r--r--src/mame/drivers/apple2e.cpp42
-rw-r--r--src/mame/drivers/apple2gs.cpp14
-rw-r--r--src/mame/drivers/apple3.cpp4
-rw-r--r--src/mame/drivers/applix.cpp8
-rw-r--r--src/mame/drivers/appoooh.cpp8
-rw-r--r--src/mame/drivers/apricot.cpp6
-rw-r--r--src/mame/drivers/apricotf.cpp10
-rw-r--r--src/mame/drivers/apricotp.cpp4
-rw-r--r--src/mame/drivers/aquarium.cpp6
-rw-r--r--src/mame/drivers/aquarius.cpp8
-rw-r--r--src/mame/drivers/arabian.cpp4
-rw-r--r--src/mame/drivers/arachnid.cpp4
-rw-r--r--src/mame/drivers/arcadecl.cpp4
-rw-r--r--src/mame/drivers/arcadia.cpp76
-rw-r--r--src/mame/drivers/argo.cpp8
-rw-r--r--src/mame/drivers/argox.cpp8
-rw-r--r--src/mame/drivers/argus.cpp10
-rw-r--r--src/mame/drivers/aristmk4.cpp60
-rw-r--r--src/mame/drivers/aristmk5.cpp449
-rw-r--r--src/mame/drivers/aristmk6.cpp506
-rw-r--r--src/mame/drivers/arkanoid.cpp101
-rw-r--r--src/mame/drivers/armedf.cpp48
-rw-r--r--src/mame/drivers/arsystems.cpp108
-rw-r--r--src/mame/drivers/artmagic.cpp22
-rw-r--r--src/mame/drivers/ashnojoe.cpp6
-rw-r--r--src/mame/drivers/asst128.cpp4
-rw-r--r--src/mame/drivers/asterix.cpp12
-rw-r--r--src/mame/drivers/asteroid.cpp42
-rw-r--r--src/mame/drivers/astinvad.cpp20
-rw-r--r--src/mame/drivers/astrafr.cpp382
-rw-r--r--src/mame/drivers/astrcorp.cpp34
-rw-r--r--src/mame/drivers/astrocde.cpp42
-rw-r--r--src/mame/drivers/astrof.cpp55
-rw-r--r--src/mame/drivers/astrohome.cpp10
-rw-r--r--src/mame/drivers/astropc.cpp20
-rw-r--r--src/mame/drivers/asuka.cpp46
-rw-r--r--src/mame/drivers/at.cpp120
-rw-r--r--src/mame/drivers/atari400.cpp32
-rw-r--r--src/mame/drivers/atari_s1.cpp10
-rw-r--r--src/mame/drivers/atari_s2.cpp8
-rw-r--r--src/mame/drivers/atarifb.cpp14
-rw-r--r--src/mame/drivers/atarig1.cpp34
-rw-r--r--src/mame/drivers/atarig42.cpp12
-rw-r--r--src/mame/drivers/atarigt.cpp18
-rw-r--r--src/mame/drivers/atarigx2.cpp28
-rw-r--r--src/mame/drivers/atarist.cpp82
-rw-r--r--src/mame/drivers/atarisy1.cpp74
-rw-r--r--src/mame/drivers/atarisy2.cpp95
-rw-r--r--src/mame/drivers/atarisy4.cpp12
-rw-r--r--src/mame/drivers/atarittl.cpp66
-rw-r--r--src/mame/drivers/atetris.cpp16
-rw-r--r--src/mame/drivers/atlantis.cpp12
-rw-r--r--src/mame/drivers/atm.cpp10
-rw-r--r--src/mame/drivers/atom.cpp16
-rw-r--r--src/mame/drivers/atpci.cpp10
-rw-r--r--src/mame/drivers/atronic.cpp60
-rw-r--r--src/mame/drivers/att4425.cpp4
-rw-r--r--src/mame/drivers/att630.cpp2
-rw-r--r--src/mame/drivers/attache.cpp6
-rw-r--r--src/mame/drivers/attckufo.cpp4
-rw-r--r--src/mame/drivers/atvtrack.cpp8
-rw-r--r--src/mame/drivers/aussiebyte.cpp4
-rw-r--r--src/mame/drivers/avalnche.cpp6
-rw-r--r--src/mame/drivers/avigo.cpp12
-rw-r--r--src/mame/drivers/avt.cpp10
-rw-r--r--src/mame/drivers/ax20.cpp4
-rw-r--r--src/mame/drivers/aztarac.cpp2
-rw-r--r--src/mame/drivers/b16.cpp4
-rw-r--r--src/mame/drivers/b2m.cpp6
-rw-r--r--src/mame/drivers/babbage.cpp4
-rw-r--r--src/mame/drivers/backfire.cpp8
-rw-r--r--src/mame/drivers/badlands.cpp4
-rw-r--r--src/mame/drivers/badlandsbl.cpp4
-rw-r--r--src/mame/drivers/bagman.cpp28
-rw-r--r--src/mame/drivers/bailey.cpp4
-rw-r--r--src/mame/drivers/balsente.cpp118
-rw-r--r--src/mame/drivers/banctec.cpp4
-rw-r--r--src/mame/drivers/bankp.cpp4
-rw-r--r--src/mame/drivers/baraduke.cpp19
-rw-r--r--src/mame/drivers/barata.cpp2
-rw-r--r--src/mame/drivers/barni.cpp2
-rw-r--r--src/mame/drivers/bartop52.cpp2
-rw-r--r--src/mame/drivers/basic52.cpp6
-rw-r--r--src/mame/drivers/batman.cpp2
-rw-r--r--src/mame/drivers/battlane.cpp6
-rw-r--r--src/mame/drivers/battlera.cpp6
-rw-r--r--src/mame/drivers/battlex.cpp35
-rw-r--r--src/mame/drivers/battlnts.cpp12
-rw-r--r--src/mame/drivers/bbc.cpp60
-rw-r--r--src/mame/drivers/bbcbc.cpp4
-rw-r--r--src/mame/drivers/bbusters.cpp20
-rw-r--r--src/mame/drivers/bcs3.cpp28
-rw-r--r--src/mame/drivers/beaminv.cpp4
-rw-r--r--src/mame/drivers/beathead.cpp2
-rw-r--r--src/mame/drivers/bebox.cpp6
-rw-r--r--src/mame/drivers/beehive.cpp4
-rw-r--r--src/mame/drivers/beezer.cpp6
-rw-r--r--src/mame/drivers/belatra.cpp14
-rw-r--r--src/mame/drivers/berzerk.cpp18
-rw-r--r--src/mame/drivers/besta.cpp4
-rw-r--r--src/mame/drivers/bestleag.cpp4
-rw-r--r--src/mame/drivers/beta.cpp4
-rw-r--r--src/mame/drivers/bfcobra.cpp36
-rw-r--r--src/mame/drivers/bfm_ad5.cpp2
-rw-r--r--src/mame/drivers/bfm_ad5sw.hxx494
-rw-r--r--src/mame/drivers/bfm_sc1.cpp452
-rw-r--r--src/mame/drivers/bfm_sc2.cpp1068
-rw-r--r--src/mame/drivers/bfm_sc4.cpp7896
-rw-r--r--src/mame/drivers/bfm_sc5sw.hxx3364
-rw-r--r--src/mame/drivers/bfm_swp.cpp8
-rw-r--r--src/mame/drivers/bfmsys83.cpp6
-rw-r--r--src/mame/drivers/bfmsys85.cpp76
-rw-r--r--src/mame/drivers/bgt.cpp8
-rw-r--r--src/mame/drivers/big10.cpp4
-rw-r--r--src/mame/drivers/bigbord2.cpp8
-rw-r--r--src/mame/drivers/bigevglf.cpp6
-rw-r--r--src/mame/drivers/bigstrkb.cpp4
-rw-r--r--src/mame/drivers/binbug.cpp8
-rw-r--r--src/mame/drivers/bingo.cpp62
-rw-r--r--src/mame/drivers/bingoc.cpp2
-rw-r--r--src/mame/drivers/bingoman.cpp6
-rw-r--r--src/mame/drivers/bingor.cpp12
-rw-r--r--src/mame/drivers/bingowav.cpp2
-rw-r--r--src/mame/drivers/bionicc.cpp12
-rw-r--r--src/mame/drivers/bishi.cpp10
-rw-r--r--src/mame/drivers/bitgraph.cpp6
-rw-r--r--src/mame/drivers/bk.cpp10
-rw-r--r--src/mame/drivers/bking.cpp6
-rw-r--r--src/mame/drivers/blackt96.cpp2
-rw-r--r--src/mame/drivers/bladestl.cpp6
-rw-r--r--src/mame/drivers/blitz68k.cpp66
-rw-r--r--src/mame/drivers/blktiger.cpp20
-rw-r--r--src/mame/drivers/blmbycar.cpp12
-rw-r--r--src/mame/drivers/blockade.cpp14
-rw-r--r--src/mame/drivers/blockhl.cpp6
-rw-r--r--src/mame/drivers/blockout.cpp12
-rw-r--r--src/mame/drivers/blocktax.cpp2
-rw-r--r--src/mame/drivers/bloodbro.cpp18
-rw-r--r--src/mame/drivers/blstroid.cpp12
-rw-r--r--src/mame/drivers/blueprnt.cpp8
-rw-r--r--src/mame/drivers/bmcbowl.cpp6
-rw-r--r--src/mame/drivers/bmcpokr.cpp4
-rw-r--r--src/mame/drivers/bmjr.cpp8
-rw-r--r--src/mame/drivers/bml3.cpp8
-rw-r--r--src/mame/drivers/bnstars.cpp6
-rw-r--r--src/mame/drivers/bntyhunt.cpp2
-rw-r--r--src/mame/drivers/bob85.cpp4
-rw-r--r--src/mame/drivers/bogeyman.cpp2
-rw-r--r--src/mame/drivers/bombjack.cpp6
-rw-r--r--src/mame/drivers/boogwing.cpp12
-rw-r--r--src/mame/drivers/bottom9.cpp6
-rw-r--r--src/mame/drivers/bowltry.cpp2
-rw-r--r--src/mame/drivers/boxer.cpp2
-rw-r--r--src/mame/drivers/bpmmicro.cpp8
-rw-r--r--src/mame/drivers/br8641.cpp2
-rw-r--r--src/mame/drivers/brkthru.cpp10
-rw-r--r--src/mame/drivers/bsktball.cpp2
-rw-r--r--src/mame/drivers/btime.cpp62
-rw-r--r--src/mame/drivers/btoads.cpp2
-rw-r--r--src/mame/drivers/bublbobl.cpp69
-rw-r--r--src/mame/drivers/buggychl.cpp4
-rw-r--r--src/mame/drivers/bullet.cpp6
-rw-r--r--src/mame/drivers/busicom.cpp4
-rw-r--r--src/mame/drivers/buster.cpp2
-rw-r--r--src/mame/drivers/bw12.cpp6
-rw-r--r--src/mame/drivers/bw2.cpp4
-rw-r--r--src/mame/drivers/bwidow.cpp20
-rw-r--r--src/mame/drivers/bwing.cpp12
-rw-r--r--src/mame/drivers/by17.cpp34
-rw-r--r--src/mame/drivers/by35.cpp152
-rw-r--r--src/mame/drivers/by6803.cpp56
-rw-r--r--src/mame/drivers/by68701.cpp16
-rw-r--r--src/mame/drivers/byvid.cpp6
-rw-r--r--src/mame/drivers/bzone.cpp14
-rw-r--r--src/mame/drivers/c10.cpp8
-rw-r--r--src/mame/drivers/c128.cpp38
-rw-r--r--src/mame/drivers/c64.cpp36
-rw-r--r--src/mame/drivers/c64dtv.cpp2
-rw-r--r--src/mame/drivers/c65.cpp12
-rw-r--r--src/mame/drivers/c80.cpp4
-rw-r--r--src/mame/drivers/c900.cpp4
-rw-r--r--src/mame/drivers/cabal.cpp18
-rw-r--r--src/mame/drivers/cabaret.cpp9
-rw-r--r--src/mame/drivers/calchase.cpp14
-rw-r--r--src/mame/drivers/calcune.cpp6
-rw-r--r--src/mame/drivers/calomega.cpp98
-rw-r--r--src/mame/drivers/calorie.cpp8
-rw-r--r--src/mame/drivers/camplynx.cpp16
-rw-r--r--src/mame/drivers/candela.cpp6
-rw-r--r--src/mame/drivers/canon_s80.cpp8
-rw-r--r--src/mame/drivers/canyon.cpp4
-rw-r--r--src/mame/drivers/capbowl.cpp14
-rw-r--r--src/mame/drivers/capcom.cpp34
-rw-r--r--src/mame/drivers/capr1.cpp2
-rw-r--r--src/mame/drivers/caprcyc.cpp2
-rw-r--r--src/mame/drivers/cardline.cpp2
-rw-r--r--src/mame/drivers/carjmbre.cpp2
-rw-r--r--src/mame/drivers/carpolo.cpp14
-rw-r--r--src/mame/drivers/carrera.cpp2
-rw-r--r--src/mame/drivers/casloopy.cpp8
-rw-r--r--src/mame/drivers/castle.cpp4
-rw-r--r--src/mame/drivers/caswin.cpp8
-rw-r--r--src/mame/drivers/cat.cpp13
-rw-r--r--src/mame/drivers/cave.cpp179
-rw-r--r--src/mame/drivers/cavepc.cpp6
-rw-r--r--src/mame/drivers/cb2001.cpp4
-rw-r--r--src/mame/drivers/cball.cpp2
-rw-r--r--src/mame/drivers/cbasebal.cpp4
-rw-r--r--src/mame/drivers/cbm2.cpp34
-rw-r--r--src/mame/drivers/cbuster.cpp24
-rw-r--r--src/mame/drivers/cc40.cpp4
-rw-r--r--src/mame/drivers/ccastles.cpp16
-rw-r--r--src/mame/drivers/cchance.cpp2
-rw-r--r--src/mame/drivers/cchasm.cpp4
-rw-r--r--src/mame/drivers/cclimber.cpp89
-rw-r--r--src/mame/drivers/ccs2810.cpp14
-rw-r--r--src/mame/drivers/ccs300.cpp8
-rw-r--r--src/mame/drivers/cd2650.cpp4
-rw-r--r--src/mame/drivers/cdc721.cpp2
-rw-r--r--src/mame/drivers/cdi.cpp37
-rw-r--r--src/mame/drivers/cedar_magnet.cpp20
-rw-r--r--src/mame/drivers/centiped.cpp38
-rw-r--r--src/mame/drivers/cesclass.cpp6
-rw-r--r--src/mame/drivers/cfx9850.cpp2
-rw-r--r--src/mame/drivers/cgc7900.cpp4
-rw-r--r--src/mame/drivers/cgenie.cpp14
-rw-r--r--src/mame/drivers/chaknpop.cpp4
-rw-r--r--src/mame/drivers/cham24.cpp6
-rw-r--r--src/mame/drivers/champbas.cpp38
-rw-r--r--src/mame/drivers/champbwl.cpp4
-rw-r--r--src/mame/drivers/chanbara.cpp15
-rw-r--r--src/mame/drivers/chance32.cpp4
-rw-r--r--src/mame/drivers/changela.cpp2
-rw-r--r--src/mame/drivers/channelf.cpp18
-rw-r--r--src/mame/drivers/chaos.cpp4
-rw-r--r--src/mame/drivers/cheekyms.cpp2
-rw-r--r--src/mame/drivers/chessmst.cpp8
-rw-r--r--src/mame/drivers/chesstrv.cpp6
-rw-r--r--src/mame/drivers/chexx.cpp4
-rw-r--r--src/mame/drivers/chicago.cpp2
-rw-r--r--src/mame/drivers/chihiro.cpp118
-rw-r--r--src/mame/drivers/chinagat.cpp14
-rw-r--r--src/mame/drivers/chinsan.cpp10
-rw-r--r--src/mame/drivers/chqflag.cpp6
-rw-r--r--src/mame/drivers/chsuper.cpp39
-rw-r--r--src/mame/drivers/cidelsa.cpp8
-rw-r--r--src/mame/drivers/cinemat.cpp56
-rw-r--r--src/mame/drivers/circus.cpp20
-rw-r--r--src/mame/drivers/circusc.cpp14
-rw-r--r--src/mame/drivers/cischeat.cpp28
-rw-r--r--src/mame/drivers/cit101.cpp2
-rw-r--r--src/mame/drivers/cit220.cpp2
-rw-r--r--src/mame/drivers/citycon.cpp15
-rw-r--r--src/mame/drivers/ckz80.cpp8
-rw-r--r--src/mame/drivers/clayshoo.cpp2
-rw-r--r--src/mame/drivers/clcd.cpp4
-rw-r--r--src/mame/drivers/cliffhgr.cpp12
-rw-r--r--src/mame/drivers/cloak.cpp16
-rw-r--r--src/mame/drivers/cloud9.cpp4
-rw-r--r--src/mame/drivers/clowndwn.cpp2
-rw-r--r--src/mame/drivers/clpoker.cpp2
-rw-r--r--src/mame/drivers/clshroad.cpp10
-rw-r--r--src/mame/drivers/cm1800.cpp4
-rw-r--r--src/mame/drivers/cmi.cpp6
-rw-r--r--src/mame/drivers/cmmb.cpp2
-rw-r--r--src/mame/drivers/cninja.cpp50
-rw-r--r--src/mame/drivers/cntsteer.cpp14
-rw-r--r--src/mame/drivers/cobra.cpp23
-rw-r--r--src/mame/drivers/coco12.cpp30
-rw-r--r--src/mame/drivers/coco3.cpp8
-rw-r--r--src/mame/drivers/cocoloco.cpp12
-rw-r--r--src/mame/drivers/codata.cpp4
-rw-r--r--src/mame/drivers/coinmstr.cpp19
-rw-r--r--src/mame/drivers/coinmvga.cpp20
-rw-r--r--src/mame/drivers/coleco.cpp14
-rw-r--r--src/mame/drivers/combatsc.cpp14
-rw-r--r--src/mame/drivers/comebaby.cpp2
-rw-r--r--src/mame/drivers/commando.cpp22
-rw-r--r--src/mame/drivers/compc.cpp6
-rw-r--r--src/mame/drivers/compgolf.cpp6
-rw-r--r--src/mame/drivers/compis.cpp6
-rw-r--r--src/mame/drivers/compucolor.cpp2
-rw-r--r--src/mame/drivers/comquest.cpp4
-rw-r--r--src/mame/drivers/comx35.cpp6
-rw-r--r--src/mame/drivers/concept.cpp4
-rw-r--r--src/mame/drivers/contra.cpp20
-rw-r--r--src/mame/drivers/controlid.cpp2
-rw-r--r--src/mame/drivers/coolpool.cpp43
-rw-r--r--src/mame/drivers/coolridr.cpp15
-rw-r--r--src/mame/drivers/cop01.cpp12
-rw-r--r--src/mame/drivers/cops.cpp10
-rw-r--r--src/mame/drivers/copsnrob.cpp2
-rw-r--r--src/mame/drivers/corona.cpp20
-rw-r--r--src/mame/drivers/cortex.cpp8
-rw-r--r--src/mame/drivers/cosmic.cpp50
-rw-r--r--src/mame/drivers/cosmicos.cpp4
-rw-r--r--src/mame/drivers/cp1.cpp4
-rw-r--r--src/mame/drivers/cps1.cpp466
-rw-r--r--src/mame/drivers/cps2.cpp640
-rw-r--r--src/mame/drivers/cps3.cpp104
-rw-r--r--src/mame/drivers/craft.cpp8
-rw-r--r--src/mame/drivers/crbaloon.cpp4
-rw-r--r--src/mame/drivers/crgolf.cpp16
-rw-r--r--src/mame/drivers/crimfght.cpp6
-rw-r--r--src/mame/drivers/crospang.cpp10
-rw-r--r--src/mame/drivers/crshrace.cpp8
-rw-r--r--src/mame/drivers/crvision.cpp22
-rw-r--r--src/mame/drivers/crystal.cpp50
-rw-r--r--src/mame/drivers/csplayh5.cpp132
-rw-r--r--src/mame/drivers/cswat.cpp2
-rw-r--r--src/mame/drivers/ct486.cpp2
-rw-r--r--src/mame/drivers/cubeqst.cpp4
-rw-r--r--src/mame/drivers/cubo.cpp66
-rw-r--r--src/mame/drivers/cultures.cpp2
-rw-r--r--src/mame/drivers/cupidon.cpp22
-rw-r--r--src/mame/drivers/cv1k.cpp80
-rw-r--r--src/mame/drivers/cvicny.cpp4
-rw-r--r--src/mame/drivers/cvs.cpp65
-rw-r--r--src/mame/drivers/cxgz80.cpp4
-rw-r--r--src/mame/drivers/cxhumax.cpp4
-rw-r--r--src/mame/drivers/cyberbal.cpp22
-rw-r--r--src/mame/drivers/cybertnk.cpp7
-rw-r--r--src/mame/drivers/cybiko.cpp8
-rw-r--r--src/mame/drivers/cybstorm.cpp5
-rw-r--r--src/mame/drivers/cyclemb.cpp12
-rw-r--r--src/mame/drivers/cz101.cpp4
-rw-r--r--src/mame/drivers/czk80.cpp8
-rw-r--r--src/mame/drivers/d400.cpp2
-rw-r--r--src/mame/drivers/d6800.cpp4
-rw-r--r--src/mame/drivers/d6809.cpp4
-rw-r--r--src/mame/drivers/d9final.cpp2
-rw-r--r--src/mame/drivers/dacholer.cpp6
-rw-r--r--src/mame/drivers/dai.cpp4
-rw-r--r--src/mame/drivers/dai3wksi.cpp2
-rw-r--r--src/mame/drivers/dambustr.cpp39
-rw-r--r--src/mame/drivers/darius.cpp10
-rw-r--r--src/mame/drivers/darkmist.cpp17
-rw-r--r--src/mame/drivers/darkseal.cpp16
-rw-r--r--src/mame/drivers/daruma.cpp4
-rw-r--r--src/mame/drivers/dassault.cpp14
-rw-r--r--src/mame/drivers/datum.cpp4
-rw-r--r--src/mame/drivers/dblcrown.cpp4
-rw-r--r--src/mame/drivers/dblewing.cpp6
-rw-r--r--src/mame/drivers/dbox.cpp6
-rw-r--r--src/mame/drivers/dbz.cpp24
-rw-r--r--src/mame/drivers/dccons.cpp22
-rw-r--r--src/mame/drivers/dcheese.cpp18
-rw-r--r--src/mame/drivers/dcon.cpp4
-rw-r--r--src/mame/drivers/dct11em.cpp4
-rw-r--r--src/mame/drivers/dday.cpp4
-rw-r--r--src/mame/drivers/ddayjlc.cpp22
-rw-r--r--src/mame/drivers/ddealer.cpp6
-rw-r--r--src/mame/drivers/ddenlovr.cpp104
-rw-r--r--src/mame/drivers/ddragon.cpp84
-rw-r--r--src/mame/drivers/ddragon3.cpp34
-rw-r--r--src/mame/drivers/ddribble.cpp4
-rw-r--r--src/mame/drivers/de_2.cpp52
-rw-r--r--src/mame/drivers/de_3.cpp114
-rw-r--r--src/mame/drivers/de_3b.cpp64
-rw-r--r--src/mame/drivers/deadang.cpp40
-rw-r--r--src/mame/drivers/dec0.cpp72
-rw-r--r--src/mame/drivers/dec8.cpp60
-rw-r--r--src/mame/drivers/deco156.cpp18
-rw-r--r--src/mame/drivers/deco32.cpp72
-rw-r--r--src/mame/drivers/deco_ld.cpp10
-rw-r--r--src/mame/drivers/deco_mlc.cpp26
-rw-r--r--src/mame/drivers/decocass.cpp124
-rw-r--r--src/mame/drivers/dectalk.cpp4
-rw-r--r--src/mame/drivers/decwritr.cpp4
-rw-r--r--src/mame/drivers/deniam.cpp8
-rw-r--r--src/mame/drivers/deshoros.cpp2
-rw-r--r--src/mame/drivers/destroyr.cpp4
-rw-r--r--src/mame/drivers/dfruit.cpp2
-rw-r--r--src/mame/drivers/dgn_beta.cpp4
-rw-r--r--src/mame/drivers/dgpix.cpp36
-rw-r--r--src/mame/drivers/diablo1300.cpp4
-rw-r--r--src/mame/drivers/didact.cpp6
-rw-r--r--src/mame/drivers/dietgo.cpp10
-rw-r--r--src/mame/drivers/digel804.cpp6
-rw-r--r--src/mame/drivers/digijet.cpp4
-rw-r--r--src/mame/drivers/dim68k.cpp4
-rw-r--r--src/mame/drivers/discoboy.cpp8
-rw-r--r--src/mame/drivers/divebomb.cpp2
-rw-r--r--src/mame/drivers/diverboy.cpp2
-rw-r--r--src/mame/drivers/djboy.cpp12
-rw-r--r--src/mame/drivers/djmain.cpp94
-rw-r--r--src/mame/drivers/dkong.cpp121
-rw-r--r--src/mame/drivers/dlair.cpp44
-rw-r--r--src/mame/drivers/dlair2.cpp32
-rw-r--r--src/mame/drivers/dm7000.cpp8
-rw-r--r--src/mame/drivers/dmax8000.cpp8
-rw-r--r--src/mame/drivers/dmndrby.cpp6
-rw-r--r--src/mame/drivers/dms5000.cpp4
-rw-r--r--src/mame/drivers/dms86.cpp4
-rw-r--r--src/mame/drivers/dmv.cpp4
-rw-r--r--src/mame/drivers/docastle.cpp30
-rw-r--r--src/mame/drivers/dogfgt.cpp6
-rw-r--r--src/mame/drivers/dolphunk.cpp4
-rw-r--r--src/mame/drivers/dominob.cpp4
-rw-r--r--src/mame/drivers/dooyong.cpp46
-rw-r--r--src/mame/drivers/dorachan.cpp2
-rw-r--r--src/mame/drivers/dotrikun.cpp6
-rw-r--r--src/mame/drivers/dps1.cpp6
-rw-r--r--src/mame/drivers/dragon.cpp20
-rw-r--r--src/mame/drivers/dragrace.cpp2
-rw-r--r--src/mame/drivers/dreambal.cpp6
-rw-r--r--src/mame/drivers/dreamwld.cpp14
-rw-r--r--src/mame/drivers/drgnmst.cpp28
-rw-r--r--src/mame/drivers/dribling.cpp6
-rw-r--r--src/mame/drivers/drmicro.cpp2
-rw-r--r--src/mame/drivers/drtomy.cpp2
-rw-r--r--src/mame/drivers/drw80pkr.cpp10
-rw-r--r--src/mame/drivers/dsb46.cpp6
-rw-r--r--src/mame/drivers/dual68.cpp4
-rw-r--r--src/mame/drivers/duet16.cpp2
-rw-r--r--src/mame/drivers/dunhuang.cpp2
-rw-r--r--src/mame/drivers/dvk_kcgd.cpp4
-rw-r--r--src/mame/drivers/dvk_ksm.cpp4
-rw-r--r--src/mame/drivers/dwarfd.cpp24
-rw-r--r--src/mame/drivers/dynadice.cpp11
-rw-r--r--src/mame/drivers/dynamoah.cpp4
-rw-r--r--src/mame/drivers/dynax.cpp169
-rw-r--r--src/mame/drivers/dynduke.cpp14
-rw-r--r--src/mame/drivers/e100.cpp4
-rw-r--r--src/mame/drivers/eacc.cpp4
-rw-r--r--src/mame/drivers/ec184x.cpp14
-rw-r--r--src/mame/drivers/ec65.cpp6
-rw-r--r--src/mame/drivers/ecoinf1.cpp18
-rw-r--r--src/mame/drivers/ecoinf2.cpp20
-rw-r--r--src/mame/drivers/ecoinf3.cpp36
-rw-r--r--src/mame/drivers/ecoinfr.cpp66
-rw-r--r--src/mame/drivers/egghunt.cpp2
-rw-r--r--src/mame/drivers/einstein.cpp6
-rw-r--r--src/mame/drivers/electra.cpp2
-rw-r--r--src/mame/drivers/electron.cpp8
-rw-r--r--src/mame/drivers/elekscmp.cpp4
-rw-r--r--src/mame/drivers/elektronmono.cpp4
-rw-r--r--src/mame/drivers/elf.cpp4
-rw-r--r--src/mame/drivers/elwro800.cpp4
-rw-r--r--src/mame/drivers/embargo.cpp2
-rw-r--r--src/mame/drivers/enigma2.cpp14
-rw-r--r--src/mame/drivers/enmirage.cpp6
-rw-r--r--src/mame/drivers/eolith.cpp62
-rw-r--r--src/mame/drivers/eolith16.cpp6
-rw-r--r--src/mame/drivers/ep64.cpp8
-rw-r--r--src/mame/drivers/epos.cpp33
-rw-r--r--src/mame/drivers/eprom.cpp10
-rw-r--r--src/mame/drivers/equites.cpp26
-rw-r--r--src/mame/drivers/ertictac.cpp12
-rw-r--r--src/mame/drivers/esd16.cpp36
-rw-r--r--src/mame/drivers/esh.cpp12
-rw-r--r--src/mame/drivers/espial.cpp6
-rw-r--r--src/mame/drivers/esprit.cpp8
-rw-r--r--src/mame/drivers/esq1.cpp6
-rw-r--r--src/mame/drivers/esq5505.cpp40
-rw-r--r--src/mame/drivers/esqasr.cpp8
-rw-r--r--src/mame/drivers/esqkt.cpp6
-rw-r--r--src/mame/drivers/esqmr.cpp8
-rw-r--r--src/mame/drivers/esripsys.cpp8
-rw-r--r--src/mame/drivers/et3400.cpp4
-rw-r--r--src/mame/drivers/eti660.cpp4
-rw-r--r--src/mame/drivers/ettrivia.cpp10
-rw-r--r--src/mame/drivers/eurocom2.cpp6
-rw-r--r--src/mame/drivers/europc.cpp21
-rw-r--r--src/mame/drivers/eva.cpp6
-rw-r--r--src/mame/drivers/evmbug.cpp4
-rw-r--r--src/mame/drivers/excali64.cpp4
-rw-r--r--src/mame/drivers/exedexes.cpp4
-rw-r--r--src/mame/drivers/exelv.cpp6
-rw-r--r--src/mame/drivers/exerion.cpp60
-rw-r--r--src/mame/drivers/exidy.cpp72
-rw-r--r--src/mame/drivers/exidy440.cpp48
-rw-r--r--src/mame/drivers/exidyttl.cpp8
-rw-r--r--src/mame/drivers/exp85.cpp4
-rw-r--r--src/mame/drivers/expro02.cpp63
-rw-r--r--src/mame/drivers/exprraid.cpp22
-rw-r--r--src/mame/drivers/exterm.cpp2
-rw-r--r--src/mame/drivers/extrema.cpp20
-rw-r--r--src/mame/drivers/exzisus.cpp8
-rw-r--r--src/mame/drivers/ez2d.cpp2
-rw-r--r--src/mame/drivers/f-32.cpp4
-rw-r--r--src/mame/drivers/f1gp.cpp6
-rw-r--r--src/mame/drivers/famibox.cpp2
-rw-r--r--src/mame/drivers/fantland.cpp10
-rw-r--r--src/mame/drivers/fanucs15.cpp4
-rw-r--r--src/mame/drivers/fanucspmg.cpp10
-rw-r--r--src/mame/drivers/fastfred.cpp34
-rw-r--r--src/mame/drivers/fastinvaders.cpp21
-rw-r--r--src/mame/drivers/fastlane.cpp2
-rw-r--r--src/mame/drivers/fb01.cpp4
-rw-r--r--src/mame/drivers/fc100.cpp8
-rw-r--r--src/mame/drivers/fccpu20.cpp30
-rw-r--r--src/mame/drivers/fccpu30.cpp66
-rw-r--r--src/mame/drivers/fcombat.cpp51
-rw-r--r--src/mame/drivers/fcrash.cpp106
-rw-r--r--src/mame/drivers/feversoc.cpp6
-rw-r--r--src/mame/drivers/fgoal.cpp4
-rw-r--r--src/mame/drivers/fidel6502.cpp142
-rw-r--r--src/mame/drivers/fidel68k.cpp42
-rw-r--r--src/mame/drivers/fidelmcs48.cpp4
-rw-r--r--src/mame/drivers/fidelz80.cpp38
-rw-r--r--src/mame/drivers/finalizr.cpp4
-rw-r--r--src/mame/drivers/fireball.cpp4
-rw-r--r--src/mame/drivers/firebeat.cpp46
-rw-r--r--src/mame/drivers/firefox.cpp4
-rw-r--r--src/mame/drivers/firetrap.cpp8
-rw-r--r--src/mame/drivers/firetrk.cpp6
-rw-r--r--src/mame/drivers/fitfight.cpp18
-rw-r--r--src/mame/drivers/fk1.cpp4
-rw-r--r--src/mame/drivers/flicker.cpp4
-rw-r--r--src/mame/drivers/flipjack.cpp2
-rw-r--r--src/mame/drivers/flkatck.cpp6
-rw-r--r--src/mame/drivers/flower.cpp4
-rw-r--r--src/mame/drivers/flstory.cpp12
-rw-r--r--src/mame/drivers/flyball.cpp4
-rw-r--r--src/mame/drivers/fm7.cpp18
-rw-r--r--src/mame/drivers/fmtowns.cpp22
-rw-r--r--src/mame/drivers/fontwriter.cpp2
-rw-r--r--src/mame/drivers/foodf.cpp8
-rw-r--r--src/mame/drivers/force68k.cpp14
-rw-r--r--src/mame/drivers/forte2.cpp13
-rw-r--r--src/mame/drivers/fortecar.cpp10
-rw-r--r--src/mame/drivers/fp1100.cpp8
-rw-r--r--src/mame/drivers/fp200.cpp2
-rw-r--r--src/mame/drivers/fp6000.cpp4
-rw-r--r--src/mame/drivers/freekick.cpp42
-rw-r--r--src/mame/drivers/fresh.cpp2
-rw-r--r--src/mame/drivers/fromanc2.cpp12
-rw-r--r--src/mame/drivers/fromance.cpp16
-rw-r--r--src/mame/drivers/fruitpc.cpp4
-rw-r--r--src/mame/drivers/ft68m.cpp4
-rw-r--r--src/mame/drivers/fungames.cpp4
-rw-r--r--src/mame/drivers/funkball.cpp2
-rw-r--r--src/mame/drivers/funkybee.cpp8
-rw-r--r--src/mame/drivers/funkyjet.cpp10
-rw-r--r--src/mame/drivers/funtech.cpp2
-rw-r--r--src/mame/drivers/funworld.cpp348
-rw-r--r--src/mame/drivers/funybubl.cpp4
-rw-r--r--src/mame/drivers/fuukifg2.cpp6
-rw-r--r--src/mame/drivers/fuukifg3.cpp6
-rw-r--r--src/mame/drivers/g627.cpp14
-rw-r--r--src/mame/drivers/gaelco.cpp18
-rw-r--r--src/mame/drivers/gaelco2.cpp40
-rw-r--r--src/mame/drivers/gaelco3d.cpp16
-rw-r--r--src/mame/drivers/gaelcopc.cpp10
-rw-r--r--src/mame/drivers/gaiden.cpp46
-rw-r--r--src/mame/drivers/gal3.cpp4
-rw-r--r--src/mame/drivers/galaga.cpp97
-rw-r--r--src/mame/drivers/galastrm.cpp2
-rw-r--r--src/mame/drivers/galaxi.cpp8
-rw-r--r--src/mame/drivers/galaxia.cpp10
-rw-r--r--src/mame/drivers/galaxian.cpp540
-rw-r--r--src/mame/drivers/galaxold.cpp78
-rw-r--r--src/mame/drivers/galaxy.cpp6
-rw-r--r--src/mame/drivers/galeb.cpp4
-rw-r--r--src/mame/drivers/galgame.cpp49
-rw-r--r--src/mame/drivers/galgames.cpp8
-rw-r--r--src/mame/drivers/galivan.cpp28
-rw-r--r--src/mame/drivers/galpani2.cpp24
-rw-r--r--src/mame/drivers/galpani3.cpp8
-rw-r--r--src/mame/drivers/galpanic.cpp6
-rw-r--r--src/mame/drivers/galspnbl.cpp4
-rw-r--r--src/mame/drivers/gamate.cpp8
-rw-r--r--src/mame/drivers/gambl186.cpp6
-rw-r--r--src/mame/drivers/gamecom.cpp4
-rw-r--r--src/mame/drivers/gamecstl.cpp8
-rw-r--r--src/mame/drivers/gamecube.cpp10
-rw-r--r--src/mame/drivers/gameking.cpp8
-rw-r--r--src/mame/drivers/gameplan.cpp18
-rw-r--r--src/mame/drivers/gamepock.cpp2
-rw-r--r--src/mame/drivers/gammagic.cpp6
-rw-r--r--src/mame/drivers/gamtor.cpp430
-rw-r--r--src/mame/drivers/gaplus.cpp32
-rw-r--r--src/mame/drivers/gatron.cpp8
-rw-r--r--src/mame/drivers/gauntlet.cpp71
-rw-r--r--src/mame/drivers/gb.cpp16
-rw-r--r--src/mame/drivers/gba.cpp4
-rw-r--r--src/mame/drivers/gberet.cpp10
-rw-r--r--src/mame/drivers/gcpinbal.cpp4
-rw-r--r--src/mame/drivers/gei.cpp146
-rw-r--r--src/mame/drivers/geneve.cpp8
-rw-r--r--src/mame/drivers/geniusiq.cpp10
-rw-r--r--src/mame/drivers/genpc.cpp12
-rw-r--r--src/mame/drivers/ggconnie.cpp4
-rw-r--r--src/mame/drivers/ghosteo.cpp14
-rw-r--r--src/mame/drivers/giclassic.cpp4
-rw-r--r--src/mame/drivers/gijoe.cpp10
-rw-r--r--src/mame/drivers/gimix.cpp2
-rw-r--r--src/mame/drivers/ginganin.cpp10
-rw-r--r--src/mame/drivers/gizmondo.cpp6
-rw-r--r--src/mame/drivers/gkigt.cpp22
-rw-r--r--src/mame/drivers/gladiatr.cpp38
-rw-r--r--src/mame/drivers/glasgow.cpp16
-rw-r--r--src/mame/drivers/glass.cpp10
-rw-r--r--src/mame/drivers/globalfr.cpp44
-rw-r--r--src/mame/drivers/globalvr.cpp22
-rw-r--r--src/mame/drivers/gluck2.cpp4
-rw-r--r--src/mame/drivers/gmaster.cpp6
-rw-r--r--src/mame/drivers/gng.cpp22
-rw-r--r--src/mame/drivers/go2000.cpp2
-rw-r--r--src/mame/drivers/goal92.cpp2
-rw-r--r--src/mame/drivers/goindol.cpp10
-rw-r--r--src/mame/drivers/gokidetor.cpp4
-rw-r--r--src/mame/drivers/goldngam.cpp6
-rw-r--r--src/mame/drivers/goldnpkr.cpp379
-rw-r--r--src/mame/drivers/goldstar.cpp468
-rw-r--r--src/mame/drivers/gomoku.cpp4
-rw-r--r--src/mame/drivers/good.cpp2
-rw-r--r--src/mame/drivers/goodejan.cpp6
-rw-r--r--src/mame/drivers/gotcha.cpp4
-rw-r--r--src/mame/drivers/gottlieb.cpp76
-rw-r--r--src/mame/drivers/gotya.cpp8
-rw-r--r--src/mame/drivers/goupil.cpp6
-rw-r--r--src/mame/drivers/gp2x.cpp2
-rw-r--r--src/mame/drivers/gp32.cpp2
-rw-r--r--src/mame/drivers/gp_1.cpp22
-rw-r--r--src/mame/drivers/gp_2.cpp32
-rw-r--r--src/mame/drivers/gpworld.cpp8
-rw-r--r--src/mame/drivers/gradius3.cpp8
-rw-r--r--src/mame/drivers/grchamp.cpp6
-rw-r--r--src/mame/drivers/grfd2301.cpp2
-rw-r--r--src/mame/drivers/gridcomp.cpp18
-rw-r--r--src/mame/drivers/gridlee.cpp2
-rw-r--r--src/mame/drivers/groundfx.cpp8
-rw-r--r--src/mame/drivers/gstream.cpp14
-rw-r--r--src/mame/drivers/gstriker.cpp24
-rw-r--r--src/mame/drivers/gsword.cpp10
-rw-r--r--src/mame/drivers/gticlub.cpp34
-rw-r--r--src/mame/drivers/gts1.cpp42
-rw-r--r--src/mame/drivers/gts3.cpp36
-rw-r--r--src/mame/drivers/gts3a.cpp82
-rw-r--r--src/mame/drivers/gts80.cpp54
-rw-r--r--src/mame/drivers/gts80a.cpp52
-rw-r--r--src/mame/drivers/gts80b.cpp140
-rw-r--r--src/mame/drivers/guab.cpp8
-rw-r--r--src/mame/drivers/gumbo.cpp14
-rw-r--r--src/mame/drivers/gunbustr.cpp12
-rw-r--r--src/mame/drivers/gundealr.cpp16
-rw-r--r--src/mame/drivers/gunpey.cpp8
-rw-r--r--src/mame/drivers/gunsmoke.cpp12
-rw-r--r--src/mame/drivers/gyruss.cpp8
-rw-r--r--src/mame/drivers/h19.cpp10
-rw-r--r--src/mame/drivers/h8.cpp4
-rw-r--r--src/mame/drivers/h89.cpp4
-rw-r--r--src/mame/drivers/halleys.cpp22
-rw-r--r--src/mame/drivers/hanaawas.cpp2
-rw-r--r--src/mame/drivers/hankin.cpp10
-rw-r--r--src/mame/drivers/hapyfish.cpp2
-rw-r--r--src/mame/drivers/harddriv.cpp124
-rw-r--r--src/mame/drivers/harriet.cpp2
-rw-r--r--src/mame/drivers/hazelgr.cpp2
-rw-r--r--src/mame/drivers/hazeltin.cpp4
-rw-r--r--src/mame/drivers/hcastle.cpp10
-rw-r--r--src/mame/drivers/headonb.cpp2
-rw-r--r--src/mame/drivers/hec2hrp.cpp16
-rw-r--r--src/mame/drivers/hexion.cpp4
-rw-r--r--src/mame/drivers/hh_amis2k.cpp4
-rw-r--r--src/mame/drivers/hh_cop400.cpp32
-rw-r--r--src/mame/drivers/hh_hmcs40.cpp88
-rw-r--r--src/mame/drivers/hh_melps4.cpp6
-rw-r--r--src/mame/drivers/hh_pic16.cpp28
-rw-r--r--src/mame/drivers/hh_sm510.cpp152
-rw-r--r--src/mame/drivers/hh_tms1k.cpp192
-rw-r--r--src/mame/drivers/hh_ucom4.cpp48
-rw-r--r--src/mame/drivers/hideseek.cpp6
-rw-r--r--src/mame/drivers/higemaru.cpp2
-rw-r--r--src/mame/drivers/highvdeo.cpp35
-rw-r--r--src/mame/drivers/hikaru.cpp16
-rw-r--r--src/mame/drivers/himesiki.cpp6
-rw-r--r--src/mame/drivers/hitme.cpp12
-rw-r--r--src/mame/drivers/hitpoker.cpp6
-rw-r--r--src/mame/drivers/hk68v10.cpp4
-rw-r--r--src/mame/drivers/hnayayoi.cpp16
-rw-r--r--src/mame/drivers/hng64.cpp46
-rw-r--r--src/mame/drivers/holeland.cpp10
-rw-r--r--src/mame/drivers/homedata.cpp50
-rw-r--r--src/mame/drivers/homelab.cpp16
-rw-r--r--src/mame/drivers/homerun.cpp10
-rw-r--r--src/mame/drivers/homez80.cpp4
-rw-r--r--src/mame/drivers/horizon.cpp8
-rw-r--r--src/mame/drivers/hornet.cpp46
-rw-r--r--src/mame/drivers/hotblock.cpp2
-rw-r--r--src/mame/drivers/hotstuff.cpp2
-rw-r--r--src/mame/drivers/hp16500.cpp8
-rw-r--r--src/mame/drivers/hp2100.cpp2
-rw-r--r--src/mame/drivers/hp2620.cpp2
-rw-r--r--src/mame/drivers/hp2640.cpp2
-rw-r--r--src/mame/drivers/hp48.cpp16
-rw-r--r--src/mame/drivers/hp49gp.cpp6
-rw-r--r--src/mame/drivers/hp64k.cpp4
-rw-r--r--src/mame/drivers/hp700.cpp2
-rw-r--r--src/mame/drivers/hp80.cpp2
-rw-r--r--src/mame/drivers/hp9845.cpp22
-rw-r--r--src/mame/drivers/hp9k.cpp8
-rw-r--r--src/mame/drivers/hp9k_3xx.cpp18
-rw-r--r--src/mame/drivers/hp_ipc.cpp6
-rw-r--r--src/mame/drivers/hprot1.cpp17
-rw-r--r--src/mame/drivers/hpz80unk.cpp4
-rw-r--r--src/mame/drivers/hshavoc.cpp7
-rw-r--r--src/mame/drivers/ht6000.cpp4
-rw-r--r--src/mame/drivers/ht68k.cpp4
-rw-r--r--src/mame/drivers/huebler.cpp4
-rw-r--r--src/mame/drivers/hunter2.cpp8
-rw-r--r--src/mame/drivers/hvyunit.cpp8
-rw-r--r--src/mame/drivers/hx20.cpp8
-rw-r--r--src/mame/drivers/hyhoo.cpp4
-rw-r--r--src/mame/drivers/hyperscan.cpp4
-rw-r--r--src/mame/drivers/hyperspt.cpp12
-rw-r--r--src/mame/drivers/hyprduel.cpp14
-rw-r--r--src/mame/drivers/i7000.cpp8
-rw-r--r--src/mame/drivers/ibm3153.cpp4
-rw-r--r--src/mame/drivers/ibm6580.cpp4
-rw-r--r--src/mame/drivers/ibmpc.cpp10
-rw-r--r--src/mame/drivers/ibmpcjr.cpp11
-rw-r--r--src/mame/drivers/icatel.cpp8
-rw-r--r--src/mame/drivers/ice_bozopail.cpp2
-rw-r--r--src/mame/drivers/ice_tbd.cpp2
-rw-r--r--src/mame/drivers/icecold.cpp4
-rw-r--r--src/mame/drivers/ichiban.cpp2
-rw-r--r--src/mame/drivers/idsa.cpp4
-rw-r--r--src/mame/drivers/ie15.cpp4
-rw-r--r--src/mame/drivers/if800.cpp4
-rw-r--r--src/mame/drivers/igs009.cpp22
-rw-r--r--src/mame/drivers/igs011.cpp114
-rw-r--r--src/mame/drivers/igs017.cpp216
-rw-r--r--src/mame/drivers/igs_fear.cpp6
-rw-r--r--src/mame/drivers/igs_m027.cpp88
-rw-r--r--src/mame/drivers/igs_m036.cpp35
-rw-r--r--src/mame/drivers/igspc.cpp8
-rw-r--r--src/mame/drivers/igspoker.cpp145
-rw-r--r--src/mame/drivers/ikki.cpp4
-rw-r--r--src/mame/drivers/imds.cpp4
-rw-r--r--src/mame/drivers/imds2.cpp4
-rw-r--r--src/mame/drivers/imolagp.cpp6
-rw-r--r--src/mame/drivers/imsai.cpp4
-rw-r--r--src/mame/drivers/inder.cpp28
-rw-r--r--src/mame/drivers/inderp.cpp4
-rw-r--r--src/mame/drivers/indiana.cpp8
-rw-r--r--src/mame/drivers/indigo.cpp6
-rw-r--r--src/mame/drivers/indy_indigo2.cpp13
-rw-r--r--src/mame/drivers/instantm.cpp2
-rw-r--r--src/mame/drivers/instruct.cpp4
-rw-r--r--src/mame/drivers/inteladv.cpp4
-rw-r--r--src/mame/drivers/intellec4.cpp6
-rw-r--r--src/mame/drivers/interact.cpp6
-rw-r--r--src/mame/drivers/interpro.cpp14
-rw-r--r--src/mame/drivers/intrscti.cpp11
-rw-r--r--src/mame/drivers/intv.cpp18
-rw-r--r--src/mame/drivers/inufuku.cpp4
-rw-r--r--src/mame/drivers/invqix.cpp2
-rw-r--r--src/mame/drivers/ipc.cpp6
-rw-r--r--src/mame/drivers/ipds.cpp4
-rw-r--r--src/mame/drivers/iq151.cpp4
-rw-r--r--src/mame/drivers/iqblock.cpp16
-rw-r--r--src/mame/drivers/iqunlim.cpp2
-rw-r--r--src/mame/drivers/iris3130.cpp8
-rw-r--r--src/mame/drivers/irisha.cpp4
-rw-r--r--src/mame/drivers/irobot.cpp2
-rw-r--r--src/mame/drivers/ironhors.cpp8
-rw-r--r--src/mame/drivers/isbc.cpp16
-rw-r--r--src/mame/drivers/isbc8010.cpp8
-rw-r--r--src/mame/drivers/isbc8030.cpp4
-rw-r--r--src/mame/drivers/iskr103x.cpp6
-rw-r--r--src/mame/drivers/istellar.cpp8
-rw-r--r--src/mame/drivers/istrebiteli.cpp2
-rw-r--r--src/mame/drivers/iteagle.cpp42
-rw-r--r--src/mame/drivers/itech32.cpp204
-rw-r--r--src/mame/drivers/itech8.cpp76
-rw-r--r--src/mame/drivers/itgambl2.cpp42
-rw-r--r--src/mame/drivers/itgambl3.cpp14
-rw-r--r--src/mame/drivers/itgamble.cpp22
-rw-r--r--src/mame/drivers/itt3030.cpp2
-rw-r--r--src/mame/drivers/jack.cpp50
-rw-r--r--src/mame/drivers/jackal.cpp12
-rw-r--r--src/mame/drivers/jackie.cpp11
-rw-r--r--src/mame/drivers/jackpool.cpp6
-rw-r--r--src/mame/drivers/jade.cpp4
-rw-r--r--src/mame/drivers/jaguar.cpp86
-rw-r--r--src/mame/drivers/jailbrek.cpp6
-rw-r--r--src/mame/drivers/jalmah.cpp36
-rw-r--r--src/mame/drivers/jangou.cpp30
-rw-r--r--src/mame/drivers/jankenmn.cpp4
-rw-r--r--src/mame/drivers/jantotsu.cpp2
-rw-r--r--src/mame/drivers/jchan.cpp8
-rw-r--r--src/mame/drivers/jclub2.cpp30
-rw-r--r--src/mame/drivers/jedi.cpp2
-rw-r--r--src/mame/drivers/jeutel.cpp8
-rw-r--r--src/mame/drivers/joctronic.cpp8
-rw-r--r--src/mame/drivers/jokrwild.cpp14
-rw-r--r--src/mame/drivers/jollyjgr.cpp4
-rw-r--r--src/mame/drivers/jongkyo.cpp6
-rw-r--r--src/mame/drivers/jonos.cpp4
-rw-r--r--src/mame/drivers/joystand.cpp2
-rw-r--r--src/mame/drivers/jp.cpp24
-rw-r--r--src/mame/drivers/jpmimpct.cpp34
-rw-r--r--src/mame/drivers/jpmimpctsw.cpp2212
-rw-r--r--src/mame/drivers/jpmmps.cpp416
-rw-r--r--src/mame/drivers/jpms80.cpp52
-rw-r--r--src/mame/drivers/jpmsru.cpp28
-rw-r--r--src/mame/drivers/jpmsys5.cpp10
-rw-r--r--src/mame/drivers/jpmsys5sw.cpp372
-rw-r--r--src/mame/drivers/jpmsys7.cpp24
-rw-r--r--src/mame/drivers/jr100.cpp6
-rw-r--r--src/mame/drivers/jr200.cpp6
-rw-r--r--src/mame/drivers/jrpacman.cpp14
-rw-r--r--src/mame/drivers/jtc.cpp10
-rw-r--r--src/mame/drivers/jubilee.cpp4
-rw-r--r--src/mame/drivers/juicebox.cpp6
-rw-r--r--src/mame/drivers/jungleyo.cpp2
-rw-r--r--src/mame/drivers/junior.cpp4
-rw-r--r--src/mame/drivers/junofrst.cpp8
-rw-r--r--src/mame/drivers/jupace.cpp4
-rw-r--r--src/mame/drivers/jupiter.cpp14
-rw-r--r--src/mame/drivers/jvh.cpp8
-rw-r--r--src/mame/drivers/k1003.cpp4
-rw-r--r--src/mame/drivers/k28.cpp4
-rw-r--r--src/mame/drivers/k8915.cpp8
-rw-r--r--src/mame/drivers/kaneko16.cpp102
-rw-r--r--src/mame/drivers/kangaroo.cpp8
-rw-r--r--src/mame/drivers/karnov.cpp32
-rw-r--r--src/mame/drivers/kas89.cpp18
-rw-r--r--src/mame/drivers/kaypro.cpp34
-rw-r--r--src/mame/drivers/kc.cpp10
-rw-r--r--src/mame/drivers/kchamp.cpp17
-rw-r--r--src/mame/drivers/kdt6.cpp4
-rw-r--r--src/mame/drivers/kenseim.cpp8
-rw-r--r--src/mame/drivers/kickgoal.cpp8
-rw-r--r--src/mame/drivers/kim1.cpp4
-rw-r--r--src/mame/drivers/kingdrby.cpp8
-rw-r--r--src/mame/drivers/kingobox.cpp24
-rw-r--r--src/mame/drivers/kingpin.cpp6
-rw-r--r--src/mame/drivers/kinst.cpp16
-rw-r--r--src/mame/drivers/kissproto.cpp8
-rw-r--r--src/mame/drivers/klax.cpp12
-rw-r--r--src/mame/drivers/kncljoe.cpp6
-rw-r--r--src/mame/drivers/koftball.cpp10
-rw-r--r--src/mame/drivers/koikoi.cpp2
-rw-r--r--src/mame/drivers/konamigq.cpp6
-rw-r--r--src/mame/drivers/konamigv.cpp32
-rw-r--r--src/mame/drivers/konamigx.cpp89
-rw-r--r--src/mame/drivers/konamim2.cpp29
-rw-r--r--src/mame/drivers/konblands.cpp4
-rw-r--r--src/mame/drivers/konendev.cpp40
-rw-r--r--src/mame/drivers/konin.cpp4
-rw-r--r--src/mame/drivers/konmedal.cpp8
-rw-r--r--src/mame/drivers/konmedal68k.cpp2
-rw-r--r--src/mame/drivers/kontest.cpp2
-rw-r--r--src/mame/drivers/kopunch.cpp2
-rw-r--r--src/mame/drivers/kramermc.cpp4
-rw-r--r--src/mame/drivers/kron.cpp4
-rw-r--r--src/mame/drivers/krz2000.cpp2
-rw-r--r--src/mame/drivers/ksayakyu.cpp2
-rw-r--r--src/mame/drivers/ksys573.cpp252
-rw-r--r--src/mame/drivers/kungfur.cpp2
-rw-r--r--src/mame/drivers/kurukuru.cpp6
-rw-r--r--src/mame/drivers/kyocera.cpp20
-rw-r--r--src/mame/drivers/kyugo.cpp44
-rw-r--r--src/mame/drivers/labyrunr.cpp6
-rw-r--r--src/mame/drivers/ladybug.cpp22
-rw-r--r--src/mame/drivers/ladyfrog.cpp6
-rw-r--r--src/mame/drivers/laser3k.cpp4
-rw-r--r--src/mame/drivers/laserbas.cpp6
-rw-r--r--src/mame/drivers/laserbat.cpp10
-rw-r--r--src/mame/drivers/lasso.cpp14
-rw-r--r--src/mame/drivers/lastbank.cpp6
-rw-r--r--src/mame/drivers/lastduel.cpp18
-rw-r--r--src/mame/drivers/lastfght.cpp6
-rw-r--r--src/mame/drivers/laz_aftrshok.cpp4
-rw-r--r--src/mame/drivers/laz_awetoss.cpp2
-rw-r--r--src/mame/drivers/laz_ribrac.cpp2
-rw-r--r--src/mame/drivers/lazercmd.cpp13
-rw-r--r--src/mame/drivers/lb186.cpp2
-rw-r--r--src/mame/drivers/lbeach.cpp2
-rw-r--r--src/mame/drivers/lc80.cpp8
-rw-r--r--src/mame/drivers/lckydraw.cpp2
-rw-r--r--src/mame/drivers/lcmate2.cpp4
-rw-r--r--src/mame/drivers/ldplayer.cpp4
-rw-r--r--src/mame/drivers/leapster.cpp8
-rw-r--r--src/mame/drivers/learnwin.cpp10
-rw-r--r--src/mame/drivers/legionna.cpp64
-rw-r--r--src/mame/drivers/leland.cpp124
-rw-r--r--src/mame/drivers/lemmings.cpp2
-rw-r--r--src/mame/drivers/lethal.cpp16
-rw-r--r--src/mame/drivers/lethalj.cpp30
-rw-r--r--src/mame/drivers/lft.cpp6
-rw-r--r--src/mame/drivers/lg-dvd.cpp2
-rw-r--r--src/mame/drivers/lgp.cpp10
-rw-r--r--src/mame/drivers/liberate.cpp34
-rw-r--r--src/mame/drivers/liberatr.cpp4
-rw-r--r--src/mame/drivers/lilith.cpp2
-rw-r--r--src/mame/drivers/limenko.cpp39
-rw-r--r--src/mame/drivers/lindbergh.cpp38
-rw-r--r--src/mame/drivers/lisa.cpp10
-rw-r--r--src/mame/drivers/littlerb.cpp6
-rw-r--r--src/mame/drivers/lkage.cpp22
-rw-r--r--src/mame/drivers/llc.cpp6
-rw-r--r--src/mame/drivers/lockon.cpp4
-rw-r--r--src/mame/drivers/lola8a.cpp4
-rw-r--r--src/mame/drivers/looping.cpp15
-rw-r--r--src/mame/drivers/lordgun.cpp10
-rw-r--r--src/mame/drivers/lsasquad.cpp6
-rw-r--r--src/mame/drivers/ltcasino.cpp15
-rw-r--r--src/mame/drivers/ltd.cpp54
-rw-r--r--src/mame/drivers/luckgrln.cpp23
-rw-r--r--src/mame/drivers/lucky74.cpp10
-rw-r--r--src/mame/drivers/luckybal.cpp18
-rw-r--r--src/mame/drivers/lvcards.cpp6
-rw-r--r--src/mame/drivers/lviv.cpp4
-rw-r--r--src/mame/drivers/lwings.cpp36
-rw-r--r--src/mame/drivers/lwriter.cpp4
-rw-r--r--src/mame/drivers/lynx.cpp6
-rw-r--r--src/mame/drivers/m10.cpp26
-rw-r--r--src/mame/drivers/m107.cpp18
-rw-r--r--src/mame/drivers/m14.cpp2
-rw-r--r--src/mame/drivers/m20.cpp6
-rw-r--r--src/mame/drivers/m24.cpp4
-rw-r--r--src/mame/drivers/m3.cpp2
-rw-r--r--src/mame/drivers/m5.cpp14
-rw-r--r--src/mame/drivers/m52.cpp8
-rw-r--r--src/mame/drivers/m57.cpp4
-rw-r--r--src/mame/drivers/m58.cpp14
-rw-r--r--src/mame/drivers/m62.cpp58
-rw-r--r--src/mame/drivers/m63.cpp16
-rw-r--r--src/mame/drivers/m6805evs.cpp4
-rw-r--r--src/mame/drivers/m68705prg.cpp10
-rw-r--r--src/mame/drivers/m72.cpp100
-rw-r--r--src/mame/drivers/m79152pc.cpp4
-rw-r--r--src/mame/drivers/m79amb.cpp14
-rw-r--r--src/mame/drivers/m90.cpp38
-rw-r--r--src/mame/drivers/m92.cpp86
-rw-r--r--src/mame/drivers/mac.cpp68
-rw-r--r--src/mame/drivers/mac128.cpp24
-rw-r--r--src/mame/drivers/macp.cpp20
-rw-r--r--src/mame/drivers/macpci.cpp4
-rw-r--r--src/mame/drivers/macrossp.cpp8
-rw-r--r--src/mame/drivers/macs.cpp30
-rw-r--r--src/mame/drivers/madalien.cpp6
-rw-r--r--src/mame/drivers/madmotor.cpp10
-rw-r--r--src/mame/drivers/magic10.cpp50
-rw-r--r--src/mame/drivers/magicard.cpp28
-rw-r--r--src/mame/drivers/magicfly.cpp8
-rw-r--r--src/mame/drivers/magictg.cpp4
-rw-r--r--src/mame/drivers/magmax.cpp2
-rw-r--r--src/mame/drivers/magnum.cpp2
-rw-r--r--src/mame/drivers/magreel.cpp2
-rw-r--r--src/mame/drivers/magtouch.cpp2
-rw-r--r--src/mame/drivers/mainevt.cpp16
-rw-r--r--src/mame/drivers/mainsnk.cpp4
-rw-r--r--src/mame/drivers/majorpkr.cpp18
-rw-r--r--src/mame/drivers/malzak.cpp4
-rw-r--r--src/mame/drivers/manohman.cpp6
-rw-r--r--src/mame/drivers/mappy.cpp40
-rw-r--r--src/mame/drivers/marineb.cpp20
-rw-r--r--src/mame/drivers/marinedt.cpp2
-rw-r--r--src/mame/drivers/mario.cpp10
-rw-r--r--src/mame/drivers/markham.cpp2
-rw-r--r--src/mame/drivers/marywu.cpp4
-rw-r--r--src/mame/drivers/mastboy.cpp8
-rw-r--r--src/mame/drivers/mastboyo.cpp2
-rw-r--r--src/mame/drivers/matmania.cpp8
-rw-r--r--src/mame/drivers/maxaflex.cpp10
-rw-r--r--src/mame/drivers/maygay1b.cpp10
-rw-r--r--src/mame/drivers/maygay1b.hxx2305
-rw-r--r--src/mame/drivers/maygayep.cpp1845
-rw-r--r--src/mame/drivers/maygaysw.cpp20
-rw-r--r--src/mame/drivers/maygayv1.cpp44
-rw-r--r--src/mame/drivers/mazerbla.cpp14
-rw-r--r--src/mame/drivers/mbc200.cpp4
-rw-r--r--src/mame/drivers/mbc55x.cpp4
-rw-r--r--src/mame/drivers/mbee.cpp28
-rw-r--r--src/mame/drivers/mc10.cpp10
-rw-r--r--src/mame/drivers/mc1000.cpp6
-rw-r--r--src/mame/drivers/mc1502.cpp8
-rw-r--r--src/mame/drivers/mc8020.cpp4
-rw-r--r--src/mame/drivers/mc8030.cpp4
-rw-r--r--src/mame/drivers/mcatadv.cpp12
-rw-r--r--src/mame/drivers/mcb216.cpp6
-rw-r--r--src/mame/drivers/mccpm.cpp4
-rw-r--r--src/mame/drivers/mcr.cpp84
-rw-r--r--src/mame/drivers/mcr3.cpp40
-rw-r--r--src/mame/drivers/mcr68.cpp40
-rw-r--r--src/mame/drivers/meadows.cpp26
-rw-r--r--src/mame/drivers/meadwttl.cpp8
-rw-r--r--src/mame/drivers/mediagx.cpp8
-rw-r--r--src/mame/drivers/megadriv.cpp74
-rw-r--r--src/mame/drivers/megadriv_acbl.cpp32
-rw-r--r--src/mame/drivers/megadriv_rad.cpp10
-rw-r--r--src/mame/drivers/megaphx.cpp8
-rw-r--r--src/mame/drivers/megaplay.cpp32
-rw-r--r--src/mame/drivers/megasys1.cpp145
-rw-r--r--src/mame/drivers/megatech.cpp110
-rw-r--r--src/mame/drivers/megazone.cpp12
-rw-r--r--src/mame/drivers/meijinsn.cpp2
-rw-r--r--src/mame/drivers/mekd2.cpp4
-rw-r--r--src/mame/drivers/mephisto.cpp21
-rw-r--r--src/mame/drivers/mephisto_montec.cpp14
-rw-r--r--src/mame/drivers/mephistp.cpp6
-rw-r--r--src/mame/drivers/merit.cpp124
-rw-r--r--src/mame/drivers/meritm.cpp112
-rw-r--r--src/mame/drivers/mermaid.cpp6
-rw-r--r--src/mame/drivers/mes.cpp4
-rw-r--r--src/mame/drivers/metalmx.cpp4
-rw-r--r--src/mame/drivers/metlclsh.cpp2
-rw-r--r--src/mame/drivers/metlfrzr.cpp6
-rw-r--r--src/mame/drivers/metro.cpp115
-rw-r--r--src/mame/drivers/mexico86.cpp12
-rw-r--r--src/mame/drivers/meyc8080.cpp10
-rw-r--r--src/mame/drivers/meyc8088.cpp2
-rw-r--r--src/mame/drivers/mfabfz.cpp6
-rw-r--r--src/mame/drivers/mgames.cpp4
-rw-r--r--src/mame/drivers/mgavegas.cpp18
-rw-r--r--src/mame/drivers/mgolf.cpp2
-rw-r--r--src/mame/drivers/mhavoc.cpp12
-rw-r--r--src/mame/drivers/mice.cpp12
-rw-r--r--src/mame/drivers/micral.cpp8
-rw-r--r--src/mame/drivers/micro20.cpp2
-rw-r--r--src/mame/drivers/micro3d.cpp10
-rw-r--r--src/mame/drivers/microdec.cpp10
-rw-r--r--src/mame/drivers/microkit.cpp2
-rw-r--r--src/mame/drivers/micronic.cpp4
-rw-r--r--src/mame/drivers/micropin.cpp8
-rw-r--r--src/mame/drivers/microtan.cpp4
-rw-r--r--src/mame/drivers/microterm.cpp4
-rw-r--r--src/mame/drivers/microvsn.cpp2
-rw-r--r--src/mame/drivers/midas.cpp8
-rw-r--r--src/mame/drivers/midqslvr.cpp10
-rw-r--r--src/mame/drivers/midtunit.cpp54
-rw-r--r--src/mame/drivers/midvunit.cpp58
-rw-r--r--src/mame/drivers/midwunit.cpp38
-rw-r--r--src/mame/drivers/midxunit.cpp4
-rw-r--r--src/mame/drivers/midyunit.cpp112
-rw-r--r--src/mame/drivers/midzeus.cpp34
-rw-r--r--src/mame/drivers/mightyframe.cpp2
-rw-r--r--src/mame/drivers/mikie.cpp6
-rw-r--r--src/mame/drivers/mikro80.cpp8
-rw-r--r--src/mame/drivers/mikromik.cpp6
-rw-r--r--src/mame/drivers/mikrosha.cpp6
-rw-r--r--src/mame/drivers/mil4000.cpp14
-rw-r--r--src/mame/drivers/milton6805.cpp2
-rw-r--r--src/mame/drivers/milwaukee.cpp2
-rw-r--r--src/mame/drivers/mini2440.cpp6
-rw-r--r--src/mame/drivers/miniboy7.cpp6
-rw-r--r--src/mame/drivers/minicom.cpp10
-rw-r--r--src/mame/drivers/miniforce.cpp4
-rw-r--r--src/mame/drivers/miniframe.cpp4
-rw-r--r--src/mame/drivers/minitel_2_rpic.cpp2
-rw-r--r--src/mame/drivers/minivadr.cpp2
-rw-r--r--src/mame/drivers/mirage.cpp6
-rw-r--r--src/mame/drivers/mirax.cpp15
-rw-r--r--src/mame/drivers/missb2.cpp8
-rw-r--r--src/mame/drivers/missile.cpp31
-rw-r--r--src/mame/drivers/mitchell.cpp105
-rw-r--r--src/mame/drivers/mits680b.cpp4
-rw-r--r--src/mame/drivers/mjkjidai.cpp2
-rw-r--r--src/mame/drivers/mjsenpu.cpp6
-rw-r--r--src/mame/drivers/mjsister.cpp2
-rw-r--r--src/mame/drivers/mk1.cpp4
-rw-r--r--src/mame/drivers/mk14.cpp4
-rw-r--r--src/mame/drivers/mk2.cpp4
-rw-r--r--src/mame/drivers/mk85.cpp4
-rw-r--r--src/mame/drivers/mk90.cpp4
-rw-r--r--src/mame/drivers/mkit09.cpp6
-rw-r--r--src/mame/drivers/mlanding.cpp2
-rw-r--r--src/mame/drivers/mmagic.cpp4
-rw-r--r--src/mame/drivers/mmd1.cpp10
-rw-r--r--src/mame/drivers/mmm.cpp2
-rw-r--r--src/mame/drivers/mmodular.cpp32
-rw-r--r--src/mame/drivers/mod8.cpp4
-rw-r--r--src/mame/drivers/model1.cpp20
-rw-r--r--src/mame/drivers/model2.cpp152
-rw-r--r--src/mame/drivers/model3.cpp210
-rw-r--r--src/mame/drivers/modellot.cpp2
-rw-r--r--src/mame/drivers/mogura.cpp2
-rw-r--r--src/mame/drivers/mole.cpp2
-rw-r--r--src/mame/drivers/molecular.cpp2
-rw-r--r--src/mame/drivers/momoko.cpp6
-rw-r--r--src/mame/drivers/monacogp.cpp4
-rw-r--r--src/mame/drivers/monty.cpp6
-rw-r--r--src/mame/drivers/monzagp.cpp4
-rw-r--r--src/mame/drivers/moo.cpp22
-rw-r--r--src/mame/drivers/mosaic.cpp6
-rw-r--r--src/mame/drivers/mouser.cpp10
-rw-r--r--src/mame/drivers/mpf1.cpp8
-rw-r--r--src/mame/drivers/mps1230.cpp6
-rw-r--r--src/mame/drivers/mpu12wbk.cpp8
-rw-r--r--src/mame/drivers/mpu2.cpp4
-rw-r--r--src/mame/drivers/mpu3.cpp168
-rw-r--r--src/mame/drivers/mpu4.cpp550
-rw-r--r--src/mame/drivers/mpu4avan.cpp34
-rw-r--r--src/mame/drivers/mpu4bwb.cpp104
-rw-r--r--src/mame/drivers/mpu4concept.cpp8
-rw-r--r--src/mame/drivers/mpu4crystal.cpp202
-rw-r--r--src/mame/drivers/mpu4dealem.cpp2
-rw-r--r--src/mame/drivers/mpu4empire.cpp174
-rw-r--r--src/mame/drivers/mpu4mdm.cpp88
-rw-r--r--src/mame/drivers/mpu4misc.cpp52
-rw-r--r--src/mame/drivers/mpu4mod2sw.cpp544
-rw-r--r--src/mame/drivers/mpu4mod4yam.cpp60
-rw-r--r--src/mame/drivers/mpu4plasma.cpp14
-rw-r--r--src/mame/drivers/mpu4sw.cpp294
-rw-r--r--src/mame/drivers/mpu4union.cpp64
-rw-r--r--src/mame/drivers/mpu4vid.cpp244
-rw-r--r--src/mame/drivers/mpu5.hxx1260
-rw-r--r--src/mame/drivers/mpz80.cpp4
-rw-r--r--src/mame/drivers/mquake.cpp6
-rw-r--r--src/mame/drivers/mrdo.cpp14
-rw-r--r--src/mame/drivers/mrflea.cpp2
-rw-r--r--src/mame/drivers/mrgame.cpp14
-rw-r--r--src/mame/drivers/mrjong.cpp6
-rw-r--r--src/mame/drivers/ms0515.cpp4
-rw-r--r--src/mame/drivers/ms32.cpp68
-rw-r--r--src/mame/drivers/ms6102.cpp4
-rw-r--r--src/mame/drivers/ms9540.cpp4
-rw-r--r--src/mame/drivers/msbc1.cpp4
-rw-r--r--src/mame/drivers/msisaac.cpp2
-rw-r--r--src/mame/drivers/mstation.cpp4
-rw-r--r--src/mame/drivers/msx.cpp494
-rw-r--r--src/mame/drivers/mt735.cpp2
-rw-r--r--src/mame/drivers/mtouchxl.cpp20
-rw-r--r--src/mame/drivers/mtx.cpp8
-rw-r--r--src/mame/drivers/mugsmash.cpp2
-rw-r--r--src/mame/drivers/multfish.cpp272
-rw-r--r--src/mame/drivers/multfish_boot.cpp248
-rw-r--r--src/mame/drivers/multi16.cpp4
-rw-r--r--src/mame/drivers/multi8.cpp4
-rw-r--r--src/mame/drivers/multigam.cpp47
-rw-r--r--src/mame/drivers/munchmo.cpp4
-rw-r--r--src/mame/drivers/murogem.cpp8
-rw-r--r--src/mame/drivers/murogmbl.cpp4
-rw-r--r--src/mame/drivers/mustache.cpp24
-rw-r--r--src/mame/drivers/mvme147.cpp4
-rw-r--r--src/mame/drivers/mw18w.cpp4
-rw-r--r--src/mame/drivers/mw8080bw.cpp56
-rw-r--r--src/mame/drivers/mwarr.cpp2
-rw-r--r--src/mame/drivers/mwsub.cpp2
-rw-r--r--src/mame/drivers/mx2178.cpp4
-rw-r--r--src/mame/drivers/myb3k.cpp8
-rw-r--r--src/mame/drivers/mycom.cpp8
-rw-r--r--src/mame/drivers/mystston.cpp6
-rw-r--r--src/mame/drivers/mystwarr.cpp66
-rw-r--r--src/mame/drivers/myvision.cpp4
-rw-r--r--src/mame/drivers/mz2000.cpp8
-rw-r--r--src/mame/drivers/mz2500.cpp4
-rw-r--r--src/mame/drivers/mz3500.cpp2
-rw-r--r--src/mame/drivers/mz6500.cpp4
-rw-r--r--src/mame/drivers/mz700.cpp10
-rw-r--r--src/mame/drivers/mz80.cpp8
-rw-r--r--src/mame/drivers/mzr8105.cpp4
-rw-r--r--src/mame/drivers/n64.cpp4
-rw-r--r--src/mame/drivers/n8080.cpp24
-rw-r--r--src/mame/drivers/nakajies.cpp16
-rw-r--r--src/mame/drivers/namcofl.cpp12
-rw-r--r--src/mame/drivers/namcona1.cpp68
-rw-r--r--src/mame/drivers/namconb1.cpp58
-rw-r--r--src/mame/drivers/namcond1.cpp12
-rw-r--r--src/mame/drivers/namcops2.cpp104
-rw-r--r--src/mame/drivers/namcos1.cpp78
-rw-r--r--src/mame/drivers/namcos10.cpp78
-rw-r--r--src/mame/drivers/namcos11.cpp54
-rw-r--r--src/mame/drivers/namcos12.cpp126
-rw-r--r--src/mame/drivers/namcos2.cpp188
-rw-r--r--src/mame/drivers/namcos21.cpp36
-rw-r--r--src/mame/drivers/namcos22.cpp92
-rw-r--r--src/mame/drivers/namcos23.cpp66
-rw-r--r--src/mame/drivers/namcos86.cpp57
-rw-r--r--src/mame/drivers/nanos.cpp4
-rw-r--r--src/mame/drivers/naomi.cpp592
-rw-r--r--src/mame/drivers/nascom1.cpp22
-rw-r--r--src/mame/drivers/naughtyb.cpp30
-rw-r--r--src/mame/drivers/nbmj8688.cpp99
-rw-r--r--src/mame/drivers/nbmj8891.cpp119
-rw-r--r--src/mame/drivers/nbmj8900.cpp10
-rw-r--r--src/mame/drivers/nbmj8991.cpp50
-rw-r--r--src/mame/drivers/nbmj9195.cpp72
-rw-r--r--src/mame/drivers/nc.cpp10
-rw-r--r--src/mame/drivers/nds.cpp4
-rw-r--r--src/mame/drivers/nemesis.cpp38
-rw-r--r--src/mame/drivers/neogeo.cpp560
-rw-r--r--src/mame/drivers/neogeocd.cpp16
-rw-r--r--src/mame/drivers/neopcb.cpp20
-rw-r--r--src/mame/drivers/neoprint.cpp24
-rw-r--r--src/mame/drivers/neptunp2.cpp2
-rw-r--r--src/mame/drivers/nes.cpp30
-rw-r--r--src/mame/drivers/nes_vt.cpp96
-rw-r--r--src/mame/drivers/newbrain.cpp8
-rw-r--r--src/mame/drivers/news.cpp4
-rw-r--r--src/mame/drivers/next.cpp34
-rw-r--r--src/mame/drivers/nexus3d.cpp10
-rw-r--r--src/mame/drivers/ngen.cpp6
-rw-r--r--src/mame/drivers/ngp.cpp6
-rw-r--r--src/mame/drivers/nibble.cpp4
-rw-r--r--src/mame/drivers/nightgal.cpp24
-rw-r--r--src/mame/drivers/ninjakd2.cpp42
-rw-r--r--src/mame/drivers/ninjaw.cpp10
-rw-r--r--src/mame/drivers/nitedrvr.cpp2
-rw-r--r--src/mame/drivers/niyanpai.cpp12
-rw-r--r--src/mame/drivers/nmg5.cpp40
-rw-r--r--src/mame/drivers/nmk16.cpp180
-rw-r--r--src/mame/drivers/nmkmedal.cpp2
-rw-r--r--src/mame/drivers/nokia_3310.cpp26
-rw-r--r--src/mame/drivers/norautp.cpp86
-rw-r--r--src/mame/drivers/notechan.cpp4
-rw-r--r--src/mame/drivers/notetaker.cpp17
-rw-r--r--src/mame/drivers/nova2001.cpp20
-rw-r--r--src/mame/drivers/novag6502.cpp28
-rw-r--r--src/mame/drivers/novag68k.cpp6
-rw-r--r--src/mame/drivers/novagf8.cpp4
-rw-r--r--src/mame/drivers/novagmcs48.cpp6
-rw-r--r--src/mame/drivers/nsg6809.cpp2
-rw-r--r--src/mame/drivers/nsm.cpp2
-rw-r--r--src/mame/drivers/nsmpoker.cpp4
-rw-r--r--src/mame/drivers/nss.cpp32
-rw-r--r--src/mame/drivers/nwk-tr.cpp16
-rw-r--r--src/mame/drivers/nycaptor.cpp22
-rw-r--r--src/mame/drivers/nyny.cpp6
-rw-r--r--src/mame/drivers/ob68k1a.cpp4
-rw-r--r--src/mame/drivers/octopus.cpp4
-rw-r--r--src/mame/drivers/odyssey.cpp4
-rw-r--r--src/mame/drivers/odyssey2.cpp16
-rw-r--r--src/mame/drivers/offtwall.cpp8
-rw-r--r--src/mame/drivers/ohmygod.cpp8
-rw-r--r--src/mame/drivers/ojankohs.cpp12
-rw-r--r--src/mame/drivers/okean240.cpp12
-rw-r--r--src/mame/drivers/olibochu.cpp2
-rw-r--r--src/mame/drivers/olyboss.cpp12
-rw-r--r--src/mame/drivers/omegrace.cpp14
-rw-r--r--src/mame/drivers/ondra.cpp6
-rw-r--r--src/mame/drivers/oneshot.cpp6
-rw-r--r--src/mame/drivers/onetwo.cpp4
-rw-r--r--src/mame/drivers/onyx.cpp8
-rw-r--r--src/mame/drivers/opwolf.cpp20
-rw-r--r--src/mame/drivers/orao.cpp6
-rw-r--r--src/mame/drivers/orbit.cpp2
-rw-r--r--src/mame/drivers/oric.cpp12
-rw-r--r--src/mame/drivers/orion.cpp16
-rw-r--r--src/mame/drivers/osbexec.cpp8
-rw-r--r--src/mame/drivers/osborne1.cpp6
-rw-r--r--src/mame/drivers/osi.cpp14
-rw-r--r--src/mame/drivers/othello.cpp2
-rw-r--r--src/mame/drivers/othunder.cpp12
-rw-r--r--src/mame/drivers/otomedius.cpp2
-rw-r--r--src/mame/drivers/overdriv.cpp6
-rw-r--r--src/mame/drivers/p112.cpp4
-rw-r--r--src/mame/drivers/p2000t.cpp6
-rw-r--r--src/mame/drivers/p8k.cpp10
-rw-r--r--src/mame/drivers/pachifev.cpp2
-rw-r--r--src/mame/drivers/pacland.cpp12
-rw-r--r--src/mame/drivers/pacman.cpp326
-rw-r--r--src/mame/drivers/palm.cpp34
-rw-r--r--src/mame/drivers/palmz22.cpp6
-rw-r--r--src/mame/drivers/pandoras.cpp2
-rw-r--r--src/mame/drivers/pangofun.cpp6
-rw-r--r--src/mame/drivers/panicr.cpp67
-rw-r--r--src/mame/drivers/paradise.cpp32
-rw-r--r--src/mame/drivers/paranoia.cpp2
-rw-r--r--src/mame/drivers/parodius.cpp8
-rw-r--r--src/mame/drivers/partner.cpp4
-rw-r--r--src/mame/drivers/pasha2.cpp6
-rw-r--r--src/mame/drivers/paso1600.cpp4
-rw-r--r--src/mame/drivers/pasogo.cpp4
-rw-r--r--src/mame/drivers/pasopia.cpp8
-rw-r--r--src/mame/drivers/pasopia7.cpp12
-rw-r--r--src/mame/drivers/pass.cpp2
-rw-r--r--src/mame/drivers/pastelg.cpp6
-rw-r--r--src/mame/drivers/patapata.cpp2
-rw-r--r--src/mame/drivers/patinho_feio.cpp6
-rw-r--r--src/mame/drivers/pb1000.cpp8
-rw-r--r--src/mame/drivers/pbaction.cpp15
-rw-r--r--src/mame/drivers/pc.cpp56
-rw-r--r--src/mame/drivers/pc100.cpp4
-rw-r--r--src/mame/drivers/pc1500.cpp4
-rw-r--r--src/mame/drivers/pc1512.cpp18
-rw-r--r--src/mame/drivers/pc2000.cpp36
-rw-r--r--src/mame/drivers/pc4.cpp4
-rw-r--r--src/mame/drivers/pc6001.cpp12
-rw-r--r--src/mame/drivers/pc8001.cpp6
-rw-r--r--src/mame/drivers/pc8401a.cpp8
-rw-r--r--src/mame/drivers/pc8801.cpp40
-rw-r--r--src/mame/drivers/pc88va.cpp6
-rw-r--r--src/mame/drivers/pc9801.cpp53
-rw-r--r--src/mame/drivers/pcat_dyn.cpp4
-rw-r--r--src/mame/drivers/pcat_nit.cpp16
-rw-r--r--src/mame/drivers/pcd.cpp4
-rw-r--r--src/mame/drivers/pce.cpp6
-rw-r--r--src/mame/drivers/pce220.cpp8
-rw-r--r--src/mame/drivers/pcfx.cpp6
-rw-r--r--src/mame/drivers/pcipc.cpp4
-rw-r--r--src/mame/drivers/pcktgal.cpp22
-rw-r--r--src/mame/drivers/pcm.cpp4
-rw-r--r--src/mame/drivers/pcw.cpp14
-rw-r--r--src/mame/drivers/pcw16.cpp4
-rw-r--r--src/mame/drivers/pcxt.cpp4
-rw-r--r--src/mame/drivers/pda600.cpp4
-rw-r--r--src/mame/drivers/pdp1.cpp4
-rw-r--r--src/mame/drivers/pdp11.cpp10
-rw-r--r--src/mame/drivers/pecom.cpp6
-rw-r--r--src/mame/drivers/pegasus.cpp10
-rw-r--r--src/mame/drivers/pencil2.cpp4
-rw-r--r--src/mame/drivers/pengadvb.cpp6
-rw-r--r--src/mame/drivers/pengo.cpp32
-rw-r--r--src/mame/drivers/pentagon.cpp6
-rw-r--r--src/mame/drivers/peoplepc.cpp2
-rw-r--r--src/mame/drivers/peplus.cpp1108
-rw-r--r--src/mame/drivers/perq.cpp2
-rw-r--r--src/mame/drivers/pes.cpp4
-rw-r--r--src/mame/drivers/pet.cpp72
-rw-r--r--src/mame/drivers/peyper.cpp38
-rw-r--r--src/mame/drivers/pg685.cpp8
-rw-r--r--src/mame/drivers/pgm.cpp262
-rw-r--r--src/mame/drivers/pgm2.cpp68
-rw-r--r--src/mame/drivers/pgm3.cpp14
-rw-r--r--src/mame/drivers/phc25.cpp6
-rw-r--r--src/mame/drivers/phoenix.cpp88
-rw-r--r--src/mame/drivers/photon.cpp6
-rw-r--r--src/mame/drivers/photon2.cpp6
-rw-r--r--src/mame/drivers/photoply.cpp4
-rw-r--r--src/mame/drivers/phunsy.cpp8
-rw-r--r--src/mame/drivers/picno.cpp6
-rw-r--r--src/mame/drivers/piggypas.cpp14
-rw-r--r--src/mame/drivers/pimps.cpp4
-rw-r--r--src/mame/drivers/pinball2k.cpp10
-rw-r--r--src/mame/drivers/pingpong.cpp22
-rw-r--r--src/mame/drivers/pinkiri8.cpp12
-rw-r--r--src/mame/drivers/pipbug.cpp4
-rw-r--r--src/mame/drivers/pipedrm.cpp20
-rw-r--r--src/mame/drivers/pipeline.cpp2
-rw-r--r--src/mame/drivers/pirates.cpp10
-rw-r--r--src/mame/drivers/piratesh.cpp2
-rw-r--r--src/mame/drivers/pitagjr.cpp4
-rw-r--r--src/mame/drivers/pitnrun.cpp6
-rw-r--r--src/mame/drivers/pk8000.cpp8
-rw-r--r--src/mame/drivers/pk8020.cpp10
-rw-r--r--src/mame/drivers/pkscram.cpp2
-rw-r--r--src/mame/drivers/pktgaldx.cpp8
-rw-r--r--src/mame/drivers/plan80.cpp8
-rw-r--r--src/mame/drivers/play_1.cpp10
-rw-r--r--src/mame/drivers/play_2.cpp20
-rw-r--r--src/mame/drivers/play_3.cpp42
-rw-r--r--src/mame/drivers/playch10.cpp122
-rw-r--r--src/mame/drivers/playmark.cpp24
-rw-r--r--src/mame/drivers/plus4.cpp20
-rw-r--r--src/mame/drivers/pluto5.cpp235
-rw-r--r--src/mame/drivers/plygonet.cpp6
-rw-r--r--src/mame/drivers/pm68k.cpp4
-rw-r--r--src/mame/drivers/pmd85.cpp20
-rw-r--r--src/mame/drivers/pmi80.cpp4
-rw-r--r--src/mame/drivers/pntnpuzl.cpp6
-rw-r--r--src/mame/drivers/pockchal.cpp4
-rw-r--r--src/mame/drivers/pocketc.cpp30
-rw-r--r--src/mame/drivers/pockstat.cpp4
-rw-r--r--src/mame/drivers/pofo.cpp4
-rw-r--r--src/mame/drivers/poisk1.cpp8
-rw-r--r--src/mame/drivers/pokechmp.cpp8
-rw-r--r--src/mame/drivers/pokemini.cpp2
-rw-r--r--src/mame/drivers/poker72.cpp6
-rw-r--r--src/mame/drivers/polepos.cpp32
-rw-r--r--src/mame/drivers/polgar.cpp18
-rw-r--r--src/mame/drivers/policetr.cpp26
-rw-r--r--src/mame/drivers/poly.cpp4
-rw-r--r--src/mame/drivers/poly88.cpp6
-rw-r--r--src/mame/drivers/poly880.cpp4
-rw-r--r--src/mame/drivers/polyplay.cpp6
-rw-r--r--src/mame/drivers/pong.cpp26
-rw-r--r--src/mame/drivers/poolshrk.cpp4
-rw-r--r--src/mame/drivers/pooyan.cpp6
-rw-r--r--src/mame/drivers/popeye.cpp20
-rw-r--r--src/mame/drivers/popobear.cpp2
-rw-r--r--src/mame/drivers/popper.cpp4
-rw-r--r--src/mame/drivers/portrait.cpp4
-rw-r--r--src/mame/drivers/potgoldu.cpp4
-rw-r--r--src/mame/drivers/powerbal.cpp18
-rw-r--r--src/mame/drivers/powerins.cpp10
-rw-r--r--src/mame/drivers/powerstack.cpp2
-rw-r--r--src/mame/drivers/pp01.cpp4
-rw-r--r--src/mame/drivers/ppmast93.cpp2
-rw-r--r--src/mame/drivers/prehisle.cpp10
-rw-r--r--src/mame/drivers/prestige.cpp42
-rw-r--r--src/mame/drivers/primo.cpp16
-rw-r--r--src/mame/drivers/pro80.cpp4
-rw-r--r--src/mame/drivers/proconn.cpp278
-rw-r--r--src/mame/drivers/prodigy.cpp4
-rw-r--r--src/mame/drivers/prof180x.cpp6
-rw-r--r--src/mame/drivers/prof80.cpp4
-rw-r--r--src/mame/drivers/progolf.cpp4
-rw-r--r--src/mame/drivers/prophet600.cpp2
-rw-r--r--src/mame/drivers/proteus.cpp4
-rw-r--r--src/mame/drivers/proteus3.cpp4
-rw-r--r--src/mame/drivers/ps2.cpp16
-rw-r--r--src/mame/drivers/ps2sony.cpp2
-rw-r--r--src/mame/drivers/pse.cpp12
-rw-r--r--src/mame/drivers/psikyo.cpp49
-rw-r--r--src/mame/drivers/psikyo4.cpp18
-rw-r--r--src/mame/drivers/psikyosh.cpp36
-rw-r--r--src/mame/drivers/psion.cpp24
-rw-r--r--src/mame/drivers/psx.cpp10
-rw-r--r--src/mame/drivers/psychic5.cpp6
-rw-r--r--src/mame/drivers/pt68k4.cpp6
-rw-r--r--src/mame/drivers/ptcsol.cpp8
-rw-r--r--src/mame/drivers/pturn.cpp6
-rw-r--r--src/mame/drivers/puckpkmn.cpp17
-rw-r--r--src/mame/drivers/pulsar.cpp8
-rw-r--r--src/mame/drivers/punchout.cpp16
-rw-r--r--src/mame/drivers/pv1000.cpp4
-rw-r--r--src/mame/drivers/pv2000.cpp4
-rw-r--r--src/mame/drivers/pv9234.cpp4
-rw-r--r--src/mame/drivers/pve500.cpp8
-rw-r--r--src/mame/drivers/pwrview.cpp2
-rw-r--r--src/mame/drivers/px4.cpp16
-rw-r--r--src/mame/drivers/px8.cpp4
-rw-r--r--src/mame/drivers/pyl601.cpp10
-rw-r--r--src/mame/drivers/pyson.cpp6
-rw-r--r--src/mame/drivers/pzletime.cpp2
-rw-r--r--src/mame/drivers/qdrmfgp.cpp4
-rw-r--r--src/mame/drivers/qix.cpp55
-rw-r--r--src/mame/drivers/ql.cpp24
-rw-r--r--src/mame/drivers/qtsbc.cpp4
-rw-r--r--src/mame/drivers/quakeat.cpp2
-rw-r--r--src/mame/drivers/quantum.cpp6
-rw-r--r--src/mame/drivers/quasar.cpp4
-rw-r--r--src/mame/drivers/queen.cpp2
-rw-r--r--src/mame/drivers/quickpick5.cpp2
-rw-r--r--src/mame/drivers/quizdna.cpp6
-rw-r--r--src/mame/drivers/quizo.cpp8
-rw-r--r--src/mame/drivers/quizpani.cpp2
-rw-r--r--src/mame/drivers/quizpun2.cpp4
-rw-r--r--src/mame/drivers/quizshow.cpp12
-rw-r--r--src/mame/drivers/qvt103.cpp2
-rw-r--r--src/mame/drivers/qvt201.cpp2
-rw-r--r--src/mame/drivers/qvt6800.cpp4
-rw-r--r--src/mame/drivers/qvt70.cpp2
-rw-r--r--src/mame/drivers/qx10.cpp4
-rw-r--r--src/mame/drivers/r2dtank.cpp2
-rw-r--r--src/mame/drivers/r2dx_v33.cpp27
-rw-r--r--src/mame/drivers/r9751.cpp8
-rw-r--r--src/mame/drivers/rabbit.cpp8
-rw-r--r--src/mame/drivers/rad_eu3a05.cpp4
-rw-r--r--src/mame/drivers/rad_eu3a14.cpp12
-rw-r--r--src/mame/drivers/radio86.cpp24
-rw-r--r--src/mame/drivers/raiden.cpp18
-rw-r--r--src/mame/drivers/raiden2.cpp84
-rw-r--r--src/mame/drivers/rainbow.cpp8
-rw-r--r--src/mame/drivers/rallyx.cpp36
-rw-r--r--src/mame/drivers/rambo.cpp8
-rw-r--r--src/mame/drivers/rampart.cpp8
-rw-r--r--src/mame/drivers/ramtek.cpp14
-rw-r--r--src/mame/drivers/rastan.cpp18
-rw-r--r--src/mame/drivers/rastersp.cpp4
-rw-r--r--src/mame/drivers/ravens.cpp6
-rw-r--r--src/mame/drivers/rbisland.cpp16
-rw-r--r--src/mame/drivers/rbmk.cpp4
-rw-r--r--src/mame/drivers/rc702.cpp8
-rw-r--r--src/mame/drivers/rc759.cpp2
-rw-r--r--src/mame/drivers/rcorsair.cpp2
-rw-r--r--src/mame/drivers/rd100.cpp8
-rw-r--r--src/mame/drivers/rd110.cpp2
-rw-r--r--src/mame/drivers/re900.cpp10
-rw-r--r--src/mame/drivers/realbrk.cpp14
-rw-r--r--src/mame/drivers/redalert.cpp8
-rw-r--r--src/mame/drivers/redclash.cpp14
-rw-r--r--src/mame/drivers/relief.cpp8
-rw-r--r--src/mame/drivers/renegade.cpp8
-rw-r--r--src/mame/drivers/replicator.cpp8
-rw-r--r--src/mame/drivers/retofinv.cpp10
-rw-r--r--src/mame/drivers/rex6000.cpp8
-rw-r--r--src/mame/drivers/rgum.cpp2
-rw-r--r--src/mame/drivers/risc2500.cpp6
-rw-r--r--src/mame/drivers/riscpc.cpp14
-rw-r--r--src/mame/drivers/rltennis.cpp2
-rw-r--r--src/mame/drivers/rm380z.cpp12
-rw-r--r--src/mame/drivers/rmhaihai.cpp30
-rw-r--r--src/mame/drivers/rmnimbus.cpp4
-rw-r--r--src/mame/drivers/rmt32.cpp4
-rw-r--r--src/mame/drivers/rockrage.cpp6
-rw-r--r--src/mame/drivers/rocnrope.cpp8
-rw-r--r--src/mame/drivers/rohga.cpp40
-rw-r--r--src/mame/drivers/rollerg.cpp4
-rw-r--r--src/mame/drivers/rollext.cpp6
-rw-r--r--src/mame/drivers/rollrace.cpp6
-rw-r--r--src/mame/drivers/ron.cpp2
-rw-r--r--src/mame/drivers/rotaryf.cpp2
-rw-r--r--src/mame/drivers/roul.cpp2
-rw-r--r--src/mame/drivers/route16.cpp34
-rw-r--r--src/mame/drivers/rowamet.cpp2
-rw-r--r--src/mame/drivers/royalmah.cpp116
-rw-r--r--src/mame/drivers/rpunch.cpp16
-rw-r--r--src/mame/drivers/rsc55.cpp2
-rw-r--r--src/mame/drivers/rt1715.cpp8
-rw-r--r--src/mame/drivers/runaway.cpp4
-rw-r--r--src/mame/drivers/rungun.cpp22
-rw-r--r--src/mame/drivers/rvoice.cpp8
-rw-r--r--src/mame/drivers/rx78.cpp8
-rw-r--r--src/mame/drivers/rz1.cpp4
-rw-r--r--src/mame/drivers/rzone.cpp6
-rw-r--r--src/mame/drivers/s11.cpp30
-rw-r--r--src/mame/drivers/s11a.cpp26
-rw-r--r--src/mame/drivers/s11b.cpp116
-rw-r--r--src/mame/drivers/s11c.cpp62
-rw-r--r--src/mame/drivers/s3.cpp14
-rw-r--r--src/mame/drivers/s4.cpp36
-rw-r--r--src/mame/drivers/s6.cpp28
-rw-r--r--src/mame/drivers/s6a.cpp12
-rw-r--r--src/mame/drivers/s7.cpp54
-rw-r--r--src/mame/drivers/s8.cpp8
-rw-r--r--src/mame/drivers/s8a.cpp6
-rw-r--r--src/mame/drivers/s9.cpp24
-rw-r--r--src/mame/drivers/sacstate.cpp4
-rw-r--r--src/mame/drivers/safarir.cpp4
-rw-r--r--src/mame/drivers/sage2.cpp6
-rw-r--r--src/mame/drivers/sam.cpp396
-rw-r--r--src/mame/drivers/samcoupe.cpp4
-rw-r--r--src/mame/drivers/sandscrp.cpp6
-rw-r--r--src/mame/drivers/sangho.cpp8
-rw-r--r--src/mame/drivers/sanremmg.cpp4
-rw-r--r--src/mame/drivers/sanremo.cpp4
-rw-r--r--src/mame/drivers/sansa_fuze.cpp4
-rw-r--r--src/mame/drivers/sapi1.cpp24
-rw-r--r--src/mame/drivers/sartorius.cpp2
-rw-r--r--src/mame/drivers/saturn.cpp24
-rw-r--r--src/mame/drivers/sauro.cpp14
-rw-r--r--src/mame/drivers/savia84.cpp4
-rw-r--r--src/mame/drivers/savquest.cpp2
-rw-r--r--src/mame/drivers/sbasketb.cpp10
-rw-r--r--src/mame/drivers/sbc6510.cpp4
-rw-r--r--src/mame/drivers/sbowling.cpp2
-rw-r--r--src/mame/drivers/sbrain.cpp6
-rw-r--r--src/mame/drivers/sbrkout.cpp8
-rw-r--r--src/mame/drivers/sbugger.cpp4
-rw-r--r--src/mame/drivers/sc1.cpp4
-rw-r--r--src/mame/drivers/sc2.cpp4
-rw-r--r--src/mame/drivers/scm_500.cpp2
-rw-r--r--src/mame/drivers/scobra.cpp42
-rw-r--r--src/mame/drivers/scopus.cpp6
-rw-r--r--src/mame/drivers/scorpion.cpp12
-rw-r--r--src/mame/drivers/scotrsht.cpp2
-rw-r--r--src/mame/drivers/scramble.cpp56
-rw-r--r--src/mame/drivers/scregg.cpp17
-rw-r--r--src/mame/drivers/scv.cpp6
-rw-r--r--src/mame/drivers/scyclone.cpp2
-rw-r--r--src/mame/drivers/sderby.cpp16
-rw-r--r--src/mame/drivers/sderby2.cpp6
-rw-r--r--src/mame/drivers/sdk80.cpp4
-rw-r--r--src/mame/drivers/sdk85.cpp4
-rw-r--r--src/mame/drivers/sdk86.cpp4
-rw-r--r--src/mame/drivers/seabattl.cpp4
-rw-r--r--src/mame/drivers/sealy.cpp2
-rw-r--r--src/mame/drivers/seattle.cpp92
-rw-r--r--src/mame/drivers/seattlecmp.cpp4
-rw-r--r--src/mame/drivers/sega_sawatte.cpp2
-rw-r--r--src/mame/drivers/segac2.cpp198
-rw-r--r--src/mame/drivers/segacoin.cpp2
-rw-r--r--src/mame/drivers/segae.cpp26
-rw-r--r--src/mame/drivers/segag80r.cpp42
-rw-r--r--src/mame/drivers/segag80v.cpp36
-rw-r--r--src/mame/drivers/segahang.cpp50
-rw-r--r--src/mame/drivers/segajw.cpp2
-rw-r--r--src/mame/drivers/segald.cpp16
-rw-r--r--src/mame/drivers/segam1.cpp4
-rw-r--r--src/mame/drivers/segaorun.cpp68
-rw-r--r--src/mame/drivers/segapico.cpp32
-rw-r--r--src/mame/drivers/segapm.cpp4
-rw-r--r--src/mame/drivers/segas16a.cpp110
-rw-r--r--src/mame/drivers/segas16b.cpp386
-rw-r--r--src/mame/drivers/segas18.cpp114
-rw-r--r--src/mame/drivers/segas24.cpp92
-rw-r--r--src/mame/drivers/segas32.cpp202
-rw-r--r--src/mame/drivers/segasp.cpp24
-rw-r--r--src/mame/drivers/segaufo.cpp14
-rw-r--r--src/mame/drivers/segaxbd.cpp112
-rw-r--r--src/mame/drivers/segaybd.cpp56
-rw-r--r--src/mame/drivers/seibucats.cpp15
-rw-r--r--src/mame/drivers/seibuspi.cpp135
-rw-r--r--src/mame/drivers/seicross.cpp16
-rw-r--r--src/mame/drivers/seicupbl.cpp6
-rw-r--r--src/mame/drivers/selz80.cpp6
-rw-r--r--src/mame/drivers/sengokmj.cpp2
-rw-r--r--src/mame/drivers/senjyo.cpp24
-rw-r--r--src/mame/drivers/seta.cpp196
-rw-r--r--src/mame/drivers/seta2.cpp66
-rw-r--r--src/mame/drivers/sf.cpp14
-rw-r--r--src/mame/drivers/sfbonus.cpp1002
-rw-r--r--src/mame/drivers/sfcbox.cpp10
-rw-r--r--src/mame/drivers/sfkick.cpp12
-rw-r--r--src/mame/drivers/sg1000.cpp16
-rw-r--r--src/mame/drivers/sg1000a.cpp12
-rw-r--r--src/mame/drivers/sh4robot.cpp4
-rw-r--r--src/mame/drivers/shadfrce.cpp6
-rw-r--r--src/mame/drivers/shangha3.cpp16
-rw-r--r--src/mame/drivers/shanghai.cpp10
-rw-r--r--src/mame/drivers/shangkid.cpp20
-rw-r--r--src/mame/drivers/shaolins.cpp8
-rw-r--r--src/mame/drivers/shisen.cpp8
-rw-r--r--src/mame/drivers/shootaway2.cpp2
-rw-r--r--src/mame/drivers/shootout.cpp8
-rw-r--r--src/mame/drivers/shougi.cpp6
-rw-r--r--src/mame/drivers/shtzone.cpp2
-rw-r--r--src/mame/drivers/shuuz.cpp4
-rw-r--r--src/mame/drivers/sidearms.cpp34
-rw-r--r--src/mame/drivers/sidepckt.cpp10
-rw-r--r--src/mame/drivers/sigmab52.cpp14
-rw-r--r--src/mame/drivers/sigmab98.cpp80
-rw-r--r--src/mame/drivers/silkroad.cpp4
-rw-r--r--src/mame/drivers/silvmil.cpp10
-rw-r--r--src/mame/drivers/simpl156.cpp61
-rw-r--r--src/mame/drivers/simple_st0016.cpp24
-rw-r--r--src/mame/drivers/simpsons.cpp14
-rw-r--r--src/mame/drivers/sitcom.cpp6
-rw-r--r--src/mame/drivers/sk1.cpp4
-rw-r--r--src/mame/drivers/skeetsht.cpp4
-rw-r--r--src/mame/drivers/skimaxx.cpp2
-rw-r--r--src/mame/drivers/skullxbo.cpp12
-rw-r--r--src/mame/drivers/skyarmy.cpp2
-rw-r--r--src/mame/drivers/skydiver.cpp2
-rw-r--r--src/mame/drivers/skyfox.cpp8
-rw-r--r--src/mame/drivers/skykid.cpp19
-rw-r--r--src/mame/drivers/skylncr.cpp43
-rw-r--r--src/mame/drivers/skyraid.cpp2
-rw-r--r--src/mame/drivers/slapfght.cpp46
-rw-r--r--src/mame/drivers/slapshot.cpp26
-rw-r--r--src/mame/drivers/slc1.cpp4
-rw-r--r--src/mame/drivers/sleic.cpp12
-rw-r--r--src/mame/drivers/slicer.cpp2
-rw-r--r--src/mame/drivers/sliver.cpp4
-rw-r--r--src/mame/drivers/slotcarn.cpp6
-rw-r--r--src/mame/drivers/sm1800.cpp4
-rw-r--r--src/mame/drivers/sm7238.cpp4
-rw-r--r--src/mame/drivers/smc777.cpp4
-rw-r--r--src/mame/drivers/sms.cpp41
-rw-r--r--src/mame/drivers/sms_bootleg.cpp8
-rw-r--r--src/mame/drivers/smsmcorp.cpp12
-rw-r--r--src/mame/drivers/snes.cpp6
-rw-r--r--src/mame/drivers/snesb.cpp90
-rw-r--r--src/mame/drivers/snk.cpp116
-rw-r--r--src/mame/drivers/snk6502.cpp42
-rw-r--r--src/mame/drivers/snk68.cpp26
-rw-r--r--src/mame/drivers/snookr10.cpp12
-rw-r--r--src/mame/drivers/snowbros.cpp93
-rw-r--r--src/mame/drivers/socrates.cpp18
-rw-r--r--src/mame/drivers/softbox.cpp4
-rw-r--r--src/mame/drivers/solbourne.cpp2
-rw-r--r--src/mame/drivers/solomon.cpp4
-rw-r--r--src/mame/drivers/sonson.cpp4
-rw-r--r--src/mame/drivers/sorcerer.cpp10
-rw-r--r--src/mame/drivers/sothello.cpp2
-rw-r--r--src/mame/drivers/spacefb.cpp18
-rw-r--r--src/mame/drivers/spaceg.cpp2
-rw-r--r--src/mame/drivers/spartanxtec.cpp2
-rw-r--r--src/mame/drivers/spbactn.cpp6
-rw-r--r--src/mame/drivers/spc1000.cpp4
-rw-r--r--src/mame/drivers/spc1500.cpp4
-rw-r--r--src/mame/drivers/spcforce.cpp8
-rw-r--r--src/mame/drivers/spdodgeb.cpp6
-rw-r--r--src/mame/drivers/spec128.cpp10
-rw-r--r--src/mame/drivers/special.cpp16
-rw-r--r--src/mame/drivers/specpls3.cpp18
-rw-r--r--src/mame/drivers/spectra.cpp2
-rw-r--r--src/mame/drivers/spectrum.cpp68
-rw-r--r--src/mame/drivers/speedatk.cpp2
-rw-r--r--src/mame/drivers/speedbal.cpp18
-rw-r--r--src/mame/drivers/speedspn.cpp2
-rw-r--r--src/mame/drivers/speglsht.cpp6
-rw-r--r--src/mame/drivers/spiders.cpp8
-rw-r--r--src/mame/drivers/spinb.cpp22
-rw-r--r--src/mame/drivers/spirit76.cpp2
-rw-r--r--src/mame/drivers/splash.cpp30
-rw-r--r--src/mame/drivers/splus.cpp8
-rw-r--r--src/mame/drivers/spoker.cpp61
-rw-r--r--src/mame/drivers/spool99.cpp14
-rw-r--r--src/mame/drivers/sprcros2.cpp4
-rw-r--r--src/mame/drivers/sprint2.cpp20
-rw-r--r--src/mame/drivers/sprint4.cpp4
-rw-r--r--src/mame/drivers/sprint8.cpp4
-rw-r--r--src/mame/drivers/spy.cpp4
-rw-r--r--src/mame/drivers/spyhuntertec.cpp6
-rw-r--r--src/mame/drivers/squale.cpp4
-rw-r--r--src/mame/drivers/srmp2.cpp16
-rw-r--r--src/mame/drivers/srmp5.cpp6
-rw-r--r--src/mame/drivers/srmp6.cpp4
-rw-r--r--src/mame/drivers/srumbler.cpp8
-rw-r--r--src/mame/drivers/ssem.cpp4
-rw-r--r--src/mame/drivers/ssfindo.cpp38
-rw-r--r--src/mame/drivers/sshangha.cpp6
-rw-r--r--src/mame/drivers/sshot.cpp4
-rw-r--r--src/mame/drivers/ssingles.cpp8
-rw-r--r--src/mame/drivers/sslam.cpp12
-rw-r--r--src/mame/drivers/ssozumo.cpp2
-rw-r--r--src/mame/drivers/sspeedr.cpp2
-rw-r--r--src/mame/drivers/ssrj.cpp2
-rw-r--r--src/mame/drivers/sstrangr.cpp4
-rw-r--r--src/mame/drivers/ssv.cpp106
-rw-r--r--src/mame/drivers/ssystem3.cpp6
-rw-r--r--src/mame/drivers/st17xx.cpp22
-rw-r--r--src/mame/drivers/st_mp100.cpp26
-rw-r--r--src/mame/drivers/st_mp200.cpp60
-rw-r--r--src/mame/drivers/stactics.cpp2
-rw-r--r--src/mame/drivers/stadhero.cpp2
-rw-r--r--src/mame/drivers/starcrus.cpp2
-rw-r--r--src/mame/drivers/starfire.cpp12
-rw-r--r--src/mame/drivers/stargame.cpp4
-rw-r--r--src/mame/drivers/starshp1.cpp4
-rw-r--r--src/mame/drivers/starwars.cpp14
-rw-r--r--src/mame/drivers/statriv2.cpp100
-rw-r--r--src/mame/drivers/stellafr.cpp4
-rw-r--r--src/mame/drivers/stfight.cpp16
-rw-r--r--src/mame/drivers/stlforce.cpp12
-rw-r--r--src/mame/drivers/stratos.cpp8
-rw-r--r--src/mame/drivers/strkzn.cpp2
-rw-r--r--src/mame/drivers/strnskil.cpp12
-rw-r--r--src/mame/drivers/studio2.cpp18
-rw-r--r--src/mame/drivers/stuntair.cpp2
-rw-r--r--src/mame/drivers/stv.cpp382
-rw-r--r--src/mame/drivers/su2000.cpp2
-rw-r--r--src/mame/drivers/sub.cpp8
-rw-r--r--src/mame/drivers/subhuntr.cpp2
-rw-r--r--src/mame/drivers/subs.cpp2
-rw-r--r--src/mame/drivers/subsino.cpp106
-rw-r--r--src/mame/drivers/subsino2.cpp60
-rw-r--r--src/mame/drivers/summit.cpp2
-rw-r--r--src/mame/drivers/sumt8035.cpp4
-rw-r--r--src/mame/drivers/sun1.cpp4
-rw-r--r--src/mame/drivers/sun2.cpp6
-rw-r--r--src/mame/drivers/sun3.cpp14
-rw-r--r--src/mame/drivers/sun3x.cpp6
-rw-r--r--src/mame/drivers/sun4.cpp36
-rw-r--r--src/mame/drivers/suna16.cpp10
-rw-r--r--src/mame/drivers/suna8.cpp122
-rw-r--r--src/mame/drivers/supbtime.cpp16
-rw-r--r--src/mame/drivers/supdrapo.cpp8
-rw-r--r--src/mame/drivers/supduck.cpp2
-rw-r--r--src/mame/drivers/super6.cpp4
-rw-r--r--src/mame/drivers/super80.cpp14
-rw-r--r--src/mame/drivers/superchs.cpp12
-rw-r--r--src/mame/drivers/supercrd.cpp6
-rw-r--r--src/mame/drivers/superdq.cpp6
-rw-r--r--src/mame/drivers/superqix.cpp30
-rw-r--r--src/mame/drivers/superslave.cpp4
-rw-r--r--src/mame/drivers/supertnk.cpp9
-rw-r--r--src/mame/drivers/superwng.cpp2
-rw-r--r--src/mame/drivers/supracan.cpp4
-rw-r--r--src/mame/drivers/suprgolf.cpp10
-rw-r--r--src/mame/drivers/suprloco.cpp32
-rw-r--r--src/mame/drivers/suprnova.cpp106
-rw-r--r--src/mame/drivers/suprridr.cpp2
-rw-r--r--src/mame/drivers/suprslam.cpp2
-rw-r--r--src/mame/drivers/supstarf.cpp2
-rw-r--r--src/mame/drivers/surpratk.cpp6
-rw-r--r--src/mame/drivers/sv8000.cpp4
-rw-r--r--src/mame/drivers/svi318.cpp10
-rw-r--r--src/mame/drivers/svision.cpp14
-rw-r--r--src/mame/drivers/svmu.cpp4
-rw-r--r--src/mame/drivers/swtpc.cpp6
-rw-r--r--src/mame/drivers/swtpc09.cpp10
-rw-r--r--src/mame/drivers/swyft.cpp4
-rw-r--r--src/mame/drivers/sym1.cpp8
-rw-r--r--src/mame/drivers/symbolics.cpp8
-rw-r--r--src/mame/drivers/sys2900.cpp8
-rw-r--r--src/mame/drivers/sys9002.cpp4
-rw-r--r--src/mame/drivers/systec.cpp4
-rw-r--r--src/mame/drivers/system1.cpp229
-rw-r--r--src/mame/drivers/system16.cpp129
-rw-r--r--src/mame/drivers/tagteam.cpp4
-rw-r--r--src/mame/drivers/tail2nos.cpp6
-rw-r--r--src/mame/drivers/taito.cpp78
-rw-r--r--src/mame/drivers/taito_b.cpp78
-rw-r--r--src/mame/drivers/taito_f2.cpp151
-rw-r--r--src/mame/drivers/taito_f3.cpp260
-rw-r--r--src/mame/drivers/taito_h.cpp20
-rw-r--r--src/mame/drivers/taito_l.cpp70
-rw-r--r--src/mame/drivers/taito_o.cpp2
-rw-r--r--src/mame/drivers/taito_x.cpp22
-rw-r--r--src/mame/drivers/taito_z.cpp74
-rw-r--r--src/mame/drivers/taitoair.cpp10
-rw-r--r--src/mame/drivers/taitogn.cpp60
-rw-r--r--src/mame/drivers/taitojc.cpp44
-rw-r--r--src/mame/drivers/taitopjc.cpp6
-rw-r--r--src/mame/drivers/taitosj.cpp60
-rw-r--r--src/mame/drivers/taitottl.cpp12
-rw-r--r--src/mame/drivers/taitotx.cpp34
-rw-r--r--src/mame/drivers/taitotz.cpp58
-rw-r--r--src/mame/drivers/taitowlf.cpp6
-rw-r--r--src/mame/drivers/tamag1.cpp4
-rw-r--r--src/mame/drivers/tandy1t.cpp14
-rw-r--r--src/mame/drivers/tandy2k.cpp6
-rw-r--r--src/mame/drivers/tank8.cpp19
-rw-r--r--src/mame/drivers/tankbatt.cpp4
-rw-r--r--src/mame/drivers/tankbust.cpp2
-rw-r--r--src/mame/drivers/taotaido.cpp6
-rw-r--r--src/mame/drivers/tapatune.cpp6
-rw-r--r--src/mame/drivers/targeth.cpp6
-rw-r--r--src/mame/drivers/tasman.cpp14
-rw-r--r--src/mame/drivers/tatsumi.cpp24
-rw-r--r--src/mame/drivers/tattack.cpp6
-rw-r--r--src/mame/drivers/tavernie.cpp6
-rw-r--r--src/mame/drivers/taxidriv.cpp2
-rw-r--r--src/mame/drivers/tb303.cpp2
-rw-r--r--src/mame/drivers/tbowl.cpp8
-rw-r--r--src/mame/drivers/tceptor.cpp6
-rw-r--r--src/mame/drivers/tdv2324.cpp4
-rw-r--r--src/mame/drivers/tec1.cpp6
-rw-r--r--src/mame/drivers/techno.cpp4
-rw-r--r--src/mame/drivers/tecmo.cpp30
-rw-r--r--src/mame/drivers/tecmo16.cpp8
-rw-r--r--src/mame/drivers/tecmosys.cpp12
-rw-r--r--src/mame/drivers/tecnbras.cpp4
-rw-r--r--src/mame/drivers/tehkanwc.cpp14
-rw-r--r--src/mame/drivers/tek405x.cpp8
-rw-r--r--src/mame/drivers/tek410x.cpp6
-rw-r--r--src/mame/drivers/tek440x.cpp4
-rw-r--r--src/mame/drivers/tekxp33x.cpp4
-rw-r--r--src/mame/drivers/tempest.cpp12
-rw-r--r--src/mame/drivers/terak.cpp4
-rw-r--r--src/mame/drivers/terco.cpp4
-rw-r--r--src/mame/drivers/terracre.cpp20
-rw-r--r--src/mame/drivers/test_t400.cpp4
-rw-r--r--src/mame/drivers/testconsole.cpp4
-rw-r--r--src/mame/drivers/tetrisp2.cpp40
-rw-r--r--src/mame/drivers/tg100.cpp4
-rw-r--r--src/mame/drivers/tgtpanic.cpp2
-rw-r--r--src/mame/drivers/thayers.cpp6
-rw-r--r--src/mame/drivers/thedealr.cpp2
-rw-r--r--src/mame/drivers/thedeep.cpp4
-rw-r--r--src/mame/drivers/thepit.cpp46
-rw-r--r--src/mame/drivers/thief.cpp16
-rw-r--r--src/mame/drivers/thomson.cpp26
-rw-r--r--src/mame/drivers/thoop2.cpp4
-rw-r--r--src/mame/drivers/thunderj.cpp6
-rw-r--r--src/mame/drivers/thunderx.cpp20
-rw-r--r--src/mame/drivers/ti630.cpp8
-rw-r--r--src/mame/drivers/ti74.cpp6
-rw-r--r--src/mame/drivers/ti85.cpp52
-rw-r--r--src/mame/drivers/ti89.cpp12
-rw-r--r--src/mame/drivers/ti990_10.cpp8
-rw-r--r--src/mame/drivers/ti990_4.cpp12
-rw-r--r--src/mame/drivers/ti99_2.cpp6
-rw-r--r--src/mame/drivers/ti99_4p.cpp4
-rw-r--r--src/mame/drivers/ti99_4x.cpp14
-rw-r--r--src/mame/drivers/ti99_8.cpp6
-rw-r--r--src/mame/drivers/tiamc1.cpp12
-rw-r--r--src/mame/drivers/ticalc1x.cpp34
-rw-r--r--src/mame/drivers/tickee.cpp16
-rw-r--r--src/mame/drivers/tigeroad.cpp26
-rw-r--r--src/mame/drivers/tiki100.cpp6
-rw-r--r--src/mame/drivers/tim011.cpp4
-rw-r--r--src/mame/drivers/tim100.cpp2
-rw-r--r--src/mame/drivers/timelimt.cpp4
-rw-r--r--src/mame/drivers/timeplt.cpp14
-rw-r--r--src/mame/drivers/timetrv.cpp4
-rw-r--r--src/mame/drivers/timex.cpp8
-rw-r--r--src/mame/drivers/tispeak.cpp62
-rw-r--r--src/mame/drivers/tispellb.cpp8
-rw-r--r--src/mame/drivers/tk2000.cpp4
-rw-r--r--src/mame/drivers/tk80.cpp12
-rw-r--r--src/mame/drivers/tk80bs.cpp4
-rw-r--r--src/mame/drivers/tm990189.cpp6
-rw-r--r--src/mame/drivers/tmaster.cpp56
-rw-r--r--src/mame/drivers/tmc1800.cpp12
-rw-r--r--src/mame/drivers/tmc2000e.cpp4
-rw-r--r--src/mame/drivers/tmc600.cpp6
-rw-r--r--src/mame/drivers/tmmjprd.cpp4
-rw-r--r--src/mame/drivers/tmnt.cpp136
-rw-r--r--src/mame/drivers/tmspoker.cpp8
-rw-r--r--src/mame/drivers/tnzs.cpp82
-rw-r--r--src/mame/drivers/toaplan1.cpp64
-rw-r--r--src/mame/drivers/toaplan2.cpp174
-rw-r--r--src/mame/drivers/toki.cpp96
-rw-r--r--src/mame/drivers/tomcat.cpp2
-rw-r--r--src/mame/drivers/tonton.cpp4
-rw-r--r--src/mame/drivers/toobin.cpp12
-rw-r--r--src/mame/drivers/topspeed.cpp6
-rw-r--r--src/mame/drivers/toratora.cpp4
-rw-r--r--src/mame/drivers/tosh1000.cpp8
-rw-r--r--src/mame/drivers/tourtabl.cpp4
-rw-r--r--src/mame/drivers/tourvis.cpp2
-rw-r--r--src/mame/drivers/toypop.cpp4
-rw-r--r--src/mame/drivers/tp84.cpp6
-rw-r--r--src/mame/drivers/tr175.cpp2
-rw-r--r--src/mame/drivers/tr606.cpp2
-rw-r--r--src/mame/drivers/trackfld.cpp51
-rw-r--r--src/mame/drivers/tranz330.cpp4
-rw-r--r--src/mame/drivers/travrusa.cpp31
-rw-r--r--src/mame/drivers/tricep.cpp4
-rw-r--r--src/mame/drivers/triforce.cpp134
-rw-r--r--src/mame/drivers/triplhnt.cpp4
-rw-r--r--src/mame/drivers/trs80.cpp40
-rw-r--r--src/mame/drivers/trs80dt1.cpp2
-rw-r--r--src/mame/drivers/trs80m2.cpp12
-rw-r--r--src/mame/drivers/truco.cpp4
-rw-r--r--src/mame/drivers/trucocl.cpp6
-rw-r--r--src/mame/drivers/trvmadns.cpp4
-rw-r--r--src/mame/drivers/trvquest.cpp2
-rw-r--r--src/mame/drivers/tryout.cpp2
-rw-r--r--src/mame/drivers/ts3000.cpp2
-rw-r--r--src/mame/drivers/ts802.cpp10
-rw-r--r--src/mame/drivers/ts803.cpp8
-rw-r--r--src/mame/drivers/ts816.cpp8
-rw-r--r--src/mame/drivers/tsamurai.cpp32
-rw-r--r--src/mame/drivers/tsispch.cpp47
-rw-r--r--src/mame/drivers/ttchamp.cpp4
-rw-r--r--src/mame/drivers/tti.cpp2
-rw-r--r--src/mame/drivers/tubep.cpp6
-rw-r--r--src/mame/drivers/tugboat.cpp6
-rw-r--r--src/mame/drivers/tumbleb.cpp74
-rw-r--r--src/mame/drivers/tunhunt.cpp4
-rw-r--r--src/mame/drivers/turbo.cpp26
-rw-r--r--src/mame/drivers/turrett.cpp2
-rw-r--r--src/mame/drivers/tutankhm.cpp4
-rw-r--r--src/mame/drivers/tutor.cpp8
-rw-r--r--src/mame/drivers/tv910.cpp4
-rw-r--r--src/mame/drivers/tv912.cpp4
-rw-r--r--src/mame/drivers/tv950.cpp4
-rw-r--r--src/mame/drivers/tv955.cpp2
-rw-r--r--src/mame/drivers/tv965.cpp2
-rw-r--r--src/mame/drivers/tv990.cpp4
-rw-r--r--src/mame/drivers/tvboy.cpp6
-rw-r--r--src/mame/drivers/tvc.cpp8
-rw-r--r--src/mame/drivers/tvcapcom.cpp2
-rw-r--r--src/mame/drivers/tvgame.cpp4
-rw-r--r--src/mame/drivers/twin16.cpp38
-rw-r--r--src/mame/drivers/twincobr.cpp24
-rw-r--r--src/mame/drivers/twinkle.cpp34
-rw-r--r--src/mame/drivers/twins.cpp6
-rw-r--r--src/mame/drivers/tx0.cpp12
-rw-r--r--src/mame/drivers/tx1.cpp10
-rw-r--r--src/mame/drivers/uapce.cpp8
-rw-r--r--src/mame/drivers/uknc.cpp4
-rw-r--r--src/mame/drivers/ultraman.cpp2
-rw-r--r--src/mame/drivers/ultratnk.cpp2
-rw-r--r--src/mame/drivers/ultrsprt.cpp2
-rw-r--r--src/mame/drivers/umipoker.cpp6
-rw-r--r--src/mame/drivers/undrfire.cpp61
-rw-r--r--src/mame/drivers/unianapc.cpp4
-rw-r--r--src/mame/drivers/unichamp.cpp6
-rw-r--r--src/mame/drivers/unico.cpp10
-rw-r--r--src/mame/drivers/unior.cpp4
-rw-r--r--src/mame/drivers/unistar.cpp4
-rw-r--r--src/mame/drivers/univac.cpp4
-rw-r--r--src/mame/drivers/unixpc.cpp4
-rw-r--r--src/mame/drivers/unkhorse.cpp2
-rw-r--r--src/mame/drivers/upscope.cpp6
-rw-r--r--src/mame/drivers/usbilliards.cpp2
-rw-r--r--src/mame/drivers/usgames.cpp16
-rw-r--r--src/mame/drivers/ut88.cpp6
-rw-r--r--src/mame/drivers/uzebox.cpp4
-rw-r--r--src/mame/drivers/v100.cpp2
-rw-r--r--src/mame/drivers/v102.cpp2
-rw-r--r--src/mame/drivers/v1050.cpp4
-rw-r--r--src/mame/drivers/v6809.cpp4
-rw-r--r--src/mame/drivers/vamphalf.cpp158
-rw-r--r--src/mame/drivers/vaportra.cpp10
-rw-r--r--src/mame/drivers/vastar.cpp10
-rw-r--r--src/mame/drivers/vax11.cpp4
-rw-r--r--src/mame/drivers/vball.cpp8
-rw-r--r--src/mame/drivers/vboy.cpp4
-rw-r--r--src/mame/drivers/vc4000.cpp52
-rw-r--r--src/mame/drivers/vcombat.cpp12
-rw-r--r--src/mame/drivers/vcs80.cpp4
-rw-r--r--src/mame/drivers/vd.cpp4
-rw-r--r--src/mame/drivers/vector06.cpp10
-rw-r--r--src/mame/drivers/vector4.cpp4
-rw-r--r--src/mame/drivers/vectrex.cpp6
-rw-r--r--src/mame/drivers/vectrix.cpp2
-rw-r--r--src/mame/drivers/vega.cpp6
-rw-r--r--src/mame/drivers/vegaeo.cpp6
-rw-r--r--src/mame/drivers/vegas.cpp86
-rw-r--r--src/mame/drivers/vendetta.cpp24
-rw-r--r--src/mame/drivers/vertigo.cpp2
-rw-r--r--src/mame/drivers/vg5k.cpp18
-rw-r--r--src/mame/drivers/vgmplay.cpp2
-rw-r--r--src/mame/drivers/vic10.cpp2
-rw-r--r--src/mame/drivers/vic20.cpp10
-rw-r--r--src/mame/drivers/vicdual.cpp90
-rw-r--r--src/mame/drivers/victor9k.cpp4
-rw-r--r--src/mame/drivers/victory.cpp4
-rw-r--r--src/mame/drivers/vidbrain.cpp4
-rw-r--r--src/mame/drivers/videopin.cpp4
-rw-r--r--src/mame/drivers/videopkr.cpp18
-rw-r--r--src/mame/drivers/vigilant.cpp30
-rw-r--r--src/mame/drivers/vii.cpp62
-rw-r--r--src/mame/drivers/vindictr.cpp18
-rw-r--r--src/mame/drivers/vip.cpp6
-rw-r--r--src/mame/drivers/viper.cpp102
-rw-r--r--src/mame/drivers/vis.cpp2
-rw-r--r--src/mame/drivers/vixen.cpp6
-rw-r--r--src/mame/drivers/vk100.cpp8
-rw-r--r--src/mame/drivers/vlc.cpp8
-rw-r--r--src/mame/drivers/volfied.cpp12
-rw-r--r--src/mame/drivers/votrpss.cpp4
-rw-r--r--src/mame/drivers/votrtnt.cpp4
-rw-r--r--src/mame/drivers/voyager.cpp10
-rw-r--r--src/mame/drivers/vp101.cpp8
-rw-r--r--src/mame/drivers/vp122.cpp2
-rw-r--r--src/mame/drivers/vp415.cpp2
-rw-r--r--src/mame/drivers/vp60.cpp2
-rw-r--r--src/mame/drivers/vpoker.cpp6
-rw-r--r--src/mame/drivers/vroulet.cpp2
-rw-r--r--src/mame/drivers/vsmilepro.cpp4
-rw-r--r--src/mame/drivers/vsnes.cpp110
-rw-r--r--src/mame/drivers/vt100.cpp26
-rw-r--r--src/mame/drivers/vt220.cpp6
-rw-r--r--src/mame/drivers/vt240.cpp10
-rw-r--r--src/mame/drivers/vt320.cpp10
-rw-r--r--src/mame/drivers/vt520.cpp8
-rw-r--r--src/mame/drivers/vta2000.cpp4
-rw-r--r--src/mame/drivers/vtech1.cpp32
-rw-r--r--src/mame/drivers/vtech2.cpp8
-rw-r--r--src/mame/drivers/vtech_eu3a12.cpp2
-rw-r--r--src/mame/drivers/vtech_unk1.cpp4
-rw-r--r--src/mame/drivers/vtech_unk2.cpp2
-rw-r--r--src/mame/drivers/vulgus.cpp8
-rw-r--r--src/mame/drivers/wacky_gator.cpp2
-rw-r--r--src/mame/drivers/wallc.cpp45
-rw-r--r--src/mame/drivers/wangpc.cpp2
-rw-r--r--src/mame/drivers/wardner.cpp8
-rw-r--r--src/mame/drivers/warpsped.cpp2
-rw-r--r--src/mame/drivers/warpwarp.cpp40
-rw-r--r--src/mame/drivers/warriorb.cpp10
-rw-r--r--src/mame/drivers/wc90.cpp10
-rw-r--r--src/mame/drivers/wc90b.cpp6
-rw-r--r--src/mame/drivers/wecleman.cpp22
-rw-r--r--src/mame/drivers/welltris.cpp8
-rw-r--r--src/mame/drivers/wgp.cpp14
-rw-r--r--src/mame/drivers/wheelfir.cpp2
-rw-r--r--src/mame/drivers/white_mod.cpp310
-rw-r--r--src/mame/drivers/whitestar.cpp392
-rw-r--r--src/mame/drivers/wicat.cpp4
-rw-r--r--src/mame/drivers/wico.cpp2
-rw-r--r--src/mame/drivers/wildpkr.cpp10
-rw-r--r--src/mame/drivers/williams.cpp144
-rw-r--r--src/mame/drivers/wink.cpp19
-rw-r--r--src/mame/drivers/wiping.cpp4
-rw-r--r--src/mame/drivers/witch.cpp40
-rw-r--r--src/mame/drivers/wiz.cpp27
-rw-r--r--src/mame/drivers/wmg.cpp6
-rw-r--r--src/mame/drivers/wms.cpp66
-rw-r--r--src/mame/drivers/wolfpack.cpp2
-rw-r--r--src/mame/drivers/wpc_95.cpp184
-rw-r--r--src/mame/drivers/wpc_an.cpp45
-rw-r--r--src/mame/drivers/wpc_dcs.cpp88
-rw-r--r--src/mame/drivers/wpc_dot.cpp38
-rw-r--r--src/mame/drivers/wpc_flip1.cpp20
-rw-r--r--src/mame/drivers/wpc_flip2.cpp102
-rw-r--r--src/mame/drivers/wpc_s.cpp168
-rw-r--r--src/mame/drivers/wrally.cpp8
-rw-r--r--src/mame/drivers/wswan.cpp6
-rw-r--r--src/mame/drivers/wwfsstar.cpp12
-rw-r--r--src/mame/drivers/wyse.cpp14
-rw-r--r--src/mame/drivers/wyvernf0.cpp2
-rw-r--r--src/mame/drivers/x07.cpp6
-rw-r--r--src/mame/drivers/x1.cpp25
-rw-r--r--src/mame/drivers/x1twin.cpp2
-rw-r--r--src/mame/drivers/x68k.cpp20
-rw-r--r--src/mame/drivers/xain.cpp10
-rw-r--r--src/mame/drivers/xavix.cpp72
-rw-r--r--src/mame/drivers/xbox.cpp2
-rw-r--r--src/mame/drivers/xerox820.cpp14
-rw-r--r--src/mame/drivers/xexex.cpp10
-rw-r--r--src/mame/drivers/xmen.cpp24
-rw-r--r--src/mame/drivers/xor100.cpp4
-rw-r--r--src/mame/drivers/xorworld.cpp4
-rw-r--r--src/mame/drivers/xtheball.cpp2
-rw-r--r--src/mame/drivers/xtom3d.cpp2
-rw-r--r--src/mame/drivers/xxmissio.cpp2
-rw-r--r--src/mame/drivers/xybots.cpp12
-rw-r--r--src/mame/drivers/xyonix.cpp2
-rw-r--r--src/mame/drivers/y2.cpp6
-rw-r--r--src/mame/drivers/yiear.cpp4
-rw-r--r--src/mame/drivers/ymmu100.cpp4
-rw-r--r--src/mame/drivers/yunsun16.cpp20
-rw-r--r--src/mame/drivers/yunsung8.cpp10
-rw-r--r--src/mame/drivers/yuvomz80.cpp4
-rw-r--r--src/mame/drivers/z100.cpp8
-rw-r--r--src/mame/drivers/z1013.cpp12
-rw-r--r--src/mame/drivers/z80dev.cpp4
-rw-r--r--src/mame/drivers/z80ne.cpp10
-rw-r--r--src/mame/drivers/z88.cpp24
-rw-r--r--src/mame/drivers/z9001.cpp14
-rw-r--r--src/mame/drivers/zac2650.cpp6
-rw-r--r--src/mame/drivers/zac_1.cpp24
-rw-r--r--src/mame/drivers/zac_2.cpp82
-rw-r--r--src/mame/drivers/zac_proto.cpp6
-rw-r--r--src/mame/drivers/zaccaria.cpp10
-rw-r--r--src/mame/drivers/zapcomputer.cpp4
-rw-r--r--src/mame/drivers/zaurus.cpp12
-rw-r--r--src/mame/drivers/zaxxon.cpp37
-rw-r--r--src/mame/drivers/zerozone.cpp4
-rw-r--r--src/mame/drivers/zexall.cpp4
-rw-r--r--src/mame/drivers/zms8085.cpp2
-rw-r--r--src/mame/drivers/zn.cpp232
-rw-r--r--src/mame/drivers/zodiack.cpp16
-rw-r--r--src/mame/drivers/zorba.cpp6
-rw-r--r--src/mame/drivers/zr107.cpp30
-rw-r--r--src/mame/drivers/zrt80.cpp4
-rw-r--r--src/mame/drivers/zsbc3.cpp4
-rw-r--r--src/mame/drivers/zt8802.cpp2
-rw-r--r--src/mame/drivers/zwackery.cpp4
-rw-r--r--src/mame/drivers/zx.cpp22
2199 files changed, 38223 insertions, 38745 deletions
diff --git a/src/mame/drivers/1942.cpp b/src/mame/drivers/1942.cpp
index 3800ce7f2a6..e929c72885c 100644
--- a/src/mame/drivers/1942.cpp
+++ b/src/mame/drivers/1942.cpp
@@ -951,17 +951,17 @@ ROM_START( 1942p )
ROM_END
-DRIVER_INIT_MEMBER(_1942_state,1942)
+void _1942_state::init_1942()
{
uint8_t *ROM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 4, &ROM[0x10000], 0x4000);
}
-GAME( 1984, 1942, 0, _1942, 1942, _1942_state, 1942, ROT270, "Capcom", "1942 (Revision B)", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942a, 1942, _1942, 1942, _1942_state, 1942, ROT270, "Capcom", "1942 (Revision A)", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942abl, 1942, _1942, 1942, _1942_state, 1942, ROT270, "bootleg", "1942 (Revision A, bootleg)", MACHINE_SUPPORTS_SAVE ) // data is the same as 1942a set, different rom format
-GAME( 1991, 1942h, 1942, _1942, 1942, _1942_state, 1942, ROT270, "hack (Two Bit Score)", "Supercharger 1942", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942b, 1942, _1942, 1942, _1942_state, 1942, ROT270, "Capcom", "1942 (First Version)", MACHINE_SUPPORTS_SAVE )
-GAME( 1985, 1942w, 1942, _1942, 1942, _1942_state, 1942, ROT270, "Capcom (Williams Electronics license)", "1942 (Williams Electronics license)", MACHINE_SUPPORTS_SAVE ) /* Based on 1942 (Revision B) */
-GAME( 1984, 1942p, 1942, _1942p,1942p,_1942_state, 1942, ROT270, "bootleg", "1942 (Tecfri PCB, bootleg?)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, 1942, 0, _1942, 1942, _1942_state, init_1942, ROT270, "Capcom", "1942 (Revision B)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, 1942a, 1942, _1942, 1942, _1942_state, init_1942, ROT270, "Capcom", "1942 (Revision A)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, 1942abl, 1942, _1942, 1942, _1942_state, init_1942, ROT270, "bootleg", "1942 (Revision A, bootleg)", MACHINE_SUPPORTS_SAVE ) // data is the same as 1942a set, different rom format
+GAME( 1991, 1942h, 1942, _1942, 1942, _1942_state, init_1942, ROT270, "hack (Two Bit Score)", "Supercharger 1942", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, 1942b, 1942, _1942, 1942, _1942_state, init_1942, ROT270, "Capcom", "1942 (First Version)", MACHINE_SUPPORTS_SAVE )
+GAME( 1985, 1942w, 1942, _1942, 1942, _1942_state, init_1942, ROT270, "Capcom (Williams Electronics license)", "1942 (Williams Electronics license)", MACHINE_SUPPORTS_SAVE ) /* Based on 1942 (Revision B) */
+GAME( 1984, 1942p, 1942, _1942p,1942p,_1942_state, init_1942, ROT270, "bootleg", "1942 (Tecfri PCB, bootleg?)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/1943.cpp b/src/mame/drivers/1943.cpp
index 86b764beb72..02b25ec733f 100644
--- a/src/mame/drivers/1943.cpp
+++ b/src/mame/drivers/1943.cpp
@@ -935,27 +935,27 @@ ROM_START( 1943bj )
ROM_LOAD( "bm6.4b", 0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) ) /* video timing (not used) */
ROM_END
-DRIVER_INIT_MEMBER(_1943_state,1943)
+void _1943_state::init_1943()
{
uint8_t *ROM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 8, &ROM[0x10000], 0x4000);
}
-DRIVER_INIT_MEMBER(_1943_state,1943b)
+void _1943_state::init_1943b()
{
- DRIVER_INIT_CALL(1943);
+ init_1943();
m_maincpu->space(AS_PROGRAM).install_read_handler(0xc007, 0xc007, read8_delegate(FUNC(_1943_state::_1943b_c007_r),this));
}
/* Game Drivers */
-GAME( 1987, 1943, 0, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: The Battle of Midway (Euro)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943u, 1943, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: The Battle of Midway (US, Rev C)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943ua, 1943, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: The Battle of Midway (US)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943j, 1943, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan, Rev B)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943ja, 1943, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943jah, 1943, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan, no protection hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943b, 1943, _1943, 1943, _1943_state, 1943b,ROT270, "bootleg", "1943: Battle of Midway (bootleg, hack of Japan set)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943bj, 1943, _1943, 1943, _1943_state, 1943b,ROT270, "bootleg", "1943: Midway Kaisen (bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943kai, 0, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943 Kai: Midway Kaisen (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, 1943mii, 0, _1943, 1943, _1943_state, 1943, ROT270, "Capcom", "1943: The Battle of Midway Mark II (US)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943, 0, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: The Battle of Midway (Euro)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943u, 1943, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: The Battle of Midway (US, Rev C)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943ua, 1943, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: The Battle of Midway (US)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943j, 1943, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan, Rev B)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943ja, 1943, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943jah, 1943, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: Midway Kaisen (Japan, no protection hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943b, 1943, _1943, 1943, _1943_state, init_1943b, ROT270, "bootleg", "1943: Battle of Midway (bootleg, hack of Japan set)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943bj, 1943, _1943, 1943, _1943_state, init_1943b, ROT270, "bootleg", "1943: Midway Kaisen (bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943kai, 0, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943 Kai: Midway Kaisen (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, 1943mii, 0, _1943, 1943, _1943_state, init_1943, ROT270, "Capcom", "1943: The Battle of Midway Mark II (US)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/1945kiii.cpp b/src/mame/drivers/1945kiii.cpp
index b07de09d497..8d0d07ef655 100644
--- a/src/mame/drivers/1945kiii.cpp
+++ b/src/mame/drivers/1945kiii.cpp
@@ -528,8 +528,8 @@ ROM_START( flagrall )
ROM_END
-GAME( 2000, 1945kiii, 0, k3, k3, k3_state, 0, ROT270, "Oriental Soft", "1945k III (newer, OPCX2 PCB)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, 1945kiiin, 1945kiii, k3, k3, k3_state, 0, ROT270, "Oriental Soft", "1945k III (newer, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, 1945kiiio, 1945kiii, k3, k3, k3_state, 0, ROT270, "Oriental Soft", "1945k III (older, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, 1945kiii, 0, k3, k3, k3_state, empty_init, ROT270, "Oriental Soft", "1945k III (newer, OPCX2 PCB)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, 1945kiiin, 1945kiii, k3, k3, k3_state, empty_init, ROT270, "Oriental Soft", "1945k III (newer, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, 1945kiiio, 1945kiii, k3, k3, k3_state, empty_init, ROT270, "Oriental Soft", "1945k III (older, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
-GAME( 1996, flagrall, 0, flagrall, flagrall, k3_state, 0, ROT0, "Promat?", "'96 Flag Rally", MACHINE_SUPPORTS_SAVE )
+GAME( 1996, flagrall, 0, flagrall, flagrall, k3_state, empty_init, ROT0, "Promat?", "'96 Flag Rally", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/20pacgal.cpp b/src/mame/drivers/20pacgal.cpp
index 2644cf977c0..15e2cb4d4f6 100644
--- a/src/mame/drivers/20pacgal.cpp
+++ b/src/mame/drivers/20pacgal.cpp
@@ -520,13 +520,12 @@ ROM_END
-DRIVER_INIT_MEMBER(_20pacgal_state,20pacgal)
+void _20pacgal_state::init_20pacgal()
{
m_sprite_pal_base = 0x00<<2;
}
-DRIVER_INIT_MEMBER(_20pacgal_state,25pacman)
-
+void _20pacgal_state::init_25pacman()
{
m_sprite_pal_base = 0x20<<2;
}
@@ -538,12 +537,12 @@ DRIVER_INIT_MEMBER(_20pacgal_state,25pacman)
*
*************************************/
-GAME( 2006, 25pacman, 0, _25pacman, 25pacman, _25pacman_state, 25pacman, ROT90, "Namco / Cosmodog", "Pac-Man - 25th Anniversary Edition (Rev 3.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
-GAME( 2005, 25pacmano, 25pacman, _20pacgal, 25pacmano, _20pacgal_state, 25pacman, ROT90, "Namco / Cosmodog", "Pac-Man - 25th Anniversary Edition (Rev 2.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2006, 25pacman, 0, _25pacman, 25pacman, _25pacman_state, init_25pacman, ROT90, "Namco / Cosmodog", "Pac-Man - 25th Anniversary Edition (Rev 3.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
+GAME( 2005, 25pacmano, 25pacman, _20pacgal, 25pacmano, _20pacgal_state, init_25pacman, ROT90, "Namco / Cosmodog", "Pac-Man - 25th Anniversary Edition (Rev 2.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgal, 0, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.08)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgalr4, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.04)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgalr3, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.03)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgalr2, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.02)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgalr1, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.01)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 2000, 20pacgalr0, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, 20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgal, 0, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.08)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgalr4, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.04)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgalr3, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.03)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgalr2, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.02)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgalr1, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.01)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 2000, 20pacgalr0, 20pacgal, _20pacgal, 20pacgal, _20pacgal_state, init_20pacgal, ROT90, "Namco / Cosmodog", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
diff --git a/src/mame/drivers/24cdjuke.cpp b/src/mame/drivers/24cdjuke.cpp
index aabcd597124..7f8ea365881 100644
--- a/src/mame/drivers/24cdjuke.cpp
+++ b/src/mame/drivers/24cdjuke.cpp
@@ -321,4 +321,4 @@ ROM_START( 24cdjuke )
ROM_END
-GAME( 1988, 24cdjuke, 0, midcoin24cdjuke, midcoin24cdjuke, midcoin24cdjuke_state, 0, ROT0, "Midcoin", "Midcoin Juke Box 24CD", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // what name was it sold under? name is from the PCB text
+GAME( 1988, 24cdjuke, 0, midcoin24cdjuke, midcoin24cdjuke, midcoin24cdjuke_state, empty_init, ROT0, "Midcoin", "Midcoin Juke Box 24CD", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // what name was it sold under? name is from the PCB text
diff --git a/src/mame/drivers/2mindril.cpp b/src/mame/drivers/2mindril.cpp
index e20e459ebcb..413a5e687b3 100644
--- a/src/mame/drivers/2mindril.cpp
+++ b/src/mame/drivers/2mindril.cpp
@@ -63,7 +63,7 @@ public:
DECLARE_WRITE16_MEMBER(sensors_w);
DECLARE_READ16_MEMBER(drill_irq_r);
DECLARE_WRITE16_MEMBER(drill_irq_w);
- DECLARE_DRIVER_INIT(drill);
+ void init_drill();
DECLARE_MACHINE_START(drill);
DECLARE_MACHINE_RESET(drill);
INTERRUPT_GEN_MEMBER(drill_vblank_irq);
@@ -473,10 +473,10 @@ void _2mindril_state::tile_decode()
}
}
-DRIVER_INIT_MEMBER(_2mindril_state,drill)
+void _2mindril_state::init_drill()
{
- m_f3_game=TMDRILL;
+ m_f3_game = TMDRILL;
tile_decode();
}
-GAME( 1993, 2mindril, 0, drill, drill, _2mindril_state, drill, ROT0, "Taito", "Two Minute Drill", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_MECHANICAL)
+GAME( 1993, 2mindril, 0, drill, drill, _2mindril_state, init_drill, ROT0, "Taito", "Two Minute Drill", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_MECHANICAL)
diff --git a/src/mame/drivers/30test.cpp b/src/mame/drivers/30test.cpp
index dc15b854fdd..baaf827c39a 100644
--- a/src/mame/drivers/30test.cpp
+++ b/src/mame/drivers/30test.cpp
@@ -285,4 +285,4 @@ ROM_START( 30test )
ROM_LOAD( "tt1-voi0.7p", 0x0000, 0x80000, CRC(b4fc5921) SHA1(92a88d5adb50dae48715847f12e88a35e37ef78c) )
ROM_END
-GAMEL( 1997, 30test, 0, _30test, 30test, namco_30test_state, 0, ROT0, "Namco", "30 Test (Remake)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK, layout_30test )
+GAMEL( 1997, 30test, 0, _30test, 30test, namco_30test_state, empty_init, ROT0, "Namco", "30 Test (Remake)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK, layout_30test )
diff --git a/src/mame/drivers/39in1.cpp b/src/mame/drivers/39in1.cpp
index 3e12a90688f..15ba7da8921 100644
--- a/src/mame/drivers/39in1.cpp
+++ b/src/mame/drivers/39in1.cpp
@@ -46,7 +46,7 @@ public:
void _60in1(machine_config &config);
void _39in1(machine_config &config);
- DECLARE_DRIVER_INIT(39in1);
+ void init_39in1();
private:
uint32_t m_seed;
uint32_t m_magic;
@@ -1453,7 +1453,7 @@ READ32_MEMBER(_39in1_state::prot_cheater_r)
return 0x37;
}
-DRIVER_INIT_MEMBER(_39in1_state,39in1)
+void _39in1_state::init_39in1()
{
address_space &space = m_maincpu->space(AS_PROGRAM);
space.install_read_handler (0xa0151648, 0xa015164b, read32_delegate(FUNC(_39in1_state::prot_cheater_r), this));
@@ -1731,11 +1731,11 @@ ROM_START( 19in1 )
ROM_LOAD16_WORD_SWAP( "19in1_eeprom.bin", 0x000, 0x200, NO_DUMP )
ROM_END
-GAME(2004, 4in1a, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "4 in 1 MAME bootleg (set 1, ver 3.00)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 4in1b, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "4 in 1 MAME bootleg (set 2)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 19in1, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "19 in 1 MAME bootleg", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 39in1, 0, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "39 in 1 MAME bootleg", MACHINE_IMPERFECT_SOUND)
-GAME(2004, 48in1, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 1, ver 3.09)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 48in1b, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 2, ver 3.09, alt flash)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 48in1a, 39in1, _39in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 3, ver 3.02)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
-GAME(2004, 60in1, 39in1, _60in1, 39in1, _39in1_state, 39in1, ROT270, "bootleg", "60 in 1 MAME bootleg (ver 3.00)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 4in1a, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "4 in 1 MAME bootleg (set 1, ver 3.00)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 4in1b, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "4 in 1 MAME bootleg (set 2)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 19in1, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "19 in 1 MAME bootleg", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 39in1, 0, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "39 in 1 MAME bootleg", MACHINE_IMPERFECT_SOUND)
+GAME(2004, 48in1, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 1, ver 3.09)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 48in1b, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 2, ver 3.09, alt flash)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 48in1a, 39in1, _39in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "48 in 1 MAME bootleg (set 3, ver 3.02)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
+GAME(2004, 60in1, 39in1, _60in1, 39in1, _39in1_state, init_39in1, ROT270, "bootleg", "60 in 1 MAME bootleg (ver 3.00)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND)
diff --git a/src/mame/drivers/3do.cpp b/src/mame/drivers/3do.cpp
index 2f6736209c5..74e15f4bf0e 100644
--- a/src/mame/drivers/3do.cpp
+++ b/src/mame/drivers/3do.cpp
@@ -249,9 +249,10 @@ ROM_END
***************************************************************************/
-/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
-CONS( 1991, 3do, 0, 0, _3do, 3do, _3do_state, 0, "The 3DO Company", "3DO (NTSC)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
-CONS( 1991, 3do_pal, 3do, 0, _3do_pal, 3do, _3do_state, 0, "The 3DO Company", "3DO (PAL)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
+CONS( 1991, 3do, 0, 0, _3do, 3do, _3do_state, empty_init, "The 3DO Company", "3DO (NTSC)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+CONS( 1991, 3do_pal, 3do, 0, _3do_pal, 3do, _3do_state, empty_init, "The 3DO Company", "3DO (PAL)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
-GAME( 1991, 3dobios, 0, _3do, 3do, _3do_state, 0, ROT0, "The 3DO Company", "3DO Bios", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IS_BIOS_ROOT )
-GAME( 199?, orbatak, 3dobios,_3do, 3do, _3do_state, 0, ROT0, "<unknown>", "Orbatak (prototype)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+/* YEAR NAME PARENT MACHINE INPUT STATE INIT MONITOR COMPANY FULLNAME FLAGS */
+GAME( 1991, 3dobios, 0, _3do, 3do, _3do_state, empty_init, ROT0, "The 3DO Company", "3DO Bios", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IS_BIOS_ROOT )
+GAME( 199?, orbatak, 3dobios, _3do, 3do, _3do_state, empty_init, ROT0, "<unknown>", "Orbatak (prototype)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
diff --git a/src/mame/drivers/3x3puzzl.cpp b/src/mame/drivers/3x3puzzl.cpp
index 8babfdd21d2..2780d8d6b4f 100644
--- a/src/mame/drivers/3x3puzzl.cpp
+++ b/src/mame/drivers/3x3puzzl.cpp
@@ -506,6 +506,6 @@ ROM_END
-GAME( 1998, 3x3puzzl, 0, _3x3puzzle, _3x3puzzle, _3x3puzzle_state, 0, ROT0, "Ace Enterprise", "3X3 Puzzle (Enterprise)", MACHINE_SUPPORTS_SAVE ) // 1998. 5. 28
-GAME( 1998, 3x3puzzla, 3x3puzzl, _3x3puzzle, _3x3puzzle, _3x3puzzle_state, 0, ROT0, "Ace Enterprise", "3X3 Puzzle (Normal)", MACHINE_SUPPORTS_SAVE ) // 1998. 5. 28
-GAME( 199?, casanova, 0, _3x3puzzle, casanova, _3x3puzzle_state, 0, ROT0, "Promat", "Casanova", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 1998, 3x3puzzl, 0, _3x3puzzle, _3x3puzzle, _3x3puzzle_state, empty_init, ROT0, "Ace Enterprise", "3X3 Puzzle (Enterprise)", MACHINE_SUPPORTS_SAVE ) // 1998. 5. 28
+GAME( 1998, 3x3puzzla, 3x3puzzl, _3x3puzzle, _3x3puzzle, _3x3puzzle_state, empty_init, ROT0, "Ace Enterprise", "3X3 Puzzle (Normal)", MACHINE_SUPPORTS_SAVE ) // 1998. 5. 28
+GAME( 199?, casanova, 0, _3x3puzzle, casanova, _3x3puzzle_state, empty_init, ROT0, "Promat", "Casanova", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/4004clk.cpp b/src/mame/drivers/4004clk.cpp
index 1984ce6622c..7dfe00db589 100644
--- a/src/mame/drivers/4004clk.cpp
+++ b/src/mame/drivers/4004clk.cpp
@@ -181,5 +181,5 @@ ROM_END
/* Driver */
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-SYST( 2008, 4004clk, 0, 0, _4004clk, 4004clk, nixieclock_state, 0, "John L. Weinrich", "4004 Nixie Clock", MACHINE_SUPPORTS_SAVE )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+SYST( 2008, 4004clk, 0, 0, _4004clk, 4004clk, nixieclock_state, empty_init, "John L. Weinrich", "4004 Nixie Clock", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/40love.cpp b/src/mame/drivers/40love.cpp
index 6e5960f8cc9..e510ca171af 100644
--- a/src/mame/drivers/40love.cpp
+++ b/src/mame/drivers/40love.cpp
@@ -306,7 +306,7 @@ READ8_MEMBER(fortyl_state::pix2_r)
/***************************************************************************/
-DRIVER_INIT_MEMBER(fortyl_state,undoukai)
+void fortyl_state::init_undoukai()
{
uint8_t *ROM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 2, &ROM[0x10000], 0x2000);
@@ -317,7 +317,7 @@ DRIVER_INIT_MEMBER(fortyl_state,undoukai)
m_pix_color[3] = 0x1ec;
}
-DRIVER_INIT_MEMBER(fortyl_state,40love)
+void fortyl_state::init_40love()
{
uint8_t *ROM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 2, &ROM[0x10000], 0x2000);
@@ -986,7 +986,7 @@ ROM_START( undoukai )
ROM_LOAD( "a17-18.23v", 0x0c00, 0x0400, CRC(3023a1da) SHA1(08ce4c6e99d04b358d66f0588852311d07183619) ) /* ??? */
ROM_END
-GAME( 1984, 40love, 0, _40love, 40love, fortyl_state, 40love, ROT0, "Taito Corporation", "Forty-Love (World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1984, 40lovej, 40love, _40love, 40love, fortyl_state, 40love, ROT0, "Taito Corporation", "Forty-Love (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // several ROMs needs double checking
-GAME( 1984, fieldday, 0, undoukai, undoukai, fortyl_state, undoukai, ROT0, "Taito Corporation", "Field Day", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, undoukai, fieldday, undoukai, undoukai, fortyl_state, undoukai, ROT0, "Taito Corporation", "The Undoukai (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, 40love, 0, _40love, 40love, fortyl_state, init_40love, ROT0, "Taito Corporation", "Forty-Love (World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1984, 40lovej, 40love, _40love, 40love, fortyl_state, init_40love, ROT0, "Taito Corporation", "Forty-Love (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // several ROMs needs double checking
+GAME( 1984, fieldday, 0, undoukai, undoukai, fortyl_state, init_undoukai, ROT0, "Taito Corporation", "Field Day", MACHINE_SUPPORTS_SAVE )
+GAME( 1984, undoukai, fieldday, undoukai, undoukai, fortyl_state, init_undoukai, ROT0, "Taito Corporation", "The Undoukai (Japan)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/4dpi.cpp b/src/mame/drivers/4dpi.cpp
index ca899fdc065..d69d50d5f29 100644
--- a/src/mame/drivers/4dpi.cpp
+++ b/src/mame/drivers/4dpi.cpp
@@ -41,7 +41,7 @@ public:
DECLARE_WRITE32_MEMBER(ip6_unk2_w);
DECLARE_READ32_MEMBER(ip6_unk3_r);
DECLARE_WRITE32_MEMBER(ip6_unk3_w);
- DECLARE_DRIVER_INIT(sgi_ip6);
+ void init_sgi_ip6();
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
@@ -253,7 +253,7 @@ static INPUT_PORTS_START( sgi_ip6 )
PORT_BIT(0xffff, IP_ACTIVE_HIGH, IPT_UNUSED)
INPUT_PORTS_END
-DRIVER_INIT_MEMBER(sgi_ip6_state,sgi_ip6)
+void sgi_ip6_state::init_sgi_ip6()
{
}
@@ -268,5 +268,5 @@ ROM_START( sgi_ip6 )
ROM_LOAD( "4d202031.bin", 0x000000, 0x040000, CRC(065a290a) SHA1(6f5738e79643f94901e6efe3612468d14177f65b) )
ROM_END
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1988, sgi_ip6, 0, 0, sgi_ip6, sgi_ip6, sgi_ip6_state, sgi_ip6, "Silicon Graphics Inc", "4D/PI (R2000, 20MHz)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1988, sgi_ip6, 0, 0, sgi_ip6, sgi_ip6, sgi_ip6_state, init_sgi_ip6, "Silicon Graphics Inc", "4D/PI (R2000, 20MHz)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
diff --git a/src/mame/drivers/4enlinea.cpp b/src/mame/drivers/4enlinea.cpp
index 79ae0c08ff3..8d736d07da0 100644
--- a/src/mame/drivers/4enlinea.cpp
+++ b/src/mame/drivers/4enlinea.cpp
@@ -560,5 +560,5 @@ ROM_END
* Game Drivers *
***********************************/
-/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
-GAME( 1991, 4enlinea, 0, _4enlinea, 4enlinea, _4enlinea_state, 0, ROT0, "Compumatic", "Cuatro en Linea", MACHINE_NOT_WORKING )
+/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS */
+GAME( 1991, 4enlinea, 0, _4enlinea, 4enlinea, _4enlinea_state, empty_init, ROT0, "Compumatic", "Cuatro en Linea", MACHINE_NOT_WORKING )
diff --git a/src/mame/drivers/4enraya.cpp b/src/mame/drivers/4enraya.cpp
index 889a742b92b..3684994a7a6 100644
--- a/src/mame/drivers/4enraya.cpp
+++ b/src/mame/drivers/4enraya.cpp
@@ -636,7 +636,7 @@ ROM_END
* Driver Init *
***********************************/
-DRIVER_INIT_MEMBER(_4enraya_state, unkpacg)
+void _4enraya_state::init_unkpacg()
{
// descramble rom
uint8_t *rom = memregion("maincpu")->base();
@@ -649,9 +649,9 @@ DRIVER_INIT_MEMBER(_4enraya_state, unkpacg)
* Game Drivers *
***********************************/
-/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
-GAME( 1990, 4enraya, 0, _4enraya, 4enraya, _4enraya_state, 0, ROT0, "IDSA", "4 En Raya (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1990, 4enrayaa, 4enraya, _4enraya, 4enraya, _4enraya_state, 0, ROT0, "IDSA", "4 En Raya (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 199?, unkpacg, 0, unkpacg, unkpacg, _4enraya_state, unkpacg, ROT0, "<unknown>", "unknown 'Pac-Man' gambling game", MACHINE_SUPPORTS_SAVE )
-GAME( 199?, unksig, 0, unkpacg, unkfr, _4enraya_state, unkpacg, ROT0, "<unknown>", "unknown 'Space Invaders' gambling game (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 199?, unksiga, unksig, unkpacg, unkfr, _4enraya_state, unkpacg, ROT0, "<unknown>", "unknown 'Space Invaders' gambling game (set 2)", MACHINE_SUPPORTS_SAVE )
+/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS */
+GAME( 1990, 4enraya, 0, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1990, 4enrayaa, 4enraya, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 199?, unkpacg, 0, unkpacg, unkpacg, _4enraya_state, init_unkpacg, ROT0, "<unknown>", "unknown 'Pac-Man' gambling game", MACHINE_SUPPORTS_SAVE )
+GAME( 199?, unksig, 0, unkpacg, unkfr, _4enraya_state, init_unkpacg, ROT0, "<unknown>", "unknown 'Space Invaders' gambling game (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 199?, unksiga, unksig, unkpacg, unkfr, _4enraya_state, init_unkpacg, ROT0, "<unknown>", "unknown 'Space Invaders' gambling game (set 2)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/4roses.cpp b/src/mame/drivers/4roses.cpp
index eb154a56dc2..5909cd6ba6e 100644
--- a/src/mame/drivers/4roses.cpp
+++ b/src/mame/drivers/4roses.cpp
@@ -195,8 +195,8 @@ public:
{
}
- DECLARE_DRIVER_INIT(4roses);
- DECLARE_DRIVER_INIT(rugby);
+ void init_4roses();
+ void init_rugby();
void _4roses(machine_config &config);
void rugby(machine_config &config);
private:
@@ -553,14 +553,14 @@ ROM_END
* Driver Initialization *
**************************/
-DRIVER_INIT_MEMBER(_4roses_state,4roses)
+void _4roses_state::init_4roses()
{
uint8_t *rom = memregion("maincpu")->base();
for (offs_t addr = 0x8000; addr < 0x10000; addr++)
rom[addr] = bitswap<8>(rom[addr] ^ 0xca, 6, 5, 4, 3, 2, 1, 0, 7);
}
-DRIVER_INIT_MEMBER(_4roses_state,rugby)
+void _4roses_state::init_rugby()
{
uint8_t *rom = memregion("maincpu")->base();
for (offs_t addr = 0x8000; addr < 0x10000; addr++)
@@ -572,7 +572,7 @@ DRIVER_INIT_MEMBER(_4roses_state,rugby)
* Game Drivers *
*************************/
-/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
-GAME( 1999, 4roses, 0, _4roses, 4roses, _4roses_state, 4roses, ROT0, "<unknown>", "Four Roses (encrypted, set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 1999, 4rosesa, 4roses, _4roses, 4roses, _4roses_state, 4roses, ROT0, "<unknown>", "Four Roses (encrypted, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 1999, rugby, 0, rugby, 4roses, _4roses_state, rugby, ROT0, "C.M.C.", "Rugby? (four roses hardware)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS */
+GAME( 1999, 4roses, 0, _4roses, 4roses, _4roses_state, init_4roses, ROT0, "<unknown>", "Four Roses (encrypted, set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 1999, 4rosesa, 4roses, _4roses, 4roses, _4roses_state, init_4roses, ROT0, "<unknown>", "Four Roses (encrypted, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 1999, rugby, 0, rugby, 4roses, _4roses_state, init_rugby, ROT0, "C.M.C.", "Rugby? (four roses hardware)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
diff --git a/src/mame/drivers/5clown.cpp b/src/mame/drivers/5clown.cpp
index 72aff21b841..bd92b5bceec 100644
--- a/src/mame/drivers/5clown.cpp
+++ b/src/mame/drivers/5clown.cpp
@@ -500,7 +500,7 @@ public:
DECLARE_READ8_MEMBER(pia0_b_r);
DECLARE_READ8_MEMBER(pia1_b_r);
DECLARE_WRITE8_MEMBER(fclown_ay8910_w);
- DECLARE_DRIVER_INIT(fclown);
+ void init_fclown();
TILE_GET_INFO_MEMBER(get_fclown_tile_info);
virtual void machine_start() override;
virtual void video_start() override;
@@ -1173,45 +1173,40 @@ ROM_END
* Driver Init *
*************************/
-DRIVER_INIT_MEMBER(_5clown_state,fclown)
+void _5clown_state::init_fclown()
{
/* Decrypting main program */
-
- int x;
uint8_t *src = memregion( "maincpu" )->base();
- for (x = 0x0000; x < 0x10000; x++)
+ for (int x = 0x0000; x < 0x10000; x++)
{
src[x] = src[x] ^ 0x20; /* Decrypting byte */
}
/* Decrypting GFX by segments */
-
uint8_t *gfx1_src = memregion( "gfx1" )->base();
uint8_t *gfx2_src = memregion( "gfx2" )->base();
- for (x = 0x2000; x < 0x3000; x++)
+ for (int x = 0x2000; x < 0x3000; x++)
{
gfx1_src[x] = gfx1_src[x] ^ 0x22; /* Decrypting bulk GFX segment 7000-7fff */
}
- for (x = 0x0000; x < 0x1000; x++)
+ for (int x = 0x0000; x < 0x1000; x++)
{
gfx2_src[x] = gfx2_src[x] ^ 0x3f; /* Decrypting bulk GFX segment 6000-6fff */
}
- for (x = 0x2000; x < 0x3000; x++)
+ for (int x = 0x2000; x < 0x3000; x++)
{
gfx2_src[x] = gfx2_src[x] ^ 0x22; /* Decrypting bulk GFX segment 4000-4fff */
}
/* Decrypting sound samples */
-
uint8_t *samples_src = memregion( "oki6295" )->base();
-
- for (x = 0x0000; x < 0x10000; x++)
+ for (int x = 0x0000; x < 0x10000; x++)
{
if (samples_src[x] & 0x02) /* If bit 1 is active... */
{
@@ -1230,7 +1225,7 @@ DRIVER_INIT_MEMBER(_5clown_state,fclown)
* Game Drivers *
*************************/
-// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS...
-GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (English, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, fclown, ROT0, "IGS", "Five Clown (Spanish hack)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS...
+GAME( 1993, 5clown, 0, fclown, fclown, _5clown_state, init_fclown, ROT0, "IGS", "Five Clown (English, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1993, 5clowna, 5clown, fclown, fclown, _5clown_state, init_fclown, ROT0, "IGS", "Five Clown (English, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1993, 5clownsp, 5clown, fclown, fclown, _5clown_state, init_fclown, ROT0, "IGS", "Five Clown (Spanish hack)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/68ksbc.cpp b/src/mame/drivers/68ksbc.cpp
index 9c90d310bdc..6ccce54a734 100644
--- a/src/mame/drivers/68ksbc.cpp
+++ b/src/mame/drivers/68ksbc.cpp
@@ -87,5 +87,5 @@ ROM_END
/* Driver */
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
-COMP( 2002, 68ksbc, 0, 0, c68ksbc, c68ksbc, c68ksbc_state, 0, "Wichit Sirichote", "68k Single Board Computer", MACHINE_NO_SOUND_HW)
+/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
+COMP( 2002, 68ksbc, 0, 0, c68ksbc, c68ksbc, c68ksbc_state, empty_init, "Wichit Sirichote", "68k Single Board Computer", MACHINE_NO_SOUND_HW)
diff --git a/src/mame/drivers/8080bw.cpp b/src/mame/drivers/8080bw.cpp
index f0e76eced07..72174600ad8 100644
--- a/src/mame/drivers/8080bw.cpp
+++ b/src/mame/drivers/8080bw.cpp
@@ -845,7 +845,7 @@ MACHINE_CONFIG_START(_8080bw_state::spacecom)
invaders_audio(config);
MACHINE_CONFIG_END
-DRIVER_INIT_MEMBER(_8080bw_state, spacecom)
+void _8080bw_state::init_spacecom()
{
uint8_t *ROM = memregion("maincpu")->base();
@@ -2975,13 +2975,12 @@ MACHINE_CONFIG_START(_8080bw_state::vortex)
MACHINE_CONFIG_END
/* decrypt function for vortex */
-DRIVER_INIT_MEMBER(_8080bw_state,vortex)
+void _8080bw_state::init_vortex()
{
uint8_t *rom = memregion("maincpu")->base();
int length = memregion("maincpu")->bytes();
std::vector<uint8_t> buf1(length);
- uint32_t x;
- for (x = 0; x < length; x++)
+ for (uint32_t x = 0; x < length; x++)
{
uint32_t addr = x;
/*
@@ -3393,7 +3392,7 @@ MACHINE_CONFIG_START(_8080bw_state::attackfc)
MACHINE_CONFIG_END
-DRIVER_INIT_MEMBER(_8080bw_state,attackfc)
+void _8080bw_state::init_attackfc()
{
uint8_t *rom = memregion("maincpu")->base();
uint32_t len = memregion("maincpu")->bytes();
@@ -3530,7 +3529,7 @@ MACHINE_CONFIG_START(_8080bw_state::invmulti)
MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state, mw8080bw)
MACHINE_CONFIG_END
-DRIVER_INIT_MEMBER(_8080bw_state,invmulti)
+void _8080bw_state::init_invmulti()
{
uint8_t *src = memregion("user1")->base();
int len = memregion("user1")->bytes();
@@ -5142,152 +5141,152 @@ ROM_START( attackfc )
ROM_END
-// year rom parent machine inp state init monitor ...
+// year rom parent machine inp class init monitor ...
// Taito games (+clones), starting with Space Invaders
-GAME( 1978, sisv1, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (SV Version rev 1)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1978, sisv2, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (SV Version rev 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1978, sisv3, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (SV Version rev 3)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1978, sisv, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (SV Version rev 4)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAMEL(1978, sitv1, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (TV Version rev 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, sitv, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Taito", "Space Invaders (TV Version rev 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAME( 1979, sicv, invaders, invadpt2, sicv, _8080bw_state, 0, ROT270, "Taito", "Space Invaders (CV Version, larger roms)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1979, sicv1, invaders, invadpt2, sicv, _8080bw_state, 0, ROT270, "Taito", "Space Invaders (CV Version, smaller roms)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAMEL(1978, invadrmr, invaders, invaders, invadrmr, mw8080bw_state, 0, ROT270, "Taito / Model Racing", "Space Invaders (Model Racing)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAMEL(1978, invaderl, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "Taito / Logitec", "Space Invaders (Logitec)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAMEL(1978, invadernc, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg (Nas Corp)", "Space Invaders (Nas Corp bootleg)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_invaders ) // runs on original Logitec PCB, PROM dump might be bad, needs correct decoding anyway
-GAMEL(1978, spcewars, invaders, spcewars, spcewars, _8080bw_state, 0, ROT270, "Taito / Sanritsu", "Space War (Sanritsu)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAME (1979, spcewarla, invaders, spcewarla, spcewars, _8080bw_state, 0, ROT270, "bootleg (Leisure and Allied)", "Space War (Leisure and Allied)", MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // unclassified, licensed or bootleg?
-GAMEL(1978, spceking, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "Taito / Leijac Corporation", "Space King", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAMEL(1979, cosmicmo, invaders, cosmicmo, cosmicmo, _8080bw_state, 0, ROT270, "Taito / Universal", "Cosmic Monsters (version II)", MACHINE_SUPPORTS_SAVE, layout_cosmicm ) // unclassified, licensed or bootleg?
-GAMEL(1979, cosmicm2, invaders, cosmicmo, cosmicmo, _8080bw_state, 0, ROT270, "Taito / Universal", "Cosmic Monsters 2", MACHINE_SUPPORTS_SAVE, layout_cosmicm ) // unclassified, licensed or bootleg?
-GAMEL(1980?,sinvzen, invaders, invaders, sinvzen, mw8080bw_state, 0, ROT270, "Taito / Zenitone-Microsec Ltd.", "Super Invaders (Zenitone-Microsec)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAMEL(1980, ultrainv, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "Taito / Konami", "Ultra Invaders", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
-GAMEL(1978, spaceatt, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg (Video Games GmbH)", "Space Attack (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, spaceattbp, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg (Video Games GmbH)", "Space Attack (bproms)(bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, spaceatt2k, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg (Video Games GmbH)", "Space Attack (2k roms)(bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, cosmicin, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg", "Cosmic Invaders (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, galmonst, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg (Laguna S.A.)", "Galaxy Monsters (Laguna S.A. Spanish bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1980, spaceat2, invaders, invaders, spaceat2, mw8080bw_state, 0, ROT270, "bootleg (Video Games UK)", "Space Attack II (bootleg of Super Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // bootleg of Zenitone-Microsec Super Invaders
-GAMEL(1979, spacecom, invaders, spacecom, spacecom, _8080bw_state, spacecom, ROT270, "bootleg", "Space Combat (bootleg of Space Invaders)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_spacecom )
-GAME( 1978, spacerng, invaders, spacerng, sitv, _8080bw_state, 0, ROT90, "bootleg (Leisure Time Electronics)", "Space Ranger", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // many modifications
-GAMEL(19??, invasion, invaders, invaders, invasion, mw8080bw_state, 0, ROT270, "bootleg (Sidam)", "Invasion (Sidam)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(19??, invasiona, invaders, invaders, invasion, mw8080bw_state, 0, ROT270, "bootleg", "Invasion (bootleg set 1, normal graphics)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // has Sidam replaced with 'Ufo Monster Attack' and standard GFX
-GAMEL(19??, invasionb, invaders, invaders, invasion, mw8080bw_state, 0, ROT270, "bootleg", "Invasion (bootleg set 2, no copyright)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(19??, invasionrz, invaders, invaders, invasion, mw8080bw_state, 0, ROT270, "bootleg (R Z SRL Bologna)", "Invasion (bootleg set 3, R Z SRL Bologna)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_invaders )
-GAMEL(19??, invasionrza,invaders, invaders, invasion, mw8080bw_state, 0, ROT270, "bootleg (R Z SRL Bologna)", "Invasion (bootleg set 4, R Z SRL Bologna)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_invaders )
-GAMEL(19??, invadersem, invaders, invaders, sitv, mw8080bw_state, 0, ROT270, "Electromar", "Space Invaders (Electromar, Spanish)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // possibly licensed
-GAMEL(1978, superinv, invaders, invaders, superinv, mw8080bw_state, 0, ROT270, "bootleg", "Super Invaders (bootleg set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // not related to Zenitone-Microsec version
-GAMEL(1978, sinvemag, invaders, invaders, sinvemag, mw8080bw_state, 0, ROT270, "bootleg (Emag)", "Super Invaders (bootleg set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // not related to Zenitone-Microsec version
-GAMEL(1980, searthin, invaders, invaders, searthin, mw8080bw_state, 0, ROT270, "bootleg (Competitive Video)", "Super Earth Invasion (set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1980, searthina, invaders, invaders, searthin, mw8080bw_state, 0, ROT270, "bootleg (Competitive Video)", "Super Earth Invasion (set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1980, searthie, invaders, invaders, searthin, mw8080bw_state, 0, ROT270, "bootleg (Electrocoin)", "Super Earth Invasion (set 3)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(19??, alieninv, invaders, invaders, alieninv, mw8080bw_state, 0, ROT270, "bootleg (Margamatics)", "Alien Invasion", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(19??, alieninvp2, invaders, invaders, searthin, mw8080bw_state, 0, ROT270, "bootleg", "Alien Invasion Part II", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1979, jspecter, invaders, invaders, jspecter, mw8080bw_state, 0, ROT270, "bootleg (Jatre)", "Jatre Specter (set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1979, jspecter2, invaders, invaders, jspecter, mw8080bw_state, 0, ROT270, "bootleg (Jatre)", "Jatre Specter (set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, spacewr3, invaders, spcewars, sicv, _8080bw_state, 0, ROT270, "bootleg", "Space War Part 3", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders ) // unrelated to Sanritsu's version?
-GAMEL(1978, swipeout, invaders, spcewars, sicv, _8080bw_state, 0, ROT270, "bootleg (Beyer and Brown)", "Space Wipeout", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAMEL(1978, invader4, invaders, invaders, sicv, mw8080bw_state, 0, ROT270, "bootleg", "Space Invaders Part Four", MACHINE_SUPPORTS_SAVE, layout_invaders )
-GAME( 1978, darthvdr, invaders, darthvdr, darthvdr, _8080bw_state, 0, ROT270, "bootleg", "Darth Vader (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAMEL(19??, tst_invd, invaders, invaders, sicv, mw8080bw_state, 0, ROT0, "<unknown>", "Space Invaders Test ROM", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAME( 1978, sisv1, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (SV Version rev 1)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1978, sisv2, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (SV Version rev 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1978, sisv3, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (SV Version rev 3)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1978, sisv, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (SV Version rev 4)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAMEL(1978, sitv1, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (TV Version rev 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, sitv, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (TV Version rev 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAME( 1979, sicv, invaders, invadpt2, sicv, _8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (CV Version, larger roms)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, sicv1, invaders, invadpt2, sicv, _8080bw_state, empty_init, ROT270, "Taito", "Space Invaders (CV Version, smaller roms)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAMEL(1978, invadrmr, invaders, invaders, invadrmr, mw8080bw_state, empty_init, ROT270, "Taito / Model Racing", "Space Invaders (Model Racing)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAMEL(1978, invaderl, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "Taito / Logitec", "Space Invaders (Logitec)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAMEL(1978, invadernc, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg (Nas Corp)", "Space Invaders (Nas Corp bootleg)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_invaders ) // runs on original Logitec PCB, PROM dump might be bad, needs correct decoding anyway
+GAMEL(1978, spcewars, invaders, spcewars, spcewars, _8080bw_state, empty_init, ROT270, "Taito / Sanritsu", "Space War (Sanritsu)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAME( 1979, spcewarla, invaders, spcewarla, spcewars, _8080bw_state, empty_init, ROT270, "bootleg (Leisure and Allied)", "Space War (Leisure and Allied)", MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // unclassified, licensed or bootleg?
+GAMEL(1978, spceking, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "Taito / Leijac Corporation", "Space King", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAMEL(1979, cosmicmo, invaders, cosmicmo, cosmicmo, _8080bw_state, empty_init, ROT270, "Taito / Universal", "Cosmic Monsters (version II)", MACHINE_SUPPORTS_SAVE, layout_cosmicm ) // unclassified, licensed or bootleg?
+GAMEL(1979, cosmicm2, invaders, cosmicmo, cosmicmo, _8080bw_state, empty_init, ROT270, "Taito / Universal", "Cosmic Monsters 2", MACHINE_SUPPORTS_SAVE, layout_cosmicm ) // unclassified, licensed or bootleg?
+GAMEL(1980?,sinvzen, invaders, invaders, sinvzen, mw8080bw_state, empty_init, ROT270, "Taito / Zenitone-Microsec Ltd.", "Super Invaders (Zenitone-Microsec)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAMEL(1980, ultrainv, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "Taito / Konami", "Ultra Invaders", MACHINE_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg?
+GAMEL(1978, spaceatt, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg (Video Games GmbH)", "Space Attack (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, spaceattbp, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg (Video Games GmbH)", "Space Attack (bproms)(bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, spaceatt2k, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg (Video Games GmbH)", "Space Attack (2k roms)(bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, cosmicin, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg", "Cosmic Invaders (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, galmonst, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg (Laguna S.A.)", "Galaxy Monsters (Laguna S.A. Spanish bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1980, spaceat2, invaders, invaders, spaceat2, mw8080bw_state, empty_init, ROT270, "bootleg (Video Games UK)", "Space Attack II (bootleg of Super Invaders)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // bootleg of Zenitone-Microsec Super Invaders
+GAMEL(1979, spacecom, invaders, spacecom, spacecom, _8080bw_state, init_spacecom, ROT270, "bootleg", "Space Combat (bootleg of Space Invaders)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_spacecom )
+GAME( 1978, spacerng, invaders, spacerng, sitv, _8080bw_state, empty_init, ROT90, "bootleg (Leisure Time Electronics)", "Space Ranger", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // many modifications
+GAMEL(19??, invasion, invaders, invaders, invasion, mw8080bw_state, empty_init, ROT270, "bootleg (Sidam)", "Invasion (Sidam)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(19??, invasiona, invaders, invaders, invasion, mw8080bw_state, empty_init, ROT270, "bootleg", "Invasion (bootleg set 1, normal graphics)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // has Sidam replaced with 'Ufo Monster Attack' and standard GFX
+GAMEL(19??, invasionb, invaders, invaders, invasion, mw8080bw_state, empty_init, ROT270, "bootleg", "Invasion (bootleg set 2, no copyright)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(19??, invasionrz, invaders, invaders, invasion, mw8080bw_state, empty_init, ROT270, "bootleg (R Z SRL Bologna)", "Invasion (bootleg set 3, R Z SRL Bologna)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_invaders )
+GAMEL(19??, invasionrza, invaders, invaders, invasion, mw8080bw_state, empty_init, ROT270, "bootleg (R Z SRL Bologna)", "Invasion (bootleg set 4, R Z SRL Bologna)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_invaders )
+GAMEL(19??, invadersem, invaders, invaders, sitv, mw8080bw_state, empty_init, ROT270, "Electromar", "Space Invaders (Electromar, Spanish)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // possibly licensed
+GAMEL(1978, superinv, invaders, invaders, superinv, mw8080bw_state, empty_init, ROT270, "bootleg", "Super Invaders (bootleg set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // not related to Zenitone-Microsec version
+GAMEL(1978, sinvemag, invaders, invaders, sinvemag, mw8080bw_state, empty_init, ROT270, "bootleg (Emag)", "Super Invaders (bootleg set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders ) // not related to Zenitone-Microsec version
+GAMEL(1980, searthin, invaders, invaders, searthin, mw8080bw_state, empty_init, ROT270, "bootleg (Competitive Video)", "Super Earth Invasion (set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1980, searthina, invaders, invaders, searthin, mw8080bw_state, empty_init, ROT270, "bootleg (Competitive Video)", "Super Earth Invasion (set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1980, searthie, invaders, invaders, searthin, mw8080bw_state, empty_init, ROT270, "bootleg (Electrocoin)", "Super Earth Invasion (set 3)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(19??, alieninv, invaders, invaders, alieninv, mw8080bw_state, empty_init, ROT270, "bootleg (Margamatics)", "Alien Invasion", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(19??, alieninvp2, invaders, invaders, searthin, mw8080bw_state, empty_init, ROT270, "bootleg", "Alien Invasion Part II", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1979, jspecter, invaders, invaders, jspecter, mw8080bw_state, empty_init, ROT270, "bootleg (Jatre)", "Jatre Specter (set 1)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1979, jspecter2, invaders, invaders, jspecter, mw8080bw_state, empty_init, ROT270, "bootleg (Jatre)", "Jatre Specter (set 2)", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, spacewr3, invaders, spcewars, sicv, _8080bw_state, empty_init, ROT270, "bootleg", "Space War Part 3", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders ) // unrelated to Sanritsu's version?
+GAMEL(1978, swipeout, invaders, spcewars, sicv, _8080bw_state, empty_init, ROT270, "bootleg (Beyer and Brown)", "Space Wipeout", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAMEL(1978, invader4, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT270, "bootleg", "Space Invaders Part Four", MACHINE_SUPPORTS_SAVE, layout_invaders )
+GAME( 1978, darthvdr, invaders, darthvdr, darthvdr, _8080bw_state, empty_init, ROT270, "bootleg", "Darth Vader (bootleg of Space Invaders)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAMEL(19??, tst_invd, invaders, invaders, sicv, mw8080bw_state, empty_init, ROT0, "<unknown>", "Space Invaders Test ROM", MACHINE_SUPPORTS_SAVE, layout_invaders )
// other Taito
-GAME( 1979, invadpt2, 0, invadpt2, invadpt2, _8080bw_state, 0, ROT270, "Taito", "Space Invaders Part II (Taito)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1979, invadpt2br, invadpt2, invadpt2, invadpt2, _8080bw_state, 0, ROT270, "Taito do Brasil", "Space Invaders Part II (Brazil)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, invaddlx, invadpt2, invaders, invadpt2, mw8080bw_state, 0, ROT270, "Taito (Midway license)", "Space Invaders Deluxe", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, moonbase, invadpt2, invadpt2, invadpt2, _8080bw_state, 0, ROT270, "Taito / Nichibutsu", "Moon Base Zeta (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // this has a 'Taito Corp' string hidden away in the rom - to display it, press P1 Right+P1 Fire+2P Start then P1 Left+P1 Fire+P1 Start at the attract gameplay sequence
-GAME( 1979, moonbasea, invadpt2, invadpt2, invadpt2, _8080bw_state, 0, ROT270, "Taito / Nichibutsu", "Moon Base Zeta (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // this has the same string replaced with Nichibutsu, no other differences
+GAME( 1979, invadpt2, 0, invadpt2, invadpt2, _8080bw_state, empty_init, ROT270, "Taito", "Space Invaders Part II (Taito)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, invadpt2br, invadpt2, invadpt2, invadpt2, _8080bw_state, empty_init, ROT270, "Taito do Brasil", "Space Invaders Part II (Brazil)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, invaddlx, invadpt2, invaders, invadpt2, mw8080bw_state, empty_init, ROT270, "Taito (Midway license)", "Space Invaders Deluxe", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, moonbase, invadpt2, invadpt2, invadpt2, _8080bw_state, empty_init, ROT270, "Taito / Nichibutsu", "Moon Base Zeta (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // this has a 'Taito Corp' string hidden away in the rom - to display it, press P1 Right+P1 Fire+2P Start then P1 Left+P1 Fire+P1 Start at the attract gameplay sequence
+GAME( 1979, moonbasea, invadpt2, invadpt2, invadpt2, _8080bw_state, empty_init, ROT270, "Taito / Nichibutsu", "Moon Base Zeta (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // this has the same string replaced with Nichibutsu, no other differences
-GAME( 1980, spclaser, 0, invadpt2, spclaser, _8080bw_state, 0, ROT270, "Taito", "Space Laser", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1980, intruder, spclaser, invadpt2, spclaser, _8080bw_state, 0, ROT270, "Taito (Game Plan license)", "Intruder", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, laser, spclaser, invadpt2, spclaser, _8080bw_state, 0, ROT270, "bootleg (Leisure Time Electronics)", "Astro Laser (bootleg of Space Laser)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1979, spcewarl, spclaser, invadpt2, spclaser, _8080bw_state, 0, ROT270, "Leijac Corporation", "Space War (Leijac Corporation)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Taito's version is actually a spin-off of this?
+GAME( 1980, spclaser, 0, invadpt2, spclaser, _8080bw_state, empty_init, ROT270, "Taito", "Space Laser", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
+GAME( 1980, intruder, spclaser, invadpt2, spclaser, _8080bw_state, empty_init, ROT270, "Taito (Game Plan license)", "Intruder", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, laser, spclaser, invadpt2, spclaser, _8080bw_state, empty_init, ROT270, "bootleg (Leisure Time Electronics)", "Astro Laser (bootleg of Space Laser)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, spcewarl, spclaser, invadpt2, spclaser, _8080bw_state, empty_init, ROT270, "Leijac Corporation", "Space War (Leijac Corporation)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Taito's version is actually a spin-off of this?
-GAME( 1979, lrescue, 0, lrescue, lrescue, _8080bw_state, 0, ROT270, "Taito", "Lunar Rescue", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1979, grescue, lrescue, lrescue, lrescue, _8080bw_state, 0, ROT270, "Taito (Universal license?)", "Galaxy Rescue", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, mlander, lrescue, lrescue, lrescue, _8080bw_state, 0, ROT270, "bootleg (Leisure Time Electronics)", "Moon Lander (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, lrescuem, lrescue, lrescue, lrescue, _8080bw_state, 0, ROT270, "bootleg (Model Racing)", "Lunar Rescue (Model Racing bootleg, set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1979, lrescuem2, lrescue, lrescue, lrescue, _8080bw_state, 0, ROT270, "bootleg (Model Racing)", "Lunar Rescue (Model Racing bootleg, set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1979, desterth, lrescue, lrescue, lrescue, _8080bw_state, 0, ROT270, "bootleg", "Destination Earth (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAMEL( 1980,escmars, lrescue, escmars, lrescue, _8080bw_state, 0, ROT270, "bootleg", "Escape from Mars (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_escmars )
+GAME( 1979, lrescue, 0, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "Taito", "Lunar Rescue", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, grescue, lrescue, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "Taito (Universal license?)", "Galaxy Rescue", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, mlander, lrescue, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "bootleg (Leisure Time Electronics)", "Moon Lander (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, lrescuem, lrescue, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "bootleg (Model Racing)", "Lunar Rescue (Model Racing bootleg, set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, lrescuem2, lrescue, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "bootleg (Model Racing)", "Lunar Rescue (Model Racing bootleg, set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, desterth, lrescue, lrescue, lrescue, _8080bw_state, empty_init, ROT270, "bootleg", "Destination Earth (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAMEL( 1980,escmars, lrescue, escmars, lrescue, _8080bw_state, empty_init, ROT270, "bootleg", "Escape from Mars (bootleg of Lunar Rescue)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_escmars )
-GAME( 1979, schaser, 0, schaser, schaser, _8080bw_state, 0, ROT270, "Taito", "Space Chaser (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, schasera, schaser, schaser, schaser, _8080bw_state, 0, ROT270, "Taito", "Space Chaser (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, schaserb, schaser, schaser, schaser, _8080bw_state, 0, ROT270, "Taito", "Space Chaser (set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, schaserc, schaser, schaser, schaser, _8080bw_state, 0, ROT270, "Taito", "Space Chaser (set 4)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS )
-GAME( 1979, schasercv, schaser, schasercv, schasercv, _8080bw_state, 0, ROT270, "Taito", "Space Chaser (CV version - set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS )
-GAME( 1979, schaserm, schaser, schaser, schaserm, _8080bw_state, 0, ROT270, "bootleg (Model Racing)", "Space Chaser (Model Racing bootleg)", MACHINE_SUPPORTS_SAVE ) // on original Taito PCB, hacked to be harder?
-GAME( 1979, crashrd, schaser, crashrd, schaserm, _8080bw_state, 0, ROT270, "bootleg (Centromatic)", "Crash Road (bootleg of Space Chaser)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NO_COCKTAIL ) // PCB marked 'Imbader'; "Taito Corporation" on title screen replaced with a Spanish phone number
+GAME( 1979, schaser, 0, schaser, schaser, _8080bw_state, empty_init, ROT270, "Taito", "Space Chaser (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, schasera, schaser, schaser, schaser, _8080bw_state, empty_init, ROT270, "Taito", "Space Chaser (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, schaserb, schaser, schaser, schaser, _8080bw_state, empty_init, ROT270, "Taito", "Space Chaser (set 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, schaserc, schaser, schaser, schaser, _8080bw_state, empty_init, ROT270, "Taito", "Space Chaser (set 4)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS )
+GAME( 1979, schasercv, schaser, schasercv, schasercv, _8080bw_state, empty_init, ROT270, "Taito", "Space Chaser (CV version - set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS )
+GAME( 1979, schaserm, schaser, schaser, schaserm, _8080bw_state, empty_init, ROT270, "bootleg (Model Racing)", "Space Chaser (Model Racing bootleg)", MACHINE_SUPPORTS_SAVE ) // on original Taito PCB, hacked to be harder?
+GAME( 1979, crashrd, schaser, crashrd, schaserm, _8080bw_state, empty_init, ROT270, "bootleg (Centromatic)", "Crash Road (bootleg of Space Chaser)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NO_COCKTAIL ) // PCB marked 'Imbader'; "Taito Corporation" on title screen replaced with a Spanish phone number
-GAME( 1979, sflush, 0, sflush, sflush, _8080bw_state, 0, ROT270, "Taito", "Straight Flush", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_NO_COCKTAIL)
+GAME( 1979, sflush, 0, sflush, sflush, _8080bw_state, empty_init, ROT270, "Taito", "Straight Flush", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_NO_COCKTAIL)
-GAME( 1980, lupin3, 0, lupin3, lupin3, _8080bw_state, 0, ROT270, "Taito", "Lupin III (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, lupin3a, lupin3, lupin3a, lupin3a, _8080bw_state, 0, ROT270, "Taito", "Lupin III (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, lupin3, 0, lupin3, lupin3, _8080bw_state, empty_init, ROT270, "Taito", "Lupin III (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, lupin3a, lupin3, lupin3a, lupin3a, _8080bw_state, empty_init, ROT270, "Taito", "Lupin III (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, polaris, 0, polaris, polaris, _8080bw_state, 0, ROT270, "Taito", "Polaris (Latest version)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, polarisa, polaris, polaris, polaris, _8080bw_state, 0, ROT270, "Taito", "Polaris (First revision)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, polariso, polaris, polaris, polaris, _8080bw_state, 0, ROT270, "Taito", "Polaris (Original version)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, polarisbr, polaris, polaris, polaris, _8080bw_state, 0, ROT270, "Taito do Brasil", "Polaris (Brazil)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, polaris, 0, polaris, polaris, _8080bw_state, empty_init, ROT270, "Taito", "Polaris (Latest version)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, polarisa, polaris, polaris, polaris, _8080bw_state, empty_init, ROT270, "Taito", "Polaris (First revision)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, polariso, polaris, polaris, polaris, _8080bw_state, empty_init, ROT270, "Taito", "Polaris (Original version)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, polarisbr, polaris, polaris, polaris, _8080bw_state, empty_init, ROT270, "Taito do Brasil", "Polaris (Brazil)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, ballbomb, 0, ballbomb, ballbomb, _8080bw_state, 0, ROT270, "Taito", "Balloon Bomber", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) /* missing clouds */
+GAME( 1980, ballbomb, 0, ballbomb, ballbomb, _8080bw_state, empty_init, ROT270, "Taito", "Balloon Bomber", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) /* missing clouds */
-GAME( 1980, indianbt, 0, indianbt, indianbt, _8080bw_state, 0, ROT270, "Taito", "Indian Battle", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1983, indianbtbr, indianbt, indianbtbr,indianbtbr,_8080bw_state, 0, ROT270, "Taito do Brasil", "Indian Battle (Brazil)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, indianbt, 0, indianbt, indianbt, _8080bw_state, empty_init, ROT270, "Taito", "Indian Battle", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1983, indianbtbr, indianbt, indianbtbr,indianbtbr,_8080bw_state, empty_init, ROT270, "Taito do Brasil", "Indian Battle (Brazil)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980, steelwkr, 0, steelwkr, steelwkr, _8080bw_state, 0, ROT0 , "Taito", "Steel Worker", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980, steelwkr, 0, steelwkr, steelwkr, _8080bw_state, empty_init, ROT0 , "Taito", "Steel Worker", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAMEL(1980?,galactic, 0, invaders, galactic, mw8080bw_state, 0, ROT270, "Taito do Brasil", "Galactica - Batalha Espacial", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_galactic )
-GAMEL(1980?,spacmiss, galactic, invaders, galactic, mw8080bw_state, 0, ROT270, "bootleg?", "Space Missile - Space Fighting Game", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_galactic )
+GAMEL(1980?,galactic, 0, invaders, galactic, mw8080bw_state, empty_init, ROT270, "Taito do Brasil", "Galactica - Batalha Espacial", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_galactic )
+GAMEL(1980?,spacmiss, galactic, invaders, galactic, mw8080bw_state, empty_init, ROT270, "bootleg?", "Space Missile - Space Fighting Game", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_galactic )
// Misc. manufacturers
-GAME( 1979, galxwars, 0, invadpt2, galxwars, _8080bw_state, 0, ROT270, "Universal", "Galaxy Wars (Universal set 1)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1979, galxwars2, galxwars, invadpt2, galxwars, _8080bw_state, 0, ROT270, "Universal", "Galaxy Wars (Universal set 2)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1979, galxwarst, galxwars, invadpt2, galxwars, _8080bw_state, 0, ROT270, "Universal (Taito license?)", "Galaxy Wars (Taito?)" , MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Copyright not displayed
-GAME( 1979, galxwarst2, galxwars, invadpt2, galxwars, _8080bw_state, 0, ROT270, "Universal (Taito Corporation license)", "Galaxy Wars (Taito)" , MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Copyright displayed, quite different codebase from galxwarst
-GAME( 1979, starw, galxwars, invaders, galxwars, mw8080bw_state, 0, ROT270, "bootleg", "Star Wars (bootleg of Galaxy Wars, set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, starw1, galxwars, starw1, galxwars, _8080bw_state, 0, ROT270, "bootleg (Yamashita)", "Star Wars (bootleg of Galaxy Wars, set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, galxwars, 0, invadpt2, galxwars, _8080bw_state, empty_init, ROT270, "Universal", "Galaxy Wars (Universal set 1)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, galxwars2, galxwars, invadpt2, galxwars, _8080bw_state, empty_init, ROT270, "Universal", "Galaxy Wars (Universal set 2)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, galxwarst, galxwars, invadpt2, galxwars, _8080bw_state, empty_init, ROT270, "Universal (Taito license?)", "Galaxy Wars (Taito?)" , MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Copyright not displayed
+GAME( 1979, galxwarst2, galxwars, invadpt2, galxwars, _8080bw_state, empty_init, ROT270, "Universal (Taito Corporation license)", "Galaxy Wars (Taito)" , MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // Copyright displayed, quite different codebase from galxwarst
+GAME( 1979, starw, galxwars, invaders, galxwars, mw8080bw_state, empty_init, ROT270, "bootleg", "Star Wars (bootleg of Galaxy Wars, set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, starw1, galxwars, starw1, galxwars, _8080bw_state, empty_init, ROT270, "bootleg (Yamashita)", "Star Wars (bootleg of Galaxy Wars, set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, cosmo, 0, cosmo, cosmo, _8080bw_state, 0, ROT90, "TDS & MINTS", "Cosmo", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, cosmo, 0, cosmo, cosmo, _8080bw_state, empty_init, ROT90, "TDS & MINTS", "Cosmo", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1980?,invrvnge, 0, invrvnge, invrvnge, _8080bw_state, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND ) // copyright is either late-1980, or early-1981
-GAME( 1980?,invrvngea, invrvnge, invrvnge, invrvnge, _8080bw_state, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
-GAME( 1980?,invrvngeb, invrvnge, invrvnge, invrvnge, _8080bw_state, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 3)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
-GAME( 1980?,invrvngedu, invrvnge, invrvnge, invrvnge, _8080bw_state, 0, ROT270, "Zenitone-Microsec Ltd. (Dutchford license)", "Invader's Revenge (Dutchford, single PCB)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
-GAME( 1980?,invrvngegw, invrvnge, invrvnge, invrvnge, _8080bw_state, 0, ROT270, "Zenitone-Microsec Ltd. (Game World license)", "Invader's Revenge (Game World, single PCB)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
+GAME( 1980?,invrvnge, 0, invrvnge, invrvnge, _8080bw_state, empty_init, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND ) // copyright is either late-1980, or early-1981
+GAME( 1980?,invrvngea, invrvnge, invrvnge, invrvnge, _8080bw_state, empty_init, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
+GAME( 1980?,invrvngeb, invrvnge, invrvnge, invrvnge, _8080bw_state, empty_init, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 3)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
+GAME( 1980?,invrvngedu, invrvnge, invrvnge, invrvnge, _8080bw_state, empty_init, ROT270, "Zenitone-Microsec Ltd. (Dutchford license)", "Invader's Revenge (Dutchford, single PCB)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
+GAME( 1980?,invrvngegw, invrvnge, invrvnge, invrvnge, _8080bw_state, empty_init, ROT270, "Zenitone-Microsec Ltd. (Game World license)", "Invader's Revenge (Game World, single PCB)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND )
-GAME( 1980, vortex, 0, vortex, vortex, _8080bw_state, vortex, ROT270, "Zilec Electronics", "Vortex", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) /* Encrypted 8080/IO */
+GAME( 1980, vortex, 0, vortex, vortex, _8080bw_state, init_vortex, ROT270, "Zilec Electronics", "Vortex", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) /* Encrypted 8080/IO */
-GAME( 1979, rollingc, 0, rollingc, rollingc, _8080bw_state, 0, ROT270, "Nichibutsu", "Rolling Crash / Moon Base", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, rollingc, 0, rollingc, rollingc, _8080bw_state, empty_init, ROT270, "Nichibutsu", "Rolling Crash / Moon Base", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1979, ozmawars, 0, invadpt2, ozmawars, _8080bw_state, 0, ROT270, "SNK", "Ozma Wars (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, ozmawars2, ozmawars, invadpt2, ozmawars, _8080bw_state, 0, ROT270, "SNK", "Ozma Wars (set 2)", MACHINE_SUPPORTS_SAVE ) /* Uses Taito's three board color version of Space Invaders PCB */
-GAME( 1979, ozmawarsmr, ozmawars, invaders, ozmawars, mw8080bw_state, 0, ROT270, "bootleg (Model Racing)", "Ozma Wars (Model Racing bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, spaceph, ozmawars, invaders, spaceph, mw8080bw_state, 0, ROT270, "bootleg? (Zilec Games)", "Space Phantoms (bootleg of Ozma Wars)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, solfight, ozmawars, invaders, ozmawars, mw8080bw_state, 0, ROT270, "bootleg", "Solar Fight (bootleg of Ozma Wars)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, ozmawars, 0, invadpt2, ozmawars, _8080bw_state, empty_init, ROT270, "SNK", "Ozma Wars (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, ozmawars2, ozmawars, invadpt2, ozmawars, _8080bw_state, empty_init, ROT270, "SNK", "Ozma Wars (set 2)", MACHINE_SUPPORTS_SAVE ) /* Uses Taito's three board color version of Space Invaders PCB */
+GAME( 1979, ozmawarsmr, ozmawars, invaders, ozmawars, mw8080bw_state, empty_init, ROT270, "bootleg (Model Racing)", "Ozma Wars (Model Racing bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, spaceph, ozmawars, invaders, spaceph, mw8080bw_state, empty_init, ROT270, "bootleg? (Zilec Games)", "Space Phantoms (bootleg of Ozma Wars)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, solfight, ozmawars, invaders, ozmawars, mw8080bw_state, empty_init, ROT270, "bootleg", "Solar Fight (bootleg of Ozma Wars)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, yosakdon, 0, yosakdon, yosakdon, _8080bw_state, 0, ROT270, "Wing", "Yosaku To Donbei (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAME( 1979, yosakdona, yosakdon, yosakdon, yosakdon, _8080bw_state, 0, ROT270, "Wing", "Yosaku To Donbei (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, yosakdon, 0, yosakdon, yosakdon, _8080bw_state, empty_init, ROT270, "Wing", "Yosaku To Donbei (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1979, yosakdona, yosakdon, yosakdon, yosakdon, _8080bw_state, empty_init, ROT270, "Wing", "Yosaku To Donbei (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAMEL(1979, shuttlei, 0, shuttlei, shuttlei, _8080bw_state, 0, ROT270, "Omori Electric Co., Ltd.", "Shuttle Invader", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_shuttlei )
+GAMEL(1979, shuttlei, 0, shuttlei, shuttlei, _8080bw_state, empty_init, ROT270, "Omori Electric Co., Ltd.", "Shuttle Invader", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_shuttlei )
-GAMEL(1979, skylove, 0, shuttlei, skylove, _8080bw_state, 0, ROT270, "Omori Electric Co., Ltd.", "Sky Love", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_shuttlei )
+GAMEL(1979, skylove, 0, shuttlei, skylove, _8080bw_state, empty_init, ROT270, "Omori Electric Co., Ltd.", "Sky Love", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND, layout_shuttlei )
-GAME (1978, claybust, 0, claybust, claybust, _8080bw_state, 0, ROT0, "Model Racing", "Claybuster", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND ) // no titlescreen, Claybuster according to flyers
+GAME( 1978, claybust, 0, claybust, claybust, _8080bw_state, empty_init, ROT0, "Model Racing", "Claybuster", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND ) // no titlescreen, Claybuster according to flyers
-GAMEL(1980, gunchamp, 0, claybust, gunchamp, _8080bw_state, 0, ROT0, "Model Racing", "Gun Champ", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_gunchamp ) // no titlescreen, Gun Champ according to original cab
+GAMEL(1980, gunchamp, 0, claybust, gunchamp, _8080bw_state, empty_init, ROT0, "Model Racing", "Gun Champ", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_gunchamp ) // no titlescreen, Gun Champ according to original cab
-GAME( 1980?,astropal, 0, astropal, astropal, _8080bw_state, 0, ROT0, "Sidam?", "Astropal", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1980?,astropal, 0, astropal, astropal, _8080bw_state, empty_init, ROT0, "Sidam?", "Astropal", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
-GAMEL(1979?,attackfc, 0, attackfc, attackfc, _8080bw_state, attackfc, ROT0, "Electronic Games Systems", "Attack Force", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_attackfc )
+GAMEL(1979?,attackfc, 0, attackfc, attackfc, _8080bw_state, init_attackfc, ROT0, "Electronic Games Systems", "Attack Force", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_attackfc )
-GAME( 2002, invmulti, 0, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03D)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultim3a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultim2c,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.02C)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultim2a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.02A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultim1a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.01A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultit3d,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (T8.03D)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultis3a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.83A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultis2a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.82A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultis1a,invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.81A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, invmultip, invmulti, invmulti, invmulti, _8080bw_state, invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (prototype)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmulti, 0, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03D)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultim3a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultim2c, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.02C)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultim2a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.02A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultim1a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.01A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultit3d, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (T8.03D)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultis3a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.83A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultis2a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.82A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultis1a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (S0.81A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, invmultip, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (prototype)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/88games.cpp b/src/mame/drivers/88games.cpp
index 3927dd6fe54..b6b7997a12c 100644
--- a/src/mame/drivers/88games.cpp
+++ b/src/mame/drivers/88games.cpp
@@ -538,6 +538,6 @@ ROM_END
*
*************************************/
-GAME( 1988, 88games, 0, _88games, 88games, _88games_state, 0, ROT0, "Konami", "'88 Games", MACHINE_SUPPORTS_SAVE )
-GAME( 1988, konami88, 88games, _88games, 88games, _88games_state, 0, ROT0, "Konami", "Konami '88", MACHINE_SUPPORTS_SAVE )
-GAME( 1988, hypsptsp, 88games, _88games, 88games, _88games_state, 0, ROT0, "Konami", "Hyper Sports Special (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1988, 88games, 0, _88games, 88games, _88games_state, empty_init, ROT0, "Konami", "'88 Games", MACHINE_SUPPORTS_SAVE )
+GAME( 1988, konami88, 88games, _88games, 88games, _88games_state, empty_init, ROT0, "Konami", "Konami '88", MACHINE_SUPPORTS_SAVE )
+GAME( 1988, hypsptsp, 88games, _88games, 88games, _88games_state, empty_init, ROT0, "Konami", "Hyper Sports Special (Japan)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/a1supply.cpp b/src/mame/drivers/a1supply.cpp
index ff307ff4a52..ae67afdeb5c 100644
--- a/src/mame/drivers/a1supply.cpp
+++ b/src/mame/drivers/a1supply.cpp
@@ -165,6 +165,6 @@ ROM_START( tvpoker )
ROM_END
-GAME( 197?, tv21, 0, a1supply, 0, a1supply_state, 0, ROT0, "A-1 Supply", "T.V. 21", MACHINE_IS_SKELETON )
-GAME( 197?, tv21_3, 0, a1supply, 0, a1supply_state, 0, ROT0, "A-1 Supply", "T.V. 21 III", MACHINE_IS_SKELETON )
-GAME( 197?, tvpoker, 0, a1supply, 0, a1supply_state, 0, ROT0, "A-1 Supply", "T.V. Poker", MACHINE_IS_SKELETON )
+GAME( 197?, tv21, 0, a1supply, 0, a1supply_state, empty_init, ROT0, "A-1 Supply", "T.V. 21", MACHINE_IS_SKELETON )
+GAME( 197?, tv21_3, 0, a1supply, 0, a1supply_state, empty_init, ROT0, "A-1 Supply", "T.V. 21 III", MACHINE_IS_SKELETON )
+GAME( 197?, tvpoker, 0, a1supply, 0, a1supply_state, empty_init, ROT0, "A-1 Supply", "T.V. Poker", MACHINE_IS_SKELETON )
diff --git a/src/mame/drivers/a2600.cpp b/src/mame/drivers/a2600.cpp
index 618ce180df5..b87e8d3c65d 100644
--- a/src/mame/drivers/a2600.cpp
+++ b/src/mame/drivers/a2600.cpp
@@ -604,6 +604,6 @@ ROM_END
#define rom_a2600p rom_a2600
-/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME */
-CONS( 1977, a2600, 0, 0, a2600, a2600, a2600_state, 0, "Atari", "Atari 2600 (NTSC)" , MACHINE_SUPPORTS_SAVE )
-CONS( 1978, a2600p, a2600, 0, a2600p, a2600, a2600_state, 0, "Atari", "Atari 2600 (PAL)", MACHINE_SUPPORTS_SAVE )
+/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME */
+CONS( 1977, a2600, 0, 0, a2600, a2600, a2600_state, empty_init, "Atari", "Atari 2600 (NTSC)" , MACHINE_SUPPORTS_SAVE )
+CONS( 1978, a2600p, a2600, 0, a2600p, a2600, a2600_state, empty_init, "Atari", "Atari 2600 (PAL)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/a5105.cpp b/src/mame/drivers/a5105.cpp
index 5f41f0a2dd0..99f02db6ba1 100644
--- a/src/mame/drivers/a5105.cpp
+++ b/src/mame/drivers/a5105.cpp
@@ -631,5 +631,5 @@ ROM_END
/* Driver */
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1989, a5105, 0, 0, a5105, a5105, a5105_state, 0, "VEB Robotron", "BIC A5105", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1989, a5105, 0, 0, a5105, a5105, a5105_state, empty_init, "VEB Robotron", "BIC A5105", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)
diff --git a/src/mame/drivers/a51xx.cpp b/src/mame/drivers/a51xx.cpp
index 03001026b59..9f4887180b8 100644
--- a/src/mame/drivers/a51xx.cpp
+++ b/src/mame/drivers/a51xx.cpp
@@ -185,6 +185,6 @@ ROM_END
/* Driver */
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1982, a5120, 0, 0, a5120, a5120, a51xx_state, 0, "VEB Robotron", "A5120", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
-COMP( 1983, a5130, a5120, 0, a5130, a5130, a51xx_state, 0, "VEB Robotron", "A5130", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1982, a5120, 0, 0, a5120, a5120, a51xx_state, empty_init, "VEB Robotron", "A5120", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+COMP( 1983, a5130, a5120, 0, a5130, a5130, a51xx_state, empty_init, "VEB Robotron", "A5130", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
diff --git a/src/mame/drivers/a6809.cpp b/src/mame/drivers/a6809.cpp
index 78bfb85efc2..253b41cf41b 100644
--- a/src/mame/drivers/a6809.cpp
+++ b/src/mame/drivers/a6809.cpp
@@ -273,5 +273,5 @@ ROM_END
/* Driver */
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
-COMP( 1980, a6809, 0, 0, a6809, a6809, a6809_state, 0, "Acorn", "System 3 (6809 CPU)", 0 )
+/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
+COMP( 1980, a6809, 0, 0, a6809, a6809, a6809_state, empty_init, "Acorn", "System 3 (6809 CPU)", 0 )
diff --git a/src/mame/drivers/a7150.cpp b/src/mame/drivers/a7150.cpp
index 3d1e53808d0..e131c8fc68f 100644
--- a/src/mame/drivers/a7150.cpp
+++ b/src/mame/drivers/a7150.cpp
@@ -558,5 +558,5 @@ ROM_END
/* Driver */
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1986, a7150, 0, 0, a7150, a7150, a7150_state, 0, "VEB Robotron", "A7150", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1986, a7150, 0, 0, a7150, a7150, a7150_state, empty_init, "VEB Robotron", "A7150", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
diff --git a/src/mame/drivers/a7800.cpp b/src/mame/drivers/a7800.cpp
index 9dc01a74f81..cc5f577c26d 100644
--- a/src/mame/drivers/a7800.cpp
+++ b/src/mame/drivers/a7800.cpp
@@ -172,14 +172,14 @@ class a7800_ntsc_state : public a7800_state
{
public:
using a7800_state::a7800_state;
- DECLARE_DRIVER_INIT(a7800_ntsc);
+ void init_a7800_ntsc();
};
class a7800_pal_state : public a7800_state
{
public:
using a7800_state::a7800_state;
- DECLARE_DRIVER_INIT(a7800_pal);
+ void init_a7800_pal();
void a7800_pal(machine_config &config);
protected:
@@ -1463,7 +1463,7 @@ ROM_END
DRIVER INIT
***************************************************************************/
-DRIVER_INIT_MEMBER(a7800_ntsc_state, a7800_ntsc)
+void a7800_ntsc_state::init_a7800_ntsc()
{
m_ispal = false;
m_lines = 263;
@@ -1472,7 +1472,7 @@ DRIVER_INIT_MEMBER(a7800_ntsc_state, a7800_ntsc)
}
-DRIVER_INIT_MEMBER(a7800_pal_state, a7800_pal)
+void a7800_pal_state::init_a7800_pal()
{
m_ispal = true;
m_lines = 313;
@@ -1485,6 +1485,6 @@ DRIVER_INIT_MEMBER(a7800_pal_state, a7800_pal)
GAME DRIVERS
***************************************************************************/
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-CONS( 1986, a7800, 0, 0, a7800_ntsc, a7800, a7800_ntsc_state, a7800_ntsc, "Atari", "Atari 7800 (NTSC)", 0 )
-CONS( 1986, a7800p, a7800, 0, a7800_pal, a7800, a7800_pal_state, a7800_pal, "Atari", "Atari 7800 (PAL)", 0 )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+CONS( 1986, a7800, 0, 0, a7800_ntsc, a7800, a7800_ntsc_state, init_a7800_ntsc, "Atari", "Atari 7800 (NTSC)", 0 )
+CONS( 1986, a7800p, a7800, 0, a7800_pal, a7800, a7800_pal_state, init_a7800_pal, "Atari", "Atari 7800 (PAL)", 0 )
diff --git a/src/mame/drivers/aa310.cpp b/src/mame/drivers/aa310.cpp
index 1f155433074..2e5ac599b3c 100644
--- a/src/mame/drivers/aa310.cpp
+++ b/src/mame/drivers/aa310.cpp
@@ -113,7 +113,7 @@ public:
DECLARE_WRITE32_MEMBER(aa310_psy_wram_w);
DECLARE_WRITE_LINE_MEMBER(aa310_wd177x_intrq_w);
DECLARE_WRITE_LINE_MEMBER(aa310_wd177x_drq_w);
- DECLARE_DRIVER_INIT(aa310);
+ void init_aa310();
virtual void machine_start() override;
virtual void machine_reset() override;
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
@@ -168,7 +168,7 @@ WRITE32_MEMBER(aa310_state::aa310_psy_wram_w)
}
-DRIVER_INIT_MEMBER(aa310_state, aa310)
+void aa310_state::init_aa310()
{
uint32_t ram_size = m_ram->size();
@@ -742,18 +742,18 @@ ROM_END
#define rom_aa3020 rom_aa3010
#define rom_aa4000 rom_aa3010
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
-COMP( 1987, aa305, aa310, 0, aa305, aa310, aa310_state, aa310, "Acorn", "Archimedes 305", MACHINE_NOT_WORKING)
-COMP( 1987, aa310, 0, 0, aa310, aa310, aa310_state, aa310, "Acorn", "Archimedes 310", MACHINE_NOT_WORKING)
-COMP( 1987, aa440, aa310, 0, aa440, aa310, aa310_state, aa310, "Acorn", "Archimedes 440", MACHINE_NOT_WORKING)
-COMP( 1989, aa3000, aa310, 0, aa3000, aa310, aa310_state, aa310, "Acorn", "BBC A3000", MACHINE_NOT_WORKING)
-COMP( 1989, aa4101, aa310, 0, aa4101, aa310, aa310_state, aa310, "Acorn", "Archimedes 410/1", MACHINE_NOT_WORKING)
-COMP( 1989, aa4201, aa310, 0, aa4201, aa310, aa310_state, aa310, "Acorn", "Archimedes 420/1", MACHINE_NOT_WORKING)
-COMP( 1989, aa4401, aa310, 0, aa4401, aa310, aa310_state, aa310, "Acorn", "Archimedes 440/1", MACHINE_NOT_WORKING)
-COMP( 1990, aa540, aa310, 0, aa540, aa310, aa310_state, aa310, "Acorn", "Archimedes 540", MACHINE_NOT_WORKING)
-COMP( 1991, aa5000, 0, 0, aa5000, aa310, aa310_state, aa310, "Acorn", "Acorn A5000", MACHINE_NOT_WORKING)
-COMP( 1992, aa4, aa5000, 0, aa4, aa310, aa310_state, aa310, "Acorn", "Acorn A4", MACHINE_NOT_WORKING)
-COMP( 1992, aa3010, aa4000, 0, aa3010, aa310, aa310_state, aa310, "Acorn", "Acorn A3010", MACHINE_NOT_WORKING)
-COMP( 1992, aa3020, aa4000, 0, aa3020, aa310, aa310_state, aa310, "Acorn", "Acorn A3020", MACHINE_NOT_WORKING)
-COMP( 1992, aa4000, 0, 0, aa4000, aa310, aa310_state, aa310, "Acorn", "Acorn A4000", MACHINE_NOT_WORKING)
-COMP( 1993, aa5000a, aa5000, 0, aa5000a, aa310, aa310_state, aa310, "Acorn", "Acorn A5000 Alpha", MACHINE_NOT_WORKING)
+/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
+COMP( 1987, aa305, aa310, 0, aa305, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 305", MACHINE_NOT_WORKING)
+COMP( 1987, aa310, 0, 0, aa310, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 310", MACHINE_NOT_WORKING)
+COMP( 1987, aa440, aa310, 0, aa440, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 440", MACHINE_NOT_WORKING)
+COMP( 1989, aa3000, aa310, 0, aa3000, aa310, aa310_state, init_aa310, "Acorn", "BBC A3000", MACHINE_NOT_WORKING)
+COMP( 1989, aa4101, aa310, 0, aa4101, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 410/1", MACHINE_NOT_WORKING)
+COMP( 1989, aa4201, aa310, 0, aa4201, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 420/1", MACHINE_NOT_WORKING)
+COMP( 1989, aa4401, aa310, 0, aa4401, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 440/1", MACHINE_NOT_WORKING)
+COMP( 1990, aa540, aa310, 0, aa540, aa310, aa310_state, init_aa310, "Acorn", "Archimedes 540", MACHINE_NOT_WORKING)
+COMP( 1991, aa5000, 0, 0, aa5000, aa310, aa310_state, init_aa310, "Acorn", "Acorn A5000", MACHINE_NOT_WORKING)
+COMP( 1992, aa4, aa5000, 0, aa4, aa310, aa310_state, init_aa310, "Acorn", "Acorn A4", MACHINE_NOT_WORKING)
+COMP( 1992, aa3010, aa4000, 0, aa3010, aa310, aa310_state, init_aa310, "Acorn", "Acorn A3010", MACHINE_NOT_WORKING)
+COMP( 1992, aa3020, aa4000, 0, aa3020, aa310, aa310_state, init_aa310, "Acorn", "Acorn A3020", MACHINE_NOT_WORKING)
+COMP( 1992, aa4000, 0, 0, aa4000, aa310, aa310_state, init_aa310, "Acorn", "Acorn A4000", MACHINE_NOT_WORKING)
+COMP( 1993, aa5000a, aa5000, 0, aa5000a, aa310, aa310_state, init_aa310, "Acorn", "Acorn A5000 Alpha", MACHINE_NOT_WORKING)
diff --git a/src/mame/drivers/aaa.cpp b/src/mame/drivers/aaa.cpp
index 128abf974bf..8f2d2b76dae 100644
--- a/src/mame/drivers/aaa.cpp
+++ b/src/mame/drivers/aaa.cpp
@@ -66,4 +66,4 @@ ROM_START( aaa )
ROM_LOAD( "202510b.bin", 0x0000, 0x1000, CRC(deda4aa4) SHA1(0bce5a8dc260ba51f3e431d8da408eac1f41acf7) )
ROM_END
-COMP( 1981, aaa, 0, 0, aaa, aaa, aaa_state, 0, "Ann Arbor", "Ambassador", MACHINE_IS_SKELETON )
+COMP( 1981, aaa, 0, 0, aaa, aaa, aaa_state, empty_init, "Ann Arbor", "Ambassador", MACHINE_IS_SKELETON )
diff --git a/src/mame/drivers/abc1600.cpp b/src/mame/drivers/abc1600.cpp
index 6488f88c0a3..0c34a9927b8 100644
--- a/src/mame/drivers/abc1600.cpp
+++ b/src/mame/drivers/abc1600.cpp
@@ -1000,5 +1000,5 @@ ROM_END
// SYSTEM DRIVERS
//**************************************************************************
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1985, abc1600, 0, 0, abc1600, abc1600, abc1600_state, 0, "Luxor", "ABC 1600", MACHINE_NOT_WORKING )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1985, abc1600, 0, 0, abc1600, abc1600, abc1600_state, empty_init, "Luxor", "ABC 1600", MACHINE_NOT_WORKING )
diff --git a/src/mame/drivers/abc80.cpp b/src/mame/drivers/abc80.cpp
index 6d25a0aedb2..94436dc1f80 100644
--- a/src/mame/drivers/abc80.cpp
+++ b/src/mame/drivers/abc80.cpp
@@ -591,5 +591,5 @@ ROM_END
// SYSTEM DRIVERS
//**************************************************************************
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-COMP( 1978, abc80, 0, 0, abc80, 0, abc80_state, 0, "Luxor Datorer AB", "ABC 80", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1978, abc80, 0, 0, abc80, 0, abc80_state, empty_init, "Luxor Datorer AB", "ABC 80", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
diff --git a/src/mame/drivers/abc80x.cpp b/src/mame/drivers/abc80x.cpp
index d65e5596458..226ea462706 100644
--- a/src/mame/drivers/abc80x.cpp
+++ b/src/mame/drivers/abc80x.cpp
@@ -1151,7 +1151,7 @@ MACHINE_CONFIG_START(abc800_state::common)
MCFG_Z80DART_OUT_DTRB_CB(WRITELINE(*this, abc800_state, sio_txdb_w))
MCFG_Z80DART_OUT_RTSB_CB(WRITELINE(*this, abc800_state, sio_txdb_w))
MCFG_Z80DART_OUT_INT_CB(INPUTLINE(Z80_TAG, INPUT_LINE_IRQ0))
-
+
MCFG_DEVICE_ADD(Z80DART_TAG, Z80DART, ABC800_X01/2/2)
MCFG_Z80DART_OUT_TXDA_CB(WRITELINE(RS232_A_TAG, rs232_port_device, write_txd))
MCFG_Z80DART_OUT_DTRA_CB(WRITELINE(RS232_A_TAG, rs232_port_device, write_dtr))
@@ -1199,7 +1199,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(abc800c_state::abc800c)
common(config);
-
+
// basic machine hardware
MCFG_DEVICE_MODIFY(Z80_TAG)
MCFG_DEVICE_PROGRAM_MAP(abc800c_mem)
@@ -1229,7 +1229,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(abc800m_state::abc800m)
common(config);
-
+
// basic machine hardware
MCFG_DEVICE_MODIFY(Z80_TAG)
MCFG_DEVICE_PROGRAM_MAP(abc800m_mem)
@@ -1259,7 +1259,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(abc802_state::abc802)
common(config);
-
+
// basic machine hardware
MCFG_DEVICE_MODIFY(Z80_TAG)
MCFG_DEVICE_PROGRAM_MAP(abc802_mem)
@@ -1291,7 +1291,7 @@ MACHINE