summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/1942.cpp213
-rw-r--r--src/mame/drivers/1945kiii.cpp305
-rw-r--r--src/mame/drivers/20pacgal.cpp33
-rw-r--r--src/mame/drivers/24cdjuke.cpp21
-rw-r--r--src/mame/drivers/2mindril.cpp54
-rw-r--r--src/mame/drivers/30test.cpp28
-rw-r--r--src/mame/drivers/39in1.cpp204
-rw-r--r--src/mame/drivers/3x3puzzl.cpp57
-rw-r--r--src/mame/drivers/4004clk.cpp16
-rw-r--r--src/mame/drivers/40love.cpp80
-rw-r--r--src/mame/drivers/4dpi.cpp50
-rw-r--r--src/mame/drivers/4enlinea.cpp99
-rw-r--r--src/mame/drivers/4enraya.cpp10
-rw-r--r--src/mame/drivers/4roses.cpp8
-rw-r--r--src/mame/drivers/5clown.cpp48
-rw-r--r--src/mame/drivers/68ksbc.cpp10
-rw-r--r--src/mame/drivers/8080bw.cpp295
-rw-r--r--src/mame/drivers/88games.cpp18
-rw-r--r--src/mame/drivers/a1supply.cpp2
-rw-r--r--src/mame/drivers/a2600.cpp107
-rw-r--r--src/mame/drivers/a5105.cpp47
-rw-r--r--src/mame/drivers/a51xx.cpp12
-rw-r--r--src/mame/drivers/a7150.cpp109
-rw-r--r--src/mame/drivers/a7800.cpp40
-rw-r--r--src/mame/drivers/aa310.cpp15
-rw-r--r--src/mame/drivers/aaa.cpp20
-rw-r--r--src/mame/drivers/abc1600.cpp304
-rw-r--r--src/mame/drivers/abc80.cpp30
-rw-r--r--src/mame/drivers/abc80x.cpp281
-rw-r--r--src/mame/drivers/ac1.cpp276
-rw-r--r--src/mame/drivers/accomm.cpp82
-rw-r--r--src/mame/drivers/ace.cpp16
-rw-r--r--src/mame/drivers/acefruit.cpp49
-rw-r--r--src/mame/drivers/aces1.cpp28
-rw-r--r--src/mame/drivers/aci_boris.cpp20
-rw-r--r--src/mame/drivers/aci_borisdpl.cpp37
-rw-r--r--src/mame/drivers/aci_ggm.cpp55
-rw-r--r--src/mame/drivers/aci_prodigy.cpp36
-rw-r--r--src/mame/drivers/acommand.cpp48
-rw-r--r--src/mame/drivers/acrnsys.cpp20
-rw-r--r--src/mame/drivers/acrnsys1.cpp24
-rw-r--r--src/mame/drivers/actfancr.cpp6
-rw-r--r--src/mame/drivers/actions_atj2279b.cpp24
-rw-r--r--src/mame/drivers/acvirus.cpp2
-rw-r--r--src/mame/drivers/adacp150.cpp229
-rw-r--r--src/mame/drivers/adam.cpp38
-rw-r--r--src/mame/drivers/adm11.cpp6
-rw-r--r--src/mame/drivers/adm36.cpp4
-rw-r--r--src/mame/drivers/adp.cpp25
-rw-r--r--src/mame/drivers/advision.cpp12
-rw-r--r--src/mame/drivers/aeroboto.cpp8
-rw-r--r--src/mame/drivers/aerofgt.cpp26
-rw-r--r--src/mame/drivers/agat.cpp162
-rw-r--r--src/mame/drivers/aid80f.cpp142
-rw-r--r--src/mame/drivers/airbustr.cpp20
-rw-r--r--src/mame/drivers/airraid.cpp13
-rw-r--r--src/mame/drivers/ajax.cpp8
-rw-r--r--src/mame/drivers/akaiax80.cpp23
-rw-r--r--src/mame/drivers/akkaarrh.cpp46
-rw-r--r--src/mame/drivers/albazc.cpp16
-rw-r--r--src/mame/drivers/albazg.cpp34
-rw-r--r--src/mame/drivers/aleck64.cpp44
-rw-r--r--src/mame/drivers/aleisttl.cpp2
-rw-r--r--src/mame/drivers/alesis.cpp40
-rw-r--r--src/mame/drivers/alesis_qs.cpp36
-rw-r--r--src/mame/drivers/alfaskop41xx.cpp407
-rw-r--r--src/mame/drivers/alg.cpp1
-rw-r--r--src/mame/drivers/alien.cpp4
-rw-r--r--src/mame/drivers/aliens.cpp14
-rw-r--r--src/mame/drivers/alinvade.cpp34
-rw-r--r--src/mame/drivers/allied.cpp76
-rw-r--r--src/mame/drivers/alpha68k.cpp54
-rw-r--r--src/mame/drivers/alpha68k_n.cpp151
-rw-r--r--src/mame/drivers/alphajuno.cpp213
-rw-r--r--src/mame/drivers/alphasma.cpp46
-rw-r--r--src/mame/drivers/alphatpc16.cpp542
-rw-r--r--src/mame/drivers/alphatpx.cpp218
-rw-r--r--src/mame/drivers/alphatro.cpp88
-rw-r--r--src/mame/drivers/altair.cpp16
-rw-r--r--src/mame/drivers/altos2.cpp18
-rw-r--r--src/mame/drivers/altos486.cpp77
-rw-r--r--src/mame/drivers/altos5.cpp179
-rw-r--r--src/mame/drivers/altos8600.cpp182
-rw-r--r--src/mame/drivers/amaticmg.cpp34
-rw-r--r--src/mame/drivers/ambush.cpp14
-rw-r--r--src/mame/drivers/amico2k.cpp16
-rw-r--r--src/mame/drivers/amiga.cpp124
-rw-r--r--src/mame/drivers/ampex.cpp46
-rw-r--r--src/mame/drivers/ampex210.cpp159
-rw-r--r--src/mame/drivers/ampoker2.cpp16
-rw-r--r--src/mame/drivers/ampro.cpp77
-rw-r--r--src/mame/drivers/amspdwy.cpp6
-rw-r--r--src/mame/drivers/amstr_pc.cpp60
-rw-r--r--src/mame/drivers/amstrad.cpp4
-rw-r--r--src/mame/drivers/amusco.cpp38
-rw-r--r--src/mame/drivers/amust.cpp159
-rw-r--r--src/mame/drivers/anes.cpp8
-rw-r--r--src/mame/drivers/angelkds.cpp10
-rw-r--r--src/mame/drivers/apc.cpp281
-rw-r--r--src/mame/drivers/apexc.cpp4
-rw-r--r--src/mame/drivers/apf.cpp61
-rw-r--r--src/mame/drivers/apogee.cpp130
-rw-r--r--src/mame/drivers/apollo.cpp82
-rw-r--r--src/mame/drivers/apple1.cpp35
-rw-r--r--src/mame/drivers/apple2.cpp248
-rw-r--r--src/mame/drivers/apple2e.cpp887
-rw-r--r--src/mame/drivers/apple2gs.cpp642
-rw-r--r--src/mame/drivers/apple3.cpp18
-rw-r--r--src/mame/drivers/applix.cpp349
-rw-r--r--src/mame/drivers/appoooh.cpp6
-rw-r--r--src/mame/drivers/apricot.cpp44
-rw-r--r--src/mame/drivers/apricotf.cpp80
-rw-r--r--src/mame/drivers/apricotp.cpp42
-rw-r--r--src/mame/drivers/aquarius.cpp49
-rw-r--r--src/mame/drivers/arabian.cpp26
-rw-r--r--src/mame/drivers/arachnid.cpp111
-rw-r--r--src/mame/drivers/arcadecl.cpp32
-rw-r--r--src/mame/drivers/arcadia.cpp18
-rw-r--r--src/mame/drivers/argo.cpp137
-rw-r--r--src/mame/drivers/aristmk4.cpp144
-rw-r--r--src/mame/drivers/aristmk5.cpp92
-rw-r--r--src/mame/drivers/aristmk6.cpp531
-rw-r--r--src/mame/drivers/arkanoid.cpp20
-rw-r--r--src/mame/drivers/armedf.cpp507
-rw-r--r--src/mame/drivers/arsystems.cpp12
-rw-r--r--src/mame/drivers/artmagic.cpp8
-rw-r--r--src/mame/drivers/ashnojoe.cpp4
-rw-r--r--src/mame/drivers/asst128.cpp6
-rw-r--r--src/mame/drivers/asterix.cpp12
-rw-r--r--src/mame/drivers/asteroid.cpp252
-rw-r--r--src/mame/drivers/astinvad.cpp60
-rw-r--r--src/mame/drivers/astrafr.cpp42
-rw-r--r--src/mame/drivers/astrcorp.cpp180
-rw-r--r--src/mame/drivers/astrocde.cpp63
-rw-r--r--src/mame/drivers/astrof.cpp174
-rw-r--r--src/mame/drivers/astrohome.cpp11
-rw-r--r--src/mame/drivers/at.cpp483
-rw-r--r--src/mame/drivers/atari400.cpp155
-rw-r--r--src/mame/drivers/atari_s1.cpp86
-rw-r--r--src/mame/drivers/atari_s2.cpp28
-rw-r--r--src/mame/drivers/atarifb.cpp96
-rw-r--r--src/mame/drivers/atarig1.cpp44
-rw-r--r--src/mame/drivers/atarig42.cpp41
-rw-r--r--src/mame/drivers/atarigt.cpp73
-rw-r--r--src/mame/drivers/atarigx2.cpp56
-rw-r--r--src/mame/drivers/atarist.cpp207
-rw-r--r--src/mame/drivers/atarisy1.cpp370
-rw-r--r--src/mame/drivers/atarisy2.cpp472
-rw-r--r--src/mame/drivers/atarisy4.cpp64
-rw-r--r--src/mame/drivers/atarittl.cpp169
-rw-r--r--src/mame/drivers/atetris.cpp105
-rw-r--r--src/mame/drivers/atlantis.cpp88
-rw-r--r--src/mame/drivers/atm.cpp16
-rw-r--r--src/mame/drivers/atom.cpp351
-rw-r--r--src/mame/drivers/atpci.cpp6
-rw-r--r--src/mame/drivers/atronic.cpp90
-rw-r--r--src/mame/drivers/att3b2.cpp40
-rw-r--r--src/mame/drivers/att4425.cpp43
-rw-r--r--src/mame/drivers/att630.cpp2
-rw-r--r--src/mame/drivers/attache.cpp293
-rw-r--r--src/mame/drivers/attckufo.cpp8
-rw-r--r--src/mame/drivers/atvtrack.cpp68
-rw-r--r--src/mame/drivers/aussiebyte.cpp166
-rw-r--r--src/mame/drivers/avalnche.cpp18
-rw-r--r--src/mame/drivers/ave_arb.cpp51
-rw-r--r--src/mame/drivers/avigo.cpp28
-rw-r--r--src/mame/drivers/avrmax.cpp235
-rw-r--r--src/mame/drivers/avt.cpp24
-rw-r--r--src/mame/drivers/ax20.cpp12
-rw-r--r--src/mame/drivers/aztarac.cpp2
-rw-r--r--src/mame/drivers/b16.cpp41
-rw-r--r--src/mame/drivers/b2m.cpp98
-rw-r--r--src/mame/drivers/babbage.cpp98
-rw-r--r--src/mame/drivers/backfire.cpp40
-rw-r--r--src/mame/drivers/badlands.cpp180
-rw-r--r--src/mame/drivers/badlandsbl.cpp12
-rw-r--r--src/mame/drivers/bagman.cpp496
-rw-r--r--src/mame/drivers/bailey.cpp2
-rw-r--r--src/mame/drivers/banctec.cpp18
-rw-r--r--src/mame/drivers/bandai_design_master.cpp12
-rw-r--r--src/mame/drivers/baraduke.cpp14
-rw-r--r--src/mame/drivers/barata.cpp16
-rw-r--r--src/mame/drivers/basic52.cpp73
-rw-r--r--src/mame/drivers/basssta.cpp84
-rw-r--r--src/mame/drivers/batman.cpp6
-rw-r--r--src/mame/drivers/battlane.cpp2
-rw-r--r--src/mame/drivers/battlera.cpp10
-rw-r--r--src/mame/drivers/battlnts.cpp4
-rw-r--r--src/mame/drivers/bbc.cpp924
-rw-r--r--src/mame/drivers/bbcbc.cpp14
-rw-r--r--src/mame/drivers/bbl380.cpp109
-rw-r--r--src/mame/drivers/bbusters.cpp14
-rw-r--r--src/mame/drivers/bcs3.cpp76
-rw-r--r--src/mame/drivers/beaminv.cpp100
-rw-r--r--src/mame/drivers/beathead.cpp10
-rw-r--r--src/mame/drivers/bebox.cpp15
-rw-r--r--src/mame/drivers/beezer.cpp61
-rw-r--r--src/mame/drivers/berzerk.cpp95
-rw-r--r--src/mame/drivers/besta.cpp8
-rw-r--r--src/mame/drivers/bestleag.cpp22
-rw-r--r--src/mame/drivers/beta.cpp16
-rw-r--r--src/mame/drivers/betacam.cpp135
-rw-r--r--src/mame/drivers/bfcobra.cpp1260
-rw-r--r--src/mame/drivers/bfm_sc1.cpp122
-rw-r--r--src/mame/drivers/bfm_sc2.cpp196
-rw-r--r--src/mame/drivers/bfm_sc4.cpp40
-rw-r--r--src/mame/drivers/bfm_sc5.cpp24
-rw-r--r--src/mame/drivers/bfm_swp.cpp8
-rw-r--r--src/mame/drivers/bfmsys85.cpp56
-rw-r--r--src/mame/drivers/big10.cpp41
-rw-r--r--src/mame/drivers/bigbord2.cpp157
-rw-r--r--src/mame/drivers/bigevglf.cpp26
-rw-r--r--src/mame/drivers/bigkarnk_ms.cpp740
-rw-r--r--src/mame/drivers/binbug.cpp43
-rw-r--r--src/mame/drivers/bingoc.cpp14
-rw-r--r--src/mame/drivers/bingoman.cpp24
-rw-r--r--src/mame/drivers/bingor.cpp176
-rw-r--r--src/mame/drivers/bionicc.cpp22
-rw-r--r--src/mame/drivers/bishi.cpp113
-rw-r--r--src/mame/drivers/bitgraph.cpp67
-rw-r--r--src/mame/drivers/bk.cpp104
-rw-r--r--src/mame/drivers/bking.cpp24
-rw-r--r--src/mame/drivers/blackt96.cpp120
-rw-r--r--src/mame/drivers/bladestl.cpp10
-rw-r--r--src/mame/drivers/blitz68k.cpp387
-rw-r--r--src/mame/drivers/blktiger.cpp14
-rw-r--r--src/mame/drivers/blktiger_ms.cpp67
-rw-r--r--src/mame/drivers/blmbycar.cpp14
-rw-r--r--src/mame/drivers/blockade.cpp25
-rw-r--r--src/mame/drivers/blockhl.cpp16
-rw-r--r--src/mame/drivers/blockout.cpp4
-rw-r--r--src/mame/drivers/bloodbro.cpp40
-rw-r--r--src/mame/drivers/bloodbro_ms.cpp224
-rw-r--r--src/mame/drivers/blstroid.cpp24
-rw-r--r--src/mame/drivers/blueprnt.cpp10
-rw-r--r--src/mame/drivers/blw700i.cpp49
-rw-r--r--src/mame/drivers/bmcbowl.cpp61
-rw-r--r--src/mame/drivers/bmcpokr.cpp78
-rw-r--r--src/mame/drivers/bmjr.cpp167
-rw-r--r--src/mame/drivers/bml3.cpp549
-rw-r--r--src/mame/drivers/bnstars.cpp41
-rw-r--r--src/mame/drivers/bob85.cpp35
-rw-r--r--src/mame/drivers/bogeyman.cpp6
-rw-r--r--src/mame/drivers/bombjack.cpp4
-rw-r--r--src/mame/drivers/boogwing.cpp23
-rw-r--r--src/mame/drivers/boss_se70.cpp54
-rw-r--r--src/mame/drivers/boss_sx700.cpp79
-rw-r--r--src/mame/drivers/bottom9.cpp34
-rw-r--r--src/mame/drivers/bowltry.cpp21
-rw-r--r--src/mame/drivers/boxer.cpp32
-rw-r--r--src/mame/drivers/bpmmicro.cpp28
-rw-r--r--src/mame/drivers/br8641.cpp55
-rw-r--r--src/mame/drivers/braiplus.cpp103
-rw-r--r--src/mame/drivers/brkthru.cpp14
-rw-r--r--src/mame/drivers/bsktball.cpp27
-rw-r--r--src/mame/drivers/btime.cpp480
-rw-r--r--src/mame/drivers/btoads.cpp113
-rw-r--r--src/mame/drivers/bublbobl.cpp84
-rw-r--r--src/mame/drivers/buggychl.cpp22
-rw-r--r--src/mame/drivers/bullet.cpp64
-rw-r--r--src/mame/drivers/busicom.cpp126
-rw-r--r--src/mame/drivers/buster.cpp4
-rw-r--r--src/mame/drivers/bvm.cpp88
-rw-r--r--src/mame/drivers/bw12.cpp171
-rw-r--r--src/mame/drivers/bw2.cpp22
-rw-r--r--src/mame/drivers/bwidow.cpp18
-rw-r--r--src/mame/drivers/bwing.cpp14
-rw-r--r--src/mame/drivers/by17.cpp41
-rw-r--r--src/mame/drivers/by35.cpp45
-rw-r--r--src/mame/drivers/by6803.cpp44
-rw-r--r--src/mame/drivers/byvid.cpp72
-rw-r--r--src/mame/drivers/c10.cpp105
-rw-r--r--src/mame/drivers/c128.cpp104
-rw-r--r--src/mame/drivers/c64.cpp211
-rw-r--r--src/mame/drivers/c65.cpp62
-rw-r--r--src/mame/drivers/c80.cpp6
-rw-r--r--src/mame/drivers/c900.cpp14
-rw-r--r--src/mame/drivers/cabal.cpp18
-rw-r--r--src/mame/drivers/cabaret.cpp32
-rw-r--r--src/mame/drivers/calchase.cpp113
-rw-r--r--src/mame/drivers/calcune.cpp18
-rw-r--r--src/mame/drivers/calomega.cpp30
-rw-r--r--src/mame/drivers/calorie.cpp24
-rw-r--r--src/mame/drivers/camplynx.cpp479
-rw-r--r--src/mame/drivers/candela.cpp38
-rw-r--r--src/mame/drivers/canon_s80.cpp49
-rw-r--r--src/mame/drivers/canyon.cpp6
-rw-r--r--src/mame/drivers/capbowl.cpp43
-rw-r--r--src/mame/drivers/capr1.cpp4
-rw-r--r--src/mame/drivers/cardline.cpp36
-rw-r--r--src/mame/drivers/carjmbre.cpp18
-rw-r--r--src/mame/drivers/carpolo.cpp17
-rw-r--r--src/mame/drivers/carrera.cpp6
-rw-r--r--src/mame/drivers/casio_rompack.cpp61
-rw-r--r--src/mame/drivers/casloopy.cpp73
-rw-r--r--src/mame/drivers/caswin.cpp30
-rw-r--r--src/mame/drivers/cat.cpp90
-rw-r--r--src/mame/drivers/cave.cpp763
-rw-r--r--src/mame/drivers/cb2001.cpp22
-rw-r--r--src/mame/drivers/cball.cpp14
-rw-r--r--src/mame/drivers/cbasebal.cpp16
-rw-r--r--src/mame/drivers/cbm2.cpp130
-rw-r--r--src/mame/drivers/cbuster.cpp4
-rw-r--r--src/mame/drivers/cc40.cpp66
-rw-r--r--src/mame/drivers/ccastles.cpp17
-rw-r--r--src/mame/drivers/cchance.cpp12
-rw-r--r--src/mame/drivers/cchasm.cpp4
-rw-r--r--src/mame/drivers/cclimber.cpp112
-rw-r--r--src/mame/drivers/ccs2810.cpp299
-rw-r--r--src/mame/drivers/ccs300.cpp178
-rw-r--r--src/mame/drivers/cd2650.cpp69
-rw-r--r--src/mame/drivers/cdc721.cpp40
-rw-r--r--src/mame/drivers/cdi.cpp524
-rw-r--r--src/mame/drivers/centiped.cpp39
-rw-r--r--src/mame/drivers/ceres.cpp283
-rw-r--r--src/mame/drivers/cesclass.cpp36
-rw-r--r--src/mame/drivers/cfx9850.cpp41
-rw-r--r--src/mame/drivers/cgang.cpp90
-rw-r--r--src/mame/drivers/cgc7900.cpp20
-rw-r--r--src/mame/drivers/cgenie.cpp94
-rw-r--r--src/mame/drivers/chaknpop.cpp10
-rw-r--r--src/mame/drivers/cham24.cpp30
-rw-r--r--src/mame/drivers/chameleonrx1.cpp16
-rw-r--r--src/mame/drivers/champbas.cpp124
-rw-r--r--src/mame/drivers/champbwl.cpp16
-rw-r--r--src/mame/drivers/chanbara.cpp28
-rw-r--r--src/mame/drivers/chance32.cpp24
-rw-r--r--src/mame/drivers/changela.cpp30
-rw-r--r--src/mame/drivers/channelf.cpp26
-rw-r--r--src/mame/drivers/chaos.cpp46
-rw-r--r--src/mame/drivers/chessmate.cpp38
-rw-r--r--src/mame/drivers/chessmst.cpp79
-rw-r--r--src/mame/drivers/chexx.cpp30
-rw-r--r--src/mame/drivers/chicago.cpp20
-rw-r--r--src/mame/drivers/chihiro.cpp35
-rw-r--r--src/mame/drivers/chinagat.cpp42
-rw-r--r--src/mame/drivers/chinsan.cpp24
-rw-r--r--src/mame/drivers/chqflag.cpp18
-rw-r--r--src/mame/drivers/chsuper.cpp16
-rw-r--r--src/mame/drivers/cidelsa.cpp16
-rw-r--r--src/mame/drivers/cinemat.cpp219
-rw-r--r--src/mame/drivers/circus.cpp69
-rw-r--r--src/mame/drivers/circusc.cpp15
-rw-r--r--src/mame/drivers/cischeat.cpp305
-rw-r--r--src/mame/drivers/cit101.cpp237
-rw-r--r--src/mame/drivers/cit101xl.cpp112
-rw-r--r--src/mame/drivers/cit1500.cpp111
-rw-r--r--src/mame/drivers/cit220.cpp36
-rw-r--r--src/mame/drivers/citycon.cpp4
-rw-r--r--src/mame/drivers/cking_master.cpp16
-rw-r--r--src/mame/drivers/ckz80.cpp (renamed from src/mame/drivers/czk80.cpp)138
-rw-r--r--src/mame/drivers/clayshoo.cpp18
-rw-r--r--src/mame/drivers/clcd.cpp146
-rw-r--r--src/mame/drivers/clickstart.cpp74
-rw-r--r--src/mame/drivers/cliffhgr.cpp37
-rw-r--r--src/mame/drivers/cloak.cpp9
-rw-r--r--src/mame/drivers/cloud9.cpp10
-rw-r--r--src/mame/drivers/clpoker.cpp20
-rw-r--r--src/mame/drivers/clshroad.cpp23
-rw-r--r--src/mame/drivers/clxvme186.cpp8
-rw-r--r--src/mame/drivers/cm1800.cpp10
-rw-r--r--src/mame/drivers/cmi.cpp1268
-rw-r--r--src/mame/drivers/cmmb.cpp50
-rw-r--r--src/mame/drivers/cms.cpp201
-rw-r--r--src/mame/drivers/cninja.cpp135
-rw-r--r--src/mame/drivers/cntsteer.cpp64
-rw-r--r--src/mame/drivers/cobra.cpp202
-rw-r--r--src/mame/drivers/coco12.cpp101
-rw-r--r--src/mame/drivers/coco3.cpp22
-rw-r--r--src/mame/drivers/cocoloco.cpp24
-rw-r--r--src/mame/drivers/codata.cpp35
-rw-r--r--src/mame/drivers/coinmstr.cpp33
-rw-r--r--src/mame/drivers/coinmvga.cpp4
-rw-r--r--src/mame/drivers/coleco.cpp23
-rw-r--r--src/mame/drivers/combatsc.cpp55
-rw-r--r--src/mame/drivers/compc.cpp26
-rw-r--r--src/mame/drivers/compgolf.cpp6
-rw-r--r--src/mame/drivers/compis.cpp110
-rw-r--r--src/mame/drivers/compmahj.cpp93
-rw-r--r--src/mame/drivers/compuchess.cpp234
-rw-r--r--src/mame/drivers/compucolor.cpp14
-rw-r--r--src/mame/drivers/comquest.cpp4
-rw-r--r--src/mame/drivers/comx35.cpp34
-rw-r--r--src/mame/drivers/concept.cpp10
-rw-r--r--src/mame/drivers/conchess.cpp301
-rw-r--r--src/mame/drivers/conic_cchess2.cpp283
-rw-r--r--src/mame/drivers/consola_emt.cpp304
-rw-r--r--src/mame/drivers/contra.cpp8
-rw-r--r--src/mame/drivers/controlid.cpp26
-rw-r--r--src/mame/drivers/coolpool.cpp51
-rw-r--r--src/mame/drivers/coolridr.cpp97
-rw-r--r--src/mame/drivers/cop01.cpp12
-rw-r--r--src/mame/drivers/cops.cpp56
-rw-r--r--src/mame/drivers/copsnrob.cpp26
-rw-r--r--src/mame/drivers/corona.cpp64
-rw-r--r--src/mame/drivers/cortex.cpp67
-rw-r--r--src/mame/drivers/cosmic.cpp39
-rw-r--r--src/mame/drivers/cosmicos.cpp35
-rw-r--r--src/mame/drivers/cowtipping.cpp113
-rw-r--r--src/mame/drivers/cp1.cpp71
-rw-r--r--src/mame/drivers/cps1.cpp626
-rw-r--r--src/mame/drivers/cps1bl_5205.cpp207
-rw-r--r--src/mame/drivers/cps1bl_pic.cpp838
-rw-r--r--src/mame/drivers/cps2.cpp3228
-rw-r--r--src/mame/drivers/cps3.cpp98
-rw-r--r--src/mame/drivers/craft.cpp282
-rw-r--r--src/mame/drivers/crazybal.cpp124
-rw-r--r--src/mame/drivers/crbaloon.cpp16
-rw-r--r--src/mame/drivers/crgolf.cpp24
-rw-r--r--src/mame/drivers/crimfght.cpp16
-rw-r--r--src/mame/drivers/crospuzl.cpp43
-rw-r--r--src/mame/drivers/crshrace.cpp117
-rw-r--r--src/mame/drivers/crvision.cpp227
-rw-r--r--src/mame/drivers/crystal.cpp55
-rw-r--r--src/mame/drivers/csplayh5.cpp58
-rw-r--r--src/mame/drivers/cswat.cpp18
-rw-r--r--src/mame/drivers/ct486.cpp11
-rw-r--r--src/mame/drivers/cubeqst.cpp85
-rw-r--r--src/mame/drivers/cubo.cpp6
-rw-r--r--src/mame/drivers/cultures.cpp22
-rw-r--r--src/mame/drivers/cupidon.cpp22
-rw-r--r--src/mame/drivers/cv1k.cpp46
-rw-r--r--src/mame/drivers/cvicny.cpp92
-rw-r--r--src/mame/drivers/cvs.cpp85
-rw-r--r--src/mame/drivers/cxg_ch2001.cpp27
-rw-r--r--src/mame/drivers/cxg_dominator.cpp24
-rw-r--r--src/mame/drivers/cxg_scptchess.cpp255
-rw-r--r--src/mame/drivers/cxg_sphinx40.cpp31
-rw-r--r--src/mame/drivers/cxhumax.cpp133
-rw-r--r--src/mame/drivers/cyberbal.cpp172
-rw-r--r--src/mame/drivers/cybertnk.cpp36
-rw-r--r--src/mame/drivers/cybiko.cpp18
-rw-r--r--src/mame/drivers/cybstorm.cpp8
-rw-r--r--src/mame/drivers/cyclemb.cpp36
-rw-r--r--src/mame/drivers/cz101.cpp129
-rw-r--r--src/mame/drivers/d400.cpp8
-rw-r--r--src/mame/drivers/d6800.cpp146
-rw-r--r--src/mame/drivers/d6809.cpp22
-rw-r--r--src/mame/drivers/d9final.cpp22
-rw-r--r--src/mame/drivers/dacholer.cpp50
-rw-r--r--src/mame/drivers/dai.cpp56
-rw-r--r--src/mame/drivers/dai3wksi.cpp22
-rw-r--r--src/mame/drivers/dambustr.cpp6
-rw-r--r--src/mame/drivers/darius.cpp6
-rw-r--r--src/mame/drivers/darkmist.cpp2
-rw-r--r--src/mame/drivers/darkseal.cpp51
-rw-r--r--src/mame/drivers/daruma.cpp16
-rw-r--r--src/mame/drivers/dassault.cpp18
-rw-r--r--src/mame/drivers/datum.cpp57
-rw-r--r--src/mame/drivers/dblcrown.cpp76
-rw-r--r--src/mame/drivers/dblewing.cpp77
-rw-r--r--src/mame/drivers/dbox.cpp58
-rw-r--r--src/mame/drivers/dbz.cpp8
-rw-r--r--src/mame/drivers/dccons.cpp17
-rw-r--r--src/mame/drivers/dcheese.cpp22
-rw-r--r--src/mame/drivers/dcon.cpp4
-rw-r--r--src/mame/drivers/dct11em.cpp291
-rw-r--r--src/mame/drivers/ddayjlc.cpp56
-rw-r--r--src/mame/drivers/ddealer.cpp265
-rw-r--r--src/mame/drivers/ddenlovr.cpp2269
-rw-r--r--src/mame/drivers/ddragon.cpp171
-rw-r--r--src/mame/drivers/ddragon3.cpp20
-rw-r--r--src/mame/drivers/ddribble.cpp16
-rw-r--r--src/mame/drivers/ddz.cpp43
-rw-r--r--src/mame/drivers/de_2.cpp135
-rw-r--r--src/mame/drivers/de_3.cpp306
-rw-r--r--src/mame/drivers/de_3b.cpp94
-rw-r--r--src/mame/drivers/deadang.cpp20
-rw-r--r--src/mame/drivers/debut.cpp28
-rw-r--r--src/mame/drivers/dec0.cpp185
-rw-r--r--src/mame/drivers/dec8.cpp493
-rw-r--r--src/mame/drivers/deco156.cpp36
-rw-r--r--src/mame/drivers/deco32.cpp101
-rw-r--r--src/mame/drivers/deco_ld.cpp16
-rw-r--r--src/mame/drivers/deco_mlc.cpp196
-rw-r--r--src/mame/drivers/decocass.cpp38
-rw-r--r--src/mame/drivers/decstation.cpp59
-rw-r--r--src/mame/drivers/dectalk.cpp60
-rw-r--r--src/mame/drivers/decwritr.cpp70
-rw-r--r--src/mame/drivers/deshoros.cpp34
-rw-r--r--src/mame/drivers/destroyr.cpp213
-rw-r--r--src/mame/drivers/dfruit.cpp21
-rw-r--r--src/mame/drivers/dfs500.cpp1056
-rw-r--r--src/mame/drivers/dg680.cpp77
-rw-r--r--src/mame/drivers/dgn_beta.cpp2
-rw-r--r--src/mame/drivers/dgpix.cpp67
-rw-r--r--src/mame/drivers/didact.cpp44
-rw-r--r--src/mame/drivers/dietgo.cpp6
-rw-r--r--src/mame/drivers/digel804.cpp101
-rw-r--r--src/mame/drivers/dim68k.cpp80
-rw-r--r--src/mame/drivers/discoboy.cpp34
-rw-r--r--src/mame/drivers/divebomb.cpp10
-rw-r--r--src/mame/drivers/diverboy.cpp8
-rw-r--r--src/mame/drivers/djboy.cpp28
-rw-r--r--src/mame/drivers/djmain.cpp34
-rw-r--r--src/mame/drivers/dkmb.cpp12
-rw-r--r--src/mame/drivers/dkong.cpp117
-rw-r--r--src/mame/drivers/dlair.cpp25
-rw-r--r--src/mame/drivers/dm7000.cpp32
-rw-r--r--src/mame/drivers/dmax8000.cpp80
-rw-r--r--src/mame/drivers/dmndrby.cpp14
-rw-r--r--src/mame/drivers/dms5000.cpp40
-rw-r--r--src/mame/drivers/dms86.cpp35
-rw-r--r--src/mame/drivers/dmv.cpp107
-rw-r--r--src/mame/drivers/docastle.cpp18
-rw-r--r--src/mame/drivers/dogfgt.cpp8
-rw-r--r--src/mame/drivers/dolphunk.cpp184
-rw-r--r--src/mame/drivers/dominob.cpp8
-rw-r--r--src/mame/drivers/dooyong.cpp14
-rw-r--r--src/mame/drivers/dorachan.cpp21
-rw-r--r--src/mame/drivers/dotrikun.cpp19
-rw-r--r--src/mame/drivers/dpb7000.cpp1865
-rw-r--r--src/mame/drivers/dps1.cpp99
-rw-r--r--src/mame/drivers/dragon.cpp122
-rw-r--r--src/mame/drivers/dragrace.cpp10
-rw-r--r--src/mame/drivers/drdmania.cpp226
-rw-r--r--src/mame/drivers/dreambal.cpp12
-rw-r--r--src/mame/drivers/dreamwld.cpp18
-rw-r--r--src/mame/drivers/drgnmst.cpp149
-rw-r--r--src/mame/drivers/dribling.cpp165
-rw-r--r--src/mame/drivers/drmicro.cpp6
-rw-r--r--src/mame/drivers/drtomy.cpp16
-rw-r--r--src/mame/drivers/drumsta.cpp67
-rw-r--r--src/mame/drivers/drw80pkr.cpp82
-rw-r--r--src/mame/drivers/dsb46.cpp53
-rw-r--r--src/mame/drivers/dual68.cpp30
-rw-r--r--src/mame/drivers/duet16.cpp77
-rw-r--r--src/mame/drivers/dunhuang.cpp88
-rw-r--r--src/mame/drivers/dvk_kcgd.cpp54
-rw-r--r--src/mame/drivers/dvk_ksm.cpp16
-rw-r--r--src/mame/drivers/dwarfd.cpp38
-rw-r--r--src/mame/drivers/dynadice.cpp14
-rw-r--r--src/mame/drivers/dynamoah.cpp16
-rw-r--r--src/mame/drivers/dynax.cpp124
-rw-r--r--src/mame/drivers/e100.cpp26
-rw-r--r--src/mame/drivers/eacc.cpp113
-rw-r--r--src/mame/drivers/ec184x.cpp10
-rw-r--r--src/mame/drivers/ec65.cpp215
-rw-r--r--src/mame/drivers/ecoinf2.cpp34
-rw-r--r--src/mame/drivers/ecoinf3.cpp98
-rw-r--r--src/mame/drivers/ecoinfr.cpp100
-rw-r--r--src/mame/drivers/efdt.cpp24
-rw-r--r--src/mame/drivers/egghunt.cpp34
-rw-r--r--src/mame/drivers/einstein.cpp175
-rw-r--r--src/mame/drivers/eispc.cpp24
-rw-r--r--src/mame/drivers/elan_eu3a05.cpp530
-rw-r--r--src/mame/drivers/elan_eu3a14.cpp28
-rw-r--r--src/mame/drivers/electra.cpp2
-rw-r--r--src/mame/drivers/electron.cpp167
-rw-r--r--src/mame/drivers/elekscmp.cpp30
-rw-r--r--src/mame/drivers/elf.cpp14
-rw-r--r--src/mame/drivers/elwro800.cpp80
-rw-r--r--src/mame/drivers/emate.cpp95
-rw-r--r--src/mame/drivers/emax.cpp307
-rw-r--r--src/mame/drivers/embargo.cpp36
-rw-r--r--src/mame/drivers/emma2.cpp69
-rw-r--r--src/mame/drivers/emu2.cpp329
-rw-r--r--src/mame/drivers/emu3.cpp296
-rw-r--r--src/mame/drivers/emu68k.cpp243
-rw-r--r--src/mame/drivers/enigma2.cpp154
-rw-r--r--src/mame/drivers/enmirage.cpp12
-rw-r--r--src/mame/drivers/eolith.cpp16
-rw-r--r--src/mame/drivers/eolith16.cpp10
-rw-r--r--src/mame/drivers/ep64.cpp23
-rw-r--r--src/mame/drivers/epic14e.cpp2
-rw-r--r--src/mame/drivers/epos.cpp72
-rw-r--r--src/mame/drivers/eprom.cpp55
-rw-r--r--src/mame/drivers/equites.cpp489
-rw-r--r--src/mame/drivers/ergo201.cpp183
-rw-r--r--src/mame/drivers/ertictac.cpp11
-rw-r--r--src/mame/drivers/esh.cpp27
-rw-r--r--src/mame/drivers/espial.cpp6
-rw-r--r--src/mame/drivers/esprit.cpp4
-rw-r--r--src/mame/drivers/esq1.cpp50
-rw-r--r--src/mame/drivers/esq5505.cpp58
-rw-r--r--src/mame/drivers/esqasr.cpp4
-rw-r--r--src/mame/drivers/esqkt.cpp8
-rw-r--r--src/mame/drivers/esqmr.cpp17
-rw-r--r--src/mame/drivers/esripsys.cpp68
-rw-r--r--src/mame/drivers/et3400.cpp30
-rw-r--r--src/mame/drivers/eti660.cpp111
-rw-r--r--src/mame/drivers/ettrivia.cpp30
-rw-r--r--src/mame/drivers/eurit.cpp133
-rw-r--r--src/mame/drivers/eurocom2.cpp51
-rw-r--r--src/mame/drivers/europc.cpp224
-rw-r--r--src/mame/drivers/eva.cpp118
-rw-r--r--src/mame/drivers/evmbug.cpp21
-rw-r--r--src/mame/drivers/excali64.cpp180
-rw-r--r--src/mame/drivers/exelv.cpp95
-rw-r--r--src/mame/drivers/exerion.cpp6
-rw-r--r--src/mame/drivers/exidy.cpp351
-rw-r--r--src/mame/drivers/exidy440.cpp28
-rw-r--r--src/mame/drivers/exidyttl.cpp128
-rw-r--r--src/mame/drivers/exorciser.cpp828
-rw-r--r--src/mame/drivers/exorterm.cpp58
-rw-r--r--src/mame/drivers/exp85.cpp4
-rw-r--r--src/mame/drivers/expro02.cpp815
-rw-r--r--src/mame/drivers/exprraid.cpp26
-rw-r--r--src/mame/drivers/exterm.cpp26
-rw-r--r--src/mame/drivers/exzisus.cpp8
-rw-r--r--src/mame/drivers/f-32.cpp12
-rw-r--r--src/mame/drivers/f1gp.cpp6
-rw-r--r--src/mame/drivers/facit4440.cpp4
-rw-r--r--src/mame/drivers/falco5220.cpp2
-rw-r--r--src/mame/drivers/falcots.cpp10
-rw-r--r--src/mame/drivers/famibox.cpp34
-rw-r--r--src/mame/drivers/fantland.cpp108
-rw-r--r--src/mame/drivers/fanucspmg.cpp124
-rw-r--r--src/mame/drivers/fastfred.cpp30
-rw-r--r--src/mame/drivers/fastinvaders.cpp62
-rw-r--r--src/mame/drivers/fastlane.cpp26
-rw-r--r--src/mame/drivers/fb01.cpp33
-rw-r--r--src/mame/drivers/fc100.cpp141
-rw-r--r--src/mame/drivers/fccpu30.cpp92
-rw-r--r--src/mame/drivers/fcombat.cpp2
-rw-r--r--src/mame/drivers/fcrash.cpp1151
-rw-r--r--src/mame/drivers/feversoc.cpp16
-rw-r--r--src/mame/drivers/ffantasy_ms.cpp170
-rw-r--r--src/mame/drivers/fgoal.cpp24
-rw-r--r--src/mame/drivers/fidel_as12.cpp38
-rw-r--r--src/mame/drivers/fidel_card.cpp167
-rw-r--r--src/mame/drivers/fidel_cc1.cpp112
-rw-r--r--src/mame/drivers/fidel_cc10.cpp26
-rw-r--r--src/mame/drivers/fidel_cc7.cpp14
-rw-r--r--src/mame/drivers/fidel_chesster.cpp22
-rw-r--r--src/mame/drivers/fidel_csc.cpp65
-rw-r--r--src/mame/drivers/fidel_dames.cpp16
-rw-r--r--src/mame/drivers/fidel_desdis.cpp58
-rw-r--r--src/mame/drivers/fidel_eag68k.cpp116
-rw-r--r--src/mame/drivers/fidel_elite.cpp252
-rw-r--r--src/mame/drivers/fidel_excel.cpp30
-rw-r--r--src/mame/drivers/fidel_msc.cpp237
-rw-r--r--src/mame/drivers/fidel_phantom.cpp108
-rw-r--r--src/mame/drivers/fidel_sc12.cpp44
-rw-r--r--src/mame/drivers/fidel_sc6.cpp221
-rw-r--r--src/mame/drivers/fidel_sc8.cpp33
-rw-r--r--src/mame/drivers/fidel_sc9.cpp55
-rw-r--r--src/mame/drivers/fidel_vcc.cpp42
-rw-r--r--src/mame/drivers/fidel_vsc.cpp54
-rw-r--r--src/mame/drivers/finalizr.cpp16
-rw-r--r--src/mame/drivers/fireball.cpp64
-rw-r--r--src/mame/drivers/firebeat.cpp165
-rw-r--r--src/mame/drivers/firefox.cpp74
-rw-r--r--src/mame/drivers/firetrap.cpp14
-rw-r--r--src/mame/drivers/firetrk.cpp30
-rw-r--r--src/mame/drivers/fitfight.cpp102
-rw-r--r--src/mame/drivers/fk1.cpp280
-rw-r--r--src/mame/drivers/flashbeats.cpp12
-rw-r--r--src/mame/drivers/flicker.cpp12
-rw-r--r--src/mame/drivers/flipjack.cpp25
-rw-r--r--src/mame/drivers/flkatck.cpp16
-rw-r--r--src/mame/drivers/flower.cpp28
-rw-r--r--src/mame/drivers/flstory.cpp22
-rw-r--r--src/mame/drivers/flyball.cpp107
-rw-r--r--src/mame/drivers/fm7.cpp84
-rw-r--r--src/mame/drivers/fmtowns.cpp325
-rw-r--r--src/mame/drivers/fontwriter.cpp4
-rw-r--r--src/mame/drivers/foodf.cpp6
-rw-r--r--src/mame/drivers/force68k.cpp34
-rw-r--r--src/mame/drivers/forte2.cpp14
-rw-r--r--src/mame/drivers/fortecar.cpp16
-rw-r--r--src/mame/drivers/fp1100.cpp206
-rw-r--r--src/mame/drivers/fp200.cpp64
-rw-r--r--src/mame/drivers/fp6000.cpp633
-rw-r--r--src/mame/drivers/freekick.cpp138
-rw-r--r--src/mame/drivers/freeway.cpp19
-rw-r--r--src/mame/drivers/fresh.cpp34
-rw-r--r--src/mame/drivers/fromanc2.cpp26
-rw-r--r--src/mame/drivers/fromance.cpp18
-rw-r--r--src/mame/drivers/fruitpc.cpp8
-rw-r--r--src/mame/drivers/fs3216.cpp6
-rw-r--r--src/mame/drivers/ft68m.cpp26
-rw-r--r--src/mame/drivers/fungames.cpp2
-rw-r--r--src/mame/drivers/funkball.cpp30
-rw-r--r--src/mame/drivers/funkybee.cpp2
-rw-r--r--src/mame/drivers/funkyjet.cpp6
-rw-r--r--src/mame/drivers/funtech.cpp254
-rw-r--r--src/mame/drivers/funworld.cpp1635
-rw-r--r--src/mame/drivers/funybubl.cpp6
-rw-r--r--src/mame/drivers/fuukifg3.cpp10
-rw-r--r--src/mame/drivers/g627.cpp20
-rw-r--r--src/mame/drivers/gaelco.cpp224
-rw-r--r--src/mame/drivers/gaelco2.cpp420
-rw-r--r--src/mame/drivers/gaelco3d.cpp205
-rw-r--r--src/mame/drivers/gaelcof3.cpp142
-rw-r--r--src/mame/drivers/gaiden.cpp210
-rw-r--r--src/mame/drivers/gal3.cpp55
-rw-r--r--src/mame/drivers/galaga.cpp310
-rw-r--r--src/mame/drivers/galastrm.cpp10
-rw-r--r--src/mame/drivers/galaxi.cpp42
-rw-r--r--src/mame/drivers/galaxia.cpp18
-rw-r--r--src/mame/drivers/galaxian.cpp1314
-rw-r--r--src/mame/drivers/galaxold.cpp175
-rw-r--r--src/mame/drivers/galaxy.cpp101
-rw-r--r--src/mame/drivers/galeb.cpp261
-rw-r--r--src/mame/drivers/galgame.cpp42
-rw-r--r--src/mame/drivers/galgames.cpp5
-rw-r--r--src/mame/drivers/galivan.cpp37
-rw-r--r--src/mame/drivers/galpani2.cpp85
-rw-r--r--src/mame/drivers/galpani3.cpp223
-rw-r--r--src/mame/drivers/galpanic.cpp4
-rw-r--r--src/mame/drivers/galpanic_ms.cpp277
-rw-r--r--src/mame/drivers/galspnbl.cpp2
-rw-r--r--src/mame/drivers/gamate.cpp39
-rw-r--r--src/mame/drivers/gambl186.cpp20
-rw-r--r--src/mame/drivers/gamecom.cpp5
-rw-r--r--src/mame/drivers/gamecstl.cpp60
-rw-r--r--src/mame/drivers/gameking.cpp62
-rw-r--r--src/mame/drivers/gamemachine.cpp26
-rw-r--r--src/mame/drivers/gamemasters.cpp16
-rw-r--r--src/mame/drivers/gameplan.cpp13
-rw-r--r--src/mame/drivers/gammagic.cpp46
-rw-r--r--src/mame/drivers/gamtor.cpp4
-rw-r--r--src/mame/drivers/gaplus.cpp18
-rw-r--r--src/mame/drivers/gatron.cpp4
-rw-r--r--src/mame/drivers/gauntlet.cpp152
-rw-r--r--src/mame/drivers/gb.cpp69
-rw-r--r--src/mame/drivers/gba.cpp52
-rw-r--r--src/mame/drivers/gberet.cpp14
-rw-r--r--src/mame/drivers/gei.cpp292
-rw-r--r--src/mame/drivers/gem_rp.cpp65
-rw-r--r--src/mame/drivers/generalplus_gpl16250.cpp224
-rw-r--r--src/mame/drivers/generalplus_gpl16250_mobigo.cpp169
-rw-r--r--src/mame/drivers/generalplus_gpl16250_nand.cpp926
-rw-r--r--src/mame/drivers/generalplus_gpl16250_rom.cpp503
-rw-r--r--src/mame/drivers/generalplus_gpl16250_romram.cpp632
-rw-r--r--src/mame/drivers/generalplus_gpl16250_spi.cpp185
-rw-r--r--src/mame/drivers/generalplus_gpl162xx_lcdtype.cpp886
-rw-r--r--src/mame/drivers/generalplus_gpl32612.cpp120
-rw-r--r--src/mame/drivers/generalplus_gpl_unknown.cpp123
-rw-r--r--src/mame/drivers/geneve.cpp67
-rw-r--r--src/mame/drivers/geniusiq.cpp40
-rw-r--r--src/mame/drivers/geniusjr.cpp6
-rw-r--r--src/mame/drivers/genpc.cpp222
-rw-r--r--src/mame/drivers/ggconnie.cpp12
-rw-r--r--src/mame/drivers/ghosteo.cpp56
-rw-r--r--src/mame/drivers/giclassic.cpp18
-rw-r--r--src/mame/drivers/gigatron.cpp265
-rw-r--r--src/mame/drivers/gijoe.cpp71
-rw-r--r--src/mame/drivers/gimix.cpp427
-rw-r--r--src/mame/drivers/ginganin.cpp18
-rw-r--r--src/mame/drivers/gizmondo.cpp8
-rw-r--r--src/mame/drivers/gkigt.cpp52
-rw-r--r--src/mame/drivers/gladiatr.cpp114
-rw-r--r--src/mame/drivers/glass.cpp10
-rw-r--r--src/mame/drivers/glcx.cpp5
-rw-r--r--src/mame/drivers/globalfr.cpp4
-rw-r--r--src/mame/drivers/gluck2.cpp14
-rw-r--r--src/mame/drivers/gmaster.cpp86
-rw-r--r--src/mame/drivers/gnat10.cpp236
-rw-r--r--src/mame/drivers/gng.cpp4
-rw-r--r--src/mame/drivers/go2000.cpp12
-rw-r--r--src/mame/drivers/goal92.cpp10
-rw-r--r--src/mame/drivers/goindol.cpp12
-rw-r--r--src/mame/drivers/gokidetor.cpp28
-rw-r--r--src/mame/drivers/goldart.cpp24
-rw-r--r--src/mame/drivers/goldngam.cpp8
-rw-r--r--src/mame/drivers/goldnpkr.cpp6065
-rw-r--r--src/mame/drivers/goldstar.cpp1460
-rw-r--r--src/mame/drivers/gomoku.cpp58
-rw-r--r--src/mame/drivers/good.cpp12
-rw-r--r--src/mame/drivers/goodejan.cpp184
-rw-r--r--src/mame/drivers/goori.cpp329
-rw-r--r--src/mame/drivers/gotcha.cpp66
-rw-r--r--src/mame/drivers/gottlieb.cpp39
-rw-r--r--src/mame/drivers/goupil.cpp42
-rw-r--r--src/mame/drivers/gp2x.cpp51
-rw-r--r--src/mame/drivers/gp32.cpp135
-rw-r--r--src/mame/drivers/gp_1.cpp18
-rw-r--r--src/mame/drivers/gp_2.cpp12
-rw-r--r--src/mame/drivers/gpworld.cpp26
-rw-r--r--src/mame/drivers/gradius3.cpp20
-rw-r--r--src/mame/drivers/grchamp.cpp34
-rw-r--r--src/mame/drivers/grfd2301.cpp17
-rw-r--r--src/mame/drivers/gridcomp.cpp164
-rw-r--r--src/mame/drivers/gridlee.cpp4
-rw-r--r--src/mame/drivers/groundfx.cpp14
-rw-r--r--src/mame/drivers/gs6502.cpp78
-rw-r--r--src/mame/drivers/gs6809.cpp78
-rw-r--r--src/mame/drivers/gscpm.cpp185
-rw-r--r--src/mame/drivers/gstream.cpp69
-rw-r--r--src/mame/drivers/gstriker.cpp125
-rw-r--r--src/mame/drivers/gsword.cpp237
-rw-r--r--src/mame/drivers/gsz80.cpp101
-rw-r--r--src/mame/drivers/gticlub.cpp154
-rw-r--r--src/mame/drivers/gts1.cpp62
-rw-r--r--src/mame/drivers/gts3.cpp16
-rw-r--r--src/mame/drivers/gts3a.cpp33
-rw-r--r--src/mame/drivers/gts80.cpp30
-rw-r--r--src/mame/drivers/gts80a.cpp38
-rw-r--r--src/mame/drivers/gts80b.cpp30
-rw-r--r--src/mame/drivers/guab.cpp132
-rw-r--r--src/mame/drivers/gumbo.cpp46
-rw-r--r--src/mame/drivers/gunbustr.cpp20
-rw-r--r--src/mame/drivers/gundealr.cpp6
-rw-r--r--src/mame/drivers/gunpey.cpp90
-rw-r--r--src/mame/drivers/gunsmoke.cpp67
-rw-r--r--src/mame/drivers/gyruss.cpp22
-rw-r--r--src/mame/drivers/h01x.cpp26
-rw-r--r--src/mame/drivers/h19.cpp57
-rw-r--r--src/mame/drivers/h8.cpp100
-rw-r--r--src/mame/drivers/h89.cpp4
-rw-r--r--src/mame/drivers/halleys.cpp70
-rw-r--r--src/mame/drivers/hanaawas.cpp8
-rw-r--r--src/mame/drivers/hankin.cpp32
-rw-r--r--src/mame/drivers/hapyfish.cpp154
-rw-r--r--src/mame/drivers/harddriv.cpp273
-rw-r--r--src/mame/drivers/harriet.cpp9
-rw-r--r--src/mame/drivers/hazeltin.cpp49
-rw-r--r--src/mame/drivers/hcastle.cpp10
-rw-r--r--src/mame/drivers/headonb.cpp311
-rw-r--r--src/mame/drivers/hec2hrp.cpp602
-rw-r--r--src/mame/drivers/hektor.cpp32
-rw-r--r--src/mame/drivers/hexion.cpp4
-rw-r--r--src/mame/drivers/hh_amis2k.cpp16
-rw-r--r--src/mame/drivers/hh_cop400.cpp201
-rw-r--r--src/mame/drivers/hh_hmcs40.cpp959
-rw-r--r--src/mame/drivers/hh_melps4.cpp24
-rw-r--r--src/mame/drivers/hh_pic16.cpp321
-rw-r--r--src/mame/drivers/hh_sm510.cpp798
-rw-r--r--src/mame/drivers/hh_tms1k.cpp1450
-rw-r--r--src/mame/drivers/hh_ucom4.cpp252
-rw-r--r--src/mame/drivers/hhtiger.cpp78
-rw-r--r--src/mame/drivers/highvdeo.cpp124
-rw-r--r--src/mame/drivers/himesiki.cpp4
-rw-r--r--src/mame/drivers/hitme.cpp26
-rw-r--r--src/mame/drivers/hitpoker.cpp34
-rw-r--r--src/mame/drivers/hk68v10.cpp24
-rw-r--r--src/mame/drivers/hnayayoi.cpp10
-rw-r--r--src/mame/drivers/hng64.cpp104
-rw-r--r--src/mame/drivers/hobbyplay.cpp104
-rw-r--r--src/mame/drivers/holeland.cpp168
-rw-r--r--src/mame/drivers/homedata.cpp58
-rw-r--r--src/mame/drivers/homelab.cpp576
-rw-r--r--src/mame/drivers/homerun.cpp256
-rw-r--r--src/mame/drivers/homez80.cpp241
-rw-r--r--src/mame/drivers/horizon.cpp4
-rw-r--r--src/mame/drivers/hornet.cpp173
-rw-r--r--src/mame/drivers/hotblock.cpp121
-rw-r--r--src/mame/drivers/hotstuff.cpp11
-rw-r--r--src/mame/drivers/hp16500.cpp82
-rw-r--r--src/mame/drivers/hp2640.cpp56
-rw-r--r--src/mame/drivers/hp3478a.cpp24
-rw-r--r--src/mame/drivers/hp48.cpp3
-rw-r--r--src/mame/drivers/hp49gp.cpp8
-rw-r--r--src/mame/drivers/hp64k.cpp100
-rw-r--r--src/mame/drivers/hp80.cpp2217
-rw-r--r--src/mame/drivers/hp95lx.cpp102
-rw-r--r--src/mame/drivers/hp9825.cpp34
-rw-r--r--src/mame/drivers/hp9845.cpp131
-rw-r--r--src/mame/drivers/hp9k.cpp49
-rw-r--r--src/mame/drivers/hp9k_3xx.cpp22
-rw-r--r--src/mame/drivers/hp_ipc.cpp79
-rw-r--r--src/mame/drivers/hprot1.cpp12
-rw-r--r--src/mame/drivers/hpz80unk.cpp54
-rw-r--r--src/mame/drivers/ht6000.cpp54
-rw-r--r--src/mame/drivers/ht68k.cpp90
-rw-r--r--src/mame/drivers/huebler.cpp29
-rw-r--r--src/mame/drivers/hunter16.cpp10
-rw-r--r--src/mame/drivers/hunter2.cpp103
-rw-r--r--src/mame/drivers/husky.cpp69
-rw-r--r--src/mame/drivers/hvyunit.cpp70
-rw-r--r--src/mame/drivers/hx20.cpp44
-rw-r--r--src/mame/drivers/hyhoo.cpp4
-rw-r--r--src/mame/drivers/hyperscan.cpp656
-rw-r--r--src/mame/drivers/hyperspt.cpp50
-rw-r--r--src/mame/drivers/hyprduel.cpp37
-rw-r--r--src/mame/drivers/i7000.cpp45
-rw-r--r--src/mame/drivers/ibm3153.cpp4
-rw-r--r--src/mame/drivers/ibm6580.cpp150
-rw-r--r--src/mame/drivers/ibmpc.cpp2
-rw-r--r--src/mame/drivers/ibmpcjr.cpp38
-rw-r--r--src/mame/drivers/icatel.cpp96
-rw-r--r--src/mame/drivers/icecold.cpp40
-rw-r--r--src/mame/drivers/idsa.cpp60
-rw-r--r--src/mame/drivers/if800.cpp13
-rw-r--r--src/mame/drivers/igs009.cpp294
-rw-r--r--src/mame/drivers/igs011.cpp119
-rw-r--r--src/mame/drivers/igs017.cpp577
-rw-r--r--src/mame/drivers/igs_fear.cpp2
-rw-r--r--src/mame/drivers/igs_m027.cpp2
-rw-r--r--src/mame/drivers/igspoker.cpp44
-rw-r--r--src/mame/drivers/ikki.cpp4
-rw-r--r--src/mame/drivers/imds2.cpp32
-rw-r--r--src/mame/drivers/imolagp.cpp43
-rw-r--r--src/mame/drivers/imsai.cpp63
-rw-r--r--src/mame/drivers/inder.cpp70
-rw-r--r--src/mame/drivers/inderp.cpp8
-rw-r--r--src/mame/drivers/indiana.cpp11
-rw-r--r--src/mame/drivers/indigo.cpp20
-rw-r--r--src/mame/drivers/indy_indigo2.cpp62
-rw-r--r--src/mame/drivers/informer_207_100.cpp221
-rw-r--r--src/mame/drivers/informer_207_376.cpp343
-rw-r--r--src/mame/drivers/informer_213.cpp463
-rw-r--r--src/mame/drivers/instantm.cpp12
-rw-r--r--src/mame/drivers/instruct.cpp124
-rw-r--r--src/mame/drivers/inteladv.cpp33
-rw-r--r--src/mame/drivers/intellec4.cpp60
-rw-r--r--src/mame/drivers/intellect02.cpp45
-rw-r--r--src/mame/drivers/interact.cpp305
-rw-r--r--src/mame/drivers/interpro.cpp629
-rw-r--r--src/mame/drivers/intv.cpp9
-rw-r--r--src/mame/drivers/inufuku.cpp2
-rw-r--r--src/mame/drivers/invqix.cpp72
-rw-r--r--src/mame/drivers/ipc.cpp24
-rw-r--r--src/mame/drivers/ipds.cpp23
-rw-r--r--src/mame/drivers/iphone2g.cpp240
-rw-r--r--src/mame/drivers/iq151.cpp40
-rw-r--r--src/mame/drivers/iqblock.cpp12
-rw-r--r--src/mame/drivers/iqunlim.cpp21
-rw-r--r--src/mame/drivers/iris3130.cpp673
-rw-r--r--src/mame/drivers/irisha.cpp124
-rw-r--r--src/mame/drivers/irobot.cpp8
-rw-r--r--src/mame/drivers/ironhors.cpp11
-rw-r--r--src/mame/drivers/isbc.cpp68
-rw-r--r--src/mame/drivers/isbc8010.cpp5
-rw-r--r--src/mame/drivers/isbc8030.cpp3
-rw-r--r--src/mame/drivers/island.cpp2
-rw-r--r--src/mame/drivers/istellar.cpp13
-rw-r--r--src/mame/drivers/istrebiteli.cpp60
-rw-r--r--src/mame/drivers/itech32.cpp334
-rw-r--r--src/mame/drivers/itech8.cpp90
-rw-r--r--src/mame/drivers/itgambl2.cpp2
-rw-r--r--src/mame/drivers/itgambl3.cpp15
-rw-r--r--src/mame/drivers/itt1700.cpp2
-rw-r--r--src/mame/drivers/itt3030.cpp42
-rw-r--r--src/mame/drivers/jack.cpp8
-rw-r--r--src/mame/drivers/jackal.cpp18
-rw-r--r--src/mame/drivers/jackie.cpp48
-rw-r--r--src/mame/drivers/jackpool.cpp4
-rw-r--r--src/mame/drivers/jackpot.cpp233
-rw-r--r--src/mame/drivers/jade.cpp2
-rw-r--r--src/mame/drivers/jaguar.cpp243
-rw-r--r--src/mame/drivers/jailbrek.cpp8
-rw-r--r--src/mame/drivers/jalmah.cpp96
-rw-r--r--src/mame/drivers/jangou.cpp66
-rw-r--r--src/mame/drivers/jankenmn.cpp16
-rw-r--r--src/mame/drivers/jantotsu.cpp49
-rw-r--r--src/mame/drivers/jazz.cpp318
-rw-r--r--src/mame/drivers/jchan.cpp77
-rw-r--r--src/mame/drivers/jclub2.cpp112
-rw-r--r--src/mame/drivers/jedi.cpp8
-rw-r--r--src/mame/drivers/jensen.cpp67
-rw-r--r--src/mame/drivers/jeutel.cpp24
-rw-r--r--src/mame/drivers/joctronic.cpp98
-rw-r--r--src/mame/drivers/jokrwild.cpp22
-rw-r--r--src/mame/drivers/jollyjgr.cpp28
-rw-r--r--src/mame/drivers/jongkyo.cpp55
-rw-r--r--src/mame/drivers/jonos.cpp43
-rw-r--r--src/mame/drivers/joystand.cpp60
-rw-r--r--src/mame/drivers/jp.cpp24
-rw-r--r--src/mame/drivers/jpmimpct.cpp65
-rw-r--r--src/mame/drivers/jpmmps.cpp12
-rw-r--r--src/mame/drivers/jpmsys5.cpp196
-rw-r--r--src/mame/drivers/jr100.cpp154
-rw-r--r--src/mame/drivers/jr200.cpp71
-rw-r--r--src/mame/drivers/jrpacman.cpp4
-rw-r--r--src/mame/drivers/jtc.cpp130
-rw-r--r--src/mame/drivers/jubilee.cpp18
-rw-r--r--src/mame/drivers/juicebox.cpp56
-rw-r--r--src/mame/drivers/juku.cpp152
-rw-r--r--src/mame/drivers/jungleyo.cpp32
-rw-r--r--src/mame/drivers/junior.cpp176
-rw-r--r--src/mame/drivers/juno106.cpp167
-rw-r--r--src/mame/drivers/juno6.cpp129
-rw-r--r--src/mame/drivers/junofrst.cpp32
-rw-r--r--src/mame/drivers/jupace.cpp136
-rw-r--r--src/mame/drivers/jupiter.cpp27
-rw-r--r--src/mame/drivers/jvh.cpp40
-rw-r--r--src/mame/drivers/k1003.cpp260
-rw-r--r--src/mame/drivers/k28.cpp26
-rw-r--r--src/mame/drivers/k8915.cpp58
-rw-r--r--src/mame/drivers/kaneko16.cpp15
-rw-r--r--src/mame/drivers/kangaroo.cpp8
-rw-r--r--src/mame/drivers/karnov.cpp291
-rw-r--r--src/mame/drivers/kas89.cpp231
-rw-r--r--src/mame/drivers/kawai_k1.cpp94
-rw-r--r--src/mame/drivers/kawai_k4.cpp80
-rw-r--r--src/mame/drivers/kawai_k5.cpp79
-rw-r--r--src/mame/drivers/kawai_ksp10.cpp54
-rw-r--r--src/mame/drivers/kawai_r100.cpp68
-rw-r--r--src/mame/drivers/kawai_sx240.cpp138
-rw-r--r--src/mame/drivers/kaypro.cpp160
-rw-r--r--src/mame/drivers/kc.cpp14
-rw-r--r--src/mame/drivers/kchamp.cpp83
-rw-r--r--src/mame/drivers/kdt6.cpp148
-rw-r--r--src/mame/drivers/kenseim.cpp72
-rw-r--r--src/mame/drivers/kickgoal.cpp16
-rw-r--r--src/mame/drivers/kikikai.cpp (renamed from src/mame/drivers/mexico86.cpp)327
-rw-r--r--src/mame/drivers/kim1.cpp109
-rw-r--r--src/mame/drivers/kingdrby.cpp54
-rw-r--r--src/mame/drivers/kingobox.cpp7
-rw-r--r--src/mame/drivers/kingpin.cpp4
-rw-r--r--src/mame/drivers/kinst.cpp42
-rw-r--r--src/mame/drivers/klax.cpp25
-rw-r--r--src/mame/drivers/kncljoe.cpp14
-rw-r--r--src/mame/drivers/koftball.cpp24
-rw-r--r--src/mame/drivers/koikoi.cpp22
-rw-r--r--src/mame/drivers/konamigq.cpp20
-rw-r--r--src/mame/drivers/konamigs.cpp222
-rw-r--r--src/mame/drivers/konamigv.cpp77
-rw-r--r--src/mame/drivers/konamigx.cpp526
-rw-r--r--src/mame/drivers/konamim2.cpp124
-rw-r--r--src/mame/drivers/konblands.cpp26
-rw-r--r--src/mame/drivers/konendev.cpp613
-rw-r--r--src/mame/drivers/konin.cpp26
-rw-r--r--src/mame/drivers/konmedal.cpp510
-rw-r--r--src/mame/drivers/konmedal68k.cpp117
-rw-r--r--src/mame/drivers/kontest.cpp33
-rw-r--r--src/mame/drivers/kopunch.cpp8
-rw-r--r--src/mame/drivers/korgds8.cpp266
-rw-r--r--src/mame/drivers/korgdss1.cpp581
-rw-r--r--src/mame/drivers/korgdvp1.cpp113
-rw-r--r--src/mame/drivers/korgdw8k.cpp168
-rw-r--r--src/mame/drivers/korgm1.cpp371
-rw-r--r--src/mame/drivers/korgws.cpp105
-rw-r--r--src/mame/drivers/korgz3.cpp147
-rw-r--r--src/mame/drivers/kpython.cpp (renamed from src/mame/drivers/pyson.cpp)111
-rw-r--r--src/mame/drivers/kramermc.cpp275
-rw-r--r--src/mame/drivers/krokha.cpp25
-rw-r--r--src/mame/drivers/kron.cpp39
-rw-r--r--src/mame/drivers/krz2000.cpp4
-rw-r--r--src/mame/drivers/ksayakyu.cpp20
-rw-r--r--src/mame/drivers/ksys573.cpp497
-rw-r--r--src/mame/drivers/kungfur.cpp14
-rw-r--r--src/mame/drivers/kurukuru.cpp60
-rw-r--r--src/mame/drivers/kyocera.cpp241
-rw-r--r--src/mame/drivers/kyugo.cpp884
-rw-r--r--src/mame/drivers/labyrunr.cpp2
-rw-r--r--src/mame/drivers/ladybug.cpp6
-rw-r--r--src/mame/drivers/ladyfrog.cpp20
-rw-r--r--src/mame/drivers/laser3k.cpp121
-rw-r--r--src/mame/drivers/laserbas.cpp40
-rw-r--r--src/mame/drivers/laserbat.cpp7
-rw-r--r--src/mame/drivers/lasso.cpp10
-rw-r--r--src/mame/drivers/lastbank.cpp29
-rw-r--r--src/mame/drivers/lastduel.cpp6
-rw-r--r--src/mame/drivers/lastfght.cpp91
-rw-r--r--src/mame/drivers/lazercmd.cpp28
-rw-r--r--src/mame/drivers/lbeach.cpp299
-rw-r--r--src/mame/drivers/lc80.cpp28
-rw-r--r--src/mame/drivers/lcmate2.cpp67
-rw-r--r--src/mame/drivers/ldplayer.cpp2
-rw-r--r--src/mame/drivers/leapfrog_iquest.cpp123
-rw-r--r--src/mame/drivers/leapfrog_leappad.cpp47
-rw-r--r--src/mame/drivers/leapster.cpp4
-rw-r--r--src/mame/drivers/lee1214.cpp4
-rw-r--r--src/mame/drivers/lee1220.cpp146
-rw-r--r--src/mame/drivers/legionna.cpp160
-rw-r--r--src/mame/drivers/leland.cpp176
-rw-r--r--src/mame/drivers/lemmings.cpp8
-rw-r--r--src/mame/drivers/lethal.cpp12
-rw-r--r--src/mame/drivers/lethalj.cpp226
-rw-r--r--src/mame/drivers/lft.cpp6
-rw-r--r--src/mame/drivers/lft_chiptune.cpp93
-rw-r--r--src/mame/drivers/lft_craft.cpp242
-rw-r--r--src/mame/drivers/lft_phasor.cpp262
-rw-r--r--src/mame/drivers/lgp.cpp14
-rw-r--r--src/mame/drivers/liberate.cpp28
-rw-r--r--src/mame/drivers/liberatr.cpp11
-rw-r--r--src/mame/drivers/limenko.cpp44
-rw-r--r--src/mame/drivers/lisa.cpp4
-rw-r--r--src/mame/drivers/littlerb.cpp77
-rw-r--r--src/mame/drivers/lkage.cpp35
-rw-r--r--src/mame/drivers/llc.cpp317
-rw-r--r--src/mame/drivers/llc1.cpp360
-rw-r--r--src/mame/drivers/llc2.cpp301
-rw-r--r--src/mame/drivers/lockon.cpp25
-rw-r--r--src/mame/drivers/lola8a.cpp93
-rw-r--r--src/mame/drivers/looping.cpp250
-rw-r--r--src/mame/drivers/lordgun.cpp39
-rw-r--r--src/mame/drivers/lsasquad.cpp74
-rw-r--r--src/mame/drivers/ltcasino.cpp20
-rw-r--r--src/mame/drivers/ltd.cpp28
-rw-r--r--src/mame/drivers/luckgrln.cpp42
-rw-r--r--src/mame/drivers/lucky37.cpp40
-rw-r--r--src/mame/drivers/lucky74.cpp402
-rw-r--r--src/mame/drivers/luckybal.cpp73
-rw-r--r--src/mame/drivers/lvcards.cpp6
-rw-r--r--src/mame/drivers/lviv.cpp40
-rw-r--r--src/mame/drivers/lwings.cpp20
-rw-r--r--src/mame/drivers/lwriter.cpp32
-rw-r--r--src/mame/drivers/m10.cpp136
-rw-r--r--src/mame/drivers/m107.cpp10
-rw-r--r--src/mame/drivers/m14.cpp56
-rw-r--r--src/mame/drivers/m20.cpp76
-rw-r--r--src/mame/drivers/m24.cpp26
-rw-r--r--src/mame/drivers/m3.cpp16
-rw-r--r--src/mame/drivers/m5.cpp70
-rw-r--r--src/mame/drivers/m52.cpp6
-rw-r--r--src/mame/drivers/m62.cpp18
-rw-r--r--src/mame/drivers/m63.cpp44
-rw-r--r--src/mame/drivers/m68705prg.cpp13
-rw-r--r--src/mame/drivers/m72.cpp813
-rw-r--r--src/mame/drivers/m79152pc.cpp12
-rw-r--r--src/mame/drivers/m79amb.cpp18
-rw-r--r--src/mame/drivers/m90.cpp10
-rw-r--r--src/mame/drivers/m92.cpp249
-rw-r--r--src/mame/drivers/mac.cpp847
-rw-r--r--src/mame/drivers/mac128.cpp1151
-rw-r--r--src/mame/drivers/macpci.cpp15
-rw-r--r--src/mame/drivers/macprtb.cpp577
-rw-r--r--src/mame/drivers/macpwrbk030.cpp1097
-rw-r--r--src/mame/drivers/macquadra700.cpp992
-rw-r--r--src/mame/drivers/macrossp.cpp59
-rw-r--r--src/mame/drivers/macs.cpp24
-rw-r--r--src/mame/drivers/madalien.cpp10
-rw-r--r--src/mame/drivers/madmotor.cpp86
-rw-r--r--src/mame/drivers/magic10.cpp34
-rw-r--r--src/mame/drivers/magicard.cpp153
-rw-r--r--src/mame/drivers/magiceyes_pollux_vr3520f.cpp120
-rw-r--r--src/mame/drivers/magicfly.cpp23
-rw-r--r--src/mame/drivers/magictg.cpp70
-rw-r--r--src/mame/drivers/magmax.cpp10
-rw-r--r--src/mame/drivers/magnum.cpp20
-rw-r--r--src/mame/drivers/magtouch.cpp12
-rw-r--r--src/mame/drivers/mainevt.cpp24
-rw-r--r--src/mame/drivers/mainsnk.cpp2
-rw-r--r--src/mame/drivers/majorpkr.cpp54
-rw-r--r--src/mame/drivers/malzak.cpp94
-rw-r--r--src/mame/drivers/mappy.cpp50
-rw-r--r--src/mame/drivers/marinedt.cpp50
-rw-r--r--src/mame/drivers/mario.cpp6
-rw-r--r--src/mame/drivers/markham.cpp18
-rw-r--r--src/mame/drivers/marywu.cpp28
-rw-r--r--src/mame/drivers/mastboy.cpp28
-rw-r--r--src/mame/drivers/mastboyo.cpp97
-rw-r--r--src/mame/drivers/matmania.cpp13
-rw-r--r--src/mame/drivers/matrix.cpp85
-rw-r--r--src/mame/drivers/mattelchess.cpp22
-rw-r--r--src/mame/drivers/maxaflex.cpp27
-rw-r--r--src/mame/drivers/maygay1b.cpp74
-rw-r--r--src/mame/drivers/maygayv1.cpp81
-rw-r--r--src/mame/drivers/mazerbla.cpp64
-rw-r--r--src/mame/drivers/mbc200.cpp91
-rw-r--r--src/mame/drivers/mbee.cpp348
-rw-r--r--src/mame/drivers/mc10.cpp379
-rw-r--r--src/mame/drivers/mc1000.cpp34
-rw-r--r--src/mame/drivers/mc1502.cpp16
-rw-r--r--src/mame/drivers/mc8020.cpp68
-rw-r--r--src/mame/drivers/mc8030.cpp90
-rw-r--r--src/mame/drivers/mcb216.cpp71
-rw-r--r--src/mame/drivers/mccpm.cpp141
-rw-r--r--src/mame/drivers/mcr.cpp64
-rw-r--r--src/mame/drivers/mcr3.cpp132
-rw-r--r--src/mame/drivers/mcr68.cpp202
-rw-r--r--src/mame/drivers/mdisk.cpp4
-rw-r--r--src/mame/drivers/mdt60.cpp263
-rw-r--r--src/mame/drivers/meadows.cpp25
-rw-r--r--src/mame/drivers/meadwttl.cpp2
-rw-r--r--src/mame/drivers/mediagx.cpp130
-rw-r--r--src/mame/drivers/megadriv.cpp175
-rw-r--r--src/mame/drivers/megadriv_acbl.cpp594
-rw-r--r--src/mame/drivers/megadriv_rad.cpp123
-rw-r--r--src/mame/drivers/megadriv_sunplus_hybrid.cpp177
-rw-r--r--src/mame/drivers/megadriv_vt_hybrid.cpp164
-rw-r--r--src/mame/drivers/megaphx.cpp28
-rw-r--r--src/mame/drivers/megaplay.cpp328
-rw-r--r--src/mame/drivers/megasys1.cpp130
-rw-r--r--src/mame/drivers/megatech.cpp124
-rw-r--r--src/mame/drivers/megazone.cpp12
-rw-r--r--src/mame/drivers/meijinsn.cpp10
-rw-r--r--src/mame/drivers/mekd1.cpp16
-rw-r--r--src/mame/drivers/mekd2.cpp70
-rw-r--r--src/mame/drivers/mekd3.cpp91
-rw-r--r--src/mame/drivers/mekd4.cpp122
-rw-r--r--src/mame/drivers/mekd5.cpp12
-rw-r--r--src/mame/drivers/menghong.cpp57
-rw-r--r--src/mame/drivers/mephisto_academy.cpp182
-rw-r--r--src/mame/drivers/mephisto_berlin.cpp44
-rw-r--r--src/mame/drivers/mephisto_brikett.cpp162
-rw-r--r--src/mame/drivers/mephisto_glasgow.cpp42
-rw-r--r--src/mame/drivers/mephisto_mm1.cpp33
-rw-r--r--src/mame/drivers/mephisto_mm2.cpp152
-rw-r--r--src/mame/drivers/mephisto_modena.cpp156
-rw-r--r--src/mame/drivers/mephisto_modular.cpp227
-rw-r--r--src/mame/drivers/mephisto_modular_tm.cpp4
-rw-r--r--src/mame/drivers/mephisto_mondial.cpp238
-rw-r--r--src/mame/drivers/mephisto_mondial68k.cpp172
-rw-r--r--src/mame/drivers/mephisto_montec.cpp506
-rw-r--r--src/mame/drivers/mephisto_polgar.cpp203
-rw-r--r--src/mame/drivers/mephistp.cpp4
-rw-r--r--src/mame/drivers/merit.cpp109
-rw-r--r--src/mame/drivers/meritm.cpp88
-rw-r--r--src/mame/drivers/merits.cpp7
-rw-r--r--src/mame/drivers/meritsdx.cpp84
-rw-r--r--src/mame/drivers/meritum.cpp98
-rw-r--r--src/mame/drivers/mermaid.cpp10
-rw-r--r--src/mame/drivers/mes.cpp44
-rw-r--r--src/mame/drivers/metalmx.cpp76
-rw-r--r--src/mame/drivers/metlclsh.cpp12
-rw-r--r--src/mame/drivers/metlfrzr.cpp4
-rw-r--r--src/mame/drivers/metro.cpp294
-rw-r--r--src/mame/drivers/meyc8080.cpp50
-rw-r--r--src/mame/drivers/meyc8088.cpp45
-rw-r--r--src/mame/drivers/mfabfz.cpp14
-rw-r--r--src/mame/drivers/mgames.cpp40
-rw-r--r--src/mame/drivers/mgavegas.cpp46
-rw-r--r--src/mame/drivers/mgolf.cpp24
-rw-r--r--src/mame/drivers/mhavoc.cpp25
-rw-r--r--src/mame/drivers/mice.cpp2
-rw-r--r--src/mame/drivers/micral.cpp128
-rw-r--r--src/mame/drivers/micro20.cpp12
-rw-r--r--src/mame/drivers/micro3d.cpp6
-rw-r--r--src/mame/drivers/microb.cpp (renamed from src/mame/drivers/beehive.cpp)278
-rw-r--r--src/mame/drivers/microdar.cpp366
-rw-r--r--src/mame/drivers/microdec.cpp30
-rw-r--r--src/mame/drivers/microkit.cpp8
-rw-r--r--src/mame/drivers/microkorg.cpp61
-rw-r--r--src/mame/drivers/micromon.cpp16
-rw-r--r--src/mame/drivers/micronic.cpp41
-rw-r--r--src/mame/drivers/micropin.cpp44
-rw-r--r--src/mame/drivers/microtan.cpp88
-rw-r--r--src/mame/drivers/microterm.cpp10
-rw-r--r--src/mame/drivers/microterm_f8.cpp40
-rw-r--r--src/mame/drivers/microvsn.cpp869
-rw-r--r--src/mame/drivers/midas.cpp32
-rw-r--r--src/mame/drivers/midqslvr.cpp97
-rw-r--r--src/mame/drivers/midvunit.cpp1045
-rw-r--r--src/mame/drivers/midwunit.cpp8
-rw-r--r--src/mame/drivers/midxunit.cpp306
-rw-r--r--src/mame/drivers/midyunit.cpp108
-rw-r--r--src/mame/drivers/midzeus.cpp381
-rw-r--r--src/mame/drivers/mikie.cpp2
-rw-r--r--src/mame/drivers/mikro80.cpp128
-rw-r--r--src/mame/drivers/mikromik.cpp14
-rw-r--r--src/mame/drivers/mikrosha.cpp121
-rw-r--r--src/mame/drivers/mil4000.cpp48
-rw-r--r--src/mame/drivers/milton6805.cpp43
-rw-r--r--src/mame/drivers/mindset.cpp105
-rw-r--r--src/mame/drivers/mini2440.cpp40
-rw-r--r--src/mame/drivers/miniboy7.cpp6
-rw-r--r--src/mame/drivers/minicom.cpp24
-rw-r--r--src/mame/drivers/miniframe.cpp12
-rw-r--r--src/mame/drivers/minitel_2_rpic.cpp32
-rw-r--r--src/mame/drivers/minivadr.cpp16
-rw-r--r--src/mame/drivers/mips.cpp235
-rw-r--r--src/mame/drivers/mirage.cpp42
-rw-r--r--src/mame/drivers/mirax.cpp16
-rw-r--r--src/mame/drivers/missb2.cpp18
-rw-r--r--src/mame/drivers/missbamby.cpp56
-rw-r--r--src/mame/drivers/missile.cpp36
-rw-r--r--src/mame/drivers/mitchell.cpp76
-rw-r--r--src/mame/drivers/mits680b.cpp6
-rw-r--r--src/mame/drivers/mjkjidai.cpp8
-rw-r--r--src/mame/drivers/mjsenpu.cpp68
-rw-r--r--src/mame/drivers/mjsister.cpp195
-rw-r--r--src/mame/drivers/mk14.cpp63
-rw-r--r--src/mame/drivers/mk85.cpp20
-rw-r--r--src/mame/drivers/mk90.cpp24
-rw-r--r--src/mame/drivers/mkit09.cpp110
-rw-r--r--src/mame/drivers/ml20.cpp2
-rw-r--r--src/mame/drivers/mlanding.cpp8
-rw-r--r--src/mame/drivers/mmagic.cpp36
-rw-r--r--src/mame/drivers/mmd1.cpp73
-rw-r--r--src/mame/drivers/mmd2.cpp155
-rw-r--r--src/mame/drivers/mod8.cpp59
-rw-r--r--src/mame/drivers/model1.cpp48
-rw-r--r--src/mame/drivers/model2.cpp332
-rw-r--r--src/mame/drivers/model3.cpp217
-rw-r--r--src/mame/drivers/modellot.cpp84
-rw-r--r--src/mame/drivers/mogura.cpp18
-rw-r--r--src/mame/drivers/mole.cpp22
-rw-r--r--src/mame/drivers/molecular.cpp32
-rw-r--r--src/mame/drivers/monacogp.cpp2
-rw-r--r--src/mame/drivers/monkey_king_3b.cpp252
-rw-r--r--src/mame/drivers/monty.cpp349
-rw-r--r--src/mame/drivers/monzagp.cpp24
-rw-r--r--src/mame/drivers/moo.cpp16
-rw-r--r--src/mame/drivers/mosaic.cpp8
-rw-r--r--src/mame/drivers/mouser.cpp2
-rw-r--r--src/mame/drivers/mpc3000.cpp22
-rw-r--r--src/mame/drivers/mpf1.cpp8
-rw-r--r--src/mame/drivers/mpu12wbk.cpp12
-rw-r--r--src/mame/drivers/mpu3.cpp67
-rw-r--r--src/mame/drivers/mpu4.cpp15
-rw-r--r--src/mame/drivers/mpu4dealem.cpp105
-rw-r--r--src/mame/drivers/mpu4mod4yam.cpp45
-rw-r--r--src/mame/drivers/mpu4plasma.cpp34
-rw-r--r--src/mame/drivers/mpu4vid.cpp7595
-rw-r--r--src/mame/drivers/mpu5.cpp42
-rw-r--r--src/mame/drivers/mpz80.cpp40
-rw-r--r--src/mame/drivers/mquake.cpp16
-rw-r--r--src/mame/drivers/mrdo.cpp179
-rw-r--r--src/mame/drivers/mrflea.cpp2
-rw-r--r--src/mame/drivers/mrgame.cpp64
-rw-r--r--src/mame/drivers/mrjong.cpp2
-rw-r--r--src/mame/drivers/ms0515.cpp120
-rw-r--r--src/mame/drivers/ms32.cpp145
-rw-r--r--src/mame/drivers/ms6102.cpp43
-rw-r--r--src/mame/drivers/ms9540.cpp20
-rw-r--r--src/mame/drivers/msbc1.cpp8
-rw-r--r--src/mame/drivers/msisaac.cpp36
-rw-r--r--src/mame/drivers/mstation.cpp76
-rw-r--r--src/mame/drivers/msx.cpp31
-rw-r--r--src/mame/drivers/mt735.cpp8
-rw-r--r--src/mame/drivers/mtd1256.cpp4
-rw-r--r--src/mame/drivers/mtouchxl.cpp16
-rw-r--r--src/mame/drivers/mtx.cpp2
-rw-r--r--src/mame/drivers/mugsmash.cpp4
-rw-r--r--src/mame/drivers/multfish.cpp38
-rw-r--r--src/mame/drivers/multi16.cpp4
-rw-r--r--src/mame/drivers/multi8.cpp87
-rw-r--r--src/mame/drivers/multigam.cpp98
-rw-r--r--src/mame/drivers/munchmo.cpp8
-rw-r--r--src/mame/drivers/mupid2.cpp28
-rw-r--r--src/mame/drivers/murogem.cpp7
-rw-r--r--src/mame/drivers/murogmbl.cpp7
-rw-r--r--src/mame/drivers/mvme147.cpp58
-rw-r--r--src/mame/drivers/mvme162.cpp10
-rw-r--r--src/mame/drivers/mw18w.cpp20
-rw-r--r--src/mame/drivers/mw8080bw.cpp87
-rw-r--r--src/mame/drivers/mwarr.cpp15
-rw-r--r--src/mame/drivers/mwsub.cpp32
-rw-r--r--src/mame/drivers/mx2178.cpp32
-rw-r--r--src/mame/drivers/myb3k.cpp62
-rw-r--r--src/mame/drivers/mycom.cpp200
-rw-r--r--src/mame/drivers/mystston.cpp4
-rw-r--r--src/mame/drivers/mystwarr.cpp32
-rw-r--r--src/mame/drivers/myvision.cpp16
-rw-r--r--src/mame/drivers/mz2000.cpp147
-rw-r--r--src/mame/drivers/mz2500.cpp259
-rw-r--r--src/mame/drivers/mz3500.cpp292
-rw-r--r--src/mame/drivers/mz6500.cpp76
-rw-r--r--src/mame/drivers/mz700.cpp60
-rw-r--r--src/mame/drivers/mz80.cpp30
-rw-r--r--src/mame/drivers/n64.cpp4
-rw-r--r--src/mame/drivers/nakajies.cpp66
-rw-r--r--src/mame/drivers/namcofl.cpp36
-rw-r--r--src/mame/drivers/namcona1.cpp19
-rw-r--r--src/mame/drivers/namconb1.cpp169
-rw-r--r--src/mame/drivers/namcond1.cpp10
-rw-r--r--src/mame/drivers/namcops2.cpp28
-rw-r--r--src/mame/drivers/namcos1.cpp13
-rw-r--r--src/mame/drivers/namcos10.cpp326
-rw-r--r--src/mame/drivers/namcos11.cpp42
-rw-r--r--src/mame/drivers/namcos12.cpp109
-rw-r--r--src/mame/drivers/namcos2.cpp596
-rw-r--r--src/mame/drivers/namcos21.cpp136
-rw-r--r--src/mame/drivers/namcos21_c67.cpp140
-rw-r--r--src/mame/drivers/namcos21_de.cpp84
-rw-r--r--src/mame/drivers/namcos22.cpp2958
-rw-r--r--src/mame/drivers/namcos23.cpp271
-rw-r--r--src/mame/drivers/namcos86.cpp32
-rw-r--r--src/mame/drivers/nanos.cpp276
-rw-r--r--src/mame/drivers/naomi.cpp367
-rw-r--r--src/mame/drivers/nascom1.cpp30
-rw-r--r--src/mame/drivers/naughtyb.cpp21
-rw-r--r--src/mame/drivers/nbmj8688.cpp30
-rw-r--r--src/mame/drivers/nbmj8891.cpp6
-rw-r--r--src/mame/drivers/nbmj8900.cpp4
-rw-r--r--src/mame/drivers/nbmj8991.cpp79
-rw-r--r--src/mame/drivers/nbmj9195.cpp30
-rw-r--r--src/mame/drivers/nc.cpp61
-rw-r--r--src/mame/drivers/ncd68k.cpp30
-rw-r--r--src/mame/drivers/ncd88k.cpp70
-rw-r--r--src/mame/drivers/ncdmips.cpp8
-rw-r--r--src/mame/drivers/ncdppc.cpp8
-rw-r--r--src/mame/drivers/nds.cpp20
-rw-r--r--src/mame/drivers/nemesis.cpp131
-rw-r--r--src/mame/drivers/neogeo.cpp385
-rw-r--r--src/mame/drivers/neogeocd.cpp36
-rw-r--r--src/mame/drivers/neopcb.cpp9
-rw-r--r--src/mame/drivers/neoprint.cpp46
-rw-r--r--src/mame/drivers/neptunp2.cpp30
-rw-r--r--src/mame/drivers/nes.cpp19
-rw-r--r--src/mame/drivers/nes_clone.cpp1018
-rw-r--r--src/mame/drivers/nes_sh6578.cpp767
-rw-r--r--src/mame/drivers/nes_vt.cpp2473
-rw-r--r--src/mame/drivers/nes_vt02_vt03.cpp1445
-rw-r--r--src/mame/drivers/nes_vt09.cpp470
-rw-r--r--src/mame/drivers/nes_vt32.cpp362
-rw-r--r--src/mame/drivers/nes_vt369_vtunknown.cpp868
-rw-r--r--src/mame/drivers/newbrain.cpp76
-rw-r--r--src/mame/drivers/news_38xx.cpp475
-rw-r--r--src/mame/drivers/news_68k.cpp480
-rw-r--r--src/mame/drivers/news_r3k.cpp527
-rw-r--r--src/mame/drivers/newton.cpp194
-rw-r--r--src/mame/drivers/next.cpp50
-rw-r--r--src/mame/drivers/nexus3d.cpp72
-rw-r--r--src/mame/drivers/nforcepc.cpp79
-rw-r--r--src/mame/drivers/ngen.cpp125
-rw-r--r--src/mame/drivers/ngp.cpp6
-rw-r--r--src/mame/drivers/nibble.cpp8
-rw-r--r--src/mame/drivers/nichild.cpp32
-rw-r--r--src/mame/drivers/nightgal.cpp84
-rw-r--r--src/mame/drivers/nightmare.cpp18
-rw-r--r--src/mame/drivers/ninjakd2.cpp24
-rw-r--r--src/mame/drivers/ninjaw.cpp6
-rw-r--r--src/mame/drivers/niyanpai.cpp8
-rw-r--r--src/mame/drivers/nmg5.cpp44
-rw-r--r--src/mame/drivers/nmk16.cpp214
-rw-r--r--src/mame/drivers/nokia_3310.cpp38
-rw-r--r--src/mame/drivers/norautp.cpp28
-rw-r--r--src/mame/drivers/notechan.cpp16
-rw-r--r--src/mame/drivers/notetaker.cpp115
-rw-r--r--src/mame/drivers/nova2001.cpp4
-rw-r--r--src/mame/drivers/novag_cexpert.cpp257
-rw-r--r--src/mame/drivers/novag_cforte.cpp43
-rw-r--r--src/mame/drivers/novag_const.cpp75
-rw-r--r--src/mame/drivers/novag_diablo.cpp54
-rw-r--r--src/mame/drivers/novag_micro.cpp245
-rw-r--r--src/mame/drivers/novag_micro2.cpp (renamed from src/mame/drivers/novag_presto.cpp)165
-rw-r--r--src/mame/drivers/novag_savant.cpp65
-rw-r--r--src/mame/drivers/novag_sexpert.cpp187
-rw-r--r--src/mame/drivers/novag_supremo.cpp18
-rw-r--r--src/mame/drivers/nsm.cpp28
-rw-r--r--src/mame/drivers/nsmpoker.cpp16
-rw-r--r--src/mame/drivers/nss.cpp88
-rw-r--r--src/mame/drivers/nwk-tr.cpp450
-rw-r--r--src/mame/drivers/nycaptor.cpp136
-rw-r--r--src/mame/drivers/nyny.cpp44
-rw-r--r--src/mame/drivers/ob68k1a.cpp4
-rw-r--r--src/mame/drivers/octopus.cpp104
-rw-r--r--src/mame/drivers/odyssey.cpp4
-rw-r--r--src/mame/drivers/odyssey2.cpp1247
-rw-r--r--src/mame/drivers/offtwall.cpp26
-rw-r--r--src/mame/drivers/ohmygod.cpp2
-rw-r--r--src/mame/drivers/ojankohs.cpp36
-rw-r--r--src/mame/drivers/okean240.cpp377
-rw-r--r--src/mame/drivers/olibochu.cpp18
-rw-r--r--src/mame/drivers/olivpc1.cpp212
-rw-r--r--src/mame/drivers/olyboss.cpp81
-rw-r--r--src/mame/drivers/olytext.cpp2
-rw-r--r--src/mame/drivers/omegrace.cpp12
-rw-r--r--src/mame/drivers/ondra.cpp194
-rw-r--r--src/mame/drivers/oneshot.cpp36
-rw-r--r--src/mame/drivers/onetwo.cpp14
-rw-r--r--src/mame/drivers/onyx.cpp23
-rw-r--r--src/mame/drivers/opwolf.cpp44
-rw-r--r--src/mame/drivers/orao.cpp187
-rw-r--r--src/mame/drivers/oric.cpp147
-rw-r--r--src/mame/drivers/orion.cpp163
-rw-r--r--src/mame/drivers/osbexec.cpp86
-rw-r--r--src/mame/drivers/osi.cpp109
-rw-r--r--src/mame/drivers/othello.cpp70
-rw-r--r--src/mame/drivers/otomedius.cpp2
-rw-r--r--src/mame/drivers/overdriv.cpp20
-rw-r--r--src/mame/drivers/p112.cpp21
-rw-r--r--src/mame/drivers/p2000t.cpp31
-rw-r--r--src/mame/drivers/p8k.cpp45
-rw-r--r--src/mame/drivers/pachifev.cpp8
-rw-r--r--src/mame/drivers/pacland.cpp18
-rw-r--r--src/mame/drivers/pacman.cpp1258
-rw-r--r--src/mame/drivers/palestra.cpp2
-rw-r--r--src/mame/drivers/palm.cpp23
-rw-r--r--src/mame/drivers/palmz22.cpp34
-rw-r--r--src/mame/drivers/pandoras.cpp18
-rw-r--r--src/mame/drivers/pangofun.cpp31
-rw-r--r--src/mame/drivers/panicr.cpp48
-rw-r--r--src/mame/drivers/paradise.cpp10
-rw-r--r--src/mame/drivers/paranoia.cpp32
-rw-r--r--src/mame/drivers/parodius.cpp10
-rw-r--r--src/mame/drivers/partner.cpp100
-rw-r--r--src/mame/drivers/pasha2.cpp59
-rw-r--r--src/mame/drivers/paso1600.cpp99
-rw-r--r--src/mame/drivers/pasogo.cpp29
-rw-r--r--src/mame/drivers/pasopia.cpp187
-rw-r--r--src/mame/drivers/pasopia7.cpp534
-rw-r--r--src/mame/drivers/pastelg.cpp248
-rw-r--r--src/mame/drivers/patapata.cpp33
-rw-r--r--src/mame/drivers/patinho_feio.cpp4
-rw-r--r--src/mame/drivers/pb1000.cpp317
-rw-r--r--src/mame/drivers/pbaction.cpp22
-rw-r--r--src/mame/drivers/pc.cpp356
-rw-r--r--src/mame/drivers/pc100.cpp107
-rw-r--r--src/mame/drivers/pc1500.cpp100
-rw-r--r--src/mame/drivers/pc1512.cpp136
-rw-r--r--src/mame/drivers/pc2000.cpp119
-rw-r--r--src/mame/drivers/pc4.cpp37
-rw-r--r--src/mame/drivers/pc6001.cpp104
-rw-r--r--src/mame/drivers/pc8001.cpp53
-rw-r--r--src/mame/drivers/pc8401a.cpp26
-rw-r--r--src/mame/drivers/pc8801.cpp379
-rw-r--r--src/mame/drivers/pc88va.cpp192
-rw-r--r--src/mame/drivers/pc9801.cpp245
-rw-r--r--src/mame/drivers/pcat_dyn.cpp17
-rw-r--r--src/mame/drivers/pcat_nit.cpp8
-rw-r--r--src/mame/drivers/pcd.cpp99
-rw-r--r--src/mame/drivers/pce220.cpp276
-rw-r--r--src/mame/drivers/pcfx.cpp26
-rw-r--r--src/mame/drivers/pcipc.cpp13
-rw-r--r--src/mame/drivers/pcktgal.cpp124
-rw-r--r--src/mame/drivers/pcm.cpp244
-rw-r--r--src/mame/drivers/pcw.cpp59
-rw-r--r--src/mame/drivers/pcw16.cpp60
-rw-r--r--src/mame/drivers/pcxt.cpp133
-rw-r--r--src/mame/drivers/pda600.cpp2
-rw-r--r--src/mame/drivers/pdp1.cpp719
-rw-r--r--src/mame/drivers/pdp11.cpp32
-rw-r--r--src/mame/drivers/pdt3100.cpp76
-rw-r--r--src/mame/drivers/pecom.cpp110
-rw-r--r--src/mame/drivers/pegasus.cpp125
-rw-r--r--src/mame/drivers/pencil2.cpp113
-rw-r--r--src/mame/drivers/pengadvb.cpp95
-rw-r--r--src/mame/drivers/pengo.cpp504
-rw-r--r--src/mame/drivers/pensebem.cpp320
-rw-r--r--src/mame/drivers/pentagon.cpp28
-rw-r--r--src/mame/drivers/peoplepc.cpp139
-rw-r--r--src/mame/drivers/peplus.cpp132
-rw-r--r--src/mame/drivers/pes.cpp8
-rw-r--r--src/mame/drivers/pet.cpp135
-rw-r--r--src/mame/drivers/peyper.cpp36
-rw-r--r--src/mame/drivers/pg685.cpp102
-rw-r--r--src/mame/drivers/pgm.cpp2477
-rw-r--r--src/mame/drivers/pgm2.cpp63
-rw-r--r--src/mame/drivers/phc25.cpp60
-rw-r--r--src/mame/drivers/photon.cpp76
-rw-r--r--src/mame/drivers/photon2.cpp70
-rw-r--r--src/mame/drivers/photoply.cpp228
-rw-r--r--src/mame/drivers/photoplysx.cpp131
-rw-r--r--src/mame/drivers/phunsy.cpp26
-rw-r--r--src/mame/drivers/picno.cpp44
-rw-r--r--src/mame/drivers/piggypas.cpp30
-rw-r--r--src/mame/drivers/pimps.cpp33
-rw-r--r--src/mame/drivers/pinball2k.cpp114
-rw-r--r--src/mame/drivers/pingpong.cpp10
-rw-r--r--src/mame/drivers/pinkiri8.cpp38
-rw-r--r--src/mame/drivers/pipbug.cpp30
-rw-r--r--src/mame/drivers/pipedrm.cpp19
-rw-r--r--src/mame/drivers/pipeline.cpp30
-rw-r--r--src/mame/drivers/pirates.cpp6
-rw-r--r--src/mame/drivers/piratesh.cpp24
-rw-r--r--src/mame/drivers/pk8000.cpp153
-rw-r--r--src/mame/drivers/pk8020.cpp10
-rw-r--r--src/mame/drivers/pkscram.cpp22
-rw-r--r--src/mame/drivers/pktgaldx.cpp14
-rw-r--r--src/mame/drivers/plan80.cpp156
-rw-r--r--src/mame/drivers/play_1.cpp28
-rw-r--r--src/mame/drivers/play_2.cpp52
-rw-r--r--src/mame/drivers/play_3.cpp91
-rw-r--r--src/mame/drivers/playch10.cpp12
-rw-r--r--src/mame/drivers/playmark.cpp24
-rw-r--r--src/mame/drivers/plus4.cpp76
-rw-r--r--src/mame/drivers/pluto5.cpp8
-rw-r--r--src/mame/drivers/plygonet.cpp62
-rw-r--r--src/mame/drivers/pm68k.cpp34
-rw-r--r--src/mame/drivers/pmd85.cpp332
-rw-r--r--src/mame/drivers/pmi80.cpp87
-rw-r--r--src/mame/drivers/pntnpuzl.cpp35
-rw-r--r--src/mame/drivers/pockstat.cpp74
-rw-r--r--src/mame/drivers/pofo.cpp90
-rw-r--r--src/mame/drivers/poisk1.cpp104
-rw-r--r--src/mame/drivers/pokechmp.cpp6
-rw-r--r--src/mame/drivers/pokemini.cpp60
-rw-r--r--src/mame/drivers/poker72.cpp14
-rw-r--r--src/mame/drivers/polepos.cpp99
-rw-r--r--src/mame/drivers/policetr.cpp119
-rw-r--r--src/mame/drivers/poly800.cpp148
-rw-r--r--src/mame/drivers/poly88.cpp4
-rw-r--r--src/mame/drivers/poly880.cpp8
-rw-r--r--src/mame/drivers/polyplay.cpp8
-rw-r--r--src/mame/drivers/polysix.cpp192
-rw-r--r--src/mame/drivers/pong.cpp31
-rw-r--r--src/mame/drivers/poolshrk.cpp10
-rw-r--r--src/mame/drivers/popeye.cpp18
-rw-r--r--src/mame/drivers/popobear.cpp26
-rw-r--r--src/mame/drivers/popper.cpp44
-rw-r--r--src/mame/drivers/portrait.cpp6
-rw-r--r--src/mame/drivers/powerbal.cpp28
-rw-r--r--src/mame/drivers/powerins.cpp165
-rw-r--r--src/mame/drivers/pp.cpp499
-rw-r--r--src/mame/drivers/pp01.cpp119
-rw-r--r--src/mame/drivers/ppmast93.cpp20
-rw-r--r--src/mame/drivers/prehisle.cpp13
-rw-r--r--src/mame/drivers/prestige.cpp34
-rw-r--r--src/mame/drivers/primo.cpp110
-rw-r--r--src/mame/drivers/pro80.cpp61
-rw-r--r--src/mame/drivers/proconn.cpp82
-rw-r--r--src/mame/drivers/prof180x.cpp14
-rw-r--r--src/mame/drivers/prof80.cpp22
-rw-r--r--src/mame/drivers/progolf.cpp305
-rw-r--r--src/mame/drivers/prophet600.cpp36
-rw-r--r--src/mame/drivers/proteus.cpp32
-rw-r--r--src/mame/drivers/proteus3.cpp109
-rw-r--r--src/mame/drivers/ps2.cpp4
-rw-r--r--src/mame/drivers/ps2sony.cpp80
-rw-r--r--src/mame/drivers/psattack.cpp31
-rw-r--r--src/mame/drivers/pse.cpp2
-rw-r--r--src/mame/drivers/psikyo.cpp128
-rw-r--r--src/mame/drivers/psikyo4.cpp19
-rw-r--r--src/mame/drivers/psikyosh.cpp4
-rw-r--r--src/mame/drivers/psion.cpp175
-rw-r--r--src/mame/drivers/psion5.cpp126
-rw-r--r--src/mame/drivers/psx.cpp12
-rw-r--r--src/mame/drivers/psychic5.cpp10
-rw-r--r--src/mame/drivers/pt68k4.cpp29
-rw-r--r--src/mame/drivers/ptcsol.cpp180
-rw-r--r--src/mame/drivers/pturn.cpp54
-rw-r--r--src/mame/drivers/pubint_storyreader.cpp171
-rw-r--r--src/mame/drivers/pubtimed.cpp4
-rw-r--r--src/mame/drivers/puckpkmn.cpp6
-rw-r--r--src/mame/drivers/pulsar.cpp110
-rw-r--r--src/mame/drivers/punchout.cpp14
-rw-r--r--src/mame/drivers/pv1000.cpp37
-rw-r--r--src/mame/drivers/pv2000.cpp28
-rw-r--r--src/mame/drivers/pv9234.cpp12
-rw-r--r--src/mame/drivers/pve500.cpp37
-rw-r--r--src/mame/drivers/pwrview.cpp98
-rw-r--r--src/mame/drivers/px4.cpp203
-rw-r--r--src/mame/drivers/px8.cpp35
-rw-r--r--src/mame/drivers/pyl601.cpp158
-rw-r--r--src/mame/drivers/pzletime.cpp63
-rw-r--r--src/mame/drivers/qdrmfgp.cpp20
-rw-r--r--src/mame/drivers/qix.cpp66
-rw-r--r--src/mame/drivers/ql.cpp54
-rw-r--r--src/mame/drivers/qtsbc.cpp16
-rw-r--r--src/mame/drivers/quakeat.cpp67
-rw-r--r--src/mame/drivers/quantum.cpp24
-rw-r--r--src/mame/drivers/quasar.cpp21
-rw-r--r--src/mame/drivers/queen.cpp10
-rw-r--r--src/mame/drivers/quickpick5.cpp466
-rw-r--r--src/mame/drivers/quizdna.cpp4
-rw-r--r--src/mame/drivers/quizo.cpp16
-rw-r--r--src/mame/drivers/quizpani.cpp2
-rw-r--r--src/mame/drivers/quizpun2.cpp80
-rw-r--r--src/mame/drivers/quizshow.cpp37
-rw-r--r--src/mame/drivers/qvt102.cpp40
-rw-r--r--src/mame/drivers/qvt103.cpp4
-rw-r--r--src/mame/drivers/qvt190.cpp2
-rw-r--r--src/mame/drivers/qvt201.cpp16
-rw-r--r--src/mame/drivers/qvt70.cpp36
-rw-r--r--src/mame/drivers/qx10.cpp120
-rw-r--r--src/mame/drivers/r2dtank.cpp56
-rw-r--r--src/mame/drivers/r2dx_v33.cpp2
-rw-r--r--src/mame/drivers/r9751.cpp50
-rw-r--r--src/mame/drivers/rabbit.cpp94
-rw-r--r--src/mame/drivers/radio86.cpp259
-rw-r--r--src/mame/drivers/raiden.cpp2
-rw-r--r--src/mame/drivers/raiden2.cpp852
-rw-r--r--src/mame/drivers/raiden_ms.cpp673
-rw-r--r--src/mame/drivers/rainbow.cpp285
-rw-r--r--src/mame/drivers/rallyx.cpp354
-rw-r--r--src/mame/drivers/rambo.cpp8
-rw-r--r--src/mame/drivers/rampart.cpp70
-rw-r--r--src/mame/drivers/ramtek.cpp2
-rw-r--r--src/mame/drivers/rastersp.cpp77
-rw-r--r--src/mame/drivers/ravens.cpp202
-rw-r--r--src/mame/drivers/rbisland.cpp8
-rw-r--r--src/mame/drivers/rbmk.cpp36
-rw-r--r--src/mame/drivers/rc702.cpp98
-rw-r--r--src/mame/drivers/rc759.cpp86
-rw-r--r--src/mame/drivers/rd100.cpp162
-rw-r--r--src/mame/drivers/rd110.cpp289
-rw-r--r--src/mame/drivers/re900.cpp28
-rw-r--r--src/mame/drivers/realbrk.cpp2
-rw-r--r--src/mame/drivers/redalert.cpp242
-rw-r--r--src/mame/drivers/redclash.cpp4
-rw-r--r--src/mame/drivers/regama.cpp67
-rw-r--r--src/mame/drivers/regence.cpp25
-rw-r--r--src/mame/drivers/relief.cpp82
-rw-r--r--src/mame/drivers/renegade.cpp249
-rw-r--r--src/mame/drivers/replicator.cpp11
-rw-r--r--src/mame/drivers/retofinv.cpp8
-rw-r--r--src/mame/drivers/rex6000.cpp76
-rw-r--r--src/mame/drivers/rfslots8085.cpp188
-rw-r--r--src/mame/drivers/rfslotspcpent.cpp187
-rw-r--r--src/mame/drivers/rltennis.cpp70
-rw-r--r--src/mame/drivers/rmhaihai.cpp194
-rw-r--r--src/mame/drivers/rmnimbus.cpp20
-rw-r--r--src/mame/drivers/rockrage.cpp8
-rw-r--r--src/mame/drivers/rocnrope.cpp2
-rw-r--r--src/mame/drivers/rohga.cpp16
-rw-r--r--src/mame/drivers/roland_cm32p.cpp (renamed from src/mame/drivers/rcm32p.cpp)135
-rw-r--r--src/mame/drivers/roland_d10.cpp371
-rw-r--r--src/mame/drivers/roland_d50.cpp170
-rw-r--r--src/mame/drivers/roland_jd800.cpp74
-rw-r--r--src/mame/drivers/roland_jv80.cpp62
-rw-r--r--src/mame/drivers/roland_jx3p.cpp270
-rw-r--r--src/mame/drivers/roland_jx8p.cpp445
-rw-r--r--src/mame/drivers/roland_mc50.cpp131
-rw-r--r--src/mame/drivers/roland_mt32.cpp (renamed from src/mame/drivers/rmt32.cpp)30
-rw-r--r--src/mame/drivers/roland_r8.cpp139
-rw-r--r--src/mame/drivers/roland_ra30.cpp52
-rw-r--r--src/mame/drivers/roland_s10.cpp306
-rw-r--r--src/mame/drivers/roland_s50.cpp533
-rw-r--r--src/mame/drivers/roland_sc55.cpp (renamed from src/mame/drivers/rsc55.cpp)17
-rw-r--r--src/mame/drivers/roland_sc88.cpp65
-rw-r--r--src/mame/drivers/roland_tb303.cpp (renamed from src/mame/drivers/tb303.cpp)28
-rw-r--r--src/mame/drivers/roland_tr505.cpp72
-rw-r--r--src/mame/drivers/roland_tr606.cpp (renamed from src/mame/drivers/tr606.cpp)0
-rw-r--r--src/mame/drivers/roland_tr707.cpp202
-rw-r--r--src/mame/drivers/roland_tr909.cpp293
-rw-r--r--src/mame/drivers/roland_u20.cpp102
-rw-r--r--src/mame/drivers/rollerg.cpp12
-rw-r--r--src/mame/drivers/rollext.cpp20
-rw-r--r--src/mame/drivers/rollrace.cpp6
-rw-r--r--src/mame/drivers/ron.cpp36
-rw-r--r--src/mame/drivers/rotaryf.cpp36
-rw-r--r--src/mame/drivers/roul.cpp23
-rw-r--r--src/mame/drivers/route16.cpp342
-rw-r--r--src/mame/drivers/rowamet.cpp20
-rw-r--r--src/mame/drivers/royalmah.cpp411
-rw-r--r--src/mame/drivers/rpunch.cpp229
-rw-r--r--src/mame/drivers/rt1715.cpp451
-rw-r--r--src/mame/drivers/rulechan.cpp63
-rw-r--r--src/mame/drivers/runaway.cpp14
-rw-r--r--src/mame/drivers/rungun.cpp18
-rw-r--r--src/mame/drivers/rvoice.cpp285
-rw-r--r--src/mame/drivers/rx78.cpp116
-rw-r--r--src/mame/drivers/rz1.cpp54
-rw-r--r--src/mame/drivers/rzone.cpp21
-rw-r--r--src/mame/drivers/s11.cpp404
-rw-r--r--src/mame/drivers/s11a.cpp355
-rw-r--r--src/mame/drivers/s11b.cpp1078
-rw-r--r--src/mame/drivers/s11c.cpp467
-rw-r--r--src/mame/drivers/s3.cpp86
-rw-r--r--src/mame/drivers/s4.cpp96
-rw-r--r--src/mame/drivers/s6.cpp119
-rw-r--r--src/mame/drivers/s6a.cpp84
-rw-r--r--src/mame/drivers/s7.cpp102
-rw-r--r--src/mame/drivers/s8.cpp84
-rw-r--r--src/mame/drivers/s8a.cpp84
-rw-r--r--src/mame/drivers/s9.cpp80
-rw-r--r--src/mame/drivers/sacstate.cpp37
-rw-r--r--src/mame/drivers/safarir.cpp26
-rw-r--r--src/mame/drivers/sag.cpp371
-rw-r--r--src/mame/drivers/sage2.cpp12
-rw-r--r--src/mame/drivers/saitek_ccompan.cpp234
-rw-r--r--src/mame/drivers/saitek_chesstrv.cpp126
-rw-r--r--src/mame/drivers/saitek_corona.cpp57
-rw-r--r--src/mame/drivers/saitek_cp2000.cpp38
-rw-r--r--src/mame/drivers/saitek_delta1.cpp55
-rw-r--r--src/mame/drivers/saitek_exchess.cpp271
-rw-r--r--src/mame/drivers/saitek_intchess.cpp365
-rw-r--r--src/mame/drivers/saitek_leonardo.cpp358
-rw-r--r--src/mame/drivers/saitek_mark5.cpp109
-rw-r--r--src/mame/drivers/saitek_minichess.cpp218
-rw-r--r--src/mame/drivers/saitek_prschess.cpp228
-rw-r--r--src/mame/drivers/saitek_renaissance.cpp369
-rw-r--r--src/mame/drivers/saitek_risc2500.cpp48
-rw-r--r--src/mame/drivers/saitek_schess.cpp252
-rw-r--r--src/mame/drivers/saitek_simultano.cpp366
-rw-r--r--src/mame/drivers/saitek_ssystem3.cpp401
-rw-r--r--src/mame/drivers/saitek_stratos.cpp83
-rw-r--r--src/mame/drivers/saitek_superstar.cpp81
-rw-r--r--src/mame/drivers/sam.cpp6
-rw-r--r--src/mame/drivers/samcoupe.cpp1125
-rw-r--r--src/mame/drivers/sangho.cpp26
-rw-r--r--src/mame/drivers/sanremo.cpp14
-rw-r--r--src/mame/drivers/sapi1.cpp194
-rw-r--r--src/mame/drivers/saturn.cpp92
-rw-r--r--src/mame/drivers/sauro.cpp6
-rw-r--r--src/mame/drivers/savia84.cpp95
-rw-r--r--src/mame/drivers/savquest.cpp40
-rw-r--r--src/mame/drivers/sb8085.cpp8
-rw-r--r--src/mame/drivers/sbasketb.cpp6
-rw-r--r--src/mame/drivers/sbc6510.cpp137
-rw-r--r--src/mame/drivers/sbowling.cpp37
-rw-r--r--src/mame/drivers/sbrain.cpp52
-rw-r--r--src/mame/drivers/sbrkout.cpp32
-rw-r--r--src/mame/drivers/sc2.cpp38
-rw-r--r--src/mame/drivers/schick.cpp648
-rw-r--r--src/mame/drivers/scobra.cpp220
-rw-r--r--src/mame/drivers/scopus.cpp15
-rw-r--r--src/mame/drivers/scorpion.cpp26
-rw-r--r--src/mame/drivers/scotrsht.cpp4
-rw-r--r--src/mame/drivers/scramble.cpp15
-rw-r--r--src/mame/drivers/scregg.cpp8
-rw-r--r--src/mame/drivers/scv.cpp100
-rw-r--r--src/mame/drivers/scyclone.cpp83
-rw-r--r--src/mame/drivers/sderby.cpp18
-rw-r--r--src/mame/drivers/sderby2.cpp36
-rw-r--r--src/mame/drivers/sdk80.cpp3
-rw-r--r--src/mame/drivers/sdk85.cpp205
-rw-r--r--src/mame/drivers/sdk86.cpp211
-rw-r--r--src/mame/drivers/seabattl.cpp74
-rw-r--r--src/mame/drivers/sealy_fr.cpp49
-rw-r--r--src/mame/drivers/seattle.cpp1095
-rw-r--r--src/mame/drivers/seattlecmp.cpp2
-rw-r--r--src/mame/drivers/sega_beena.cpp74
-rw-r--r--src/mame/drivers/sega_sawatte.cpp200
-rw-r--r--src/mame/drivers/segac2.cpp215
-rw-r--r--src/mame/drivers/segae.cpp14
-rw-r--r--src/mame/drivers/segag80r.cpp196
-rw-r--r--src/mame/drivers/segag80v.cpp670
-rw-r--r--src/mame/drivers/segahang.cpp124
-rw-r--r--src/mame/drivers/segajw.cpp27
-rw-r--r--src/mame/drivers/segald.cpp40
-rw-r--r--src/mame/drivers/segam1.cpp8
-rw-r--r--src/mame/drivers/segaorun.cpp46
-rw-r--r--src/mame/drivers/segapico.cpp29
-rw-r--r--src/mame/drivers/segas16a.cpp90
-rw-r--r--src/mame/drivers/segas16b.cpp180
-rw-r--r--src/mame/drivers/segas18.cpp83
-rw-r--r--src/mame/drivers/segas24.cpp52
-rw-r--r--src/mame/drivers/segas32.cpp1295
-rw-r--r--src/mame/drivers/segasp.cpp84
-rw-r--r--src/mame/drivers/segattl.cpp6
-rw-r--r--src/mame/drivers/segaufo.cpp68
-rw-r--r--src/mame/drivers/segaxbd.cpp55
-rw-r--r--src/mame/drivers/segaybd.cpp70
-rw-r--r--src/mame/drivers/seibucats.cpp40
-rw-r--r--src/mame/drivers/seibuspi.cpp181
-rw-r--r--src/mame/drivers/seicross.cpp240
-rw-r--r--src/mame/drivers/seicupbl.cpp32
-rw-r--r--src/mame/drivers/selz80.cpp119
-rw-r--r--src/mame/drivers/sengokmj.cpp48
-rw-r--r--src/mame/drivers/senjyo.cpp14
-rw-r--r--src/mame/drivers/seta.cpp193
-rw-r--r--src/mame/drivers/seta2.cpp146
-rw-r--r--src/mame/drivers/sf.cpp593
-rw-r--r--src/mame/drivers/sfbonus.cpp919
-rw-r--r--src/mame/drivers/sfcbox.cpp66
-rw-r--r--src/mame/drivers/sfkick.cpp383
-rw-r--r--src/mame/drivers/sg1000.cpp30
-rw-r--r--src/mame/drivers/sg1000a.cpp6
-rw-r--r--src/mame/drivers/shadfrce.cpp46
-rw-r--r--src/mame/drivers/shangha3.cpp12
-rw-r--r--src/mame/drivers/shanghai.cpp13
-rw-r--r--src/mame/drivers/shangkid.cpp48
-rw-r--r--src/mame/drivers/shaolins.cpp200
-rw-r--r--src/mame/drivers/shine.cpp64
-rw-r--r--src/mame/drivers/shisen.cpp65
-rw-r--r--src/mame/drivers/shootout.cpp10
-rw-r--r--src/mame/drivers/shougi.cpp8
-rw-r--r--src/mame/drivers/shuuz.cpp27
-rw-r--r--src/mame/drivers/sidearms.cpp12
-rw-r--r--src/mame/drivers/sidepckt.cpp187
-rw-r--r--src/mame/drivers/sigmab31.cpp199
-rw-r--r--src/mame/drivers/sigmab52.cpp87
-rw-r--r--src/mame/drivers/sigmab98.cpp2311
-rw-r--r--src/mame/drivers/silkroad.cpp6
-rw-r--r--src/mame/drivers/silvmil.cpp4
-rw-r--r--src/mame/drivers/simpl156.cpp22
-rw-r--r--src/mame/drivers/simple_st0016.cpp22
-rw-r--r--src/mame/drivers/simpsons.cpp55
-rw-r--r--src/mame/drivers/sitcom.cpp27
-rw-r--r--src/mame/drivers/sk1.cpp16
-rw-r--r--src/mame/drivers/sk101bl.cpp2
-rw-r--r--src/mame/drivers/skeetsht.cpp31
-rw-r--r--src/mame/drivers/skimaxx.cpp38
-rw-r--r--src/mame/drivers/skopro.cpp2
-rw-r--r--src/mame/drivers/skullxbo.cpp45
-rw-r--r--src/mame/drivers/skyarmy.cpp17
-rw-r--r--src/mame/drivers/skyfox.cpp2
-rw-r--r--src/mame/drivers/skykid.cpp18
-rw-r--r--src/mame/drivers/skylncr.cpp474
-rw-r--r--src/mame/drivers/skyraid.cpp8
-rw-r--r--src/mame/drivers/slapfght.cpp42
-rw-r--r--src/mame/drivers/slapshot.cpp42
-rw-r--r--src/mame/drivers/slc1.cpp48
-rw-r--r--src/mame/drivers/slc1a.cpp14
-rw-r--r--src/mame/drivers/slicer.cpp14
-rw-r--r--src/mame/drivers/sliver.cpp48
-rw-r--r--src/mame/drivers/slotcarn.cpp33
-rw-r--r--src/mame/drivers/sm1800.cpp82
-rw-r--r--src/mame/drivers/sm7238.cpp46
-rw-r--r--src/mame/drivers/smc777.cpp169
-rw-r--r--src/mame/drivers/smotor.cpp537
-rw-r--r--src/mame/drivers/sms_bootleg.cpp4
-rw-r--r--src/mame/drivers/smsmcorp.cpp77
-rw-r--r--src/mame/drivers/snes.cpp338
-rw-r--r--src/mame/drivers/snesb.cpp432
-rw-r--r--src/mame/drivers/snesb51.cpp43
-rw-r--r--src/mame/drivers/snk.cpp3352
-rw-r--r--src/mame/drivers/snk6502.cpp34
-rw-r--r--src/mame/drivers/snk68.cpp123
-rw-r--r--src/mame/drivers/snookr10.cpp8
-rw-r--r--src/mame/drivers/snowbros.cpp42
-rw-r--r--src/mame/drivers/socrates.cpp103
-rw-r--r--src/mame/drivers/softbox.cpp18
-rw-r--r--src/mame/drivers/solomon.cpp6
-rw-r--r--src/mame/drivers/sorcerer.cpp324
-rw-r--r--src/mame/drivers/sothello.cpp206
-rw-r--r--src/mame/drivers/spacefb.cpp7
-rw-r--r--src/mame/drivers/spaceg.cpp29
-rw-r--r--src/mame/drivers/spartanxtec.cpp18
-rw-r--r--src/mame/drivers/spbactn.cpp5
-rw-r--r--src/mame/drivers/spc1000.cpp85
-rw-r--r--src/mame/drivers/spc1500.cpp160
-rw-r--r--src/mame/drivers/spcforce.cpp10
-rw-r--r--src/mame/drivers/spdheat.cpp44
-rw-r--r--src/mame/drivers/spdodgeb.cpp261
-rw-r--r--src/mame/drivers/spec128.cpp43
-rw-r--r--src/mame/drivers/special.cpp398
-rw-r--r--src/mame/drivers/special_gambl.cpp292
-rw-r--r--src/mame/drivers/spectra.cpp16
-rw-r--r--src/mame/drivers/spectrum.cpp103
-rw-r--r--src/mame/drivers/speedatk.cpp10
-rw-r--r--src/mame/drivers/speedbal.cpp73
-rw-r--r--src/mame/drivers/speedspn.cpp8
-rw-r--r--src/mame/drivers/speglsht.cpp48
-rw-r--r--src/mame/drivers/spg110.cpp36
-rw-r--r--src/mame/drivers/spg29x.cpp575
-rw-r--r--src/mame/drivers/spg29x_lexibook_jg7425.cpp (renamed from src/mame/drivers/lexibook_jg7425.cpp)12
-rw-r--r--src/mame/drivers/spg2xx.cpp2026
-rw-r--r--src/mame/drivers/spg2xx_digimake.cpp220
-rw-r--r--src/mame/drivers/spg2xx_dreamlife.cpp107
-rw-r--r--src/mame/drivers/spg2xx_ican.cpp508
-rw-r--r--src/mame/drivers/spg2xx_jakks.cpp206
-rw-r--r--src/mame/drivers/spg2xx_jakks_gkr.cpp714
-rw-r--r--src/mame/drivers/spg2xx_jakks_sharp.cpp79
-rw-r--r--src/mame/drivers/spg2xx_jakks_tvtouch.cpp292
-rw-r--r--src/mame/drivers/spg2xx_lexibook.cpp429
-rw-r--r--src/mame/drivers/spg2xx_mysprtch.cpp465
-rw-r--r--src/mame/drivers/spg2xx_pdc.cpp353
-rw-r--r--src/mame/drivers/spg2xx_playvision.cpp231
-rw-r--r--src/mame/drivers/spg2xx_senario.cpp334
-rw-r--r--src/mame/drivers/spg2xx_senario_poker.cpp728
-rw-r--r--src/mame/drivers/spg2xx_shredmjr.cpp236
-rw-r--r--src/mame/drivers/spg2xx_skannerztv.cpp432
-rw-r--r--src/mame/drivers/spg2xx_smarttv.cpp233
-rw-r--r--src/mame/drivers/spg2xx_telestory.cpp306
-rw-r--r--src/mame/drivers/spg2xx_tvgogo.cpp268
-rw-r--r--src/mame/drivers/spg2xx_vii.cpp190
-rw-r--r--src/mame/drivers/spg2xx_wiwi.cpp1027
-rw-r--r--src/mame/drivers/spg2xx_zone.cpp373
-rw-r--r--src/mame/drivers/spg2xx_zone_32bit.cpp1047
-rw-r--r--src/mame/drivers/spiders.cpp30
-rw-r--r--src/mame/drivers/spinb.cpp98
-rw-r--r--src/mame/drivers/spirit76.cpp24
-rw-r--r--src/mame/drivers/splash.cpp180
-rw-r--r--src/mame/drivers/splash_ms.cpp583
-rw-r--r--src/mame/drivers/splus.cpp52
-rw-r--r--src/mame/drivers/spoker.cpp36
-rw-r--r--src/mame/drivers/spool99.cpp30
-rw-r--r--src/mame/drivers/sprcros2.cpp16
-rw-r--r--src/mame/drivers/sprint2.cpp24
-rw-r--r--src/mame/drivers/sprint4.cpp22
-rw-r--r--src/mame/drivers/sprint8.cpp6
-rw-r--r--src/mame/drivers/spy.cpp20
-rw-r--r--src/mame/drivers/spyhuntertec.cpp56
-rw-r--r--src/mame/drivers/squale.cpp150
-rw-r--r--src/mame/drivers/srmp2.cpp38
-rw-r--r--src/mame/drivers/srmp5.cpp111
-rw-r--r--src/mame/drivers/srmp6.cpp162
-rw-r--r--src/mame/drivers/srumbler.cpp4
-rw-r--r--src/mame/drivers/ssem.cpp178
-rw-r--r--src/mame/drivers/ssfindo.cpp42
-rw-r--r--src/mame/drivers/sshangha.cpp106
-rw-r--r--src/mame/drivers/sshot.cpp16
-rw-r--r--src/mame/drivers/ssingles.cpp54
-rw-r--r--src/mame/drivers/sslam.cpp10
-rw-r--r--src/mame/drivers/ssozumo.cpp6
-rw-r--r--src/mame/drivers/sspeedr.cpp169
-rw-r--r--src/mame/drivers/ssrj.cpp2
-rw-r--r--src/mame/drivers/sstrangr.cpp497
-rw-r--r--src/mame/drivers/ssv.cpp281
-rw-r--r--src/mame/drivers/st_mp100.cpp28
-rw-r--r--src/mame/drivers/st_mp200.cpp30
-rw-r--r--src/mame/drivers/stactics.cpp6
-rw-r--r--src/mame/drivers/stadhero.cpp94
-rw-r--r--src/mame/drivers/starcrus.cpp48
-rw-r--r--src/mame/drivers/starfire.cpp358
-rw-r--r--src/mame/drivers/stargame.cpp4
-rw-r--r--src/mame/drivers/starrider.cpp13
-rw-r--r--src/mame/drivers/starshp1.cpp6
-rw-r--r--src/mame/drivers/startouch.cpp97
-rw-r--r--src/mame/drivers/starwars.cpp9
-rw-r--r--src/mame/drivers/statriv2.cpp48
-rw-r--r--src/mame/drivers/stellafr.cpp20
-rw-r--r--src/mame/drivers/stlforce.cpp4
-rw-r--r--src/mame/drivers/storio.cpp4
-rw-r--r--src/mame/drivers/studio2.cpp52
-rw-r--r--src/mame/drivers/stuntair.cpp32
-rw-r--r--src/mame/drivers/stv.cpp107
-rw-r--r--src/mame/drivers/su2000.cpp2
-rw-r--r--src/mame/drivers/sub.cpp2
-rw-r--r--src/mame/drivers/subhuntr.cpp3
-rw-r--r--src/mame/drivers/subsino.cpp172
-rw-r--r--src/mame/drivers/subsino2.cpp373
-rw-r--r--src/mame/drivers/summit.cpp590
-rw-r--r--src/mame/drivers/sun1.cpp26
-rw-r--r--src/mame/drivers/sun2.cpp55
-rw-r--r--src/mame/drivers/sun3.cpp149
-rw-r--r--src/mame/drivers/sun3x.cpp125
-rw-r--r--src/mame/drivers/sun4.cpp165
-rw-r--r--src/mame/drivers/suna16.cpp56
-rw-r--r--src/mame/drivers/suna8.cpp99
-rw-r--r--src/mame/drivers/sunplus_gcm394.cpp1537
-rw-r--r--src/mame/drivers/supbtime.cpp4
-rw-r--r--src/mame/drivers/supdrapo.cpp32
-rw-r--r--src/mame/drivers/supduck.cpp34
-rw-r--r--src/mame/drivers/super6.cpp20
-rw-r--r--src/mame/drivers/super80.cpp503
-rw-r--r--src/mame/drivers/superchs.cpp26
-rw-r--r--src/mame/drivers/supercrd.cpp10
-rw-r--r--src/mame/drivers/superdq.cpp18
-rw-r--r--src/mame/drivers/superga2.cpp39
-rw-r--r--src/mame/drivers/superqix.cpp190
-rw-r--r--src/mame/drivers/superslave.cpp22
-rw-r--r--src/mame/drivers/supertnk.cpp59
-rw-r--r--src/mame/drivers/superwng.cpp64
-rw-r--r--src/mame/drivers/supracan.cpp116
-rw-r--r--src/mame/drivers/suprgolf.cpp108
-rw-r--r--src/mame/drivers/suprnova.cpp144
-rw-r--r--src/mame/drivers/suprridr.cpp4
-rw-r--r--src/mame/drivers/suprslam.cpp2
-rw-r--r--src/mame/drivers/surpratk.cpp6
-rw-r--r--src/mame/drivers/sv8000.cpp81
-rw-r--r--src/mame/drivers/svi318.cpp4
-rw-r--r--src/mame/drivers/svision.cpp24
-rw-r--r--src/mame/drivers/svmu.cpp53
-rw-r--r--src/mame/drivers/swtpc.cpp25
-rw-r--r--src/mame/drivers/swtpc09.cpp92
-rw-r--r--src/mame/drivers/swyft.cpp65
-rw-r--r--src/mame/drivers/sym1.cpp20
-rw-r--r--src/mame/drivers/symbolics.cpp16
-rw-r--r--src/mame/drivers/synthex.cpp231
-rw-r--r--src/mame/drivers/sys2900.cpp71
-rw-r--r--src/mame/drivers/sys9002.cpp107
-rw-r--r--src/mame/drivers/systec.cpp30
-rw-r--r--src/mame/drivers/systel1.cpp2
-rw-r--r--src/mame/drivers/system1.cpp110
-rw-r--r--src/mame/drivers/system16.cpp125
-rw-r--r--src/mame/drivers/tagteam.cpp8
-rw-r--r--src/mame/drivers/tail2nos.cpp4
-rw-r--r--src/mame/drivers/taito.cpp33
-rw-r--r--src/mame/drivers/taito_b.cpp31
-rw-r--r--src/mame/drivers/taito_f2.cpp63
-rw-r--r--src/mame/drivers/taito_f3.cpp244
-rw-r--r--src/mame/drivers/taito_h.cpp4
-rw-r--r--src/mame/drivers/taito_l.cpp464
-rw-r--r--src/mame/drivers/taito_z.cpp211
-rw-r--r--src/mame/drivers/taitoair.cpp4
-rw-r--r--src/mame/drivers/taitogn.cpp82
-rw-r--r--src/mame/drivers/taitojc.cpp105
-rw-r--r--src/mame/drivers/taitopjc.cpp68
-rw-r--r--src/mame/drivers/taitosj.cpp891
-rw-r--r--src/mame/drivers/taitottl.cpp2
-rw-r--r--src/mame/drivers/taitotz.cpp122
-rw-r--r--src/mame/drivers/taitowlf.cpp135
-rw-r--r--src/mame/drivers/talkingbb.cpp24
-rw-r--r--src/mame/drivers/talkingfb.cpp20
-rw-r--r--src/mame/drivers/tamag1.cpp24
-rw-r--r--src/mame/drivers/tandy1t.cpp114
-rw-r--r--src/mame/drivers/tandy2k.cpp105
-rw-r--r--src/mame/drivers/tank8.cpp18
-rw-r--r--src/mame/drivers/tankbatt.cpp299
-rw-r--r--src/mame/drivers/tankbust.cpp14
-rw-r--r--src/mame/drivers/taotaido.cpp6
-rw-r--r--src/mame/drivers/tapatune.cpp70
-rw-r--r--src/mame/drivers/targeth.cpp8
-rw-r--r--src/mame/drivers/tasc.cpp60
-rw-r--r--src/mame/drivers/tasman.cpp20
-rw-r--r--src/mame/drivers/tatsumi.cpp16
-rw-r--r--src/mame/drivers/tattack.cpp42
-rw-r--r--src/mame/drivers/tavernie.cpp322
-rw-r--r--src/mame/drivers/taxidriv.cpp44
-rw-r--r--src/mame/drivers/tbowl.cpp18
-rw-r--r--src/mame/drivers/tceptor.cpp31
-rw-r--r--src/mame/drivers/tdv2324.cpp25
-rw-r--r--src/mame/drivers/teamjocs.cpp4
-rw-r--r--src/mame/drivers/tec1.cpp277
-rw-r--r--src/mame/drivers/techno.cpp50
-rw-r--r--src/mame/drivers/tecmo.cpp28
-rw-r--r--src/mame/drivers/tecmo16.cpp49
-rw-r--r--src/mame/drivers/tecmosys.cpp26
-rw-r--r--src/mame/drivers/tecnbras.cpp12
-rw-r--r--src/mame/drivers/tecnodar.cpp358
-rw-r--r--src/mame/drivers/tehkanwc.cpp28
-rw-r--r--src/mame/drivers/tek405x.cpp42
-rw-r--r--src/mame/drivers/tek440x.cpp19
-rw-r--r--src/mame/drivers/teleray10.cpp109
-rw-r--r--src/mame/drivers/telex274.cpp10
-rw-r--r--src/mame/drivers/tempest.cpp125
-rw-r--r--src/mame/drivers/terak.cpp19
-rw-r--r--src/mame/drivers/terracre.cpp361
-rw-r--r--src/mame/drivers/test_t400.cpp4
-rw-r--r--src/mame/drivers/testconsole.cpp2
-rw-r--r--src/mame/drivers/testpat.cpp4
-rw-r--r--src/mame/drivers/tetrisp2.cpp62
-rw-r--r--src/mame/drivers/tg100.cpp20
-rw-r--r--src/mame/drivers/tgtpanic.cpp28
-rw-r--r--src/mame/drivers/thayers.cpp84
-rw-r--r--src/mame/drivers/thedealr.cpp22
-rw-r--r--src/mame/drivers/thedeep.cpp10
-rw-r--r--src/mame/drivers/thepit.cpp6
-rw-r--r--src/mame/drivers/thief.cpp6
-rw-r--r--src/mame/drivers/thomson.cpp9
-rw-r--r--src/mame/drivers/thoop2.cpp6
-rw-r--r--src/mame/drivers/thunderj.cpp10
-rw-r--r--src/mame/drivers/thunderx.cpp145
-rw-r--r--src/mame/drivers/ti630.cpp12
-rw-r--r--src/mame/drivers/ti74.cpp24
-rw-r--r--src/mame/drivers/ti85.cpp6
-rw-r--r--src/mame/drivers/ti89.cpp27
-rw-r--r--src/mame/drivers/ti931.cpp6
-rw-r--r--src/mame/drivers/ti990_10.cpp8
-rw-r--r--src/mame/drivers/ti990_4.cpp16
-rw-r--r--src/mame/drivers/ti99_2.cpp43
-rw-r--r--src/mame/drivers/ti99_4p.cpp30
-rw-r--r--src/mame/drivers/ti99_4x.cpp64
-rw-r--r--src/mame/drivers/ti99_8.cpp22
-rw-r--r--src/mame/drivers/tiamc1.cpp5
-rw-r--r--src/mame/drivers/tickee.cpp60
-rw-r--r--src/mame/drivers/tigeroad.cpp361
-rw-r--r--src/mame/drivers/tiki100.cpp197
-rw-r--r--src/mame/drivers/tim011.cpp20
-rw-r--r--src/mame/drivers/tim100.cpp36
-rw-r--r--src/mame/drivers/timeplt.cpp67
-rw-r--r--src/mame/drivers/timetrv.cpp12
-rw-r--r--src/mame/drivers/timex.cpp14
-rw-r--r--src/mame/drivers/tispeak.cpp86
-rw-r--r--src/mame/drivers/tispellb.cpp64
-rw-r--r--src/mame/drivers/tk2000.cpp84
-rw-r--r--src/mame/drivers/tk635.cpp4
-rw-r--r--src/mame/drivers/tk80.cpp39
-rw-r--r--src/mame/drivers/tk80bs.cpp57
-rw-r--r--src/mame/drivers/tm990189.cpp43
-rw-r--r--src/mame/drivers/tmaster.cpp668
-rw-r--r--src/mame/drivers/tmc1800.cpp24
-rw-r--r--src/mame/drivers/tmc2000e.cpp22
-rw-r--r--src/mame/drivers/tmc600.cpp22
-rw-r--r--src/mame/drivers/tmmjprd.cpp46
-rw-r--r--src/mame/drivers/tmnt.cpp280
-rw-r--r--src/mame/drivers/tmspoker.cpp10
-rw-r--r--src/mame/drivers/tnzs.cpp12
-rw-r--r--src/mame/drivers/toaplan1.cpp416
-rw-r--r--src/mame/drivers/toaplan2.cpp236
-rw-r--r--src/mame/drivers/toki.cpp20
-rw-r--r--src/mame/drivers/toki_ms.cpp761
-rw-r--r--src/mame/drivers/tomcat.cpp36
-rw-r--r--src/mame/drivers/tonton.cpp53
-rw-r--r--src/mame/drivers/toobin.cpp35
-rw-r--r--src/mame/drivers/topspeed.cpp2
-rw-r--r--src/mame/drivers/toratora.cpp44
-rw-r--r--src/mame/drivers/tosh1000.cpp13
-rw-r--r--src/mame/drivers/tourtabl.cpp12
-rw-r--r--src/mame/drivers/tourvis.cpp52
-rw-r--r--src/mame/drivers/toypop.cpp78
-rw-r--r--src/mame/drivers/tp84.cpp8
-rw-r--r--src/mame/drivers/tr175.cpp12
-rw-r--r--src/mame/drivers/trackfld.cpp23
-rw-r--r--src/mame/drivers/tranz330.cpp6
-rw-r--r--src/mame/drivers/travrusa.cpp55
-rw-r--r--src/mame/drivers/tricep.cpp53
-rw-r--r--src/mame/drivers/triforce.cpp42
-rw-r--r--src/mame/drivers/triplhnt.cpp8
-rw-r--r--src/mame/drivers/triviaquiz.cpp204
-rw-r--r--src/mame/drivers/trivrus.cpp40
-rw-r--r--src/mame/drivers/trkfldch.cpp108
-rw-r--r--src/mame/drivers/trs80.cpp22
-rw-r--r--src/mame/drivers/trs80dt1.cpp124
-rw-r--r--src/mame/drivers/trs80m2.cpp82
-rw-r--r--src/mame/drivers/trs80m3.cpp8
-rw-r--r--src/mame/drivers/truco.cpp245
-rw-r--r--src/mame/drivers/trucocl.cpp8
-rw-r--r--src/mame/drivers/trvmadns.cpp587
-rw-r--r--src/mame/drivers/trvquest.cpp4
-rw-r--r--src/mame/drivers/tryout.cpp8
-rw-r--r--src/mame/drivers/ts802.cpp50
-rw-r--r--src/mame/drivers/ts803.cpp49
-rw-r--r--src/mame/drivers/ts816.cpp28
-rw-r--r--src/mame/drivers/tsamurai.cpp94
-rw-r--r--src/mame/drivers/tsispch.cpp16
-rw-r--r--src/mame/drivers/ttchamp.cpp86
-rw-r--r--src/mame/drivers/tti.cpp193
-rw-r--r--src/mame/drivers/tubep.cpp101
-rw-r--r--src/mame/drivers/tugboat.cpp22
-rw-r--r--src/mame/drivers/tulip1.cpp194
-rw-r--r--src/mame/drivers/tumbleb.cpp36
-rw-r--r--src/mame/drivers/tunhunt.cpp15
-rw-r--r--src/mame/drivers/turbo.cpp124
-rw-r--r--src/mame/drivers/turrett.cpp28
-rw-r--r--src/mame/drivers/tutankhm.cpp5
-rw-r--r--src/mame/drivers/tutor.cpp40
-rw-r--r--src/mame/drivers/tv910.cpp132
-rw-r--r--src/mame/drivers/tv912.cpp88
-rw-r--r--src/mame/drivers/tv950.cpp20
-rw-r--r--src/mame/drivers/tv955.cpp2
-rw-r--r--src/mame/drivers/tv965.cpp4
-rw-r--r--src/mame/drivers/tv990.cpp98
-rw-r--r--src/mame/drivers/tvboy.cpp11
-rw-r--r--src/mame/drivers/tvc.cpp433
-rw-r--r--src/mame/drivers/tvgame.cpp17
-rw-r--r--src/mame/drivers/twin16.cpp18
-rw-r--r--src/mame/drivers/twinkle.cpp61
-rw-r--r--src/mame/drivers/twins.cpp724
-rw-r--r--src/mame/drivers/tx1.cpp4
-rw-r--r--src/mame/drivers/uapce.cpp12
-rw-r--r--src/mame/drivers/uchroma68.cpp16
-rw-r--r--src/mame/drivers/uknc.cpp35
-rw-r--r--src/mame/drivers/ultim809.cpp173
-rw-r--r--src/mame/drivers/ultraman.cpp2
-rw-r--r--src/mame/drivers/ultratnk.cpp20
-rw-r--r--src/mame/drivers/ultrsprt.cpp48
-rw-r--r--src/mame/drivers/umatic.cpp92
-rw-r--r--src/mame/drivers/umipoker.cpp221
-rw-r--r--src/mame/drivers/undrfire.cpp27
-rw-r--r--src/mame/drivers/unichamp.cpp50
-rw-r--r--src/mame/drivers/unico.cpp26
-rw-r--r--src/mame/drivers/unior.cpp118
-rw-r--r--src/mame/drivers/unistar.cpp99
-rw-r--r--src/mame/drivers/univac.cpp7
-rw-r--r--src/mame/drivers/unixpc.cpp64
-rw-r--r--src/mame/drivers/unk6502_st2xxx.cpp179
-rw-r--r--src/mame/drivers/unkhorse.cpp14
-rw-r--r--src/mame/drivers/unkmandd.cpp72
-rw-r--r--src/mame/drivers/unkpoker.cpp47
-rw-r--r--src/mame/drivers/upscope.cpp24
-rw-r--r--src/mame/drivers/usbilliards.cpp2
-rw-r--r--src/mame/drivers/usgames.cpp6
-rw-r--r--src/mame/drivers/ut88.cpp112
-rw-r--r--src/mame/drivers/uzebox.cpp44
-rw-r--r--src/mame/drivers/v0bowl.cpp10
-rw-r--r--src/mame/drivers/v100.cpp20
-rw-r--r--src/mame/drivers/v102.cpp16
-rw-r--r--src/mame/drivers/v1050.cpp51
-rw-r--r--src/mame/drivers/v550.cpp18
-rw-r--r--src/mame/drivers/v6809.cpp123
-rw-r--r--src/mame/drivers/vamphalf.cpp230
-rw-r--r--src/mame/drivers/vaportra.cpp8
-rw-r--r--src/mame/drivers/vax11.cpp16
-rw-r--r--src/mame/drivers/vball.cpp8
-rw-r--r--src/mame/drivers/vboy.cpp135
-rw-r--r--src/mame/drivers/vc4000.cpp11
-rw-r--r--src/mame/drivers/vcombat.cpp63
-rw-r--r--src/mame/drivers/vcs80.cpp162
-rw-r--r--src/mame/drivers/vd.cpp20
-rw-r--r--src/mame/drivers/vector06.cpp257
-rw-r--r--src/mame/drivers/vector4.cpp123
-rw-r--r--src/mame/drivers/vectrex.cpp4
-rw-r--r--src/mame/drivers/vega.cpp72
-rw-r--r--src/mame/drivers/vegaeo.cpp30
-rw-r--r--src/mame/drivers/vegas.cpp890
-rw-r--r--src/mame/drivers/vendetta.cpp16
-rw-r--r--src/mame/drivers/vg5k.cpp79
-rw-r--r--src/mame/drivers/vgmplay.cpp704
-rw-r--r--src/mame/drivers/vic20.cpp46
-rw-r--r--src/mame/drivers/vicdual.cpp212
-rw-r--r--src/mame/drivers/victor9k.cpp62
-rw-r--r--src/mame/drivers/victory.cpp2
-rw-r--r--src/mame/drivers/vidbrain.cpp35
-rw-r--r--src/mame/drivers/video21.cpp27
-rw-r--r--src/mame/drivers/videopin.cpp37
-rw-r--r--src/mame/drivers/videopkr.cpp66
-rw-r--r--src/mame/drivers/videosaa.cpp454
-rw-r--r--src/mame/drivers/vigilant.cpp41
-rw-r--r--src/mame/drivers/vii.cpp4379
-rw-r--r--src/mame/drivers/vindictr.cpp20
-rw-r--r--src/mame/drivers/vip.cpp8
-rw-r--r--src/mame/drivers/viper.cpp185
-rw-r--r--src/mame/drivers/vis.cpp114
-rw-r--r--src/mame/drivers/vixen.cpp108
-rw-r--r--src/mame/drivers/vk100.cpp103
-rw-r--r--src/mame/drivers/vlc.cpp38
-rw-r--r--src/mame/drivers/volfied.cpp2
-rw-r--r--src/mame/drivers/votrhv.cpp641
-rw-r--r--src/mame/drivers/votrpss.cpp42
-rw-r--r--src/mame/drivers/votrtnt.cpp14
-rw-r--r--src/mame/drivers/voyager.cpp43
-rw-r--r--src/mame/drivers/vp101.cpp268
-rw-r--r--src/mame/drivers/vp415.cpp52
-rw-r--r--src/mame/drivers/vpoker.cpp10
-rw-r--r--src/mame/drivers/vroulet.cpp26
-rw-r--r--src/mame/drivers/vsmile.cpp108
-rw-r--r--src/mame/drivers/vsmileb.cpp41
-rw-r--r--src/mame/drivers/vsnes.cpp128
-rw-r--r--src/mame/drivers/vt1682.cpp1267
-rw-r--r--src/mame/drivers/vt240.cpp137
-rw-r--r--src/mame/drivers/vt52.cpp4
-rw-r--r--src/mame/drivers/vt520.cpp9
-rw-r--r--src/mame/drivers/vt_unknown.cpp103
-rw-r--r--src/mame/drivers/vta2000.cpp33
-rw-r--r--src/mame/drivers/vtech1.cpp181
-rw-r--r--src/mame/drivers/vtech2.cpp102
-rw-r--r--src/mame/drivers/wacky_gator.cpp26
-rw-r--r--src/mame/drivers/wallc.cpp26
-rw-r--r--src/mame/drivers/wangpc.cpp231
-rw-r--r--src/mame/drivers/wardner.cpp4
-rw-r--r--src/mame/drivers/warpsped.cpp14
-rw-r--r--src/mame/drivers/warpwarp.cpp26
-rw-r--r--src/mame/drivers/warriorb.cpp1
-rw-r--r--src/mame/drivers/wc90.cpp4
-rw-r--r--src/mame/drivers/wc90b.cpp305
-rw-r--r--src/mame/drivers/wecleman.cpp30
-rw-r--r--src/mame/drivers/welltris.cpp2
-rw-r--r--src/mame/drivers/wheelfir.cpp271
-rw-r--r--src/mame/drivers/white_mod.cpp24
-rw-r--r--src/mame/drivers/whitestar.cpp39
-rw-r--r--src/mame/drivers/wicat.cpp269
-rw-r--r--src/mame/drivers/wico.cpp60
-rw-r--r--src/mame/drivers/wildpkr.cpp54
-rw-r--r--src/mame/drivers/williams.cpp1253
-rw-r--r--src/mame/drivers/winbingo.cpp119
-rw-r--r--src/mame/drivers/wink.cpp33
-rw-r--r--src/mame/drivers/wiping.cpp28
-rw-r--r--src/mame/drivers/witch.cpp76
-rw-r--r--src/mame/drivers/wiz.cpp14
-rw-r--r--src/mame/drivers/wmg.cpp4
-rw-r--r--src/mame/drivers/wms.cpp4
-rw-r--r--src/mame/drivers/wolfpack.cpp34
-rw-r--r--src/mame/drivers/wpc_95.cpp53
-rw-r--r--src/mame/drivers/wpc_an.cpp225
-rw-r--r--src/mame/drivers/wpc_dcs.cpp50
-rw-r--r--src/mame/drivers/wpc_dot.cpp47
-rw-r--r--src/mame/drivers/wpc_flip1.cpp8
-rw-r--r--src/mame/drivers/wpc_flip2.cpp22
-rw-r--r--src/mame/drivers/wpc_s.cpp58
-rw-r--r--src/mame/drivers/wrally.cpp137
-rw-r--r--src/mame/drivers/wrinkles.cpp12
-rw-r--r--src/mame/drivers/wswan.cpp802
-rw-r--r--src/mame/drivers/wwfsstar.cpp6
-rw-r--r--src/mame/drivers/wxstar4000.cpp287
-rw-r--r--src/mame/drivers/wy100.cpp25
-rw-r--r--src/mame/drivers/wy50.cpp16
-rw-r--r--src/mame/drivers/wy60.cpp6
-rw-r--r--src/mame/drivers/wyvernf0.cpp40
-rw-r--r--src/mame/drivers/x07.cpp8
-rw-r--r--src/mame/drivers/x1.cpp458
-rw-r--r--src/mame/drivers/x68k.cpp81
-rw-r--r--src/mame/drivers/xain.cpp18
-rw-r--r--src/mame/drivers/xavix.cpp398
-rw-r--r--src/mame/drivers/xavix2.cpp731
-rw-r--r--src/mame/drivers/xavix_2000.cpp287
-rw-r--r--src/mame/drivers/xavix_2002.cpp547
-rw-r--r--src/mame/drivers/xbase09.cpp197
-rw-r--r--src/mame/drivers/xerox820.cpp125
-rw-r--r--src/mame/drivers/xexex.cpp18
-rw-r--r--src/mame/drivers/xmen.cpp129
-rw-r--r--src/mame/drivers/xor100.cpp16
-rw-r--r--src/mame/drivers/xorworld.cpp4
-rw-r--r--src/mame/drivers/xtheball.cpp27
-rw-r--r--src/mame/drivers/xtom3d.cpp30
-rw-r--r--src/mame/drivers/xxmissio.cpp6
-rw-r--r--src/mame/drivers/xybots.cpp14
-rw-r--r--src/mame/drivers/xyonix.cpp170
-rw-r--r--src/mame/drivers/y2.cpp4
-rw-r--r--src/mame/drivers/yiear.cpp28
-rw-r--r--src/mame/drivers/ymdx11.cpp136
-rw-r--r--src/mame/drivers/ymtx81z.cpp160
-rw-r--r--src/mame/drivers/yunsun16.cpp17
-rw-r--r--src/mame/drivers/yunsung8.cpp21
-rw-r--r--src/mame/drivers/z100.cpp42
-rw-r--r--src/mame/drivers/z1013.cpp100
-rw-r--r--src/mame/drivers/z22.cpp215
-rw-r--r--src/mame/drivers/z29.cpp36
-rw-r--r--src/mame/drivers/z80dev.cpp12
-rw-r--r--src/mame/drivers/z80ne.cpp193
-rw-r--r--src/mame/drivers/z88.cpp26
-rw-r--r--src/mame/drivers/z9001.cpp117
-rw-r--r--src/mame/drivers/zac2650.cpp2
-rw-r--r--src/mame/drivers/zac_1.cpp22
-rw-r--r--src/mame/drivers/zac_2.cpp24
-rw-r--r--src/mame/drivers/zac_proto.cpp16
-rw-r--r--src/mame/drivers/zaccaria.cpp8
-rw-r--r--src/mame/drivers/zapcomputer.cpp44
-rw-r--r--src/mame/drivers/zaurus.cpp188
-rw-r--r--src/mame/drivers/zaxxon.cpp10
-rw-r--r--src/mame/drivers/zeebo_qualcomm_adreno130.cpp142
-rw-r--r--src/mame/drivers/zerozone.cpp59
-rw-r--r--src/mame/drivers/zexall.cpp24
-rw-r--r--src/mame/drivers/zn.cpp164
-rw-r--r--src/mame/drivers/zodiack.cpp8
-rw-r--r--src/mame/drivers/zorba.cpp63
-rw-r--r--src/mame/drivers/zr107.cpp196
-rw-r--r--src/mame/drivers/zrt80.cpp71
-rw-r--r--src/mame/drivers/zsbc3.cpp19
-rw-r--r--src/mame/drivers/zwackery.cpp52
-rw-r--r--src/mame/drivers/zx.cpp2
2352 files changed, 192789 insertions, 110115 deletions
diff --git a/src/mame/drivers/1942.cpp b/src/mame/drivers/1942.cpp
index 3a7c85ceb04..ee44a0caaf0 100644
--- a/src/mame/drivers/1942.cpp
+++ b/src/mame/drivers/1942.cpp
@@ -67,7 +67,6 @@ correctly.
#include "cpu/z80/z80.h"
#include "sound/ay8910.h"
#include "machine/netlist.h"
-#include "screen.h"
#include "speaker.h"
#include "audio/nl_1942.h"
@@ -87,7 +86,7 @@ constexpr XTAL AUDIO_CLOCK_1942P(MASTER_CLOCK_1942P/16);
} // anonymous namespace
-WRITE8_MEMBER(_1942_state::_1942_bankswitch_w)
+void _1942_state::_1942_bankswitch_w(uint8_t data)
{
membank("bank1")->set_entry(data & 0x03);
}
@@ -96,11 +95,23 @@ TIMER_DEVICE_CALLBACK_MEMBER(_1942_state::_1942_scanline)
{
int scanline = param;
- if(scanline == 240) // vblank-out irq
- m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xd7); /* Z80 - RST 10h - vblank */
+ if (scanline == 0x2c) // audio irq point 1
+ m_audiocpu->set_input_line(0, HOLD_LINE);
- if(scanline == 0) // unknown irq event, presumably vblank-in or a periodic one (writes to the soundlatch and drives freeze dip-switch)
+ if (scanline == 0x6d) // periodic irq (writes to the soundlatch and drives freeze dip-switch), + audio irq point 2
+ {
m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xcf); /* Z80 - RST 08h */
+ m_audiocpu->set_input_line(0, HOLD_LINE);
+ }
+
+ if (scanline == 0xaf) // audio irq point 3
+ m_audiocpu->set_input_line(0, HOLD_LINE);
+
+ if (scanline == 0xf0) // vblank-out irq, audio irq point 4
+ {
+ m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xd7); /* Z80 - RST 10h - vblank */
+ m_audiocpu->set_input_line(0, HOLD_LINE);
+ }
}
@@ -126,12 +137,12 @@ void _1942_state::_1942_map(address_map &map)
map(0xe000, 0xefff).ram();
}
-WRITE8_MEMBER(_1942p_state::_1942p_f600_w)
+void _1942p_state::_1942p_f600_w(uint8_t data)
{
// printf("_1942p_f600_w %02x\n", data);
}
-WRITE8_MEMBER(_1942p_state::_1942p_palette_w)
+void _1942p_state::_1942p_palette_w(offs_t offset, uint8_t data)
{
m_protopal[offset] = data;
@@ -495,21 +506,19 @@ void _1942_state::_1942(machine_config &config)
Z80(config, m_audiocpu, SOUND_CPU_CLOCK); /* 3 MHz ??? */
m_audiocpu->set_addrmap(AS_PROGRAM, &_1942_state::sound_map);
- m_audiocpu->set_periodic_int(FUNC(_1942_state::irq0_line_hold), attotime::from_hz(4*60));
-
/* video hardware */
GFXDECODE(config, m_gfxdecode, m_palette, gfx_1942);
PALETTE(config, m_palette, FUNC(_1942_state::_1942_palette), 64*4+4*32*8+16*16, 256);
- screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(60);
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
- screen.set_size(32*8, 32*8);
- screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
- screen.set_screen_update(FUNC(_1942_state::screen_update));
- screen.set_palette(m_palette);
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ m_screen->set_size(32*8, 32*8);
+ m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
+ m_screen->set_screen_update(FUNC(_1942_state::screen_update));
+ m_screen->set_palette(m_palette);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -543,7 +552,7 @@ void _1942_state::_1942(machine_config &config)
NETLIST_STREAM_INPUT(config, "snd_nl:cin4", 4, "R_AY2_2.R");
NETLIST_STREAM_INPUT(config, "snd_nl:cin5", 5, "R_AY2_3.R");
- NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "R1.1").set_mult_offset(70000.0, 0.0);
+ NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "R1.1").set_mult_offset(70000.0 / 32768.0, 0.0);
//NETLIST_STREAM_OUTPUT(config, "snd_nl:cout0", 0, "VR.2");
}
@@ -566,13 +575,13 @@ void _1942p_state::_1942p(machine_config &config)
PALETTE(config, m_palette, FUNC(_1942p_state::_1942p_palette), 0x500, 0x400);
- screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(60);
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
- screen.set_size(32*8, 32*8);
- screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
- screen.set_screen_update(FUNC(_1942p_state::screen_update));
- screen.set_palette(m_palette);
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ m_screen->set_size(32*8, 32*8);
+ m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1);
+ m_screen->set_screen_update(FUNC(_1942p_state::screen_update));
+ m_screen->set_palette(m_palette);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -619,17 +628,25 @@ ROM_START( 1942 )
ROM_LOAD( "sr-16.n1", 0x08000, 0x4000, CRC(024418f8) SHA1(145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1) )
ROM_LOAD( "sr-17.n2", 0x0c000, 0x4000, CRC(e2c7e489) SHA1(d4b5d575c021f58f6966df189df94e08c5b3621c) )
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
ROM_START( 1942a )
@@ -660,17 +677,25 @@ ROM_START( 1942a )
ROM_LOAD( "sr-16.n1", 0x08000, 0x4000, CRC(024418f8) SHA1(145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1) )
ROM_LOAD( "sr-17.n2", 0x0c000, 0x4000, CRC(e2c7e489) SHA1(d4b5d575c021f58f6966df189df94e08c5b3621c) )
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
/* this is the same as the 1942a set, but with a different rom arrangement (larger roms), it appears to be a common bootleg */
@@ -698,17 +723,25 @@ ROM_START( 1942abl )
ROM_CONTINUE(0x8000,0x4000)
// proms not in the set, assumed to be the same
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
/* set contained only three program ROMs, other ROMs should be checked against a real PCB */
@@ -740,17 +773,25 @@ ROM_START( 1942h )
ROM_LOAD( "sr-16.n1", 0x08000, 0x4000, CRC(024418f8) SHA1(145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1) )
ROM_LOAD( "sr-17.n2", 0x0c000, 0x4000, CRC(e2c7e489) SHA1(d4b5d575c021f58f6966df189df94e08c5b3621c) )
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
ROM_START( 1942b )
@@ -781,17 +822,25 @@ ROM_START( 1942b )
ROM_LOAD( "sr-16.n1", 0x08000, 0x4000, CRC(024418f8) SHA1(145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1) )
ROM_LOAD( "sr-17.n2", 0x0c000, 0x4000, CRC(e2c7e489) SHA1(d4b5d575c021f58f6966df189df94e08c5b3621c) )
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
ROM_START( 1942w )
@@ -822,17 +871,25 @@ ROM_START( 1942w )
ROM_LOAD( "sr-16.n1", 0x08000, 0x4000, CRC(024418f8) SHA1(145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1) )
ROM_LOAD( "sr-17.n2", 0x0c000, 0x4000, CRC(e2c7e489) SHA1(d4b5d575c021f58f6966df189df94e08c5b3621c) )
- ROM_REGION( 0x0a00, "proms", 0 )
+ ROM_REGION( 0x0300, "palproms", 0 )
ROM_LOAD( "sb-5.e8", 0x0000, 0x0100, CRC(93ab8153) SHA1(a792f24e5c0c3c4a6b436102e7a98199f878ece1) ) /* red component */
ROM_LOAD( "sb-6.e9", 0x0100, 0x0100, CRC(8ab44f7d) SHA1(f74680a6a987d74b3acb32e6396f20e127874149) ) /* green component */
ROM_LOAD( "sb-7.e10", 0x0200, 0x0100, CRC(f4ade9a4) SHA1(62ad31d31d183cce213b03168daa035083b2f28e) ) /* blue component */
- ROM_LOAD( "sb-0.f1", 0x0300, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
- ROM_LOAD( "sb-4.d6", 0x0400, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
- ROM_LOAD( "sb-8.k3", 0x0500, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
- ROM_LOAD( "sb-2.d1", 0x0600, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-3.d2", 0x0700, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
- ROM_LOAD( "sb-1.k6", 0x0800, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
- ROM_LOAD( "sb-9.m11", 0x0900, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
+
+ ROM_REGION( 0x0100, "charprom", 0 )
+ ROM_LOAD( "sb-0.f1", 0x0000, 0x0100, CRC(6047d91b) SHA1(1ce025f9524c1033e48c5294ee7d360f8bfebe8d) ) /* char lookup table */
+
+ ROM_REGION( 0x0100, "tileprom", 0 )
+ ROM_LOAD( "sb-4.d6", 0x0000, 0x0100, CRC(4858968d) SHA1(20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6) ) /* tile lookup table */
+
+ ROM_REGION( 0x0100, "sprprom", 0 )
+ ROM_LOAD( "sb-8.k3", 0x0000, 0x0100, CRC(f6fad943) SHA1(b0a24ea7805272e8ebf72a99b08907bc00d5f82f) ) /* sprite lookup table */
+
+ ROM_REGION( 0x0400, "proms", 0 )
+ ROM_LOAD( "sb-2.d1", 0x0000, 0x0100, CRC(8bb8b3df) SHA1(49de2819c4c92057fedcb20425282515d85829aa) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-3.d2", 0x0100, 0x0100, CRC(3b0c99af) SHA1(38f30ac1e48632634e409f328ee3051b987de7ad) ) /* tile palette selector? (not used) */
+ ROM_LOAD( "sb-1.k6", 0x0200, 0x0100, CRC(712ac508) SHA1(5349d722ab6733afdda65f6e0a98322f0d515e86) ) /* interrupt timing (not used) */
+ ROM_LOAD( "sb-9.m11", 0x0300, 0x0100, CRC(4921635c) SHA1(aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39) ) /* video timing? (not used) */
ROM_END
@@ -873,10 +930,10 @@ void _1942_state::driver_init()
}
-GAME( 1984, 1942, 0, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (Revision B)", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942a, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (Revision A)", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942abl, 1942, _1942, 1942, _1942_state, driver_init, 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, driver_init, ROT270, "hack (Two Bit Score)", "Supercharger 1942", MACHINE_SUPPORTS_SAVE )
-GAME( 1984, 1942b, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (First Version)", MACHINE_SUPPORTS_SAVE )
-GAME( 1985, 1942w, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom (Williams Electronics license)", "1942 (Williams Electronics license)", MACHINE_SUPPORTS_SAVE ) /* Based on 1942 (Revision B) */
+GAME( 1984, 1942, 0, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (Revision B)", MACHINE_SUPPORTS_SAVE)
+GAME( 1984, 1942a, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (Revision A)", MACHINE_SUPPORTS_SAVE)
+GAME( 1984, 1942abl, 1942, _1942, 1942, _1942_state, driver_init, 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, driver_init, ROT270, "hack (Two Bit Score)", "Supercharger 1942", MACHINE_SUPPORTS_SAVE)
+GAME( 1984, 1942b, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom", "1942 (First Version)", MACHINE_SUPPORTS_SAVE)
+GAME( 1985, 1942w, 1942, _1942, 1942, _1942_state, driver_init, ROT270, "Capcom (Williams Electronics license)", "1942 (Williams Electronics license)", MACHINE_SUPPORTS_SAVE) /* Based on 1942 (Revision B) */
GAME( 1984, 1942p, 1942, _1942p, 1942p, _1942p_state, driver_init, ROT270, "bootleg", "1942 (Tecfri PCB, bootleg?)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/1945kiii.cpp b/src/mame/drivers/1945kiii.cpp
index 1a8fa1af50e..1f78b084df1 100644
--- a/src/mame/drivers/1945kiii.cpp
+++ b/src/mame/drivers/1945kiii.cpp
@@ -4,7 +4,27 @@
what is this HW cloned from? I doubt it's an original design
-1945 K-3 driver
+Promat / Oriental Soft SPR800E driver
+
+1945K-III (Newer) 2000 Oriental Soft
+1945K-III (Older) 1999 Oriental Soft
+Solite Spirits 1999 Promat
+'96 Flag Rally 1996 Promat???
+
+NOTES
+-----
+1945K-III is clearly a retooled Solite Spirtis. There are spots in 1945K-III where it shows "SOLITE SPIRITS"
+ such as the ship selection screen's background and after the continue countdown expires, but before the high score table.
+ It's unknown if the changes were specifically meant for an Export version or if Promat was trying to capitalized
+ on Psikyo's Striker 1945 series and it's name.
+ Older version of 1945K-III there's no dipswitches for Demo Sound or Allow Continue - Demo sounds always OFF
+
+Solite Spirit:
+ Demo loop is extremely short and only shows one area
+ The test screen is basically just for sound test (in 1945K-III you get inputs, then press P1 & P2 start to test sounds)
+ In 2 player games when selecting ships, "player 2" uses the same "P1" graphic (fixed in 1945K-III)
+ No "Lives", Demo Sound or Allow Continue dipswitches - Demo sounds always ON
+
---------------
1945K-III
@@ -12,7 +32,7 @@ Oriental, 2000
This game is a straight rip-off of Psikyo's Strikers 1945 III.
-PCB Layout
+OPCX2 PCB Layout
----------
ORIENTAL SOFT INC., -OPCX2-
@@ -42,6 +62,40 @@ Notes:
M6295 clocks : 1.000MHz (both), sample rate = 1000000 / 132
VSync : 60Hz
+
+
+Promat / ORIENTAL SOFT INC., -OPCX1-
+|--------------------------------------------|
+| AD-65 SU5 U5 U58 |
+|VR1 SU10* PAL U6 U59 |
+| AD-65 SU11* U7 U60 |
+| SU4 U8 U61 |
+| |
+|J 6116 |
+|A 6116 |
+|M 4.000MHz PAL KM681000 |-------| 6116 |
+|M |SPR800E| 6116 |
+|A PAL KM681000 |OP-CX1 | 6116 |
+| |QFP208 | 6116 |
+| 6116 62256 U34 |-------| |
+| 6116 62256 U35 |------| |
+| |QL2003| U102 |
+| MC68000P16 |PLCC84| PAL U103 |
+|DSW1 DSW2 |------| U104 |
+|RESET1 16.000MHz 27.000MHz U105 |
+|--------------------------------------------|
+
+ CPU: MC86000P16
+Sound: OKIM6295 x 2
+ OSC: 27.000MHz, 16.000MHz & 4.000MHz
+Other: QuickLogic QL2003-XPL84C, SPR800E
+ RESET1 Reset button, VR1 volume pot
+ DSW: 8 poistion x 2
+
+* denotes unpopulated socket
+
+SPR800E on the 1945K-III OPCX1 PCB silkscreened ORIENTAL OP-CX1 SPR800E 9937E
+SPR800E on the Solite Spirits PCB silkscreened PROMAT SPR800E ES928
*/
#include "emu.h"
@@ -73,7 +127,7 @@ public:
void k3(machine_config &config);
private:
- void bgram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
+ void vram_buffer(bool newval);
void scrollx_w(u16 data);
void scrolly_w(u16 data);
void k3_soundbanks_w(u16 data);
@@ -99,6 +153,9 @@ private:
required_shared_ptr<u16> m_bgram;
/* video-related */
+ std::unique_ptr<u16[]> m_spriteram_buffer[2];
+ std::unique_ptr<u16[]> m_bgram_buffer;
+ bool m_refresh = false;
tilemap_t *m_bg_tilemap;
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@@ -107,21 +164,26 @@ private:
};
-void k3_state::bgram_w(offs_t offset, u16 data, u16 mem_mask)
-{
- COMBINE_DATA(&m_bgram[offset]);
- m_bg_tilemap->mark_tile_dirty(offset);
-}
-
TILE_GET_INFO_MEMBER(k3_state::get_tile_info)
{
- int tileno = m_bgram[tile_index];
- SET_TILE_INFO_MEMBER(1, tileno, 0, 0);
+ int tileno = m_bgram_buffer[tile_index];
+ tileinfo.set(1, tileno, 0, 0);
}
void k3_state::video_start()
{
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(k3_state::get_tile_info)), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
+ for (int i = 0; i < 2; i++)
+ {
+ const u32 size = m_spriteram[i].bytes() / 2;
+ m_spriteram_buffer[i] = make_unique_clear<u16[]>(size);
+ save_pointer(NAME(m_spriteram_buffer[i]), size, i);
+ }
+ const u32 size = m_bgram.bytes() / 2;
+ m_bgram_buffer = make_unique_clear<u16[]>(size);
+ save_pointer(NAME(m_bgram_buffer), size);
+
+ save_item(NAME(m_refresh));
}
void k3_state::k3_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx,
@@ -172,8 +234,8 @@ void k3_state::k3_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_eleme
{ // skip if inner loop doesn't draw anything
for (int y = sy; y < ey; y++)
{
- const u8 *source = source_base + y_index * gfx->rowbytes();
- u16 *dest = &dest_bmp.pix16(y);
+ u8 const *const source = source_base + y_index * gfx->rowbytes();
+ u16 *const dest = &dest_bmp.pix(y);
int x_index = x_index_base;
for (int x = sx; x < ex; x++)
{
@@ -196,15 +258,23 @@ void k3_state::k3_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_eleme
}
}
+// sprite limitation reference : https://www.youtube.com/watch?v=_7V_SrEQwSY
+// TODO : measure values from real hardware
void k3_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect)
{
+ const u32 max_cycle = m_screen->width() * m_screen->height(); // max usable cycle for sprites, TODO : related to whole screen?
+ u32 cycle = 0;
gfx_element *gfx = m_gfxdecode->gfx(0);
- u16 *source = m_spriteram[0];
- u16 *source2 = m_spriteram[1];
- u16 *finish = source + 0x1000 / 2; // TODO : Not of all spriteram are used
+ u16 *source = m_spriteram_buffer[0].get();
+ u16 *source2 = m_spriteram_buffer[1].get();
+ u16 *finish = source + (m_spriteram[0].bytes() / 2);
while (source < finish)
{
+ cycle += 4 + 128; // 4 cycle per reading RAM, 128? cycle per each tiles
+ if (cycle > max_cycle)
+ break;
+
int xpos = (source[0] & 0xff00) >> 8 | (source2[0] & 0x0001) << 8;
int ypos = (source[0] & 0x00ff) >> 0;
u32 tileno = (source2[0] & 0x7ffe) >> 1;
@@ -227,6 +297,25 @@ u32 k3_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const r
return 0;
}
+void k3_state::vram_buffer(bool newval)
+{
+ const bool oldval = m_refresh;
+ if (!oldval && newval)
+ {
+ for (int j = 0; j < 2; j++)
+ {
+ const u32 size = m_spriteram[j].bytes() / 2;
+ for (int i = 0; i < size; i++)
+ m_spriteram_buffer[j][i] = m_spriteram[j][i];
+ }
+ const u32 size = m_bgram.bytes() / 2;
+ for (int i = 0; i < size; i++)
+ m_bgram_buffer[i] = m_bgram[i];
+
+ m_bg_tilemap->mark_all_dirty();
+ }
+ m_refresh = newval;
+}
void k3_state::scrollx_w(u16 data)
{
@@ -240,6 +329,13 @@ void k3_state::scrolly_w(u16 data)
void k3_state::k3_soundbanks_w(u16 data)
{
+ /*
+ ---- ---- ---x ---- Unknown
+ ---- ---- ---- -x-- OKI1 Bank
+ ---- ---- ---- --x- OKI0 Bank
+ ---- ---- ---- ---x VRAM access flip-flop
+ */
+ vram_buffer(BIT(data, 0)); // rising edge
m_oki[1]->set_rom_bank(BIT(data, 2));
m_oki[0]->set_rom_bank(BIT(data, 1));
}
@@ -253,12 +349,13 @@ void k3_state::flagrall_soundbanks_w(offs_t offset, u16 data, u16 mem_mask)
// 0x80 - ?
// 0x40 - ?
- // 0x20 - toggles, might trigger vram -> buffer transfer?
+ // 0x20 - VRAM access flip-flop
// 0x10 - unknown, always on?
// 0x08 - ?
// 0x06 - oki bank
// 0x01 - ?
+ vram_buffer(BIT(~data, 5)); // falling edge
if (data & 0xfcc9)
popmessage("unk control %04x", data & 0xfcc9);
@@ -277,7 +374,7 @@ void k3_state::k3_base_map(address_map &map)
map(0x200000, 0x2003ff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
map(0x240000, 0x240fff).ram().share(m_spriteram[0]);
map(0x280000, 0x280fff).ram().share(m_spriteram[1]);
- map(0x2c0000, 0x2c07ff).ram().w(FUNC(k3_state::bgram_w)).share(m_bgram);
+ map(0x2c0000, 0x2c07ff).ram().share(m_bgram);
map(0x2c0800, 0x2c0fff).ram(); // or does k3 have a bigger tilemap? (flagrall is definitely 32x32 tiles)
map(0x340000, 0x340001).w(FUNC(k3_state::scrollx_w));
map(0x380000, 0x380001).w(FUNC(k3_state::scrolly_w));
@@ -369,6 +466,119 @@ static INPUT_PORTS_START( k3 )
INPUT_PORTS_END
+static INPUT_PORTS_START( k3old )
+ PORT_START("INPUTS")
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
+ PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
+
+ PORT_START("SYSTEM")
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Are these used at all? */
+
+ PORT_START("DSW")
+ PORT_DIPNAME( 0x007, 0x0007, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3")
+ PORT_DIPSETTING( 0x0005, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x0006, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0002, DEF_STR( 1C_1C ) ) // 5C_1C in newer versions
+ PORT_DIPSETTING( 0x0001, DEF_STR( 1C_1C ) ) // 4C_1C in newer versions
+ PORT_DIPSETTING( 0x0000, DEF_STR( 1C_1C ) ) // 1C_3C in newer versions
+ PORT_DIPSETTING( 0x0004, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x0003, DEF_STR( Free_Play ) )
+ PORT_DIPNAME( 0x0018, 0x0008, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:4,5")
+ PORT_DIPSETTING( 0x0000, DEF_STR( Easy ) )
+ PORT_DIPSETTING( 0x0008, DEF_STR( Normal ) )
+ PORT_DIPSETTING( 0x0010, DEF_STR( Hard ) )
+ PORT_DIPSETTING( 0x0018, DEF_STR( Hardest ) )
+ PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:6,7")
+ PORT_DIPSETTING( 0x0040, "2" )
+ PORT_DIPSETTING( 0x0060, "3" )
+ PORT_DIPSETTING( 0x0020, "4" )
+ PORT_DIPSETTING( 0x0000, "5" )
+ PORT_SERVICE_DIPLOC( 0x0080, IP_ACTIVE_LOW, "SW1:8" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x0100, 0x0100, "SW2:1" ) // In newer 1945K-III sets this is Demo_Sounds - Demo Sounds always OFF here!
+ PORT_DIPUNKNOWN_DIPLOC( 0x0200, 0x0200, "SW2:2" ) // In newer 1945K-III sets this is Allow_Continue - Always Continue
+ PORT_DIPUNKNOWN_DIPLOC( 0x0400, 0x0400, "SW2:3" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x0800, 0x0800, "SW2:4" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x1000, 0x1000, "SW2:5" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x2000, 0x2000, "SW2:6" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x4000, 0x4000, "SW2:7" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x8000, 0x8000, "SW2:8" )
+INPUT_PORTS_END
+
+
+static INPUT_PORTS_START( solite )
+ PORT_START("INPUTS")
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
+ PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
+
+ PORT_START("SYSTEM")
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Are these used at all? */
+
+ PORT_START("DSW")
+ PORT_DIPNAME( 0x007, 0x0007, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3")
+ PORT_DIPSETTING( 0x0005, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x0006, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0002, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0001, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0000, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0004, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x0003, DEF_STR( Free_Play ) )
+ PORT_DIPNAME( 0x0018, 0x0008, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:4,5")
+ PORT_DIPSETTING( 0x0000, DEF_STR( Easy ) )
+ PORT_DIPSETTING( 0x0008, DEF_STR( Normal ) )
+ PORT_DIPSETTING( 0x0010, DEF_STR( Hard ) )
+ PORT_DIPSETTING( 0x0018, DEF_STR( Hardest ) )
+ PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW1:6" ) // In 1945K-III sets 6&7 are Lives
+ PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW1:7" ) // In 1945K-III sets 6&7 are Lives
+ PORT_SERVICE_DIPLOC( 0x0080, IP_ACTIVE_LOW, "SW1:8" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x0100, 0x0100, "SW2:1" ) // In newer 1945K-III sets this is Demo_Sounds - Demo Sounds always ON here!
+ PORT_DIPUNKNOWN_DIPLOC( 0x0200, 0x0200, "SW2:2" ) // In newer 1945K-III sets this is Allow_Continue - Always Continue
+ PORT_DIPUNKNOWN_DIPLOC( 0x0400, 0x0400, "SW2:3" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x0800, 0x0800, "SW2:4" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x1000, 0x1000, "SW2:5" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x2000, 0x2000, "SW2:6" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x4000, 0x4000, "SW2:7" )
+ PORT_DIPUNKNOWN_DIPLOC( 0x8000, 0x8000, "SW2:8" )
+INPUT_PORTS_END
+
+
static INPUT_PORTS_START( flagrall )
PORT_START("INPUTS")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
@@ -459,10 +669,7 @@ void k3_state::flagrall(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_1945kiii);
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0));
- m_screen->set_size(64*8, 32*8);
- m_screen->set_visarea(0*8, 40*8-1, 0*8, 30*8-1);
+ m_screen->set_raw(XTAL(27'000'000)/4, 432, 0, 320, 315, 0, 240); // ~49.61Hz, reference : https://www.youtube.com/watch?v=CuGrTiQs4ww
m_screen->set_screen_update(FUNC(k3_state::screen_update));
m_screen->set_palette(m_palette);
@@ -484,15 +691,17 @@ void k3_state::k3(machine_config &config)
OKIM6295(config, m_oki[1], MASTER_CLOCK/16, okim6295_device::PIN7_HIGH); /* dividers? */
m_oki[1]->add_route(ALL_OUTPUTS, "mono", 1.0);
- m_screen->set_visarea(0*8, 40*8-1, 0*8, 28*8-1);
+ m_screen->set_raw(XTAL(27'000'000)/4, 432, 0, 320, 262, 0, 224); // ~60Hz
}
ROM_START( 1945kiii )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
- ROM_LOAD16_BYTE( "prg-1.u51", 0x00001, 0x80000, CRC(6b345f27) SHA1(60867fa0e2ea7ebdd4b8046315ee0c83e5cf0d74) )
- ROM_LOAD16_BYTE( "prg-2.u52", 0x00000, 0x80000, CRC(ce09b98c) SHA1(a06bb712b9cf2249cc535de4055b14a21c68e0c5) )
+// ROM_LOAD16_BYTE( "prg-1.u51", 0x00001, 0x40000, CRC(c4bbae5d) SHA1(a326fad902150c6b64c39618dda2c58baf12ae98) )
+// ROM_LOAD16_BYTE( "prg-2.u52", 0x00000, 0x40000, CRC(092abf2e) SHA1(be42c54c3051d4efe76858e4bc85dfadc2d0cc1a) )
+ ROM_LOAD16_BYTE( "prg-1.u51", 0x00001, 0x80000, CRC(6b345f27) SHA1(60867fa0e2ea7ebdd4b8046315ee0c83e5cf0d74) ) /* identical halves */
+ ROM_LOAD16_BYTE( "prg-2.u52", 0x00000, 0x80000, CRC(ce09b98c) SHA1(a06bb712b9cf2249cc535de4055b14a21c68e0c5) ) /* identical halves */
ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
ROM_LOAD( "snd-2.su4", 0x00000, 0x80000, CRC(47e3952e) SHA1(d56524621a3f11981e4434e02f5fdb7e89fff0b4) )
@@ -510,8 +719,10 @@ ROM_END
ROM_START( 1945kiiin )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
- ROM_LOAD16_BYTE( "u34", 0x00001, 0x80000, CRC(d0cf4f03) SHA1(3455927221afae5103c02b12c1b855f416c47e91) ) /* 27C040 ROM had no label */
- ROM_LOAD16_BYTE( "u35", 0x00000, 0x80000, CRC(056c64ed) SHA1(b0eddad9c950676b94316d3aeb32f3ed4b9ade0f) ) /* 27C040 ROM had no label */
+// ROM_LOAD16_BYTE( "u34", 0x00001, 0x40000, CRC(234a55a5) SHA1(df0464793531251ac64cee54e474314e5e5f05ab) )
+// ROM_LOAD16_BYTE( "u35", 0x00000, 0x40000, CRC(1e6e23a5) SHA1(c0e3f8b34be77ff34f6dfbe1f966ca05db285e76) )
+ ROM_LOAD16_BYTE( "u34", 0x00001, 0x80000, CRC(d0cf4f03) SHA1(3455927221afae5103c02b12c1b855f416c47e91) ) /* 27C040 ROM had no label - identical halves */
+ ROM_LOAD16_BYTE( "u35", 0x00000, 0x80000, CRC(056c64ed) SHA1(b0eddad9c950676b94316d3aeb32f3ed4b9ade0f) ) /* 27C040 ROM had no label - identical halves */
ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
ROM_LOAD( "snd-2.su4", 0x00000, 0x80000, CRC(47e3952e) SHA1(d56524621a3f11981e4434e02f5fdb7e89fff0b4) ) /* ROM had no label, but same data as SND-2.SU4 */
@@ -539,14 +750,16 @@ ROM_END
ROM_START( 1945kiiio )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
- ROM_LOAD16_BYTE( "3.u34", 0x00001, 0x80000, CRC(5515baa0) SHA1(6fd4c9b7cc27035d6baaafa73f5f5930bfde62a4) )
- ROM_LOAD16_BYTE( "4.u35", 0x00000, 0x80000, CRC(fd177664) SHA1(0ea1854be8d88577129546a56d13bcdc4739ae52) )
+// ROM_LOAD16_BYTE( "3.u34", 0x00001, 0x40000, CRC(bcfb8b84) SHA1(7126463231cfaf4d6baf4d2efba88079c6c4c399) )
+// ROM_LOAD16_BYTE( "4.u35", 0x00000, 0x40000, CRC(ec1234a5) SHA1(36cf7a48236acd75365eefbba81024c343bb0124) )
+ ROM_LOAD16_BYTE( "3.u34", 0x00001, 0x80000, CRC(5515baa0) SHA1(6fd4c9b7cc27035d6baaafa73f5f5930bfde62a4) ) /* 0x40000 to 0x7FFFF 0x00 padded */
+ ROM_LOAD16_BYTE( "4.u35", 0x00000, 0x80000, CRC(fd177664) SHA1(0ea1854be8d88577129546a56d13bcdc4739ae52) ) /* 0x40000 to 0x7FFFF 0x00 padded */
ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
ROM_LOAD( "s21.su5", 0x00000, 0x80000, CRC(9d96fd55) SHA1(80025cc2c44e8cd938620818e0b0974026377f5c) )
ROM_REGION( 0x080000, "oki1", 0 ) /* Samples */
- ROM_LOAD( "s13.su4", 0x00000, 0x80000, CRC(d45aec3b) SHA1(fc182a10e19687eb2f2f4a1d2ad976814185f0fc))
+ ROM_LOAD( "s13.su4", 0x00000, 0x80000, CRC(d45aec3b) SHA1(fc182a10e19687eb2f2f4a1d2ad976814185f0fc) )
ROM_REGION( 0x400000, "gfx1", 0 ) // sprites
ROM_LOAD32_BYTE( "9.u5", 0x000000, 0x080000, CRC(be0f432e) SHA1(7d63f97a8cb38c5351f2cd2f720de16a0c4ab1d7) )
@@ -566,6 +779,35 @@ ROM_START( 1945kiiio )
ROM_LOAD32_BYTE( "8.u105", 0x000003, 0x80000, CRC(2c3895d5) SHA1(ab5837d996c1bb70071db02f07412c182d7547f8) )
ROM_END
+ROM_START( slspirit )
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
+ ROM_LOAD16_BYTE( "3.u34", 0x00001, 0x40000, CRC(b5ac3272) SHA1(da223ef3b006be03a11559e00ae9d7bbd2d06ee5) )
+ ROM_LOAD16_BYTE( "4.u35", 0x00000, 0x40000, CRC(86397bcb) SHA1(562dbb82c363039152aa574df72f73e9f71805d9) )
+
+ ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
+ ROM_LOAD( "s21.su5", 0x00000, 0x80000, CRC(d4cbc27c) SHA1(feffa530baa4d70788a3598a12761827694a6275) )
+
+ ROM_REGION( 0x080000, "oki1", 0 ) /* Samples */
+ ROM_LOAD( "s13.su4", 0x00000, 0x80000, CRC(d9c63d55) SHA1(7fd2fc08c859947dd4b1490132597ae23fcbed36) )
+
+ ROM_REGION( 0x400000, "gfx1", 0 ) // sprites
+ ROM_LOAD32_BYTE( "9.u5", 0x000000, 0x080000, CRC(4742aa38) SHA1(6e8d53afe7a6a5d60c135dd6a283d5bb47821f48) )
+ ROM_LOAD32_BYTE( "10.u6", 0x000001, 0x080000, CRC(c137fb33) SHA1(6798bc4569bdcab02c2b16315c8827268e5674eb) )
+ ROM_LOAD32_BYTE( "11.u7", 0x000002, 0x080000, CRC(d0593a03) SHA1(544e345e0849239b8156df8c50568bb2e2685bd3) )
+ ROM_LOAD32_BYTE( "12.u8", 0x000003, 0x080000, CRC(baa9eeb1) SHA1(12d905143c707bc0ff6997b89816b7bce40bd9aa) )
+
+ ROM_LOAD32_BYTE( "13.u58", 0x200000, 0x080000, CRC(eb586bd6) SHA1(1050021a663421be455c215cb9e724463e1fc425) )
+ ROM_LOAD32_BYTE( "14.u59", 0x200001, 0x080000, CRC(abc8b869) SHA1(aea3e2bb447b6b9ac0dd19cac7922cc9bee6afb8) )
+ ROM_LOAD32_BYTE( "15.u60", 0x200002, 0x080000, CRC(31f9b034) SHA1(d3224d9f11236fcaa65d477b87c46bea8a69db01) )
+ ROM_LOAD32_BYTE( "16.u61", 0x200003, 0x080000, CRC(c1fc95e5) SHA1(2597e8553deb751d1a199c4eb3f321f0564b9c76) )
+
+ ROM_REGION( 0x200000, "gfx2", 0 ) // bg tiles
+ ROM_LOAD32_BYTE( "5.u102", 0x000000, 0x80000, CRC(9f0855a6) SHA1(13aa54641eb188f604cf32bb462331fab4c1bf68) )
+ ROM_LOAD32_BYTE( "6.u103", 0x000001, 0x80000, CRC(0dda4489) SHA1(cfad31e58adf5aea51c528fb5d7a2f076e6cf0bf) )
+ ROM_LOAD32_BYTE( "7.u104", 0x000002, 0x80000, CRC(6208cdc7) SHA1(242a93db057b6c01f0031cc8fd33da76baf6c879) )
+ ROM_LOAD32_BYTE( "8.u105", 0x000003, 0x80000, CRC(eb5f67a2) SHA1(4f6bf3fde6df4bc878b882f4f52805963352ef35) )
+ROM_END
+
ROM_START( flagrall )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
@@ -596,6 +838,7 @@ ROM_END
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( 1999, 1945kiiio, 1945kiii, k3, k3old, k3_state, empty_init, ROT270, "Oriental Soft", "1945k III (older, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, slspirit, 0, k3, solite, k3_state, empty_init, ROT270, "Promat", "Solite Spirits", 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 3cab84c4a2a..d545d740511 100644
--- a/src/mame/drivers/20pacgal.cpp
+++ b/src/mame/drivers/20pacgal.cpp</