Previous 199869 Revisions Next

r20206 Friday 11th January, 2013 at 19:43:14 UTC by smf
output of new srcclean changes that are relatively small [smf]
[src/emu]addrmap.h device.h diexec.h diserial.c dislot.h disound.h drawgfxm.h driver.h emucore.h emuopts.c ioport.c ioport.h mconfig.h rendlay.c screen.h softlist.c speaker.h timer.h validity.c
[src/emu/cpu]x86emit.h
[src/emu/cpu/adsp2100]adsp2100.h
[src/emu/cpu/am29000]am29000.c
[src/emu/cpu/arm]arm.c
[src/emu/cpu/arm7]arm7.c arm7core.c arm7dasm.c arm7ops.c
[src/emu/cpu/avr8]avr8.h
[src/emu/cpu/cubeqcpu]cubeqcpu.c
[src/emu/cpu/dsp32]dsp32.h
[src/emu/cpu/dsp56k]dsp56def.h dsp56mem.c dsp56mem.h dsp56pcu.c dsp56pcu.h inst.c inst.h opcode.c opcode.h pmove.c pmove.h tables.c tables.h
[src/emu/cpu/e132xs]e132xsop.c
[src/emu/cpu/esrip]esrip.c esrip.h
[src/emu/cpu/f8]f8.c
[src/emu/cpu/g65816]g65816op.h
[src/emu/cpu/h6280]6280dasm.c h6280ops.h
[src/emu/cpu/hd61700]hd61700.c hd61700.h
[src/emu/cpu/hd6309]6309ops.c
[src/emu/cpu/i386]i386op16.c i386op32.c i386ops.c
[src/emu/cpu/i86]instr186.c instr86.c
[src/emu/cpu/lc8670]lc8670.h
[src/emu/cpu/m37710]m37710op.h
[src/emu/cpu/m68000]68307ser.c 68307sim.c 68307tmu.c 68340dma.c 68340ser.c 68340sim.c 68340tmu.c m68kdasm.c
[src/emu/cpu/m6809]m6809.h
[src/emu/cpu/mc68hc11]mc68hc11.c
[src/emu/cpu/mcs51]mcs51.c
[src/emu/cpu/mn10200]mn10200.c
[src/emu/cpu/nec]nec.c v25.c
[src/emu/cpu/pic16c62x]pic16c62x.c
[src/emu/cpu/powerpc]drc_ops.c ppc.c ppc403.c ppc602.c ppc_ops.c
[src/emu/cpu/psx]psx.h rcnt.h sio.h
[src/emu/cpu/rsp]rsp.c rspdrc.c
[src/emu/cpu/s2650]2650dasm.c
[src/emu/cpu/sc61860]sc61860.c
[src/emu/cpu/se3208]se3208.c se3208dis.c
[src/emu/cpu/sh2]sh2.c sh2comn.c
[src/emu/cpu/sh4]sh3comn.c sh4comn.c
[src/emu/cpu/sharc]sharc.c sharcops.c
[src/emu/cpu/tms32031]tms32031.h
[src/emu/cpu/tms34010]34010ops.h tms34010.c
[src/emu/cpu/tms7000]tms7000.c
[src/emu/cpu/upd7725]upd7725.c
[src/emu/cpu/upd7810]upd7810.c
[src/emu/cpu/z180]z180ops.h
[src/emu/debugint]debugint.c
[src/emu/imagedev]cartslot.c cartslot.h cassette.c chd_cd.c chd_cd.h flopdrv.c floppy.h harddriv.c harddriv.h printer.c printer.h serial.c serial.h
[src/emu/machine]6522via.c 6551acia.c 74123.c 7474.h 8237dma.c aakart.c aakart.h am53cf96.h cdp1871.c ctronics.c ctronics.h eeprom.h er2055.h f3853.c i8155.c i8212.c i8243.h i8251.c i8355.c idectrl.c ins8154.c jvsdev.h k033906.c k056230.c laserdsc.h lc89510.c ldpr8210.h ldstub.h ldv1000.h ldvp931.h m6m80011ap.c m6m80011ap.h msm6242.c n68681.h net_lib.h netlist.c netlist.h nvram.h pc16552d.c pci.h roc10937.c roc10937.h rtc65271.h rtc9701.c rtc9701.h s3520cf.c s3520cf.h s3c24xx.c scsicb.h seibu_cop.c seibu_cop.h tc009xlvc.c timekpr.c upd765.c v3021.c v3021.h wd17xx.c x2212.h
[src/emu/sound]2151intf.h aica.c asc.h bsmt2000.h cdp1869.c dac.h disc_wav.c discrete.c discrete.h es5503.h fm.c fm2612.c fmopl.c gaelco.h ics2115.h k053260.c k054539.h nile.h okim6295.h okim6376.c qs1000.c qs1000.h qsound.h scsp.c segapcm.h snkwave.h tms5110.c votrax.h vrender0.h ym2151.c ym2413.c ymdeltat.c ymf262.c
[src/emu/video]bufsprite.h huc6272.c m50458.c m50458.h mb90082.c mb90082.h psx.c ramdac.c resnet.c v9938.c v9938.h vooddefs.h
[src/lib/expat]xmlparse.c
[src/lib/formats]ami_dsk.c cassimg.h flopimg.h gtp_cas.c kc_cas.c pasti_dsk.c primoptp.c thom_cas.c vg5k_cas.c
[src/lib/lib7z]7zIn.c Aes.c BwtSort.c
[src/lib/libflac/include/flac]format.h metadata.h stream_decoder.h stream_encoder.h
[src/lib/libflac/include/flac++]decoder.h encoder.h metadata.h
[src/lib/libflac/libflac]bitreader.c
[src/lib/libjpeg]jcmaster.c jdhuff.c jdinput.c jerror.h jpegtran.c
[src/lib/portmidi]ptmacosx_cf.c
[src/lib/softfloat]fsincos.c fyl2x.c softfloat.c
[src/lib/util]opresolv.h
[src/lib/zlib]deflate.c trees.c
[src/mame/audio]8080bw.c astrof.c circus.c copsnrob.c cyberbal.c harddriv.c jedi.c mario.c midway.h mw8080bw.c n8080.c seibu.h senjyo.c williams.h
[src/mame/drivers]1942.c 1943.c 20pacgal.c 2mindril.c 30test.c 39in1.c 40love.c 4enraya.c 4roses.c 5clown.c 88games.c acesp.c actfancr.c adp.c aeroboto.c aerofgt.c airbustr.c albazc.c alg.c alien.c aliens.c alpha68k.c amaticmg.c ampoker2.c amspdwy.c angelkds.c appoooh.c aquarium.c arabian.c arcadia.c aristmk4.c aristmk5.c aristmk6.c arkanoid.c armedf.c ashnojoe.c asterix.c astinvad.c astrafr.c astrocorp.c astrof.c astropc.c asuka.c atarifb.c atarig42.c atarigt.c atarigx2.c atarisy2.c atetris.c avalnche.c avt.c backfire.c badlands.c bagman.c bankp.c baraduke.c battlane.c battlex.c battlnts.c bbusters.c beathead.c beezer.c bfcobra.c bfm_ad5sw.c bfm_sc1.c bfm_sc2.c bfm_sc4.c bfm_sc4h.c bfm_swp.c bfmsys85.c bigevglf.c bingoc.c bingoman.c bionicc.c bishi.c bking.c blackt96.c bladestl.c blktiger.c blmbycar.c blockade.c blockhl.c blockout.c bmcpokr.c bnstars.c bogeyman.c bombjack.c bottom9.c boxer.c brkthru.c bsktball.c bublbobl.c buggychl.c bwing.c cabal.c calorie.c capbowl.c carjmbre.c carrera.c cave.c cball.c cbasebal.c cbuster.c ccastles.c cchance.c cclimber.c cd32.c cdi.c centiped.c chaknpop.c champbas.c champbwl.c chanbara.c chance32.c changela.c cheekyms.c chihiro.c chinagat.c chinsan.c chqflag.c cidelsa.c cinemat.c circus.c circusc.c citycon.c clayshoo.c cliffhgr.c cmmb.c cninja.c cntsteer.c cobra.c coinmvga.c combatsc.c commando.c compgolf.c coolpool.c coolridr.c cop01.c cops.c copsnrob.c cosmic.c cps1.c cps2.c cps3.c crbaloon.c crgolf.c crimfght.c crospang.c crshrace.c crystal.c cupidon.c cvs.c cyclemb.c dacholer.c dai3wksi.c darius.c dassault.c dblewing.c dbz.c dcheese.c dday.c ddayjlc.c ddealer.c ddenlovr.c ddragon.c ddragon3.c ddz.c dec0.c dec8.c deco32.c decocass.c deniam.c destroyr.c dietgo.c discoboy.c diverboy.c djboy.c dkong.c dlair2.c docastle.c dogfgt.c dooyong.c dorachan.c dotrikun.c dreamwld.c drgnmst.c dribling.c drmicro.c drtomy.c drw80pkr.c dunhuang.c dwarfd.c dynadice.c dynax.c ecoinf1.c ecoinf2.c ecoinf3.c ecoinfr.c egghunt.c embargo.c eolith.c eolithsp.c epos.c eprom.c equites.c esd16.c espial.c exedexes.c exerion.c expro02.c exprraid.c extrema.c f1gp.c famibox.c fantland.c fastfred.c fastlane.c fcombat.c feversoc.c fgoal.c finalizr.c firebeat.c firetrap.c firetrk.c fitfight.c flkatck.c flstory.c flyball.c forte2.c fromanc2.c fromance.c funkball.c funkybee.c funkyjet.c fuukifg3.c gaelco.c gaiden.c galaga.c galastrm.c galaxi.c galaxian.c galgame.c galivan.c galpani3.c galspnbl.c gameplan.c gamtor.c gaplus.c gatron.c gberet.c gbusters.c gcpinbal.c gei.c ggconnie.c gijoe.c ginganin.c glass.c globalfr.c gng.c goal92.c goindol.c goldngam.c goldnpkr.c goldstar.c gotcha.c gotya.c gradius3.c grchamp.c gstream.c gsword.c gundealr.c gunsmoke.c gyruss.c halleys.c hanaawas.c hcastle.c highvdeo.c hikaru.c himesiki.c hitme.c hnayayoi.c hng64.c homedata.c hotstuff.c hshavoc.c hvyunit.c hyperspt.c hyprduel.c icecold.c ichiban.c igs011.c igspc.c ikki.c imolagp.c inufuku.c ironhors.c jackal.c jackie.c jailbrek.c jangou.c jantotsu.c jchan.c jclub2.c jedi.c jollyjgr.c jongkyo.c jpmimpct.c jpmimpctsw.c jpmsys5.c jpmsys5sw.c jrpacman.c jubilee.c junofrst.c kangaroo.c karnov.c kas89.c kchamp.c kickgoal.c kingobox.c kncljoe.c koikoi.c konamigv.c konamigx.c kontest.c kopunch.c ksayakyu.c ksys573.c kungfur.c kyugo.c ladybug.c ladyfrog.c laserbas.c laserbat.c lasso.c lastduel.c lastfght.c lazercmd.c lemmings.c lethal.c liberate.c limenko.c littlerb.c lkage.c lockon.c looping.c lsasquad.c lwings.c m10.c m107.c m14.c m62.c m63.c m72.c m92.c macrossp.c macs.c madmotor.c magicard.c magictg.c mainevt.c mainsnk.c majorpkr.c malzak.c mappy.c marineb.c marinedt.c mario.c matmania.c maygay1b.c maygay1bsw.c maygayep.c maygayv1.c mayumi.c mazerbla.c mcatadv.c mediagx.c megaplay.c megasys1.c megatech.c megazone.c meijinsn.c meritm.c mermaid.c metalmx.c metlclsh.c metro.c mexico86.c mgolf.c midqslvr.c midzeus.c mikie.c mirage.c missb2.c missile.c mitchell.c mjkjidai.c mjsister.c model1.c model2.c model3.c mogura.c mole.c momoko.c moo.c mosaic.c mouser.c mpoker.c mpu12wbk.c mpu2.c mpu3.c mpu4.c mpu4avan.c mpu4bwb.c mpu4concept.c mpu4crystal.c mpu4dealem.c mpu4hw.c mpu4misc.c mpu4mod4yam.c mpu4plasma.c mpu4sw.c mpu4vid.c mrflea.c msisaac.c mugsmash.c multfish.c multigam.c munchmo.c murogmbl.c mwarr.c mystston.c n8080.c namcos11.c namcos12.c namcos21.c namcos22.c naomi.c nbmj9195.c nemesis.c neodrvr.c neogeo.c neoprint.c neptunp2.c news.c nexus3d.c nightgal.c ninjaw.c nmg5.c nmk16.c nsmpoker.c nss.c nycaptor.c nyny.c offtwall.c ohmygod.c ojankohs.c olibochu.c oneshot.c opwolf.c orbit.c othello.c othldrby.c othunder.c overdriv.c pachifev.c pacland.c pacman.c pandoras.c panicr.c paradise.c parodius.c pasha2.c pbaction.c pcat_dyn.c pcxt.c pengadvb.c pengo.c peyper.c pgm.c pgm2.c pinkiri8.c pipedrm.c pktgaldx.c playch10.c playmark.c plygonet.c pntnpuzl.c polyplay.c pong.c pooyan.c popobear.c popper.c potgoldu.c powerbal.c proconn.c psattack.c psikyo.c psikyo4.c psikyosh.c punchout.c pushman.c pzletime.c qdrmfgp.c quasar.c quizshow.c rabbit.c raiden.c rainbow.c rallyx.c rastan.c rastersp.c rcorsair.c redclash.c retofinv.c rgum.c rltennis.c rockrage.c rocnrope.c rohga.c rollerg.c rollrace.c royalmah.c rungun.c s11.c safarir.c sandscrp.c saturn.c sbasketb.c sbowling.c scotrsht.c scregg.c segac2.c segag80r.c segajw.c segald.c segas16b.c seibuspi.c seicross.c senjyo.c seta.c seta2.c sf.c sfbonus.c sfcbox.c shadfrce.c shougi.c shtzone.c sigmab52.c silkroad.c silvmil.c simpsons.c skeetsht.c skimaxx.c skyarmy.c skyfox.c skykid.c skylncr.c skyraid.c slapfght.c slapshot.c sliver.c snk.c snk6502.c snk68.c solomon.c sonson.c spcforce.c speedatk.c splash.c splus.c spoker.c spool99.c sprcros2.c spy.c srmp5.c srmp6.c sshot.c ssingles.c sslam.c ssozumo.c sstrangr.c ssv.c st0016.c stactics.c stlforce.c strnskil.c stv.c su2000.c sub.c subsino2.c summit.c supbtime.c superchs.c superdq.c superqix.c supertnk.c superwng.c suprgolf.c suprslam.c surpratk.c system16.c tagteam.c tail2nos.c taito_b.c taito_f2.c taito_l.c taito_o.c taito_x.c taito_z.c taitoair.c taitojc.c taitopjc.c taitotz.c tankbust.c tapatune.c tattack.c tetrisp2.c thayers.c thedeep.c thepit.c thunderj.c thunderx.c timetrv.c tmaster.c tmmjprd.c tmnt.c toaplan2.c topspeed.c toratora.c toypop.c tp84.c trackfld.c travrusa.c triforce.c trucocl.c trvmadns.c trvquest.c tumbleb.c tumblep.c tutankhm.c twinkle.c ultraman.c umipoker.c unkhorse.c vamphalf.c vaportra.c vastar.c vega.c vegaeo.c vendetta.c videopin.c viper.c vlc.c volfied.c warpsped.c warpwarp.c warriorb.c welltris.c wgp.c wheelfir.c wiping.c witch.c wiz.c wms.c wwfsstar.c xexex.c xmen.c xtom3d.c xyonix.c yiear.c yunsun16.c yunsung8.c zaccaria.c zaxxon.c zn.c zodiack.c
[src/mame/etc]template_device.c template_device.h template_driver.c
[src/mame/includes]bfm_sc45.h dec0.h gottlieb.h iremipt.h konamipt.h maygay1b.h namcoic.h pgm.h segaipt.h
[src/mame/machine]3do.c ajax.c amiga.c arkanoid.c atari.c atarifb.c balsente.c bfm_bd1.c bfm_bd1.h bfm_bda.c bfm_bda.h bigevglf.c bublbobl.c cdicdic.h cdislave.h dc.c decocass.c flstory.c irobot.c kaneko_calc3.c kaneko_hit.c kaneko_toybox.c konamigx.c lkage.c lsasquad.c md_cart.c mega32x.c megacd.c megacd.h megacdcd.c megacdcd.h megadriv.c megavdp.c mexico86.c micro3d.c mw8080bw.c n64.c namco50.h namcond1.c naomim2.c nb1413m3.c neoboot.c nitedrvr.c nycaptor.c opwolf.c pgmcrypt.c pgmprot1.c pgmprot4.c qix.c rainbow.c scudsp.c segaic16.h segamsys.c seicop.c simpsons.c slapfght.c snes.c snesbsx.c starwars.c steppers.c stvprot.c taitoio.c ticket.h tnzs.c toaplan1.c twincobr.c tx1.c vertigo.c volfied.c vsnes.c xevious.c zndip.h zs01.h
[src/mame/video]1942.c 1943.c 20pacgal.c 4enraya.c 88games.c actfancr.c aeroboto.c airbustr.c ajax.c aliens.c alpha68k.c amigaaga.c angelkds.c appoooh.c arabian.c arcadecl.c arkanoid.c armedf.c ashnojoe.c astrocde.c asuka.c atarifb.c atarig1.c atarig42.c atarigt.c atarigx2.c atetris.c avgdvg.c awpvid.c balsente.c bankp.c battlane.c battlera.c battlex.c battlnts.c bbusters.c bfm_dm01.c bigevglf.c bigstrkb.c bionicc.c bishi.c bking.c blktiger.c blmbycar.c blockade.c blockhl.c blockout.c bogeyman.c bombjack.c bosco.c bottom9.c brkthru.c bsktball.c btime.c buggychl.c cabal.c canyon.c capbowl.c carjmbre.c carpolo.c cbasebal.c ccastles.c chaknpop.c changela.c cheekyms.c chqflag.c cischeat.c citycon.c cloak.c cloud9.c cninja.c combatsc.c commando.c contra.c cosmic.c cps1.c crgolf.c crimfght.c crospang.c crshrace.c cvs.c darius.c darkseal.c dbz.c dc.c dcheese.c dcon.c dday.c ddragon.c ddragon3.c ddribble.c dec0.c dec8.c decbac06.c deckarn.c decmxc06.c deco16ic.c deco32.c decospr.c deniam.c digdug.c djboy.c dkong.c docastle.c dogfgt.c dribling.c drmicro.c dynax.c dynduke.c esd16.c espial.c exedexes.c exerion.c exidy.c exprraid.c f1gp.c fastlane.c fcombat.c finalizr.c fitfight.c flkatck.c fromanc2.c fromance.c fuukifg3.c gaelco.c gaelco3d.c gaiden.c galaga.c galastrm.c galaxold.c galivan.c gameplan.c gberet.c gbusters.c gng.c goldstar.c gotya.c gp9001.c gp9001.h gradius3.c grchamp.c gstriker.c gticlub.c gunsmoke.c gyruss.c hcastle.c hng64.c homerun.c hyperspt.c hyprduel.c inufuku.c jedi.c kaneko16.c kaneko_grap2.c kaneko_grap2.h kaneko_spr.h kangaroo.c karnov.c kchamp.c kickgoal.c kingobox.c kncljoe.c konamigx.c konamiic.c konicdev.c kopunch.c ksayakyu.c kyugo.c labyrunr.c ladybug.c ladyfrog.c lasso.c lastduel.c legionna.c lemmings.c lethal.c lkage.c lockon.c lwings.c m10.c m52.c m57.c m58.c m62.c m90.c macrossp.c mainevt.c mainsnk.c mappy.c marineb.c mario.c mcatadv.c mcd212.c mermaid.c metlclsh.c mexico86.c micro3d.c mikie.c mitchell.c mjkjidai.c model2.c model3.c moo.c mosaic.c mrdo.c mrflea.c ms32.c mugsmash.c mw8080bw.c mystston.c mystwarr.c n64.c n8080.c nbmj8891.c nemesis.c neogeo.c news.c ninjaw.c nitedrvr.c nmk16.c nycaptor.c ohmygod.c ojankohs.c oneshot.c opwolf.c orbit.c othldrby.c overdriv.c pacman.c pandoras.c paradise.c pass.c pbaction.c pgm.c pitnrun.c playch10.c playmark.c polepos.c pooyan.c popper.c ppu2c0x.c ppu2c0x.h prehisle.c psikyo.c psikyosh.c punchout.c pushman.c qix.c rainbow.c rallyx.c rastan.c redclash.c rltennis.c rockrage.c rollrace.c rungun.c sauro.c sbasketb.c sbugger.c scn2674.c scotrsht.c sderby.c sega16sp.h segaic24.c segas18.c segas24.c seicross.c senjyo.c seta.c seta001.c seta2.c sf.c shadfrce.c shangha3.c shangkid.c shaolins.c shisen.c shootout.c sidearms.c silkroad.c simpl156.c sknsspr.c skyfox.c skyraid.c slapshot.c snes.c snk.c snk6502.c snk68.c solomon.c sonson.c spbactn.c speedatk.c splash.c sprcros2.c spy.c srumbler.c sshangha.c sslam.c ssozumo.c ssrj.c ssv.c st0016.c st0020.h stactics.c starcrus.c stlforce.c stvvdp1.c stvvdp2.c suna16.c suprnova.c suprslam.c system16.c tagteam.c tail2nos.c taito_b.c taito_f2.c taito_f3.c taito_h.c taito_l.c taito_o.c taitoair.c taitoic.c taitojc.c tankbust.c tatsumi.c tbowl.c tecmo.c tecmo16.c tecmosys.c tetrisp2.c thoop2.c thunderx.c timeplt.c tmnt.c toaplan1.c toaplan2.c toki.c toypop.c travrusa.c tumbleb.c tunhunt.c turbo.c twincobr.c tx1.c ultraman.c vdc.c vectrex.c volfied.c vrender0.c vsystem_spr.c vsystem_spr.h vsystem_spr2.c vsystem_spr2.h warriorb.c wc90.c welltris.c wgp.c wolfpack.c wwfsstar.c xain.c xevious.c xexex.c xmen.c xyonix.c ygv608.c ygv608.h yiear.c yunsun16.c yunsung8.c zaxxon.c zodiack.c
[src/mess/audio]arcadia.c dave.c mea8000.c t6721.h upd1771.c
[src/mess/devices]microdrv.c
[src/mess/drivers]altair.c amico2k.c apc.c apf.c apollo.c apricot.c apricotp.c atarist.c atm.c b16.c babbage.c beta.c bigbord2.c bmjr.c bml3.c busicom.c casloopy.c cat.c coleco.c cxhumax.c dm7000.c eacc.c einstein.c esq5505.c fidelz80.c fk1.c fm7.c fp1100.c fp6000.c gba.c glasgow.c h89.c homelab.c intv.c ip20.c ip22.c iq151.c korgm1.c m20.c mac.c mc10.c mc1000.c megadriv.c mikrosha.c mirage.c mmodular.c mpf1.c msx.c multi8.c mycom.c mz2000.c nakajies.c nanos.c newbrain.c ng_aes.c ngp.c osbexec.c osi.c pasopia7.c pc6001.c pc8801.c pc88va.c pc9801.c pce220.c pcw.c pcw16.c pdp11.c plus4.c pv1000.c pv2000.c px4.c qx10.c rainbow.c rex6000.c rt1715.c sc2.c scorpion.c scv.c smc777.c supercon.c supracan.c tandy2k.c ti89.c ti990_4.c ti99_4p.c ti99_4x.c ti99_8.c timex.c tm990189.c tvc.c vboy.c vii.c vtech1.c x07.c x1.c x1twin.c x68k.c z100.c
[src/mess/includes]alesis.h genpc.h msx_slot.h psion.h
[src/mess/machine]3c505.c a2bus.h a2eauxslot.h apollo.c apollo_dbg.c apollo_eth.c apollo_kbd.c apollo_net.c apple2gs.c at45dbxx.h at_keybc.h b2m.c bbc.c beta.c c1581.h c2n.h coco_vhd.c coco_vhd.h compis.c corvushd.c cpc_rom.c cpc_rom.h d9060.h dai.c diag264_lb_tape.h fm_scsi.h gb.c hec2hrp.c hp48.c i8271.c intv.c isa.h isa_ide_cd.c kc.c kc_keyb.h lisa.c mboard.c mc6843.c mc6846.c mc6854.c msx.c mz700.c nascom1.c nes.c nes_mmc.c nes_pcb.c nubus.h omti8621.c osborne1.c pc1350.c pc9801_118.c pc9801_26.c pc9801_86.c pc9801_kbd.c pc_joy.c pc_kbdc.h pce220_ser.h pcf8593.h pecom.c pet.c poly88.c primo.c psion_pack.h psxcd.h rmnimbus.c s100.h serialbox.h sms.c softbox.h svi318.c thomflop.c thomson.c ti85.c trs80.c tvcexp.h wangpc_wdc.c
[src/mess/machine/ti99]mapper8.c
[src/mess/tools/imgtool/modules]thomson.c ti99.c vzdos.c
[src/mess/video]911_chr.h a7800.c apollo.c apple2gs.c atarist.c bbc.c dai.c epnick.c gb.c gf4500.c hd44780.h hd66421.h mac.c mbc55x.c mc6847.h mz700.c nes.c odyssey2.c pcw.c pdp1.c pecom.c rmnimbus.c thomson.c tms3556.h tx0.c vc4000.c vtvideo.c zx.c
[src/osd/sdl]drawogl.c dview.c sdlos_unix.c window.c
[src/osd/windows]debugwin.c

trunk/src/mame/drivers/viper.c
r20205r20206
14391439
14401440WRITE64_MEMBER(viper_state::unk2_w)
14411441{
1442
14431442   if (ACCESSING_BITS_56_63)
14441443   {
14451444      m_cf_card_ide = 0;
r20205r20206
20992098   ROM_SYSTEM_BIOS(0, "bios0", "GM941B01 (01/15/01)") \
21002099      ROM_LOAD_BIOS(0, "941b01.u25", 0x00000, 0x40000, CRC(233e5159) SHA1(66ff268d5bf78fbfa48cdc3e1b08f8956cfd6cfb)) \
21012100   ROM_SYSTEM_BIOS(1, "bios1", "GM941A01 (03/10/00)") \
2102      ROM_LOAD_BIOS(1, "941a01.u25", 0x00000, 0x40000, CRC(df6f88d6) SHA1(2bc10e4fbec36573aa8b6878492d37665f074d87)) \
2101      ROM_LOAD_BIOS(1, "941a01.u25", 0x00000, 0x40000, CRC(df6f88d6) SHA1(2bc10e4fbec36573aa8b6878492d37665f074d87))
21032102
2104
21052103ROM_START(kviper)
21062104   VIPER_BIOS
21072105
trunk/src/mame/drivers/pachifev.c
r20205r20206
114114{
115115   if(!data)
116116   {
117
118
119117      /*end of input read*/
120118      m_power=0;
121119      m_max_power=m_input_power;
r20205r20206
305303
306304void pachifev_state::machine_reset()
307305{
308
309306   m_power=0;
310307   m_max_power=0;
311308   m_input_power=0;
r20205r20206
358355
359356void pachifev_state::machine_start()
360357{
361
362358   save_item(NAME(m_power));
363359   save_item(NAME(m_max_power));
364360   save_item(NAME(m_input_power));
trunk/src/mame/drivers/ninjaw.c
r20205r20206
337337
338338WRITE16_MEMBER(ninjaw_state::cpua_ctrl_w)
339339{
340
341340   if ((data &0xff00) && ((data &0xff) == 0))
342341      data = data >> 8;
343342   m_cpua_ctrl = data;
r20205r20206
360359
361360WRITE8_MEMBER(ninjaw_state::sound_bankswitch_w)
362361{
363
364362   m_banknum = data & 7;
365363   reset_sound_region(machine());
366364}
367365
368366WRITE16_MEMBER(ninjaw_state::ninjaw_sound_w)
369367{
370
371368   if (offset == 0)
372369      tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff);
373370   else if (offset == 1)
r20205r20206
381378
382379READ16_MEMBER(ninjaw_state::ninjaw_sound_r)
383380{
384
385381   if (offset == 1)
386382      return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff));
387383   else
r20205r20206
412408
413409WRITE16_MEMBER(ninjaw_state::tc0100scn_triple_screen_w)
414410{
415
416411   tc0100scn_word_w(m_tc0100scn_1, space, offset, data, mem_mask);
417412   tc0100scn_word_w(m_tc0100scn_2, space, offset, data, mem_mask);
418413   tc0100scn_word_w(m_tc0100scn_3, space, offset, data, mem_mask);
r20205r20206
802797
803798void ninjaw_state::machine_start()
804799{
805
806800   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
807801
808802   m_maincpu = machine().device<cpu_device>("maincpu");
trunk/src/mame/drivers/moo.c
r20205r20206
187187/* of RAM, but they put 0x10000 there. The CPU can access them all. */
188188READ16_MEMBER(moo_state::K053247_scattered_word_r)
189189{
190
191190   if (offset & 0x0078)
192191      return m_spriteram[offset];
193192   else
r20205r20206
199198
200199WRITE16_MEMBER(moo_state::K053247_scattered_word_w)
201200{
202
203201   if (offset & 0x0078)
204202      COMBINE_DATA(m_spriteram + offset);
205203   else
r20205r20206
422420
423421MACHINE_START_MEMBER(moo_state,moo)
424422{
425
426423   m_maincpu = machine().device<cpu_device>("maincpu");
427424   m_audiocpu = machine().device<cpu_device>("soundcpu");
428425   m_k054539 = machine().device("k054539");
trunk/src/mame/drivers/mpu4dealem.c
r20205r20206
2424      : mpu4_state(mconfig, type, tag),
2525         m_dealem_videoram(*this, "dealem_videoram")
2626   {
27
2827   }
2928
3029   optional_shared_ptr<UINT8> m_dealem_videoram;
trunk/src/mame/drivers/1942.c
r20205r20206
238238
239239void _1942_state::machine_start()
240240{
241
242241   m_audiocpu = machine().device<cpu_device>("audiocpu");
243242
244243   save_item(NAME(m_palette_bank));
r20205r20206
247246
248247void _1942_state::machine_reset()
249248{
250
251249   m_palette_bank = 0;
252250   m_scroll[0] = 0;
253251   m_scroll[1] = 0;
trunk/src/mame/drivers/pacman.c
r20205r20206
401401
402402INTERRUPT_GEN_MEMBER(pacman_state::vblank_irq)
403403{
404
405404   if(m_irq_mask)
406405      device.execute().set_input_line(0, HOLD_LINE);
407406}
408407
409408INTERRUPT_GEN_MEMBER(pacman_state::vblank_nmi)
410409{
411
412410   if(m_irq_mask)
413411      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
414412}
r20205r20206
676674
677675READ8_MEMBER(pacman_state::bigbucks_question_r)
678676{
679
680677   UINT8 *question = memregion("user1")->base();
681678   UINT8 ret;
682679
r20205r20206
61936190
61946191DRIVER_INIT_MEMBER(pacman_state,cannonbp)
61956192{
6196
61976193   /* extra memory */
61986194   m_maincpu->space(AS_PROGRAM).install_ram(0x4800, 0x4bff);
61996195
trunk/src/mame/drivers/lazercmd.c
r20205r20206
294294
295295WRITE8_MEMBER(lazercmd_state::lazercmd_hardware_w)
296296{
297
298297   switch (offset)
299298   {
300299      case 0: /* audio channels */
r20205r20206
317316
318317WRITE8_MEMBER(lazercmd_state::medlanes_hardware_w)
319318{
320
321319   switch (offset)
322320   {
323321      case 0: /* audio control */
r20205r20206
343341
344342WRITE8_MEMBER(lazercmd_state::bbonk_hardware_w)
345343{
346
347344   switch (offset)
348345   {
349346      case 0: /* audio control */
r20205r20206
602599
603600void lazercmd_state::machine_start()
604601{
605
606602   m_dac = machine().device<dac_device>("dac");
607603
608604   save_item(NAME(m_marker_x));
r20205r20206
614610
615611void lazercmd_state::machine_reset()
616612{
617
618613   m_marker_x = 0;
619614   m_marker_y = 0;
620615   m_timer_count = 0;
trunk/src/mame/drivers/psikyo4.c
r20205r20206
254254
255255WRITE32_MEMBER(psikyo4_state::ps4_screen1_brt_w)
256256{
257
258257   if (ACCESSING_BITS_0_7)
259258   {
260259      /* Need separate brightness for both screens if displaying together */
r20205r20206
284283
285284WRITE32_MEMBER(psikyo4_state::ps4_screen2_brt_w)
286285{
287
288286   if (ACCESSING_BITS_0_7)
289287   {
290288      /* Need separate brightness for both screens if displaying together */
r20205r20206
662660
663661void psikyo4_state::machine_start()
664662{
665
666663   m_maincpu = machine().device<cpu_device>("maincpu");
667664
668665   save_item(NAME(m_oldbrt1));
r20205r20206
671668
672669void psikyo4_state::machine_reset()
673670{
674
675671   m_oldbrt1 = -1;
676672   m_oldbrt2 = -1;
677673}
trunk/src/mame/drivers/pacland.c
r20205r20206
398398
399399INTERRUPT_GEN_MEMBER(pacland_state::main_vblank_irq)
400400{
401
402401   if(m_main_irq_mask)
403402      machine().device("maincpu")->execute().set_input_line(0, ASSERT_LINE);
404403}
405404
406405INTERRUPT_GEN_MEMBER(pacland_state::mcu_vblank_irq)
407406{
408
409407   if(m_mcu_irq_mask)
410408      machine().device("mcu")->execute().set_input_line(0, ASSERT_LINE);
411409}
trunk/src/mame/drivers/igs011.c
r20205r20206
7171
7272struct blitter_t
7373{
74
7574   UINT16  x, y, w, h,
7675         gfx_lo, gfx_hi,
7776         depth,
r20205r20206
13771376
13781377   switch(m_igs003_reg[0])
13791378   {
1380
13811379      case 0x00:
13821380         if (ACCESSING_BITS_0_7)
13831381            coin_counter_w(machine(), 0,data & 2);
trunk/src/mame/drivers/blockade.c
r20205r20206
8585
8686WRITE8_MEMBER(blockade_state::blockade_coin_latch_w)
8787{
88
8988   if (data & 0x80)
9089   {
9190      if (BLOCKADE_LOG) mame_printf_debug("Reset Coin Latch\n");
r20205r20206
453452
454453void blockade_state::machine_start()
455454{
456
457455   save_item(NAME(m_coin_latch));
458456   save_item(NAME(m_just_been_reset));
459457}
460458
461459void blockade_state::machine_reset()
462460{
463
464461   m_coin_latch = 1;
465462   m_just_been_reset = 0;
466463}
trunk/src/mame/drivers/m92.c
r20205r20206
219219
220220MACHINE_RESET_MEMBER(m92_state,m92)
221221{
222
223222   m_sprite_buffer_busy = 1;
224223}
225224
trunk/src/mame/drivers/taito_x.c
r20205r20206
421421
422422WRITE8_MEMBER(taitox_state::sound_bankswitch_w)
423423{
424
425424   m_banknum = (data - 1) & 3;
426425   reset_sound_region(machine());
427426}
r20205r20206
805804
806805MACHINE_START_MEMBER(taitox_state,taitox)
807806{
808
809807   m_banknum = -1;
810808   save_item(NAME(m_banknum));
811809   machine().save().register_postload(save_prepost_delegate(FUNC(reset_sound_region), &machine()));
trunk/src/mame/drivers/tumblep.c
r20205r20206
285285
286286void tumblep_state::machine_start()
287287{
288
289288   m_maincpu = machine().device<cpu_device>("maincpu");
290289   m_audiocpu = machine().device<cpu_device>("audiocpu");
291290   m_deco_tilegen1 = machine().device("tilegen1");
trunk/src/mame/drivers/mpu12wbk.c
r20205r20206
284284
285285void mpu12wbk_state::palette_init()
286286{
287
288287}
289288
290289
trunk/src/mame/drivers/lemmings.c
r20205r20206
2525
2626WRITE16_MEMBER(lemmings_state::lemmings_control_w)
2727{
28
2928   /* Offset==0 Pixel layer X scroll */
3029   if (offset == 4)
3130      return; /* Watchdog or IRQ ack */
r20205r20206
243242
244243void lemmings_state::machine_start()
245244{
246
247245   m_audiocpu = machine().device<cpu_device>("audiocpu");
248246}
249247
trunk/src/mame/drivers/segag80r.c
r20205r20206
14651465
14661466DRIVER_INIT_MEMBER(segag80r_state,005)
14671467{
1468
14691468   /* configure the 315-0070 security chip */
14701469   m_decrypt = segag80_security(70);
14711470
trunk/src/mame/drivers/rabbit.c
r20205r20206
283283
284284   while( source>=finish )
285285   {
286
287286      xpos = (source[0]&0x00000fff);
288287      ypos = (source[0]&0x0fff0000)>>16;
289288
trunk/src/mame/drivers/pooyan.c
r20205r20206
2626
2727INTERRUPT_GEN_MEMBER(pooyan_state::pooyan_interrupt)
2828{
29
3029   if (m_irq_enable)
3130      device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
3231}
r20205r20206
3433
3534WRITE8_MEMBER(pooyan_state::irq_enable_w)
3635{
37
3836   m_irq_enable = data & 1;
3937   if (!m_irq_enable)
4038      m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
r20205r20206
174172
175173void pooyan_state::machine_start()
176174{
177
178175   m_maincpu = machine().device<cpu_device>("maincpu");
179176
180177   save_item(NAME(m_irq_enable));
trunk/src/mame/drivers/thayers.c
r20205r20206
747747
748748void thayers_state::machine_reset()
749749{
750
751750   m_laserdisc_data = 0;
752751
753752   m_rx_bit = 0;
trunk/src/mame/drivers/tapatune.c
r20205r20206
7777
7878WRITE16_MEMBER(tapatune_state::palette_w)
7979{
80
8180   //logerror("Palette write: offset = %02x, data = %04x, mask = %04x\n", offset, data, mem_mask );
8281   switch(offset)
8382   {
r20205r20206
9493
9594READ16_MEMBER(tapatune_state::read_from_z80)
9695{
97
9896   //logerror("Reading data from Z80: index = %02x, data = %02x\n", m_z80_to_68k_index, m_z80_to_68k_data );
9997
10098   switch( offset )
r20205r20206
108106
109107WRITE16_MEMBER(tapatune_state::write_to_z80)
110108{
111
112109   switch( offset )
113110   {
114111      case 0:
trunk/src/mame/drivers/dacholer.c
r20205r20206
155155
156156UINT32 dacholer_state::screen_update_dacholer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
157157{
158
159158   if (flip_screen())
160159   {
161160      m_bg_tilemap->set_scrollx(0, 256 - m_scroll_x);
r20205r20206
583582
584583void dacholer_state::machine_start()
585584{
586
587585   save_item(NAME(m_bg_bank));
588586   save_item(NAME(m_msm_data));
589587   save_item(NAME(m_msm_toggle));
r20205r20206
594592
595593void dacholer_state::machine_reset()
596594{
597
598595   m_msm_data = 0;
599596   m_msm_toggle = 0;
600597
trunk/src/mame/drivers/cchance.c
r20205r20206
5656
5757WRITE8_MEMBER(cchance_state::output_0_w)
5858{
59
6059   //---- --x- divider?
6160   coin_lockout_w(machine(), 0, ~data & 1);
6261
r20205r20206
6665
6766READ8_MEMBER(cchance_state::input_1_r)
6867{
69
7068   return (m_hop_io) | (m_bell_io) | (ioport("SP")->read() & 0xff);
7169}
7270
7371WRITE8_MEMBER(cchance_state::output_1_w)
7472{
75
76
7773   m_hop_io = (data & 0x40)>>4;
7874   m_bell_io = (data & 0x80)>>4;
7975}
r20205r20206
209205
210206MACHINE_RESET_MEMBER(cchance_state,cchance)
211207{
212
213208   m_screenflip = 0;
214209   m_mcu_type = -1;
215210   m_hop_io = 0;
trunk/src/mame/drivers/jpmsys5sw.c
r20205r20206
127127// this came from the 'Crystal' Club set, but was also in the 'Crystal' normal set (which looks more like a club set).. Maybe it's just the club sound rom.
128128#define J5AR80CL_SOUND \
129129   ROM_REGION( 0x80000, "upd7759", 0 ) \
130   ROM_LOAD( "atwcsnd.bin", 0x0000, 0x040000, CRC(c637b1ce) SHA1(e68a3f390f3671af693f080f20119d54118e10f0) ) \
130   ROM_LOAD( "atwcsnd.bin", 0x0000, 0x040000, CRC(c637b1ce) SHA1(e68a3f390f3671af693f080f20119d54118e10f0) )
131131
132
133132ROM_START( j5ar80cl )
134133   ROM_REGION( 0x20000, "maincpu", 0 )
135134   ROM_LOAD16_BYTE( "do10_1.bin", 0x00000, 0x10000, CRC(c1b6d961) SHA1(0e103edc31e8a1b98b3daab6604a13490dcaa56e) )
r20205r20206
165164
166165#define J5AR80_SOUND \
167166   ROM_REGION( 0x80000, "upd7759", 0 ) \
168   ROM_LOAD( "5652.bin", 0x00000, 0x040000, CRC(d0876512) SHA1(1bda1d640ca5ee6831d7a4ae948e3dce277e8a3e) )  \
169
167   ROM_LOAD( "5652.bin", 0x00000, 0x040000, CRC(d0876512) SHA1(1bda1d640ca5ee6831d7a4ae948e3dce277e8a3e) )
170168//  ROM_LOAD( "atw80snd.bin", 0x00000, 0x020000, CRC(b002e11c) SHA1(f7133f4bb8c31feaad0a7b9ee88749f9b7877575) ) // this is just the first half of 5652/atworldsound.bin
171169
172170ROM_START( j5ar80 )
r20205r20206
230228
231229#define J5CIR_SOUND \
232230   ROM_REGION( 0x80000, "upd7759", 0 ) \
233   ROM_LOAD( "circ_snd.bin", 0x00000, 0x080000, CRC(a4402d73) SHA1(e1760462734b8529f9ba374c36f9e0f2aa66264f) ) \
234
231   ROM_LOAD( "circ_snd.bin", 0x00000, 0x080000, CRC(a4402d73) SHA1(e1760462734b8529f9ba374c36f9e0f2aa66264f) )
235232ROM_START( j5cir )
236233   ROM_REGION( 0x20000, "maincpu", 0 )
237234   ROM_LOAD16_BYTE( "circus_10_quid_p1.bin", 0x00000, 0x10000, CRC(9ac0cc40) SHA1(2c45386d880df6ce3f40c5f74836f91541eb7f71) )
r20205r20206
335332// hopefully this is the right sound rom, because there was an Impact HW set in here too
336333#define J5FAIRGD_SOUND \
337334   ROM_REGION( 0x80000, "upd7759", 0 ) \
338   ROM_LOAD( "cfg_snd", 0x00000, 0x080000, CRC(57ea2159) SHA1(79eb864333ecdfaacae51797327afe5cc8a815eb) ) \
339
335   ROM_LOAD( "cfg_snd", 0x00000, 0x080000, CRC(57ea2159) SHA1(79eb864333ecdfaacae51797327afe5cc8a815eb) )
340336ROM_START( j5fairgd )
341337   ROM_REGION( 0x20000, "maincpu", 0 )
342338   ROM_LOAD16_BYTE( "6474.bin", 0x00000, 0x10000, CRC(e02bea2d) SHA1(b93f44b04f64ffd19952447889f21ec4e43eef0f) ) // 0x81 = FF
r20205r20206
381377
382378#define J5FAIR_SOUND \
383379   ROM_REGION( 0x80000, "upd7759", 0 ) \
384   ROM_LOAD( "fairsound.bin", 0x0000, 0x040000, CRC(2992a89a) SHA1(74b972a234c96217c8ebd0e724e97dbb5afe6fc1) )\
385
380   ROM_LOAD( "fairsound.bin", 0x0000, 0x040000, CRC(2992a89a) SHA1(74b972a234c96217c8ebd0e724e97dbb5afe6fc1) )
386381ROM_START( j5fair )
387382   ROM_REGION( 0x20000, "maincpu", 0 )
388383   ROM_LOAD16_BYTE( "6248.bin", 0x00000, 0x10000, CRC(96b3fbc9) SHA1(4203a70ba444caba4496ced4168f271a7e405568) )
r20205r20206
555550#define J5JOKGLD_SOUND \
556551   ROM_REGION( 0x80000, "upd7759", 0 ) \
557552   ROM_LOAD( "jg_snd.bin", 0x00000, 0x080000, CRC(bab05fea) SHA1(66e03ac598f6683b6634a2fce194dc058ddc8ef4) ) \
558   ROM_LOAD( "jgsnd.bin",  0x00000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) ) \
559
553   ROM_LOAD( "jgsnd.bin",  0x00000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) )
560554// Also with these roms: German Impact HW set?
561555//  ROM_LOAD16_BYTE( "jg.p1", 0x00000, 0x10000, CRC(e5658ca2) SHA1(2d188899a4aa8124b7c492379331b8713913c69e) )
562556//  ROM_LOAD16_BYTE( "jg.p2", 0x00001, 0x10000, CRC(efa0c84b) SHA1(ef511378904823ae66b7812eff13d9cef5fa621b) )
r20205r20206
781775
782776#define J5HOTDOG_SOUND \
783777   ROM_REGION( 0x80000, "upd7759", 0 ) \
784   ROM_LOAD16_BYTE( "hot_dogs_snd.bin", 0x00000, 0x040000, CRC(cd7eae1c) SHA1(48b6344491bf0f40e02fbdec5a26f546f2b8d7bb) ) \
778   ROM_LOAD16_BYTE( "hot_dogs_snd.bin", 0x00000, 0x040000, CRC(cd7eae1c) SHA1(48b6344491bf0f40e02fbdec5a26f546f2b8d7bb) )
785779
786
787780ROM_START( j5hotdog )
788781   ROM_REGION( 0x20000, "maincpu", 0 )
789782   ROM_LOAD16_BYTE( "hdog5pp1", 0x00000, 0x10000, CRC(ef227a6b) SHA1(a7033faff1868cbafa41281c77d0ee0efd824529) ) // 0x81 = FF
r20205r20206
900893
901894#define J5POPTH_SOUND \
902895   ROM_REGION( 0x80000, "upd7759", 0 ) \
903   ROM_LOAD( "poptreashuntsound.bin", 0x00000, 0x080000, CRC(c7c3c012) SHA1(b6d4bab77ccc4499906db655326be10d346f8e6f) ) \
896   ROM_LOAD( "poptreashuntsound.bin", 0x00000, 0x080000, CRC(c7c3c012) SHA1(b6d4bab77ccc4499906db655326be10d346f8e6f) )
904897
905
906898ROM_START( j5popth )
907899   ROM_REGION( 0x20000, "maincpu", 0 )
908900   ROM_LOAD16_BYTE( "6512.bin", 0x00000, 0x10000, CRC(06b8eb30) SHA1(110b303521061f771775dfde30b2ae781d804ef6) ) // 0x81 = FF
r20205r20206
980972
981973#define J5SLVREE_SOUND \
982974   ROM_REGION( 0x80000, "upd7759", 0 ) \
983   ROM_LOAD( "gstr_032003.bin", 0x00000, 0x080000, CRC(352e28cd) SHA1(c98307f5eaf511c9d281151d1c07ffd83f24244c) ) \
984
975   ROM_LOAD( "gstr_032003.bin", 0x00000, 0x080000, CRC(352e28cd) SHA1(c98307f5eaf511c9d281151d1c07ffd83f24244c) )
985976ROM_START( j5slvree )
986977   ROM_REGION( 0x20000, "maincpu", 0 )
987978   ROM_LOAD16_BYTE( "gstr_032001.bin", 0x00000, 0x10000, CRC(e84d6437) SHA1(565b625ddb0693cd59ca1b1e07cd25ff1cb5c8f6) ) // 0x81 = FD
r20205r20206
999990
1000991#define J5SLVSTR_SOUND \
1001992   ROM_REGION( 0x80000, "upd7759", 0 ) \
1002   ROM_LOAD( "sssound.bin", 0x00000, 0x080000, CRC(d4d57f9f) SHA1(2ec38b62928d8c208880015b3a5e348e9b1c2079) ) \
1003
993   ROM_LOAD( "sssound.bin", 0x00000, 0x080000, CRC(d4d57f9f) SHA1(2ec38b62928d8c208880015b3a5e348e9b1c2079) )
1004994ROM_START( j5slvstr )
1005995   ROM_REGION( 0x20000, "maincpu", 0 )
1006996   ROM_LOAD16_BYTE( "ss30cz_02_1.b8", 0x00000, 0x10000, CRC(ea4efe3e) SHA1(3e41d5f614b386ae9d216d83d0fad080d475948d) ) // 0x81 = FF
r20205r20206
10591049
10601050#define J5POPEYE_SOUND \
10611051   ROM_REGION( 0x80000, "upd7759", 0 ) \
1062   ROM_LOAD( "popsnd.bin", 0x00000, 0x80000, CRC(67378dbc) SHA1(83f87e35bb2c73a788c0ed778b33f3710eb95406) ) \
1063
1052   ROM_LOAD( "popsnd.bin", 0x00000, 0x80000, CRC(67378dbc) SHA1(83f87e35bb2c73a788c0ed778b33f3710eb95406) )
10641053ROM_START( j5popeye ) // also found in the set marked 'Super Popeye'
10651054   ROM_REGION( 0x20000, "maincpu", 0 )
10661055   ROM_LOAD16_BYTE( "7531.bin", 0x00000, 0x10000, CRC(a8d5394c) SHA1(5be0cd8bc4cdb230a839f83e1297bc57dde20d94) ) // 0x81 = FF
r20205r20206
12301219
12311220#define J5HAGAR_SOUND \
12321221   ROM_REGION( 0x80000, "upd7759", 0 ) \
1233   ROM_LOAD( "6186.bin", 0x0000, 0x080000, CRC(3bdb52c8) SHA1(0b83890609fad4f2641844d9bd5504996ad2cc10) ) \
1234
1222   ROM_LOAD( "6186.bin", 0x0000, 0x080000, CRC(3bdb52c8) SHA1(0b83890609fad4f2641844d9bd5504996ad2cc10) )
12351223ROM_START( j5hagar )
12361224   ROM_REGION( 0x20000, "maincpu", 0 )
12371225   ROM_LOAD16_BYTE( "hagar_6_a.bin", 0x00000, 0x10000, CRC(f461d173) SHA1(1b991cef0e1480cf1ee390f9d1da521660263501) ) // 0x81 = FF
trunk/src/mame/drivers/globalfr.c
r20205r20206
4141
4242WRITE16_MEMBER(globalfr_state::vfd_w)
4343{
44
4544//  if(!(data & 0x20)) need to find reset
4645   {
4746      int clock = (data & 0x40) != 0;
r20205r20206
8786#define GL_SNBEV_SOUND \
8887   ROM_REGION( 0x200000, "snd", 0 ) \
8988   ROM_LOAD( "3pbv0-8t.u1", 0x000000, 0x100000, CRC(330d891f) SHA1(3bf0f4a107289a079371cd3a9dcce6dd9b304dfe) ) \
90   ROM_LOAD( "3pbv0-8t.u2", 0x100000, 0x100000, CRC(b4a0d108) SHA1(cb63bf3cb399c91015b70ef0ebd95e2bdc405b27) )  \
91
89   ROM_LOAD( "3pbv0-8t.u2", 0x100000, 0x100000, CRC(b4a0d108) SHA1(cb63bf3cb399c91015b70ef0ebd95e2bdc405b27) )
9290ROM_START( gl_snbev )
9391   ROM_REGION( 0x080000, "maincpu", 0 )
9492   ROM_LOAD( "3pbv1-3n.g0", 0x000000, 0x020000, CRC(591eccbe) SHA1(aa5d38af8f8cbb4b2b0439dba29537feac9ddd29) )
trunk/src/mame/drivers/funkyjet.c
r20205r20206
288288
289289void funkyjet_state::machine_start()
290290{
291
292291   m_maincpu = machine().device<cpu_device>("maincpu");
293292   m_audiocpu = machine().device<cpu_device>("audiocpu");
294293   m_deco_tilegen1 = machine().device("tilegen1");
trunk/src/mame/drivers/sshot.c
r20205r20206
190190
191191TILE_GET_INFO_MEMBER(supershot_state::get_supershot_text_tile_info)
192192{
193
194193   UINT8 code = m_videoram[tile_index];
195194   SET_TILE_INFO_MEMBER(0, code, 0, 0);
196195}
r20205r20206
208207
209208WRITE8_MEMBER(supershot_state::supershot_vidram_w)
210209{
211
212210   m_videoram[offset] = data;
213211   m_tilemap->mark_tile_dirty(offset);
214212}
trunk/src/mame/drivers/ironhors.c
r20205r20206
3838
3939WRITE8_MEMBER(ironhors_state::ironhors_sh_irqtrigger_w)
4040{
41
4241   m_soundcpu->set_input_line_and_vector(0, HOLD_LINE, 0xff);
4342}
4443
r20205r20206
357356
358357void ironhors_state::machine_start()
359358{
360
361359   m_maincpu = machine().device<cpu_device>("maincpu");
362360   m_soundcpu = machine().device<cpu_device>("soundcpu");
363361
r20205r20206
368366
369367void ironhors_state::machine_reset()
370368{
371
372369   m_palettebank = 0;
373370   m_charbank = 0;
374371   m_spriterambank = 0;
r20205r20206
433430
434431READ8_MEMBER(ironhors_state::farwest_soundlatch_r)
435432{
436
437433   return soundlatch_byte_r(m_soundcpu->space(AS_PROGRAM), 0);
438434}
439435
trunk/src/mame/drivers/marinedt.c
r20205r20206
158158
159159WRITE8_MEMBER(marinedt_state::tx_tileram_w)
160160{
161
162161   m_tx_tileram[offset] = data;
163162   m_tx_tilemap->mark_tile_dirty(offset);
164163}
165164
166165READ8_MEMBER(marinedt_state::marinedt_port1_r)
167166{
168
169167   //might need to be reversed for cocktail stuff
170168
171169   /* x/y multiplexed */
r20205r20206
623621
624622void marinedt_state::machine_start()
625623{
626
627624   save_item(NAME(m_obj1_a));
628625   save_item(NAME(m_obj1_x));
629626   save_item(NAME(m_obj1_y));
r20205r20206
646643
647644void marinedt_state::machine_reset()
648645{
649
650646   m_obj1_a = 0;
651647   m_obj1_x = 0;
652648   m_obj1_y = 0;
trunk/src/mame/drivers/ohmygod.c
r20205r20206
1919
2020WRITE16_MEMBER(ohmygod_state::ohmygod_ctrl_w)
2121{
22
2322   if (ACCESSING_BITS_0_7)
2423   {
2524      UINT8 *rom = memregion("oki")->base();
r20205r20206
295294
296295void ohmygod_state::machine_start()
297296{
298
299297   save_item(NAME(m_spritebank));
300298   save_item(NAME(m_scrollx));
301299   save_item(NAME(m_scrolly));
trunk/src/mame/drivers/thedeep.c
r20205r20206
228228
229229WRITE8_MEMBER(thedeep_state::thedeep_p3_w)
230230{
231
232231   /* bit 0 0->1 transition IRQ0 to main */
233232   if((!(m_mcu_p3_reg & 0x01)) && data & 0x01)
234233      m_maincpu->set_input_line(0, HOLD_LINE);
r20205r20206
438437
439438INTERRUPT_GEN_MEMBER(thedeep_state::thedeep_mcu_irq)
440439{
441
442440   m_mcu->set_input_line(MCS51_INT1_LINE, ASSERT_LINE);
443441}
444442
trunk/src/mame/drivers/pasha2.c
r20205r20206
115115
116116WRITE16_MEMBER(pasha2_state::pasha2_misc_w)
117117{
118
119118   if (offset)
120119   {
121120      if (data & 0x0800)
r20205r20206
173172
174173WRITE16_MEMBER(pasha2_state::bitmap_1_w)
175174{
176
177175   // handle overlapping pixels without writing them
178176   switch (mem_mask)
179177   {
r20205r20206
345343
346344void pasha2_state::video_start()
347345{
348
349346   save_item(NAME(m_bitmap0));
350347   save_item(NAME(m_bitmap1));
351348}
r20205r20206
400397
401398void pasha2_state::machine_start()
402399{
403
404400   save_item(NAME(m_old_bank));
405401   save_item(NAME(m_vbuffer));
406402}
407403
408404void pasha2_state::machine_reset()
409405{
410
411406   m_old_bank = -1;
412407   m_vbuffer = 0;
413408}
r20205r20206
472467
473468READ16_MEMBER(pasha2_state::pasha2_speedup_r)
474469{
475
476470   if(space.device().safe_pc() == 0x8302)
477471      space.device().execute().spin_until_interrupt();
478472
trunk/src/mame/drivers/oneshot.c
r20205r20206
6464
6565READ16_MEMBER(oneshot_state::oneshot_gun_x_p1_r)
6666{
67
6867   /* shots must be in a different location to register */
6968   m_p1_wobble ^= 1;
7069
r20205r20206
7877
7978READ16_MEMBER(oneshot_state::oneshot_gun_x_p2_r)
8079{
81
8280   /* shots must be in a different location to register */
8381   m_p2_wobble ^= 1;
8482
r20205r20206
342340
343341void oneshot_state::machine_start()
344342{
345
346343   m_maincpu = machine().device<cpu_device>("maincpu");
347344   m_audiocpu = machine().device<cpu_device>("audiocpu");
348345
r20205r20206
357354
358355void oneshot_state::machine_reset()
359356{
360
361357   m_gun_x_p1 = 0;
362358   m_gun_y_p1 = 0;
363359   m_gun_x_p2 = 0;
trunk/src/mame/drivers/skyfox.c
r20205r20206
213213
214214INTERRUPT_GEN_MEMBER(skyfox_state::skyfox_interrupt)
215215{
216
217216   /* Scroll the bg */
218217   m_bg_pos += (m_bg_ctrl >> 1) & 0x7; // maybe..
219218}
220219
221220void skyfox_state::machine_start()
222221{
223
224222   m_maincpu = machine().device<cpu_device>("maincpu");
225223
226224   save_item(NAME(m_bg_pos));
r20205r20206
229227
230228void skyfox_state::machine_reset()
231229{
232
233230   m_bg_pos = 0;
234231   m_bg_ctrl = 0;
235232}
trunk/src/mame/drivers/ksys573.c
r20205r20206
705705
706706READ32_MEMBER(ksys573_state::control_r)
707707{
708
709708   verboselog( machine(), 2, "control_r( %08x, %08x ) %08x\n", offset, mem_mask, m_control );
710709
711710   return m_control;
r20205r20206
12911290
12921291READ32_MEMBER(ksys573_state::security_r)
12931292{
1294
12951293   UINT32 data = m_n_security_control;
12961294   verboselog( machine(), 2, "security_r( %08x, %08x ) %08x\n", offset, mem_mask, data );
12971295   return data;
r20205r20206
17681766
17691767CUSTOM_INPUT_MEMBER(ksys573_state::gn845pwbb_read)
17701768{
1771
17721769   return ioport("STAGE")->read() & m_stage_mask;
17731770}
17741771
r20205r20206
18611858
18621859DRIVER_INIT_MEMBER(ksys573_state,ddr)
18631860{
1864
18651861   DRIVER_INIT_CALL(konami573);
18661862
18671863   m_stage_mask = 0xffffffff;
r20205r20206
26062602
26072603DRIVER_INIT_MEMBER(ksys573_state,salarymc)
26082604{
2609
26102605   DRIVER_INIT_CALL(konami573);
26112606
26122607   m_security_callback = salarymc_lamp_callback;
r20205r20206
26482643
26492644DRIVER_INIT_MEMBER(ksys573_state,hyperbbc)
26502645{
2651
26522646   DRIVER_INIT_CALL(konami573);
26532647
26542648   m_security_callback = hyperbbc_lamp_callback;
r20205r20206
29852979
29862980CUSTOM_INPUT_MEMBER(ksys573_state::gunmania_tank_shutter_sensor)
29872981{
2988
29892982   if( m_tank_shutter_position == 0 )
29902983   {
29912984      return 1;
r20205r20206
29962989
29972990CUSTOM_INPUT_MEMBER(ksys573_state::gunmania_cable_holder_sensor)
29982991{
2999
30002992   return m_cable_holder_release;
30012993}
30022994
trunk/src/mame/drivers/tankbust.c
r20205r20206
318318
319319INTERRUPT_GEN_MEMBER(tankbust_state::vblank_irq)
320320{
321
322321   if(m_irq_mask)
323322      device.execute().set_input_line(0, HOLD_LINE);
324323}
trunk/src/mame/drivers/neoprint.c
r20205r20206
148148
149149READ8_MEMBER(neoprint_state::neoprint_unk_r)
150150{
151
152151   /* ---x ---- tested in irq routine, odd/even field number? */
153152   /* ---- xx-- one of these two must be high */
154153   /* ---- --xx checked right before entering into attract mode, presumably printer/camera related */
r20205r20206
210209
211210WRITE8_MEMBER(neoprint_state::audio_result_w)
212211{
213
214
215212   //if (LOG_CPU_COMM && (m_audio_result != data)) logerror(" AUD CPU PC   %04x: audio_result_w %02x\n", space.device().safe_pc(), data);
216213
217214   m_audio_result = data;
trunk/src/mame/drivers/pgm2.c
r20205r20206
5454
5555void pgm2_state::screen_eof_pgm2(screen_device &screen, bool state)
5656{
57
5857}
5958
6059void pgm2_state::video_start()
6160{
62
6361}
6462
6563void pgm2_state::machine_start()
6664{
67
6865}
6966
7067void pgm2_state::machine_reset()
7168{
72
7369}
7470
7571static const gfx_layout tiles8x8_layout =
trunk/src/mame/drivers/atarifb.c
r20205r20206
506506
507507void atarifb_state::machine_start()
508508{
509
510509   m_maincpu = machine().device<cpu_device>("maincpu");
511510
512511   save_item(NAME(m_CTRLD));
r20205r20206
530529
531530void atarifb_state::machine_reset()
532531{
533
534532   m_CTRLD = 0;
535533   m_sign_x_1 = 0;
536534   m_sign_y_1 = 0;
trunk/src/mame/drivers/galastrm.c
r20205r20206
9898
9999WRITE32_MEMBER(galastrm_state::galastrm_input_w)
100100{
101
102101#if 0
103102{
104103char t[64];
trunk/src/mame/drivers/tetrisp2.c
r20205r20206
178178
179179WRITE16_MEMBER(tetrisp2_state::nndmseal_sound_bank_w)
180180{
181
182181   if (ACCESSING_BITS_0_7)
183182   {
184183      UINT8 *rom = memregion("okisource")->base();
trunk/src/mame/drivers/alpha68k.c
r20205r20206
873873   PORT_DIPSETTING(    0x03, "A 1C/5C B 5C/1C" )   \
874874   PORT_DIPSETTING(    0x02, "A 1C/6C B 6C/1C" )   \
875875   PORT_DIPSETTING(    0x01, "A 2C/3C B 7C/1C" )   \
876   PORT_DIPSETTING(    0x00, "A 3C/2C B 8C/1C" )   \
877
876   PORT_DIPSETTING(    0x00, "A 3C/2C B 8C/1C" )
878877#define ALPHA68K_COINAGE_BITS_1TO3 \
879878   PORT_DIPNAME( 0x0e, 0x0e, DEF_STR( Coinage ) )  PORT_DIPLOCATION("SW1:4,5,6") \
880879   PORT_DIPSETTING(    0x0e, "A 1C/1C B 1C/1C" )   \
r20205r20206
900899#define ALPHA68K_MCU \
901900   PORT_START("IN2")  /* Coin input to microcontroller */\
902901   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )\
903   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )\
902   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
904903
905
906904static INPUT_PORTS_START( sstingry )
907905   PORT_START("IN0")
908906   ALPHA68K_PLAYER_INPUT_SWAP_LR_LSB( 1, IPT_UNKNOWN, IPT_START1, IP_ACTIVE_HIGH )
r20205r20206
18651863
18661864MACHINE_START_MEMBER(alpha68k_state,common)
18671865{
1868
18691866   m_audiocpu = machine().device<cpu_device>("audiocpu");
18701867
18711868   save_item(NAME(m_trigstate));
r20205r20206
18801877
18811878MACHINE_RESET_MEMBER(alpha68k_state,common)
18821879{
1883
18841880   m_trigstate = 0;
18851881   m_deposits1 = 0;
18861882   m_deposits2 = 0;
r20205r20206
19051901
19061902MACHINE_RESET_MEMBER(alpha68k_state,alpha68k_V)
19071903{
1908
19091904   MACHINE_RESET_CALL_MEMBER(common);
19101905
19111906   m_bank_base = 0;
r20205r20206
19141909
19151910MACHINE_RESET_MEMBER(alpha68k_state,alpha68k_II)
19161911{
1917
19181912   MACHINE_RESET_CALL_MEMBER(common);
19191913
19201914   m_bank_base = 0;
r20205r20206
21192113
21202114INTERRUPT_GEN_MEMBER(alpha68k_state::alpha68k_sound_nmi)
21212115{
2122
21232116   if(m_sound_nmi_mask)
21242117      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
21252118}
trunk/src/mame/drivers/sonson.c
r20205r20206
227227
228228void sonson_state::machine_start()
229229{
230
231230   m_audiocpu = machine().device<cpu_device>("audiocpu");
232231
233232   save_item(NAME(m_last_irq));
r20205r20206
235234
236235void sonson_state::machine_reset()
237236{
238
239237   m_last_irq = 0;
240238}
241239
trunk/src/mame/drivers/ecoinf1.c
r20205r20206
352352
353353DRIVER_INIT_MEMBER(ecoinf1_state,ecoinf1)
354354{
355
356355}
357356
358357// all roms might really be for the same game, just in different cabinet styles
trunk/src/mame/drivers/namcos22.c
r20205r20206
21802180*/
21812181INTERRUPT_GEN_MEMBER(namcos22_state::namcos22s_interrupt)
21822182{
2183
21842183   if (nthbyte(m_system_controller, 0x00) & 7)
21852184   {
21862185      // vblank irq
trunk/src/mame/drivers/unkhorse.c
r20205r20206
5959
6060UINT32 horse_state::screen_update_horse(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6161{
62
6362   for (int y = cliprect.min_y; y <= cliprect.max_y; y++)
6463   {
6564      for (int x = 0; x < 32; x++)
trunk/src/mame/drivers/shougi.c
r20205r20206
260260
261261WRITE8_MEMBER(shougi_state::nmi_disable_and_clear_line_w)
262262{
263
264263   m_nmi_enabled = 0; /* disable NMIs */
265264
266265   /* NMI lines are tied together on both CPUs and connected to the LS74 /Q output */
r20205r20206
270269
271270WRITE8_MEMBER(shougi_state::nmi_enable_w)
272271{
273
274272   m_nmi_enabled = 1; /* enable NMIs */
275273}
276274
277275INTERRUPT_GEN_MEMBER(shougi_state::shougi_vblank_nmi)
278276{
279
280277   if ( m_nmi_enabled == 1 )
281278   {
282279      /* NMI lines are tied together on both CPUs and connected to the LS74 /Q output */
trunk/src/mame/drivers/taito_z.c
r20205r20206
30333033
30343034MACHINE_START_MEMBER(taitoz_state,bshark)
30353035{
3036
30373036   m_maincpu = machine().device<cpu_device>("maincpu");
30383037   m_subcpu = machine().device<cpu_device>("sub");
30393038   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
30663065
30673066MACHINE_RESET_MEMBER(taitoz_state,taitoz)
30683067{
3069
30703068   m_banknum = -1;
30713069   m_cpua_ctrl = 0xff;
30723070   m_sci_int6 = 0;
r20205r20206
51465144
51475145DRIVER_INIT_MEMBER(taitoz_state,taitoz)
51485146{
5149
51505147   machine().save().register_postload(save_prepost_delegate(FUNC(parse_cpu_control), &machine()));
51515148}
51525149
trunk/src/mame/drivers/atarig42.c
r20205r20206
9494   /* upper byte */
9595   if (ACCESSING_BITS_8_15)
9696   {
97
9897      /* bit 14 controls the ASIC65 reset line */
9998      asic65_reset(machine(), (~data >> 14) & 1);
10099
trunk/src/mame/drivers/summit.c
r20205r20206
293293
294294void summit_state::palette_init()
295295{
296
297296}
298297
299298static MACHINE_CONFIG_START( summit, summit_state )
trunk/src/mame/drivers/msisaac.c
r20205r20206
432432
433433void msisaac_state::machine_start()
434434{
435
436435   m_audiocpu = machine().device<cpu_device>("audiocpu");
437436
438437   /* video */
r20205r20206
453452
454453void msisaac_state::machine_reset()
455454{
456
457455   MACHINE_RESET_CALL_MEMBER(ta7630);
458456
459457   /* video */
trunk/src/mame/drivers/hanaawas.c
r20205r20206
184184
185185void hanaawas_state::machine_start()
186186{
187
188187   save_item(NAME(m_mux));
189188}
190189
191190void hanaawas_state::machine_reset()
192191{
193
194192   m_mux = 0;
195193}
196194
trunk/src/mame/drivers/safarir.c
r20205r20206
9090
9191WRITE8_MEMBER(safarir_state::ram_w)
9292{
93
9493   if (m_ram_bank)
9594      m_ram_2[offset] = data;
9695   else
r20205r20206
102101
103102READ8_MEMBER(safarir_state::ram_r)
104103{
105
106104   return m_ram_bank ? m_ram_2[offset] : m_ram_1[offset];
107105}
108106
109107
110108WRITE8_MEMBER(safarir_state::ram_bank_w)
111109{
112
113110   m_ram_bank = data & 0x01;
114111
115112   machine().tilemap().mark_all_dirty();
r20205r20206
193190
194191void safarir_state::video_start()
195192{
196
197193   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(safarir_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
198194   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(safarir_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
199195
r20205r20206
203199
204200UINT32 safarir_state::screen_update_safarir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
205201{
206
207202   m_bg_tilemap->set_scrollx(0, *m_bg_scroll);
208203
209204   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
317312
318313void safarir_state::machine_start()
319314{
320
321315   m_ram_1 = auto_alloc_array(machine(), UINT8, m_ram.bytes());
322316   m_ram_2 = auto_alloc_array(machine(), UINT8, m_ram.bytes());
323317   m_port_last = 0;
trunk/src/mame/drivers/goldngam.c
r20205r20206
258258
259259void goldngam_state::video_start()
260260{
261
262261}
263262
264263UINT32 goldngam_state::screen_update_goldngam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
265264{
266
267265   int x, y;
268266
269267   // ERROR: This cast is NOT endian-safe without the use of BYTE/WORD/DWORD_XOR_* macros!
r20205r20206
285283
286284void goldngam_state::palette_init()
287285{
288
289286}
290287
291288
trunk/src/mame/drivers/gaplus.c
r20205r20206
252252
253253INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_main_irq)
254254{
255
256255   device_t *io58xx = machine().device("58xx");
257256   device_t *io56xx = machine().device("56xx");
258257
r20205r20206
268267
269268INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_sub_irq)
270269{
271
272270   if(m_sub_irq_mask)
273271      machine().device("sub")->execute().set_input_line(0, ASSERT_LINE);
274272}
275273
276274INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_sub2_irq)
277275{
278
279276   if(m_sub2_irq_mask)
280277      machine().device("sub2")->execute().set_input_line(0, ASSERT_LINE);
281278}
trunk/src/mame/drivers/laserbas.c
r20205r20206
6565
6666void laserbas_state::video_start()
6767{
68
6968   save_item(NAME(m_vram1));
7069   save_item(NAME(m_vram2));
7170}
r20205r20206
9291
9392READ8_MEMBER(laserbas_state::vram_r)
9493{
95
9694   if(!m_vrambank)
9795      return m_vram1[offset];
9896   else
r20205r20206
10199
102100WRITE8_MEMBER(laserbas_state::vram_w)
103101{
104
105102   if(!m_vrambank)
106103      m_vram1[offset] = data;
107104   else
r20205r20206
111108#if 0
112109READ8_MEMBER(laserbas_state::read_unk)
113110{
114
115111   m_count ^= 0x80;
116112   return m_count | 0x7f;
117113}
r20205r20206
119115
120116WRITE8_MEMBER(laserbas_state::vrambank_w)
121117{
122
123118   /* either bit 2 or 3 controls flip screen */
124119
125120   m_vrambank = data & 0x40;
r20205r20206
127122
128123READ8_MEMBER(laserbas_state::protram_r)
129124{
130
131125   return m_protram[offset];
132126}
133127
134128WRITE8_MEMBER(laserbas_state::protram_w)
135129{
136
137130   m_protram[offset] = data;
138131}
139132
r20205r20206
233226
234227void laserbas_state::machine_start()
235228{
236
237229   save_item(NAME(m_vrambank));
238230   save_item(NAME(m_count));
239231}
240232
241233void laserbas_state::machine_reset()
242234{
243
244235   m_vrambank = 0;
245236   m_count = 0;
246237}
trunk/src/mame/drivers/kas89.c
r20205r20206
11/*************************************************************************************
22
3  /\/\<< Kasino '89 >>/\/\
4
3  /\/\<< Kasino '89 >>/\/
54  6-players electronic roulette.
65  Video field + phisical LEDs roulette.
76
r20205r20206
268267
269268void kas89_state::machine_reset()
270269{
271
272270   m_main_nmi_enable = 0;
273271}
274272
trunk/src/mame/drivers/rastersp.c
r20205r20206
550550
551551TIMER_DEVICE_CALLBACK_MEMBER( rastersp_state::tms_timer1 )
552552{
553
554553}
555554
556555
r20205r20206
646645
647646WRITE32_MEMBER( rastersp_state::dsp_486_int_w )
648647{
649
650648   update_irq(IRQ_DSP, ASSERT_LINE);
651649}
652650
trunk/src/mame/drivers/metalmx.c
r20205r20206
275275
276276void metalmx_state::video_start()
277277{
278
279278}
280279
281280UINT32 metalmx_state::screen_update_metalmx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20205r20206
318317
319318WRITE32_MEMBER(metalmx_state::shifter_w)
320319{
321
322320}
323321
324322WRITE32_MEMBER(metalmx_state::motor_w)
325323{
326
327324}
328325
329326WRITE32_MEMBER(metalmx_state::reset_w)
330327{
331
332328   if (ACCESSING_BITS_16_31)
333329   {
334330      data >>= 16;
r20205r20206
376372
377373WRITE32_MEMBER(metalmx_state::dsp32c_1_w)
378374{
379
380375   offset <<= 1;
381376
382377   if (ACCESSING_BITS_0_15)
r20205r20206
406401
407402WRITE32_MEMBER(metalmx_state::dsp32c_2_w)
408403{
409
410404   offset <<= 1;
411405
412406   if (ACCESSING_BITS_0_15)
r20205r20206
462456
463457READ32_MEMBER(metalmx_state::host_dram_r)
464458{
465
466459   return (m_gsp_dram[offset * 2] << 16) | m_gsp_dram[offset * 2 + 1];
467460}
468461
469462WRITE32_MEMBER(metalmx_state::host_dram_w)
470463{
471
472464   COMBINE_DATA(m_gsp_dram + offset * 2 + 1);
473465   data >>= 16;
474466   mem_mask >>= 16;
r20205r20206
477469
478470READ32_MEMBER(metalmx_state::host_vram_r)
479471{
480
481472   return (m_gsp_vram[offset * 2] << 16) | m_gsp_vram[offset * 2 + 1];
482473}
483474
484475WRITE32_MEMBER(metalmx_state::host_vram_w)
485476{
486
487477   COMBINE_DATA(m_gsp_vram + offset * 2 + 1);
488478   data >>= 16;
489479   mem_mask >>= 16;
r20205r20206
777767
778768void metalmx_state::machine_reset()
779769{
780
781770   m_dsp32c_1->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
782771   m_dsp32c_2->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
783772}
trunk/src/mame/drivers/5clown.c
r20205r20206
513513
514514TILE_GET_INFO_MEMBER(_5clown_state::get_fclown_tile_info)
515515{
516
517516/*  - bits -
518517    7654 3210
519518    ---- ---x   Tiles extended address (MSB).
trunk/src/mame/drivers/taitopjc.c
r20205r20206
8888
8989void taitopjc_state::video_start()
9090{
91
9291}
9392
9493UINT32 taitopjc_state::screen_update_taitopjc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/boxer.c
r20205r20206
427427
428428void boxer_state::machine_start()
429429{
430
431430   m_maincpu = machine().device<cpu_device>("maincpu");
432431
433432   save_item(NAME(m_pot_state));
trunk/src/mame/drivers/equites.c
r20205r20206
424424
425425WRITE8_MEMBER(equites_state::equites_c0f8_w)
426426{
427
428427   switch (offset)
429428   {
430429      case 0: // c0f8: NMI ack (written by NMI handler)
r20205r20206
599598
600599WRITE8_MEMBER(equites_state::equites_8155_w)
601600{
602
603601   // FIXME proper 8155 emulation must be implemented
604602   switch( offset )
605603   {
r20205r20206
11881186
11891187MACHINE_START_MEMBER(equites_state,equites)
11901188{
1191
11921189   m_mcu = machine().device("mcu");
11931190   m_audio_cpu = machine().device("audiocpu");
11941191   m_msm = machine().device<msm5232_device>("msm");
r20205r20206
12191216
12201217MACHINE_RESET_MEMBER(equites_state,equites)
12211218{
1222
12231219   flip_screen_set(0);
12241220
12251221   m_fg_char_bank = 0;
trunk/src/mame/drivers/shadfrce.c
r20205r20206
282282
283283WRITE16_MEMBER(shadfrce_state::shadfrce_irq_w)
284284{
285
286285   m_irqs_enable = data & 1;   /* maybe, it's set/unset inside every trap instruction which is executed */
287286   m_video_enable = data & 8;  /* probably */
288287
r20205r20206
303302
304303WRITE16_MEMBER(shadfrce_state::shadfrce_scanline_w)
305304{
306
307305   m_raster_scanline = data;   /* guess, 0 is always written */
308306}
309307
trunk/src/mame/drivers/clayshoo.c
r20205r20206
320320
321321void clayshoo_state::machine_reset()
322322{
323
324323   m_input_port_select = 0;
325324   m_analog_port_val = 0;
326325}
trunk/src/mame/drivers/firebeat.c
r20205r20206
11901190            //if (state->m_atapi_drivesel==1) logerror("!!!ATAPI COMMAND %x\n", state->m_atapi_data[0]&0xff);
11911191            switch (state->m_atapi_data[0]&0xff)
11921192            {
1193
11941193               case 0x55:  // MODE SELECT
11951194                  state->m_atapi_cdata_wait = state->m_atapi_data[4]/2;
11961195                  state->m_atapi_data_ptr = 0;
trunk/src/mame/drivers/sfcbox.c
r20205r20206
256256
257257WRITE8_MEMBER( sfcbox_state::port_83_w )
258258{
259
260259}
261260
262261WRITE8_MEMBER( sfcbox_state::snes_map_0_w )
r20205r20206
470469
471470MACHINE_START_MEMBER(sfcbox_state,sfcbox)
472471{
473
474472   MACHINE_START_CALL_LEGACY(snes);
475473
476474   m_is_sfcbox = 1;
r20205r20206
478476
479477MACHINE_RESET_MEMBER(sfcbox_state,sfcbox)
480478{
481
482479   MACHINE_RESET_CALL_LEGACY( snes );
483480
484481   /* start with both CPUs disabled */
r20205r20206
524521   ROM_REGION( 0x10000, "krom", 0 ) \
525522   ROM_LOAD( "krom1.ic1", 0x00000, 0x10000, CRC(c9010002) SHA1(f4c74086a83b728b1c1af3a021a60efa80eff5a4) ) \
526523   ROM_REGION( 0x100000, "user3", 0 ) \
527   ROM_LOAD( "atrom-4s-0.rom5", 0x00000, 0x80000, CRC(ad3ec05c) SHA1(a3d336db585fe02a37c323422d9db6a33fd489a6) ) \
524   ROM_LOAD( "atrom-4s-0.rom5", 0x00000, 0x80000, CRC(ad3ec05c) SHA1(a3d336db585fe02a37c323422d9db6a33fd489a6) )
528525
529
530526ROM_START( sfcbox )
531527   SFCBOX_BIOS
532528
trunk/src/mame/drivers/bigevglf.c
r20205r20206
108108
109109TIMER_CALLBACK_MEMBER(bigevglf_state::nmi_callback)
110110{
111
112111   if (m_sound_nmi_enable)
113112      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
114113   else
r20205r20206
173172
174173READ8_MEMBER(bigevglf_state::beg_status_r)
175174{
176
177175/* d0 = Q of 74ls74 IC13(partA)
178176   d1 = Q of 74ls74 IC13(partB)
179177   d2 =
r20205r20206
416414
417415void bigevglf_state::machine_start()
418416{
419
420417   m_audiocpu = machine().device<cpu_device>("audiocpu");
421418   m_mcu = machine().device("mcu");
422419
r20205r20206
452449
453450void bigevglf_state::machine_reset()
454451{
455
456452   m_vidram_bank = 0;
457453   m_plane_selected = 0;
458454   m_plane_visible = 0;
trunk/src/mame/drivers/cd32.c
r20205r20206
840840#define CD32_BIOS \
841841   ROM_REGION32_BE(0x100000, "user1", 0 ) \
842842   ROM_SYSTEM_BIOS(0, "cd32", "Kickstart v3.1 rev 40.60 with CD32 Extended-ROM" ) \
843   ROM_LOAD16_WORD_BIOS(0, "391640-03.u6a", 0x000000, 0x100000, CRC(d3837ae4) SHA1(06807db3181637455f4d46582d9972afec8956d9) ) \
843   ROM_LOAD16_WORD_BIOS(0, "391640-03.u6a", 0x000000, 0x100000, CRC(d3837ae4) SHA1(06807db3181637455f4d46582d9972afec8956d9) )
844844
845
846845ROM_START( cd32 )
847846   CD32_BIOS
848847ROM_END
trunk/src/mame/drivers/firetrk.c
r20205r20206
5151
5252INTERRUPT_GEN_MEMBER(firetrk_state::firetrk_interrupt)
5353{
54
5554   /* NMI interrupts are disabled during service mode in firetrk and montecar */
5655   if (!m_in_service_mode)
5756      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
trunk/src/mame/drivers/dunhuang.c
r20205r20206
464464
465465WRITE8_MEMBER(dunhuang_state::dunhuang_rombank_w)
466466{
467
468467   // ?                data & 0x01
469468   // ?                data & 0x02
470469
r20205r20206
792791
793792void dunhuang_state::machine_reset()
794793{
795
796794   m_written = 0;
797795   m_written2 = 0;
798796   m_pos_x = 0;
trunk/src/mame/drivers/ddayjlc.c
r20205r20206
171171
172172WRITE8_MEMBER(ddayjlc_state::ddayjlc_bgram_w)
173173{
174
175174   if (!offset)
176175      m_bg_tilemap->set_scrollx(0, data + 8);
177176
r20205r20206
207206
208207WRITE8_MEMBER(ddayjlc_state::bg2_w)
209208{
210
211209   m_bgadr = (m_bgadr & 0xfb) | ((data & 1) << 2);
212210   if (m_bgadr > 2)
213211      m_bgadr = 0;
r20205r20206
217215
218216WRITE8_MEMBER(ddayjlc_state::sound_w)
219217{
220
221218   soundlatch_byte_w(space, offset, data);
222219   m_audiocpu->set_input_line_and_vector(0, HOLD_LINE, 0xff);
223220}
224221
225222WRITE8_MEMBER(ddayjlc_state::i8257_CH0_w)
226223{
227
228224   m_e00x_d[offset][m_e00x_l[offset]] = data;
229225   m_e00x_l[offset] ^= 1;
230226}
231227
232228WRITE8_MEMBER(ddayjlc_state::i8257_LMSR_w)
233229{
234
235230   if (!data)
236231   {
237232      INT32 src = m_e00x_d[0][1] * 256 + m_e00x_d[0][0];
r20205r20206
452447
453448void ddayjlc_state::machine_start()
454449{
455
456450   m_audiocpu = machine().device<cpu_device>("audiocpu");
457451
458452   save_item(NAME(m_char_bank));
trunk/src/mame/drivers/ojankohs.c
r20205r20206
4646
4747WRITE8_MEMBER(ojankohs_state::ojankoy_rombank_w)
4848{
49
5049   membank("bank1")->set_entry(data & 0x1f);
5150
5251   m_adpcm_reset = BIT(data, 5);
r20205r20206
9493
9594WRITE8_MEMBER(ojankohs_state::ojankoc_ctrl_w)
9695{
97
9896   membank("bank1")->set_entry(data & 0x0f);
9997
10098   m_adpcm_reset = BIT(data, 4);
r20205r20206
791789
792790MACHINE_START_MEMBER(ojankohs_state,common)
793791{
794
795792   m_maincpu = machine().device<cpu_device>("maincpu");
796793   m_msm = machine().device("msm");
797794
r20205r20206
836833
837834void ojankohs_state::machine_reset()
838835{
839
840836   m_portselect = 0;
841837
842838   m_adpcm_reset = 0;
trunk/src/mame/drivers/deco32.c
r20205r20206
638638
639639READ32_MEMBER(deco32_state::nslasher_prot_r)
640640{
641
642641   switch (offset<<1) {
643642   case 0x280: return ioport("IN0")->read() << 16| 0xffff; /* IN0 */
644643   case 0x4c4: return ioport("IN1")->read() << 16| 0xffff; /* IN1 */
r20205r20206
670669
671670   /* Only sound port of chip is used - no protection */
672671   if (offset==0x700/4) {
673
674672      /* bit 1 of nslasher_sound_irq specifies IRQ command writes */
675673      soundlatch_byte_w(space,0,(data>>16)&0xff);
676674      m_nslasher_sound_irq |= 0x02;
trunk/src/mame/drivers/malzak.c
r20205r20206
170170
171171READ8_MEMBER(malzak_state::collision_r)
172172{
173
174173   // High 4 bits seem to refer to the row affected.
175174   if(++m_collision_counter > 15)
176175      m_collision_counter = 0;
r20205r20206
331330
332331void malzak_state::machine_start()
333332{
334
335333   membank("bank1")->configure_entries(0, 2, memregion("user2")->base(), 0x400);
336334
337335   m_s2636_0 = machine().device("s2636_0");
r20205r20206
345343
346344void malzak_state::machine_reset()
347345{
348
349346   memset(m_playfield_code, 0, 256 * sizeof(int));
350347
351348   m_malzak_x = 0;
trunk/src/mame/drivers/dday.c
r20205r20206
236236
237237void dday_state::machine_start()
238238{
239
240239   m_ay1 = machine().device("ay1");
241240
242241   save_item(NAME(m_control));
r20205r20206
247246
248247void dday_state::machine_reset()
249248{
250
251249   m_control = 0;
252250   m_sl_enable = 0;
253251   m_sl_image = 0;
trunk/src/mame/drivers/vega.c
r20205r20206
157157
158158   switch((m_p2_data>>2)&7) /* 7442 = lines 2,3,4 - select device */
159159   {
160
161160      case 0:  /* 00-03 */
162161      {
163162         /* PPI 8255 /CS */
r20205r20206
322321#if 0
323322      case 3: /* 0c-0f */
324323      {
325
326
327324      }
328325      break;
329326
330327      case 4: /* 10-13 */
331328      {
332
333329      }
334330      break;
335331
336332      case 5: /* 14-17 */
337333      {
338
339334      }
340335      break;
341336
342337      case 6: /* 18-1b */
343338      {
344
345339      }
346340      break;
347341
348342      case 7: /* 1c-1f */
349343      {
350
351344      }
352345      break;
353346#endif
r20205r20206
492485static void draw_tilemap(vega_state *state, screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect)
493486{
494487   {
495
496488   UINT8 *map_lookup = state->memregion("tilemaps")->base();
497489
498490   int offset_y=state->m_tilemap_offset_y;
r20205r20206
504496   {
505497      for(int yy=0;yy<8;yy++)
506498      {
507
508
509499         int x0=xx*32;
510500         int y0=yy*32;
511501
r20205r20206
521511
522512         if(bank!=3)
523513         {
524
525514            num+=bank*8;
526515
527516         num*=8*4;
r20205r20206
565554      for(y=0;y<25;++y)
566555         for(x=0;x<40;++x)
567556         {
568
569557            int character=m_txt_ram[idx];
570558            //int color=BITSWAP8(color_lookup[character],7,6,5,4,0,1,2,3)>>1;
571559            int color=color_lookup[character]&0xf;
r20205r20206
592580   {
593581      for(int i=OBJ_0;i<OBJ_PLAYER;++i)
594582      {
595
596583         int x0=255-m_obj[i].m_x;
597584         int y0=255-m_obj[i].m_y;
598585         int num=m_obj[i].m_type&7;
r20205r20206
644631
645632            for(int y=0;y<4;++y)
646633            {
647
648634               drawgfx_transpen(bitmap, cliprect,  machine().gfx[3], strip_num, 0, !xor_line, 0, x*4+x0, y*8+y0, 0);
649635               ++strip_num;
650636            }
r20205r20206
724710
725711READ8_MEMBER(vega_state::txtram_r)
726712{
727
728713   return m_txt_ram[m_ext_offset_r+((m_p2_data&3)<<8)];
729714}
730715
r20205r20206
832817
833818void vega_state::machine_start()
834819{
835
836820}
837821
838822
trunk/src/mame/drivers/metro.c
r20205r20206
19371937   PORT_BIT(  0x0010, IP_ACTIVE_LOW, IPT_##_b1_         ) PORT_PLAYER(_n_) \
19381938   PORT_BIT(  0x0020, IP_ACTIVE_LOW, IPT_##_b2_         ) PORT_PLAYER(_n_) \
19391939   PORT_BIT(  0x0040, IP_ACTIVE_LOW, IPT_##_b3_         ) PORT_PLAYER(_n_) \
1940   PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_##_b4_         ) PORT_PLAYER(_n_) \
1940   PORT_BIT(  0x0080, IP_ACTIVE_LOW, IPT_##_b4_         ) PORT_PLAYER(_n_)
19411941
1942
19431942#define JOY_MSB(_n_, _b1_, _b2_, _b3_, _b4_) \
19441943   PORT_BIT(  0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    ) PORT_PLAYER(_n_) \
19451944   PORT_BIT(  0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  ) PORT_PLAYER(_n_) \
r20205r20206
19481947   PORT_BIT(  0x1000, IP_ACTIVE_LOW, IPT_##_b1_         ) PORT_PLAYER(_n_) \
19491948   PORT_BIT(  0x2000, IP_ACTIVE_LOW, IPT_##_b2_         ) PORT_PLAYER(_n_) \
19501949   PORT_BIT(  0x4000, IP_ACTIVE_LOW, IPT_##_b3_         ) PORT_PLAYER(_n_) \
1951   PORT_BIT(  0x8000, IP_ACTIVE_LOW, IPT_##_b4_         ) PORT_PLAYER(_n_) \
1950   PORT_BIT(  0x8000, IP_ACTIVE_LOW, IPT_##_b4_         ) PORT_PLAYER(_n_)
19521951
1953
19541952#define COINS \
19551953   PORT_BIT(  0x0001, IP_ACTIVE_LOW,  IPT_SERVICE1 ) \
19561954   PORT_BIT(  0x0002, IP_ACTIVE_LOW,  IPT_TILT     ) \
trunk/src/mame/drivers/zaxxon.c
r20205r20206
299299
300300INTERRUPT_GEN_MEMBER(zaxxon_state::vblank_int)
301301{
302
303302   if (m_int_enabled)
304303      device.execute().set_input_line(0, ASSERT_LINE);
305304}
r20205r20206
322321
323322void zaxxon_state::machine_start()
324323{
325
326324   /* register for save states */
327325   save_item(NAME(m_int_enabled));
328326   save_item(NAME(m_coin_status));
r20205r20206
339337
340338READ8_MEMBER(zaxxon_state::razmataz_counter_r)
341339{
342
343340   /* this behavior is really unknown; however, the code is using this */
344341   /* counter as a sort of timeout when talking to the sound board */
345342   /* it needs to be increasing at a reasonable rate but not too fast */
r20205r20206
390387// the coin input, which then needs to be explicitly cleared by the game.
391388WRITE8_MEMBER(zaxxon_state::zaxxon_coin_enable_w)
392389{
393
394390   m_coin_enable[offset] = data & 1;
395391   if (!m_coin_enable[offset])
396392      m_coin_status[offset] = 0;
r20205r20206
408404
409405CUSTOM_INPUT_MEMBER(zaxxon_state::zaxxon_coin_r)
410406{
411
412407   return m_coin_status[(int)(FPTR)param];
413408}
414409
trunk/src/mame/drivers/trvquest.c
r20205r20206
185185
186186MACHINE_START_MEMBER(gameplan_state,trvquest)
187187{
188
189188   m_maincpu = machine().device<cpu_device>("maincpu");
190189
191190   /* register for save states */
r20205r20206
197196
198197MACHINE_RESET_MEMBER(gameplan_state,trvquest)
199198{
200
201199   m_video_x = 0;
202200   m_video_y = 0;
203201   m_video_command = 0;
trunk/src/mame/drivers/karnov.c
r20205r20206
330330
331331WRITE16_MEMBER(karnov_state::karnov_control_w)
332332{
333
334333   /* Mnemonics filled in from the schematics, brackets are my comments */
335334   switch (offset << 1)
336335   {
r20205r20206
403402
404403READ16_MEMBER(karnov_state::karnov_control_r)
405404{
406
407405   switch (offset << 1)
408406   {
409407      case 0:
r20205r20206
766764
767765void karnov_state::machine_start()
768766{
769
770767   m_maincpu = machine().device<cpu_device>("maincpu");
771768   m_audiocpu = machine().device<cpu_device>("audiocpu");
772769
r20205r20206
784781
785782void karnov_state::machine_reset()
786783{
787
788784   memset(m_ram, 0, 0x4000 / 2); /* Chelnov likes ram clear on reset.. */
789785
790786   m_i8751_return = 0;
trunk/src/mame/drivers/cupidon.c
r20205r20206
9090
9191DRIVER_INIT_MEMBER(cupidon_state,cupidon)
9292{
93
9493}
9594
9695/* (c) date is from string in ROM, revision date is noted next to sets - Spellings are as found in ROM */
trunk/src/mame/drivers/egghunt.c
r20205r20206
174174
175175void egghunt_state::video_start()
176176{
177
178177   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(egghunt_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
179178
180179   save_item(NAME(m_bgram));
r20205r20206
391390
392391void egghunt_state::machine_start()
393392{
394
395393   m_audiocpu = machine().device<cpu_device>("audiocpu");
396394
397395   save_item(NAME(m_gfx_banking));
trunk/src/mame/drivers/plygonet.c
r20205r20206
207207
208208WRITE32_MEMBER(polygonet_state::shared_ram_write)
209209{
210
211210   COMBINE_DATA(&m_shared_ram[offset]) ;
212211
213212   if (mem_mask == 0xffff0000)
r20205r20206
725724/**********************************************************************************/
726725DRIVER_INIT_MEMBER(polygonet_state,polygonet)
727726{
728
729727   /* Set default bankswitch */
730728   m_cur_sound_region = 2;
731729   reset_sound_region(machine());
trunk/src/mame/drivers/lwings.c
r20205r20206
7272
7373WRITE8_MEMBER(lwings_state::lwings_bankswitch_w)
7474{
75
7675   /* bit 0 is flip screen */
7776   flip_screen_set(~data & 0x01);
7877
r20205r20206
8988
9089INTERRUPT_GEN_MEMBER(lwings_state::lwings_interrupt)
9190{
92
9391   if(m_nmi_mask)
9492      device.execute().set_input_line_and_vector(0, HOLD_LINE, 0xd7); /* RST 10h */
9593}
9694
9795INTERRUPT_GEN_MEMBER(lwings_state::avengers_interrupt)
9896{
99
10097   if(m_nmi_mask)
10198      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
10299}
r20205r20206
761758
762759void lwings_state::machine_reset()
763760{
764
765761   m_bg2_image = 0;
766762   m_scroll_x[0] = 0;
767763   m_scroll_x[1] = 0;
trunk/src/mame/drivers/astropc.c
r20205r20206
158158
159159DRIVER_INIT_MEMBER(astropc_state,astropc)
160160{
161
162161}
163162
164163GAME( 2002, blackbd,   0,        astropc, astropc, astropc_state, astropc, ROT0, "Astro", "Black Beard (Russia, set 1)", GAME_IS_SKELETON )
trunk/src/mame/drivers/powerbal.c
r20205r20206
418418
419419VIDEO_START_MEMBER(playmark_state,powerbal)
420420{
421
422421   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::powerbal_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
423422
424423   m_xoffset = -20;
r20205r20206
428427
429428UINT32 playmark_state::screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
430429{
431
432430   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
433431   draw_sprites(machine(), bitmap, cliprect);
434432   return 0;
r20205r20206
469467
470468MACHINE_START_MEMBER(playmark_state,powerbal)
471469{
472
473470   save_item(NAME(m_tilebank));
474471}
475472
476473MACHINE_RESET_MEMBER(playmark_state,powerbal)
477474{
478
479475   m_tilebank = 0;
480476}
481477
r20205r20206
676672
677673DRIVER_INIT_MEMBER(playmark_state,powerbal)
678674{
679
680675   m_bg_yoffset = 16;
681676   m_yoffset = -8;
682677}
683678
684679DRIVER_INIT_MEMBER(playmark_state,magicstk)
685680{
686
687681   m_bg_yoffset = 0;
688682   m_yoffset = -5;
689683}
trunk/src/mame/drivers/ecoinf3.c
r20205r20206
398398// is the 2 digit bank display part of this, or multiplexed elsewhere
399399WRITE8_MEMBER(ecoinf3_state::ppi8255_intf_e_write_a_alpha_display)
400400{
401
402401   if ((data>=0x20) && (data<0x5b))  logerror("%04x - ppi8255_intf_e_write_a %02x (alpha) '%c'\n", machine().device("maincpu")->safe_pcbase(), data, data);
403402   else logerror("%04x - ppi8255_intf_e_write_a %02x (alpha)\n", machine().device("maincpu")->safe_pcbase(), data);
404403
r20205r20206
852851
853852DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3)
854853{
855
856854}
857855
858856DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3_swap)
trunk/src/mame/drivers/solomon.c
r20205r20206
4040
4141WRITE8_MEMBER(solomon_state::nmi_mask_w)
4242{
43
4443   m_nmi_mask = data & 1;
4544}
4645
r20205r20206
195194
196195INTERRUPT_GEN_MEMBER(solomon_state::vblank_irq)
197196{
198
199197   if(m_nmi_mask)
200198      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
201199}
trunk/src/mame/drivers/warriorb.c
r20205r20206
172172
173173WRITE8_MEMBER(warriorb_state::sound_bankswitch_w)
174174{
175
176175   m_banknum = data & 7;
177176   reset_sound_region(machine());
178177}
179178
180179WRITE16_MEMBER(warriorb_state::warriorb_sound_w)
181180{
182
183181   if (offset == 0)
184182      tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff);
185183   else if (offset == 1)
r20205r20206
188186
189187READ16_MEMBER(warriorb_state::warriorb_sound_r)
190188{
191
192189   if (offset == 1)
193190      return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff));
194191   else
r20205r20206
217214
218215WRITE16_MEMBER(warriorb_state::tc0100scn_dual_screen_w)
219216{
220
221217   tc0100scn_word_w(m_tc0100scn_1, space, offset, data, mem_mask);
222218   tc0100scn_word_w(m_tc0100scn_2, space, offset, data, mem_mask);
223219}
r20205r20206
510506
511507void warriorb_state::machine_start()
512508{
513
514509   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
515510
516511   m_maincpu = machine().device<cpu_device>("maincpu");
r20205r20206
534529
535530void warriorb_state::machine_reset()
536531{
537
538532   m_banknum = 0;
539533
540534   /**** mixer control enable ****/
trunk/src/mame/drivers/imolagp.c
r20205r20206
204204
205205void imolagp_state::video_start()
206206{
207
208207   memset(m_videoram, 0, sizeof(m_videoram));
209208   save_item(NAME(m_videoram));
210209
r20205r20206
498497
499498INTERRUPT_GEN_MEMBER(imolagp_state::vblank_irq)
500499{
501
502500#ifdef HLE_COM
503501   memcpy(&m_slave_workram[0x80], m_mComData, m_mComCount);
504502   m_mComCount = 0;
r20205r20206
520518
521519void imolagp_state::machine_start()
522520{
523
524521   m_slavecpu = machine().device<cpu_device>("slave");
525522
526523   save_item(NAME(m_control));
r20205r20206
538535
539536void imolagp_state::machine_reset()
540537{
541
542538   m_control = 0;
543539   m_scroll = 0;
544540   m_steerlatch = 0;
trunk/src/mame/drivers/goindol.c
r20205r20206
2525
2626WRITE8_MEMBER(goindol_state::goindol_bankswitch_w)
2727{
28
2928   membank("bank1")->set_entry(data & 0x03);
3029
3130   if (m_char_bank != ((data & 0x10) >> 4))
r20205r20206
4140
4241READ8_MEMBER(goindol_state::prot_f422_r)
4342{
44
4543   /* bit 7 = vblank? */
4644   m_prot_toggle ^= 0x80;
4745
r20205r20206
5149
5250WRITE8_MEMBER(goindol_state::prot_fc44_w)
5351{
54
5552   logerror("%04x: prot_fc44_w(%02x)\n", space.device().safe_pc(), data);
5653   m_ram[0x0419] = 0x5b;
5754   m_ram[0x041a] = 0x3f;
r20205r20206
6057
6158WRITE8_MEMBER(goindol_state::prot_fd99_w)
6259{
63
6460   logerror("%04x: prot_fd99_w(%02x)\n", space.device().safe_pc(), data);
6561   m_ram[0x0421] = 0x3f;
6662}
6763
6864WRITE8_MEMBER(goindol_state::prot_fc66_w)
6965{
70
7166   logerror("%04x: prot_fc66_w(%02x)\n", space.device().safe_pc(), data);
7267   m_ram[0x0423] = 0x06;
7368}
7469
7570WRITE8_MEMBER(goindol_state::prot_fcb0_w)
7671{
77
7872   logerror("%04x: prot_fcb0_w(%02x)\n", space.device().safe_pc(), data);
7973   m_ram[0x0425] = 0x06;
8074}
r20205r20206
229223
230224void goindol_state::machine_reset()
231225{
232
233226   m_char_bank = 0;
234227   m_prot_toggle = 0;
235228}
trunk/src/mame/drivers/forte2.c
r20205r20206
116116
117117void forte2_state::machine_start()
118118{
119
120119   /* register for save states */
121120   state_save_register_global(machine(), m_input_mask);
122121}
trunk/src/mame/drivers/cidelsa.c
r20205r20206
272272
273273CUSTOM_INPUT_MEMBER(cidelsa_state::cdp1869_pcb_r)
274274{
275
276275   return m_cdp1869_pcb;
277276}
278277
r20205r20206
427426
428427TIMER_CALLBACK_MEMBER(cidelsa_state::set_cpu_mode)
429428{
430
431429   m_reset = 1;
432430}
433431
trunk/src/mame/drivers/bombjack.c
r20205r20206
130130
131131WRITE8_MEMBER(bombjack_state::irq_mask_w)
132132{
133
134133   m_nmi_mask = data & 1;
135134}
136135
r20205r20206
332331
333332void bombjack_state::machine_start()
334333{
335
336334   save_item(NAME(m_latch));
337335   save_item(NAME(m_background_image));
338336}
r20205r20206
340338
341339void bombjack_state::machine_reset()
342340{
343
344341   m_latch = 0;
345342   m_background_image = 0;
346343}
r20205r20206
348345
349346INTERRUPT_GEN_MEMBER(bombjack_state::vblank_irq)
350347{
351
352348   if(m_nmi_mask)
353349      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
354350}
trunk/src/mame/drivers/aliens.c
r20205r20206
2121
2222INTERRUPT_GEN_MEMBER(aliens_state::aliens_interrupt)
2323{
24
2524   if (k051960_is_irq_enabled(m_k051960))
2625      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
2726}
r20205r20206
4443
4544WRITE8_MEMBER(aliens_state::aliens_coin_counter_w)
4645{
47
4846   /* bits 0-1 = coin counters */
4947   coin_counter_w(machine(), 0, data & 0x01);
5048   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
6765
6866WRITE8_MEMBER(aliens_state::aliens_sh_irqtrigger_w)
6967{
70
7168   soundlatch_byte_w(space, offset, data);
7269   m_audiocpu->set_input_line(0, HOLD_LINE);
7370}
7471
7572WRITE8_MEMBER(aliens_state::aliens_snd_bankswitch_w)
7673{
77
7874   /* b1: bank for chanel A */
7975   /* b0: bank for chanel B */
8076
r20205r20206
8783
8884READ8_MEMBER(aliens_state::k052109_051960_r)
8985{
90
9186   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
9287   {
9388      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
10398
10499WRITE8_MEMBER(aliens_state::k052109_051960_w)
105100{
106
107101   if (offset >= 0x3800 && offset < 0x3808)
108102      k051937_w(m_k051960, space, offset - 0x3800, data);
109103   else if (offset < 0x3c00)
r20205r20206
237231
238232void aliens_state::machine_reset()
239233{
240
241234   konami_configure_set_lines(machine().device("maincpu"), aliens_banking);
242235
243236   m_palette_selected = 0;
trunk/src/mame/drivers/beezer.c
r20205r20206
7979
8080void beezer_state::machine_start()
8181{
82
8382   m_maincpu = machine().device<cpu_device>("maincpu");
8483}
8584
trunk/src/mame/drivers/marineb.c
r20205r20206
4343
4444void marineb_state::machine_reset()
4545{
46
4746   m_palette_bank = 0;
4847   m_column_scroll = 0;
4948   m_flipscreen_x = 0;
r20205r20206
5352
5453MACHINE_RESET_MEMBER(marineb_state,springer)
5554{
56
5755   marineb_state::machine_reset();
5856
5957   m_marineb_active_low_flipscreen = 1;
r20205r20206
6159
6260void marineb_state::machine_start()
6361{
64
6562   m_maincpu = machine().device<cpu_device>("maincpu");
6663   m_audiocpu = NULL;
6764
r20205r20206
7067
7168WRITE8_MEMBER(marineb_state::irq_mask_w)
7269{
73
7470   m_irq_mask = data & 1;
7571}
7672
r20205r20206
525521
526522INTERRUPT_GEN_MEMBER(marineb_state::marineb_vblank_irq)
527523{
528
529524   if(m_irq_mask)
530525      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
531526}
532527
533528INTERRUPT_GEN_MEMBER(marineb_state::wanted_vblank_irq)
534529{
535
536530   if(m_irq_mask)
537531      device.execute().set_input_line(0, HOLD_LINE);
538532}
trunk/src/mame/drivers/gcpinbal.c
r20205r20206
7979
8080READ16_MEMBER(gcpinbal_state::ioc_r)
8181{
82
8382   /* 20 (only once), 76, a0 are read in log */
8483
8584   switch (offset)
r20205r20206
395394
396395void gcpinbal_state::machine_start()
397396{
398
399397   save_item(NAME(m_scrollx));
400398   save_item(NAME(m_scrolly));
401399   save_item(NAME(m_bg0_gfxset));
trunk/src/mame/drivers/blackt96.c
r20205r20206
159159   int flipyx = (ram[tile_index*2+1] & 0xc000)>>14; \
160160   int col = (ram[tile_index*2] & 0x00ff); \
161161   if (rgn==1) col >>=4; \
162   SET_TILE_INFO_MEMBER(1-rgn, tileno, col, TILE_FLIPYX(flipyx)); \
162   SET_TILE_INFO_MEMBER(1-rgn, tileno, col, TILE_FLIPYX(flipyx));
163163
164
165164TILE_GET_INFO_MEMBER(blackt96_state::get_bg0_tile_info){ GET_INFO(m_spriteram0); }
166165TILE_GET_INFO_MEMBER(blackt96_state::get_bg1_tile_info){ GET_INFO(m_spriteram1); }
167166TILE_GET_INFO_MEMBER(blackt96_state::get_bg2_tile_info){ GET_INFO(m_spriteram2); }
r20205r20206
182181
183182void blackt96_state::video_start()
184183{
185
186184   m_bg_tilemap[0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(blackt96_state::get_bg0_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 32);
187185   m_bg_tilemap[1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(blackt96_state::get_bg1_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 32);
188186   m_bg_tilemap[2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(blackt96_state::get_bg2_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 32);
trunk/src/mame/drivers/mpu4mod4yam.c
r20205r20206
229229      ROM_REGION( length, "maincpu", 0 ) \
230230      ROM_LOAD( name, offset, length, hash ) \
231231   ROM_END \
232   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
233
232   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
234233M4COJOK_SET( 199?, m4cojok,     0,          "cojx.p1",      0x0000, 0x010000, CRC(a9c0aefb) SHA1(c5b367a01ddee2cb90e266f1e62459b9b96eb3e3), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 1)" )
235234M4COJOK_SET( 199?, m4cojok__a,  m4cojok,    "cojxb.p1",     0x0000, 0x010000, CRC(2680c84a) SHA1(6cf9bb72df41ea1389334597a772fd197aba4fc4), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 2)" )
236235M4COJOK_SET( 199?, m4cojok__b,  m4cojok,    "cojxc.p1",     0x0000, 0x010000, CRC(a67db981) SHA1(08ac65baf774c63705c3a4db36248777375404f6), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 3)" )
r20205r20206
246245      ROM_REGION( length, "maincpu", 0 ) \
247246      ROM_LOAD( name, offset, length, hash ) \
248247   ROM_END \
249   GAMEL(year, setname, parent ,mod4yam    ,mpu4 , mpu4_state,m4gambal ,ROT0,company,title,GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_gamball ) \
248   GAMEL(year, setname, parent ,mod4yam    ,mpu4 , mpu4_state,m4gambal ,ROT0,company,title,GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_gamball )
250249
251
252250M4GAMBAL_SET( 199?, m4gambal,       0,          "gbbx.p1",  0x0000, 0x010000, CRC(0b5adcd0) SHA1(1a198bd4a1e7d6bf4cf025c43d35aaef351415fc), "Barcrest","Gambal (Barcrest) (MPU4) (set 1)" )
253251M4GAMBAL_SET( 199?, m4gambal__a,    m4gambal,   "gabcx.p1", 0x0000, 0x010000, CRC(52c35266) SHA1(bda49005de88094fbc84621f63b33f0e0a9c0bd3), "Barcrest","Gambal (Barcrest) (MPU4) (set 2)" )
254252M4GAMBAL_SET( 199?, m4gambal__b,    m4gambal,   "gabx.p1",  0x0000, 0x010000, CRC(74a8ed7e) SHA1(7363031c8a634ac13de957c62f32611963f797bd), "Barcrest","Gambal (Barcrest) (MPU4) (set 3)" )
r20205r20206
260258      ROM_REGION( length, "maincpu", 0 ) \
261259      ROM_LOAD( name, offset, length, hash ) \
262260   ROM_END \
263   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
261   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
264262
265
266263M4GRAFF_SET( 199?, m4graff,     0,          "graffo6",  0x0000, 0x010000, CRC(7349c9ca) SHA1(2744035d6c7897394c8fead27f48779047590fba), "Barcrest","Graffiti (Barcrest) (MPU4) (set 1)" )
267264M4GRAFF_SET( 199?, m4graff__a,  m4graff,    "grax.p1",  0x0000, 0x010000, CRC(2e03a7d8) SHA1(333373fe15ae165dd24d5c11fef23f2e9b0388bf), "Barcrest","Graffiti (Barcrest) (MPU4) (set 2)" )
268265M4GRAFF_SET( 199?, m4graff__b,  m4graff,    "graxc.p1", 0x0000, 0x010000, CRC(7620657b) SHA1(2aec38ee0f826c7bb012522fd098a6fdb857c9da), "Barcrest","Graffiti (Barcrest) (MPU4) (set 3)" )
r20205r20206
272269      ROM_REGION( length, "maincpu", 0 ) \
273270      ROM_LOAD( name, offset, length, hash ) \
274271   ROM_END \
275   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
272   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
276273
277
278274M4MONTE_SET( 199?, m4monte,     0,          "nm8b.p1",  0x0000, 0x010000, CRC(1632080e) SHA1(9ca2cd8f00e49c29f4a216d3c9eacba221ada6ce), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 1)" )
279275M4MONTE_SET( 199?, m4monte__a,  m4monte,    "nm8ad.p1", 0x0000, 0x010000, CRC(92a07e05) SHA1(94015b219fffb8ad9a40a804a4e0b0fad61cdf21), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 2)" )
280276M4MONTE_SET( 199?, m4monte__b,  m4monte,    "nm8bd.p1", 0x0000, 0x010000, CRC(a4bc134f) SHA1(72af6b66a5ea7566289bd9bdf8975c29dbb547cf), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 3)" )
r20205r20206
295291      ROM_REGION( length, "maincpu", 0 ) \
296292      ROM_LOAD( name, offset, length, hash ) \
297293   ROM_END \
298   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
294   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
299295
300
301296M4NUDBNK_SET( 199?, m4nudbnk,       0,          "nb6",      0x0000, 0x010000, CRC(010dd3fc) SHA1(645cbe54200a6c3327e10909b1ef3a80579e96e5), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 1)" )
302297M4NUDBNK_SET( 199?, m4nudbnk__a,    m4nudbnk,   "nbncx.p1", 0x0000, 0x010000, CRC(57bbbedf) SHA1(d42d3176f41aedf2ddc15cdf73ab97e963b92213), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 2)" )
303298M4NUDBNK_SET( 199?, m4nudbnk__b,    m4nudbnk,   "nbnx.p1",  0x0000, 0x010000, CRC(075053d5) SHA1(43b9f6bb3a4ab531eb168007ceaf713261736144), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 3)" )
r20205r20206
309304      ROM_REGION( length, "maincpu", 0 ) \
310305      ROM_LOAD( name, offset, length, hash ) \
311306   ROM_END \
312   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
313
307   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
314308M4PRZMC_SET( 199?, m4przmc,     0,          "mssb.p1",  0x0000, 0x010000, CRC(5210dae0) SHA1(cc9916718249505e031ccdbc126f3fa1e6675f27), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 1)" )
315309M4PRZMC_SET( 199?, m4przmc__a,  m4przmc,    "mssad.p1", 0x0000, 0x010000, CRC(e3690c35) SHA1(fdaacda0d03ce8d54841525feff2529b1ee1f970), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 2)" )
316310M4PRZMC_SET( 199?, m4przmc__b,  m4przmc,    "mssd.p1",  0x0000, 0x010000, CRC(cf59305e) SHA1(7ba6f37aa1077561129f66ab663730fb6e5108ed), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 3)" )
r20205r20206
325319      ROM_REGION( length, "maincpu", 0 ) \
326320      ROM_LOAD( name, offset, length, hash ) \
327321   ROM_END \
328   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
329
322   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
330323M4PRZSSS_SET( 199?, m4przsss,       0,          "ps302b.p1",    0x0000, 0x010000, CRC(1749ae18) SHA1(f04f91a1d534f2d2dc844862bb21160c5903d1df), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 1)" )
331324M4PRZSSS_SET( 199?, m4przsss__a,    m4przsss,   "ps302ad.p1",   0x0000, 0x010000, CRC(e57f52d7) SHA1(25384517b68c488acd38956aeb69dda26d63c3ca), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 2)" )
332325M4PRZSSS_SET( 199?, m4przsss__b,    m4przsss,   "ps302bd.p1",   0x0000, 0x010000, CRC(d3633f9d) SHA1(2500425d736a5c45f5bf40a7660b549f822266dc), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 3)" )
r20205r20206
361354      ROM_REGION( length, "maincpu", 0 ) \
362355      ROM_LOAD( name, offset, length, hash ) \
363356   ROM_END \
364   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
365
357   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
366358M4SSS_SET( 199?, m4sss,     0,      "spend6 10m.bin",   0x0000, 0x010000, CRC(a7519725) SHA1(cdab0ae00b865291ff7389122d174ef2e2676c6e), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 1)" )
367359M4SSS_SET( 199?, m4sss__a,  m4sss,  "sp_05a__.1o3",     0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 2)" )
368360M4SSS_SET( 199?, m4sss__b,  m4sss,  "sp_05s__.1o3",     0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 3)" )
r20205r20206
383375      ROM_REGION( length, "maincpu", 0 ) \
384376      ROM_LOAD( name, offset, length, hash ) \
385377   ROM_END \
386   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
387
378   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
388379M4RA_SET( 199?, m4ra,       0,      "r2tx.p1",      0x0000, 0x010000, CRC(7efffe3d) SHA1(5472bc76f4450726fc49fce281a6ec69693d0923), "Barcrest","Red Alert (Barcrest) (MPU4) (set 1)" )
389380M4RA_SET( 199?, m4ra__a,    m4ra,   "r2txr.p1",     0x0000, 0x010000, CRC(9ff95e34) SHA1(79d19602b88e1c9d23e910332a968e6b820a39f5), "Barcrest","Red Alert (Barcrest) (MPU4) (set 2)" )
390381M4RA_SET( 199?, m4ra__b,    m4ra,   "ra2s.p1",      0x0000, 0x010000, CRC(cd0fd068) SHA1(a347372f7f737ca87f44e692015338831465f123), "Barcrest","Red Alert (Barcrest) (MPU4) (set 3)" )
r20205r20206
412403      ROM_REGION( length, "maincpu", 0 ) \
413404      ROM_LOAD( name, offset, length, hash ) \
414405   ROM_END \
415   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
416
406   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
417407M4SAYNO_SET( 199?, m4sayno,     0,          "snms.p1",              0x0000, 0x010000, CRC(be1f2222) SHA1(7d8319796e1d45a3d0246bf13b6d818f20796db3), "Barcrest","Say No More (Barcrest) (MPU4) (set 1)" )
418408M4SAYNO_SET( 199?, m4sayno__a,  m4sayno,    "snm 5p.bin",           0x0000, 0x010000, CRC(4fba5c0a) SHA1(85438c531d4122bc31f59127a577dc6d71a4ba9d), "Barcrest","Say No More (Barcrest) (MPU4) (set 2)" )
419409M4SAYNO_SET( 199?, m4sayno__b,  m4sayno,    "say no more 425b.bin", 0x0000, 0x010000, CRC(2cf27394) SHA1(fb7688b7d9d2e68f0c84a57b66dd02dbbc6accc7), "Barcrest","Say No More (Barcrest) (MPU4) (set 3)" )
r20205r20206
425415      ROM_REGION( length, "maincpu", 0 ) \
426416      ROM_LOAD( name, offset, length, hash ) \
427417   ROM_END \
428   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
418   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
429419
430
431420M4ACECHS_SET( 199?, m4acechs,       0,          "ae_05a__.2_3", 0x0000, 0x010000, CRC(c9a03623) SHA1(8daf7e71057528c481915eb8506e03ce9cf372c8), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 1)" )
432421M4ACECHS_SET( 199?, m4acechs__a,    m4acechs,   "ae_05a__.3_1", 0x0000, 0x010000, CRC(900e1789) SHA1(dbb13f1728d8527a7de5d257c866732adb0a95b5), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 2)" )
433422M4ACECHS_SET( 199?, m4acechs__b,    m4acechs,   "ae_05s__.2_3", 0x0000, 0x010000, CRC(eb64ab0a) SHA1(4d4c6908c8ca8b1d3c39c8973c8386da079cbd39), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 3)" )
r20205r20206
457446
458447#define M4SUPST_EXTRA_ROMS \
459448   ROM_REGION( 0x48, "fakechr", 0 ) \
460   ROM_LOAD( "ss.chr", 0x0000, 0x000048, CRC(bd206d57) SHA1(ecfe38d9b4823ae6bc2fc440c243e6ae5e2edaa4) ) \
461
449   ROM_LOAD( "ss.chr", 0x0000, 0x000048, CRC(bd206d57) SHA1(ecfe38d9b4823ae6bc2fc440c243e6ae5e2edaa4) )
462450#define M4SUPST_SET(year, setname,parent,name,offset,length,hash,company,title) \
463451   ROM_START( setname ) \
464452      ROM_REGION( length, "maincpu", 0 ) \
465453      ROM_LOAD( name, offset, length, hash ) \
466454      M4SUPST_EXTRA_ROMS \
467455   ROM_END \
468   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
469
456   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
470457M4SUPST_SET( 199?, m4supst,     0,          "cs4b.p1",              0x0000, 0x010000, CRC(fb0aac20) SHA1(3a40be78f7add7905afa8d1226ad41bf0041a2ec), "Barcrest","Super Streak (Barcrest) (MPU4) (set 1)" )
471458M4SUPST_SET( 199?, m4supst__a,  m4supst,    "cs4ad.p1",             0x0000, 0x010000, CRC(c0e81dfd) SHA1(2da922df6c102f8d0f1678e974df9e4d356e5133), "Barcrest","Super Streak (Barcrest) (MPU4) (set 2)" )
472459M4SUPST_SET( 199?, m4supst__b,  m4supst,    "cs4bd.p1",             0x0000, 0x010000, CRC(dafc7ed6) SHA1(3e92d5557d2f587132f4b3b633978ab7d4333fcc), "Barcrest","Super Streak (Barcrest) (MPU4) (set 3)" )
r20205r20206
578565      ROM_REGION( length, "maincpu", 0 ) \
579566      ROM_LOAD( name, offset, length, hash ) \
580567   ROM_END \
581   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
582
568   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
583569M4FASTFW_SET( 199?, m4fastfw,       0,          "ffo05__1.0",   0x0000, 0x010000, CRC(8b683969) SHA1(7469b551e4d6f65550d54ee39b2bac07cf3dbd4b), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 1)" )
584570M4FASTFW_SET( 199?, m4fastfw__a,    m4fastfw,   "ffo10__1.0",   0x0000, 0x010000, CRC(294288fd) SHA1(87d25f6333b6862fcc57a550b5cc7c0bc64e72cd), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 2)" )
585571M4FASTFW_SET( 199?, m4fastfw__b,    m4fastfw,   "ffo10d_1.0",   0x0000, 0x010000, CRC(8d96f3d4) SHA1(2070a335cfa3f9de1bd9e9094d91cce81b91347d), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 3)" )
r20205r20206
593579   ROM_REGION( 0x080000, "msm6376", 0 ) \
594580   ROM_LOAD( "vivalasvegas4.bin", 0x0000, 0x080000, CRC(76971425) SHA1(0974a9dce51cc3dd4e26cec11a948c9c8021fde4) ) \
595581   ROM_REGION( 0x48, "fakechr", 0 ) /* from viva last vegas 'six' set */ \
596   ROM_LOAD( "vlvs.chr", 0x0000, 0x000048, CRC(31acf949) SHA1(d622ea1caee968b786f3183ca44355f9db190081) ) \
597
582   ROM_LOAD( "vlvs.chr", 0x0000, 0x000048, CRC(31acf949) SHA1(d622ea1caee968b786f3183ca44355f9db190081) )
598583#define M4VIVALV_SET(year, setname,parent,name,offset,length,hash,company,title) \
599584   ROM_START( setname ) \
600585      ROM_REGION( length, "maincpu", 0 ) \
601586      ROM_LOAD( name, offset, length, hash ) \
602587      M4VIVALV_EXTRA_ROMS \
603588   ROM_END \
604   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
605
589   GAME(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
606590M4VIVALV_SET( 199?, m4vivalv,       0,          "5p5vivalasvegas6.bin",         0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (set 1)" )
607591M4VIVALV_SET( 199?, m4vivalv__a,    m4vivalv,   "v.las vegas 6 10p 10m.bin",    0x0000, 0x010000, CRC(f09d5a2c) SHA1(6f9df58767e88a1ca7fc7dd17c618d30ab97067d), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (set 2)" )
608592M4VIVALV_SET( 199?, m4vivalv__b,    m4vivalv,   "vegas15g",                     0x0000, 0x020000, CRC(5b804e4d) SHA1(5967b9f4e28e5a5e5e7005a29ecb30fc661800e0), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (set 3)" )
trunk/src/mame/drivers/deniam.c
r20205r20206
240240
241241void deniam_state::machine_start()
242242{
243
244243   m_audio_cpu = machine().device("audiocpu");
245244
246245   save_item(NAME(m_display_enable));
trunk/src/mame/drivers/dreamwld.c
r20205r20206
269269
270270void dreamwld_state::video_start()
271271{
272
273272   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dreamwld_state::get_dreamwld_bg_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 64,32);
274273   m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dreamwld_state::get_dreamwld_bg2_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 64,32);
275274   m_bg2_tilemap->set_transparent_pen(0);
r20205r20206
567566
568567void dreamwld_state::machine_start()
569568{
570
571569   save_item(NAME(m_protindex));
572570   save_item(NAME(m_tilebank));
573571   save_item(NAME(m_tilebankold));
r20205r20206
575573
576574void dreamwld_state::machine_reset()
577575{
578
579576   m_tilebankold[0] = m_tilebankold[1] = -1;
580577   m_tilebank[0] = m_tilebank[1] = 0;
581578   m_protindex = 0;
trunk/src/mame/drivers/naomi.c
r20205r20206
24952495
24962496MACHINE_RESET_MEMBER(dc_state,naomi)
24972497{
2498
24992498   dc_state::machine_reset();
25002499   aica_set_ram_base(machine().device("aica"), dc_sound_ram, 8*1024*1024);
25012500}
r20205r20206
28842883   ROM_SYSTEM_BIOS( 8, "bios8", "epr-23607b (USA)" ) \
28852884   ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-23607b.bin",   0x000000, 0x200000, CRC(f308c5e9) SHA1(5470ab1cee6afecbd8ca8cf40f8fbe4ec2cb1471) ) \
28862885   ROM_SYSTEM_BIOS( 9, "bios9", "epr-23607 (USA)"  ) \
2887   ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-23607.bin",    0x000000, 0x200000, CRC(2b55add2) SHA1(547de5f97d3183c8cd069c4fa3c09f13d8b637d9) ) \
2888
2886   ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-23607.bin",    0x000000, 0x200000, CRC(2b55add2) SHA1(547de5f97d3183c8cd069c4fa3c09f13d8b637d9) )
28892887/* First half is BIOS, second half is game settings and is blanked/reprogrammed by the BIOS as necessary */
28902888#define AW_BIOS \
28912889   ROM_REGION( 0x200000, "awflash", 0) \
28922890   ROM_SYSTEM_BIOS( 0, "bios0", "Atomiswave BIOS" ) \
2893   ROM_LOAD16_WORD_SWAP_BIOS( 0, "bios.ic23_l", 0x000000, 0x010000, BAD_DUMP CRC(e5693ce3) SHA1(1bde3ed87af64b0f675ebd47f12a53e1fc5709c1) ) /* Might be bad.. especially. bytes 0x0000, 0x6000, 0x8000 which gave different reads */ \
2894
2891   ROM_LOAD16_WORD_SWAP_BIOS( 0, "bios.ic23_l", 0x000000, 0x010000, BAD_DUMP CRC(e5693ce3) SHA1(1bde3ed87af64b0f675ebd47f12a53e1fc5709c1) ) /* Might be bad.. especially. bytes 0x0000, 0x6000, 0x8000 which gave different reads */
28952892/* default EEPROM values, same works for all games */
28962893#define NAOMI_DEFAULT_EEPROM \
28972894   ROM_REGION16_BE( 0x80, "main_eeprom", 0 ) \
trunk/src/mame/drivers/megazone.c
r20205r20206
6262
6363WRITE8_MEMBER(megazone_state::i8039_irqen_and_status_w)
6464{
65
6665   if ((data & 0x80) == 0)
6766      m_daccpu->set_input_line(0, CLEAR_LINE);
6867   m_i8039_status = (data & 0x70) >> 4;
r20205r20206
7574
7675WRITE8_MEMBER(megazone_state::irq_mask_w)
7776{
78
7977   m_irq_mask = data & 1;
8078}
8179
r20205r20206
228226
229227void megazone_state::machine_start()
230228{
231
232229   m_maincpu = machine().device<cpu_device>("maincpu");
233230   m_audiocpu = machine().device<cpu_device>("audiocpu");
234231   m_daccpu = machine().device<cpu_device>("daccpu");
r20205r20206
239236
240237void megazone_state::machine_reset()
241238{
242
243239   m_flipscreen = 0;
244240   m_i8039_status = 0;
245241}
246242
247243INTERRUPT_GEN_MEMBER(megazone_state::vblank_irq)
248244{
249
250245   if(m_irq_mask)
251246      device.execute().set_input_line(0, HOLD_LINE);
252247}
trunk/src/mame/drivers/jpmsys5.c
r20205r20206
315315   AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, data_read, data_write, 0xff) \
316316   AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP \
317317   AM_RANGE(0x048000, 0x04801f) AM_READWRITE(coins_r, coins_w) \
318   AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w) \
318   AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w)
319319
320
321320static ADDRESS_MAP_START( 68000_awp_map, AS_PROGRAM, 16, jpmsys5_state )
322321   JPM_SYS5_COMMON_MAP
323322   AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8_LEGACY("ym2413", ym2413_w, 0x00ff)
trunk/src/mame/drivers/ssozumo.c
r20205r20206
4242
4343WRITE8_MEMBER(ssozumo_state::sound_nmi_mask_w)
4444{
45
4645   m_sound_nmi_mask = data & 1;
4746}
4847
r20205r20206
182181
183182INTERRUPT_GEN_MEMBER(ssozumo_state::sound_timer_irq)
184183{
185
186184   if(m_sound_nmi_mask)
187185      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
188186}
trunk/src/mame/drivers/sbowling.c
r20205r20206
120120
121121UINT32 sbowling_state::screen_update_sbowling(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
122122{
123
124123   bitmap.fill(0x18, cliprect);
125124   m_sb_tilemap->draw(bitmap, cliprect, 0, 0);
126125   copybitmap_trans(bitmap, *m_tmpbitmap, 0, 0, 0, 0, cliprect, m_color_prom_address);
r20205r20206
129128
130129void sbowling_state::video_start()
131130{
132
133131   m_tmpbitmap = auto_bitmap_ind16_alloc(machine(),32*8,32*8);
134132   m_sb_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sbowling_state::get_sb_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
135133}
136134
137135WRITE8_MEMBER(sbowling_state::pix_shift_w)
138136{
139
140137   m_pix_sh = data;
141138}
142139WRITE8_MEMBER(sbowling_state::pix_data_w)
143140{
144
145141   m_pix[0] = m_pix[1];
146142   m_pix[1] = data;
147143}
r20205r20206
215211
216212READ8_MEMBER(sbowling_state::controls_r)
217213{
218
219214   if (m_sbw_system & 2)
220215      return ioport("TRACKY")->read();
221216   else
trunk/src/mame/drivers/jackal.c
r20205r20206
136136
137137WRITE8_MEMBER(jackal_state::jackal_voram_w)
138138{
139
140139   if ((offset & 0xf800) == 0)
141140      jackal_mark_tile_dirty(machine(), offset & 0x3ff);
142141
r20205r20206
309308
310309INTERRUPT_GEN_MEMBER(jackal_state::jackal_interrupt)
311310{
312
313311   if (m_irq_enable)
314312   {
315313      device.execute().set_input_line(0, HOLD_LINE);
trunk/src/mame/drivers/othunder.c
r20205r20206
258258
259259WRITE16_MEMBER(othunder_state::irq_ack_w)
260260{
261
262261   switch (offset)
263262   {
264263      case 0:
r20205r20206
275274
276275INTERRUPT_GEN_MEMBER(othunder_state::vblank_interrupt)
277276{
278
279277   m_vblank_irq = 1;
280278   update_irq(machine());
281279}
282280
283281TIMER_CALLBACK_MEMBER(othunder_state::ad_interrupt)
284282{
285
286283   m_ad_irq = 1;
287284   update_irq(machine());
288285}
r20205r20206
309306
310307WRITE16_MEMBER(othunder_state::othunder_tc0220ioc_w)
311308{
312
313309   if (ACCESSING_BITS_0_7)
314310   {
315311      switch (offset)
r20205r20206
350346
351347READ16_MEMBER(othunder_state::othunder_tc0220ioc_r)
352348{
353
354349   switch (offset)
355350   {
356351      case 0x03:
r20205r20206
670665
671666void othunder_state::machine_start()
672667{
673
674668   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
675669
676670   m_maincpu = machine().device<cpu_device>("maincpu");
r20205r20206
696690
697691void othunder_state::machine_reset()
698692{
699
700693   m_vblank_irq = 0;
701694   m_ad_irq = 0;
702695   m_banknum = 0;
trunk/src/mame/drivers/bishi.c
r20205r20206
389389
390390void bishi_state::machine_start()
391391{
392
393392   m_maincpu = machine().device<cpu_device>("maincpu");
394393   m_k056832 = machine().device("k056832");
395394   m_k054338 = machine().device("k054338");
trunk/src/mame/drivers/cdi.c
r20205r20206
191191
192192void cdi_state::machine_start()
193193{
194
195194   scc68070_register_globals(machine(), &m_scc68070_regs);
196195}
197196
trunk/src/mame/drivers/rollrace.c
r20205r20206
2424
2525WRITE8_MEMBER(rollrace_state::nmi_mask_w)
2626{
27
2827   m_nmi_mask = data & 1;
2928}
3029
3130WRITE8_MEMBER(rollrace_state::sound_nmi_mask_w)
3231{
33
3432   m_sound_nmi_mask = data & 1;
3533}
3634
r20205r20206
210208
211209INTERRUPT_GEN_MEMBER(rollrace_state::vblank_irq)
212210{
213
214211   if(m_nmi_mask)
215212      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
216213}
217214
218215INTERRUPT_GEN_MEMBER(rollrace_state::sound_timer_irq)
219216{
220
221217   if(m_sound_nmi_mask)
222218      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
223219}
trunk/src/mame/drivers/ladyfrog.c
r20205r20206
7272
7373TIMER_CALLBACK_MEMBER(ladyfrog_state::nmi_callback)
7474{
75
7675   if (m_sound_nmi_enable)
7776      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
7877   else
r20205r20206
9291
9392WRITE8_MEMBER(ladyfrog_state::nmi_enable_w)
9493{
95
9694   m_sound_nmi_enable = 1;
9795   if (m_pending_nmi)
9896   {
r20205r20206
103101
104102WRITE8_MEMBER(ladyfrog_state::unk_w)
105103{
106
107104}
108105
109106static const ay8910_interface ay8910_config =
r20205r20206
278275
279276void ladyfrog_state::machine_start()
280277{
281
282278   m_audiocpu = machine().device<cpu_device>("audiocpu");
283279
284280   save_item(NAME(m_tilebank));
r20205r20206
291287
292288void ladyfrog_state::machine_reset()
293289{
294
295290   m_tilebank = 0;
296291   m_palette_bank = 0;
297292   m_sound_nmi_enable = 0;
trunk/src/mame/drivers/dbz.c
r20205r20206
335335
336336void dbz_state::machine_start()
337337{
338
339338   m_maincpu = machine().device<cpu_device>("maincpu");
340339   m_audiocpu = machine().device<cpu_device>("audiocpu");
341340   m_k053936_1 = machine().device("k053936_1");
trunk/src/mame/drivers/bfmsys85.c
r20205r20206
685685
686686   for (int search=0;search<7;search++)
687687   {
688
689688      int strlength = strlen(title_string[search]);
690689
691690      for (int i=0;i<size-strlength;i++)
r20205r20206
706705
707706         if (found!=0)
708707         {
709
710708            int end=0;
711709            int count = 0;
712710            int blankcount = 0;
trunk/src/mame/drivers/kingobox.c
r20205r20206
444444
445445INTERRUPT_GEN_MEMBER(kingofb_state::kingofb_interrupt)
446446{
447
448447   if (m_nmi_enable)
449448      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
450449}
451450
452451void kingofb_state::machine_start()
453452{
454
455453   m_video_cpu = machine().device("video");
456454   m_sprite_cpu = machine().device("sprite");
457455   m_audio_cpu = machine().device("audiocpu");
r20205r20206
462460
463461void kingofb_state::machine_reset()
464462{
465
466463   m_nmi_enable = 0;
467464   m_palette_bank = 0;
468465}
trunk/src/mame/drivers/blockout.c
r20205r20206
7676
7777WRITE16_MEMBER(blockout_state::blockout_sound_command_w)
7878{
79
8079   if (ACCESSING_BITS_0_7)
8180   {
8281      soundlatch_byte_w(space, offset, data & 0xff);
r20205r20206
8685
8786WRITE16_MEMBER(blockout_state::blockout_irq6_ack_w)
8887{
89
9088   m_maincpu->set_input_line(6, CLEAR_LINE);
9189}
9290
9391WRITE16_MEMBER(blockout_state::blockout_irq5_ack_w)
9492{
95
9693   m_maincpu->set_input_line(5, CLEAR_LINE);
9794}
9895
r20205r20206
274271
275272void blockout_state::machine_start()
276273{
277
278274   m_maincpu = machine().device<cpu_device>("maincpu");
279275   m_audiocpu = machine().device<cpu_device>("audiocpu");
280276
r20205r20206
283279
284280void blockout_state::machine_reset()
285281{
286
287282   m_color = 0;
288283}
289284
trunk/src/mame/drivers/atarigt.c
r20205r20206
218218   /* upper byte */
219219   if (ACCESSING_BITS_24_31)
220220   {
221
222221      /* bits 13-11 are the MO control bits */
223222      atarirle_control_w(m_rle, (data >> 27) & 7);
224223   }
r20205r20206
13141313
13151314DRIVER_INIT_MEMBER(atarigt_state,tmek)
13161315{
1317
13181316   m_eeprom_default = NULL;
13191317   m_is_primrage = 0;
13201318
trunk/src/mame/drivers/jpmimpctsw.c
r20205r20206
8787
8888#define j6arcade_sound \
8989   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
90   ROM_LOAD( "arca-snd.bin", 0x000000, 0x080000, CRC(111c3c40) SHA1(9ce6da8101eb9c26c7ff5616ef24e7c119803777) ) \
90   ROM_LOAD( "arca-snd.bin", 0x000000, 0x080000, CRC(111c3c40) SHA1(9ce6da8101eb9c26c7ff5616ef24e7c119803777) )
9191
92
9392ROM_START( j6arcade )
9493   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
9594   ROM_LOAD16_BYTE( "arca-9_1.bin", 0x000000, 0x020000, CRC(09838350) SHA1(ffb37a229e20fd2f9690659bc4a2841269b5d918) )
r20205r20206
177176
178177#define j6bnkrcl_sound \
179178   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
180   ROM_LOAD( "cbsnd.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) ) \
181
179   ROM_LOAD( "cbsnd.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) )
182180ROM_START( j6bnkrcl )
183181   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
184182   ROM_LOAD16_BYTE( "clba-6_1.bin", 0x000000, 0x020000, CRC(b0407200) SHA1(88792a7cc71be3830a0156fa10195bad3cc58066) )
r20205r20206
210208
211209#define j6big50_sound \
212210   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
213   ROM_LOAD( "1386.bin", 0x000000, 0x080000, CRC(72ddabc9) SHA1(c68b0896b4c25b591029231dff045b16eab61ac4) ) \
211   ROM_LOAD( "1386.bin", 0x000000, 0x080000, CRC(72ddabc9) SHA1(c68b0896b4c25b591029231dff045b16eab61ac4) )
214212
215
216213ROM_START( j6big50 )
217214   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
218215   ROM_LOAD16_BYTE( "9347.bin", 0x000000, 0x020000, CRC(2d05fc2b) SHA1(c5c3cf89b5d75876eecc9f9acf0426b58bacbd79) )
r20205r20206
250247
251248#define j6bigbnk_sound \
252249   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
253   ROM_LOAD( "1109.bin", 0x000000, 0x080000, CRC(b4d7ac12) SHA1(ac194d15e9d4e5cdadddbf2dc3c9660b52f116c2) ) \
250   ROM_LOAD( "1109.bin", 0x000000, 0x080000, CRC(b4d7ac12) SHA1(ac194d15e9d4e5cdadddbf2dc3c9660b52f116c2) )
254251
255
256252ROM_START( j6bigbnk )
257253   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
258254   ROM_LOAD16_BYTE( "20346.bin", 0x000000, 0x020000, CRC(6e717ecd) SHA1(f285a2d0fb0aa56b743a922087c416fa66ec1f52) )
r20205r20206
384380
385381#define j6bigbuk_sound \
386382   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
387   ROM_LOAD( "bb_snd.bin", 0x000000, 0x080000, CRC(d4d57f9f) SHA1(2ec38b62928d8c208880015b3a5e348e9b1c2079) ) \
383   ROM_LOAD( "bb_snd.bin", 0x000000, 0x080000, CRC(d4d57f9f) SHA1(2ec38b62928d8c208880015b3a5e348e9b1c2079) )
388384
389
390385ROM_START( j6bigbuk )
391386   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
392387   ROM_LOAD16_BYTE( "7479.bin", 0x000000, 0x020000, CRC(a70145c7) SHA1(8da5b84c1842071b2273381f3d88d5bea7794ca1) )
r20205r20206
478473
479474#define j6bigpct_sound \
480475   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
481   /* missing? */ \
482
476   /* missing? */
483477ROM_START( j6bigpct )
484478   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
485479   ROM_LOAD16_BYTE( "big11nsk.1", 0x000000, 0x020000, CRC(fabe2c0d) SHA1(522cd19e6e947afb485e6fd81e3589a97ec5ba0b) )
r20205r20206
504498
505499#define j6bigtop_sound \
506500   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
507   ROM_LOAD( "btcl-snd.bin", 0x000000, 0x080000, CRC(160d0317) SHA1(bb111b0a96fde85acd197ef9147eae2b7059da36) ) \
501   ROM_LOAD( "btcl-snd.bin", 0x000000, 0x080000, CRC(160d0317) SHA1(bb111b0a96fde85acd197ef9147eae2b7059da36) )
508502
509
510503ROM_START( j6bigtop )
511504   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
512505   ROM_LOAD16_BYTE( "20870.bin", 0x000000, 0x020000, CRC(3a9d8758) SHA1(0736eefb516f104272cc6269f1850b5f03b6186d) )
r20205r20206
538531
539532#define j6bigwhl_sound \
540533   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
541   ROM_LOAD( "bigwheelsnd.bin", 0x000000, 0x080000, CRC(90a19aaa) SHA1(7b17e9fda01d4fb163e09107759a6bf473fc6dc0) ) \
534   ROM_LOAD( "bigwheelsnd.bin", 0x000000, 0x080000, CRC(90a19aaa) SHA1(7b17e9fda01d4fb163e09107759a6bf473fc6dc0) )
542535
543
544536ROM_START( j6bigwhl )
545537   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
546538   ROM_LOAD16_BYTE( "9538.bin", 0x000000, 0x020000, CRC(4a3fee6e) SHA1(3a55a1c89a562877f9db805bd036d7566c2cb4a2) )
r20205r20206
586578
587579#define j6bnza_sound \
588580   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
589   ROM_LOAD( "1064.bin", 0x000000, 0x080000, CRC(266edecb) SHA1(c985081bd2a4500889aae0dc7ecd7d8e4cbd1591) ) \
581   ROM_LOAD( "1064.bin", 0x000000, 0x080000, CRC(266edecb) SHA1(c985081bd2a4500889aae0dc7ecd7d8e4cbd1591) )
590582
591
592583ROM_START( j6bnza )
593584   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
594585   ROM_LOAD16_BYTE( "6855.bin", 0x000000, 0x020000, CRC(0dc81f2b) SHA1(6bf9e75cf5daa1a16423854bc89e041755dece8e) )
r20205r20206
676667
677668#define j6brkout_sound \
678669   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
679   ROM_LOAD( "bksnd.bin", 0x000000, 0x080000, CRC(f72bd4f4) SHA1(ef8651fe7bb5f5340e41d35ca0669cba7d9c1372) ) \
670   ROM_LOAD( "bksnd.bin", 0x000000, 0x080000, CRC(f72bd4f4) SHA1(ef8651fe7bb5f5340e41d35ca0669cba7d9c1372) )
680671
681
682672ROM_START( j6brkout )
683673   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
684674   ROM_LOAD16_BYTE( "bk30cz_04_1.b8", 0x000000, 0x020000, CRC(b6e8611d) SHA1(c2cf0e73d4a3fb94320abe48a76e9fff692b4a9c) )
r20205r20206
710700
711701#define j6cpclb_sound \
712702   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
713   ROM_LOAD( "cpalaceclubsnd", 0x000000, 0x080000, CRC(ef433c44) SHA1(049bdbbe8d88fb77dbfc9c2690e62982e7fe20ea) ) \
703   ROM_LOAD( "cpalaceclubsnd", 0x000000, 0x080000, CRC(ef433c44) SHA1(049bdbbe8d88fb77dbfc9c2690e62982e7fe20ea) )
714704
715
716705ROM_START( j6cpclb )
717706   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
718707   ROM_LOAD16_BYTE( "cpalaceclubr1", 0x000000, 0x020000, CRC(e556eb51) SHA1(0d63e35b4cf7cbd0f56e2ee9b250d1499cec6614) )
r20205r20206
739728
740729#define j6camelt_sound \
741730   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
742   ROM_LOAD( "camsound.bin", 0x000000, 0x080000, CRC(70d5a16f) SHA1(0e8ec67387274298637598bf1ab8c479aa108c54) ) \
731   ROM_LOAD( "camsound.bin", 0x000000, 0x080000, CRC(70d5a16f) SHA1(0e8ec67387274298637598bf1ab8c479aa108c54) )
743732
744
745733ROM_START( j6camelt )
746734   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
747735   ROM_LOAD16_BYTE( "20298.bin", 0x000000, 0x020000, CRC(9d773b08) SHA1(98ce12b4a7983c8b2765358fb3b070249ca25a4a) )
r20205r20206
789777
790778#define j6cshbox_sound \
791779   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
792   ROM_LOAD( "cbcsnd.bin", 0x000000, 0x080000, CRC(bf209b9b) SHA1(d2c079b05baeae80ed772509c3d9640e682addcd) ) \
780   ROM_LOAD( "cbcsnd.bin", 0x000000, 0x080000, CRC(bf209b9b) SHA1(d2c079b05baeae80ed772509c3d9640e682addcd) )
793781
794
795782ROM_START( j6cshbox )
796783   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
797784   ROM_LOAD16_BYTE( "cbc2_0.p1", 0x000000, 0x020000, CRC(e2b9b11f) SHA1(cf5cffa6300f569f2e4cca4b3706c9eeeecc7949) )
r20205r20206
826813
827814#define j6cshbst_sound \
828815   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
829   ROM_LOAD( "as1.bin", 0x000000, 0x080000, CRC(96127e49) SHA1(58bec4a024eb557995c67ac81880ad3a9de84ac0) ) \
816   ROM_LOAD( "as1.bin", 0x000000, 0x080000, CRC(96127e49) SHA1(58bec4a024eb557995c67ac81880ad3a9de84ac0) )
830817
831
832818ROM_START( j6cshbst )
833819   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
834820   ROM_LOAD16_BYTE( "20341.bin", 0x000000, 0x020000, CRC(b1935c10) SHA1(6b3555d66205cd7f9954bfbab16ac80d70781e3d) )
r20205r20206
867853
868854#define j6cshcnt_sound \
869855   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
870   ROM_LOAD( "cd75snd.bin", 0x000000, 0x080000, CRC(352e28cd) SHA1(c98307f5eaf511c9d281151d1c07ffd83f24244c) ) \
856   ROM_LOAD( "cd75snd.bin", 0x000000, 0x080000, CRC(352e28cd) SHA1(c98307f5eaf511c9d281151d1c07ffd83f24244c) )
871857
872
873858ROM_START( j6cshcnt )
874859   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
875860   ROM_LOAD16_BYTE( "cd30cz07_1.b8", 0x000000, 0x020000, CRC(62a81565) SHA1(302f8887e4453b88b623a100dbaecca11a261eae) )
r20205r20206
886871
887872#define j6cshrd_sound \
888873   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
889   ROM_LOAD( "cashraider8b11as1 24-9-98.bin", 0x000000, 0x080000, CRC(8d28ba3c) SHA1(5d403bdc4cfd6a3e14c1e9458dcda112ed1770c5) ) /* aka carasnd.bin */  \
874   ROM_LOAD( "cashraider8b11as1 24-9-98.bin", 0x000000, 0x080000, CRC(8d28ba3c) SHA1(5d403bdc4cfd6a3e14c1e9458dcda112ed1770c5) ) /* aka carasnd.bin */
890875
891
892876ROM_START( j6cshrd )
893877   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
894878   ROM_LOAD16_BYTE( "cara-4a1.bin", 0x000000, 0x020000, CRC(6deb5704) SHA1(518ccc9f5c88e993ac430db1f3c200669da6fbd4) )
r20205r20206
939923
940924#define j6cshvgs_sound \
941925   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
942   ROM_LOAD( "cvssnd.bin", 0x000000, 0x080000, CRC(f2f828f5) SHA1(3d141884ea68d3e440ac43eaec3e8133fa8ae776) ) \
926   ROM_LOAD( "cvssnd.bin", 0x000000, 0x080000, CRC(f2f828f5) SHA1(3d141884ea68d3e440ac43eaec3e8133fa8ae776) )
943927
944
945928ROM_START( j6cshvgs )
946929   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
947930   ROM_LOAD16_BYTE( "cast-31.bin", 0x000000, 0x020000, CRC(5b887503) SHA1(a1484bf3d8bdc354be78b5bdd83bb0fc5933d55a) )
r20205r20206
10771060
10781061#define j6cas5_sound \
10791062   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1080   ROM_LOAD( "cfl-snd.bin", 0x000000, 0x080000, CRC(0016ab04) SHA1(82d133f485b325b29db901f6254c80ca959abd3e) ) \
1063   ROM_LOAD( "cfl-snd.bin", 0x000000, 0x080000, CRC(0016ab04) SHA1(82d133f485b325b29db901f6254c80ca959abd3e) )
10811064
1082
10831065ROM_START( j6cas5 )
10841066   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
10851067   ROM_LOAD16_BYTE( "ca5l-2_1.bin", 0x000000, 0x020000, CRC(91cd1258) SHA1(a6fc4be9754b906eef25995207eb62f60988e0dc) )
r20205r20206
11771159#define j6cascz_sound \
11781160   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
11791161   ROM_LOAD( "1274.bin", 0x000000, 0x080000, CRC(90a19aaa) SHA1(7b17e9fda01d4fb163e09107759a6bf473fc6dc0) ) \
1180   ROM_LOAD( "crazycasinosnd.bin", 0x000000, 0x080000, CRC(d10b8005) SHA1(e499e4e119956c7831dcec8dc8a6e338423afafb) ) \
1181
1162   ROM_LOAD( "crazycasinosnd.bin", 0x000000, 0x080000, CRC(d10b8005) SHA1(e499e4e119956c7831dcec8dc8a6e338423afafb) )
11821163// check hw for j6cascz sets
11831164
11841165
r20205r20206
12841265
12851266#define j6cccla_sound \
12861267   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1287   /* missing? */ \
1268   /* missing? */
12881269
1289
12901270ROM_START( j6cccla )
12911271   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
12921272   ROM_LOAD16_BYTE( "cccc-21.bin", 0x000000, 0x020000, CRC(95be44b1) SHA1(3057eb6b9e844e9ae025d657a4c59443590dfc84) )
r20205r20206
13751355
13761356#define j6cascla_sound \
13771357   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1378   /* missing? */ \
1358   /* missing? */
13791359
1380
13811360ROM_START( j6cascla )
13821361   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
13831362   ROM_LOAD16_BYTE( "cccc-11.bin", 0x000000, 0x020000, CRC(921262ff) SHA1(54f71f0e66e7d484c178daa4959ba6aff75230ba) )
r20205r20206
15291508#define j6casclb_sound \
15301509   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
15311510   ROM_LOAD( "1274.bin", 0x000000, 0x080000, CRC(90a19aaa) SHA1(7b17e9fda01d4fb163e09107759a6bf473fc6dc0) ) \
1532   ROM_LOAD( "cccsnd.bin", 0x000000, 0x080000, CRC(facc0580) SHA1(4f0307a6439e5df97ee4e80f6300e7bf056f3dad) ) \
1511   ROM_LOAD( "cccsnd.bin", 0x000000, 0x080000, CRC(facc0580) SHA1(4f0307a6439e5df97ee4e80f6300e7bf056f3dad) )
15331512
1534
15351513ROM_START( j6casclb )
15361514   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
15371515   ROM_LOAD16_BYTE( "20059.bin", 0x000000, 0x020000, CRC(523d8116) SHA1(5a2763d7095ab51e3d660f700d53d225594ff6ca) )
r20205r20206
15501528   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
15511529   ROM_LOAD( "clve-snd.bin", 0x000000, 0x020000, CRC(f77c12c7) SHA1(a2084be41949949aed787c1dccb64b969de81c86) ) /* looks like a bad dump, most missing */ \
15521530   ROM_LOAD( "cas_las_vegas_snd.bin", 0x000000, 0x080000, CRC(d49c212e) SHA1(e4ddd743bdb9404afb5d6c3d2ae4ea1d625c331d) ) \
1553   ROM_LOAD( "caslasvegas30-06-97-4133as1.bin", 0x000000, 0x080000, CRC(d49c212e) SHA1(e4ddd743bdb9404afb5d6c3d2ae4ea1d625c331d) ) \
1531   ROM_LOAD( "caslasvegas30-06-97-4133as1.bin", 0x000000, 0x080000, CRC(d49c212e) SHA1(e4ddd743bdb9404afb5d6c3d2ae4ea1d625c331d) )
15541532
15551533
1556
15571534ROM_START( j6caslas )
15581535   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
15591536   ROM_LOAD16_BYTE( "9282.bin", 0x000000, 0x020000, CRC(a15cc050) SHA1(d08187db0577d28adb1b6cf62b040ee47d52c82a) )
r20205r20206
15971574
15981575#define j6cluclb_sound \
15991576   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1600   ROM_LOAD( "clubcluedosnd.bin", 0x000000, 0x080000, CRC(80491c1b) SHA1(432ce61b26f77da10f5dc9230d8e3d4d988db4b4) ) \
1577   ROM_LOAD( "clubcluedosnd.bin", 0x000000, 0x080000, CRC(80491c1b) SHA1(432ce61b26f77da10f5dc9230d8e3d4d988db4b4) )
16011578
1602
16031579ROM_START( j6cluclb )
16041580   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
16051581   ROM_LOAD16_BYTE( "clcl-c1.bin", 0x000000, 0x020000, CRC(5ca7cc7f) SHA1(58947a86f365f7daa3995f21a7846774dd03bccc) )
r20205r20206
16941670
16951671#define j6col_sound \
16961672   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1697   ROM_LOAD( "coli_snd.bin", 0x000000, 0x080000, CRC(0f75b32e) SHA1(29e9e04d9a1686dfdf6cbdcd3acca23d6e64a048) ) \
1673   ROM_LOAD( "coli_snd.bin", 0x000000, 0x080000, CRC(0f75b32e) SHA1(29e9e04d9a1686dfdf6cbdcd3acca23d6e64a048) )
16981674
1699
17001675ROM_START( j6col )
17011676   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
17021677   ROM_LOAD16_BYTE( "coliseum.p1", 0x000000, 0x020000, CRC(9830062b) SHA1(75865b49516b01754a8f63d5b33a08cd354dc3a6) )
r20205r20206
17491724
17501725#define j6colcsh_sound \
17511726   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1752   ROM_LOAD( "coli-snd.bin", 0x000000, 0x080000, CRC(a194e5af) SHA1(649d6ecc4e15afd60c2f57d082a6d9846013c107) ) \
1753
1727   ROM_LOAD( "coli-snd.bin", 0x000000, 0x080000, CRC(a194e5af) SHA1(649d6ecc4e15afd60c2f57d082a6d9846013c107) )
17541728ROM_START( j6colcsh )
17551729   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
17561730   ROM_LOAD16_BYTE( "coli-6_1.bin", 0x000000, 0x020000, CRC(e560f327) SHA1(48c619dc65e023621a530419ef6363865ff59c2a) )
r20205r20206
17901764
17911765#define j6colmon_sound \
17921766   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1793   ROM_LOAD( "colourofmoneysnd.bin", 0x000000, 0x080000, CRC(289d74c8) SHA1(04938d526e4a3079e9570fa946e5c6b9cc0ba311) ) \
1767   ROM_LOAD( "colourofmoneysnd.bin", 0x000000, 0x080000, CRC(289d74c8) SHA1(04938d526e4a3079e9570fa946e5c6b9cc0ba311) )
17941768
1795
17961769ROM_START( j6colmon )
17971770   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
17981771   ROM_LOAD16_BYTE( "colourofmoney.p1", 0x000000, 0x020000, CRC(d63f7a33) SHA1(414bff43b9a4e4ad387df01cd61980b5c2d696dd) )
r20205r20206
18731846
18741847#define j6coprob_sound \
18751848   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1876   ROM_LOAD( "crsound.bin", 0x000000, 0x080000, CRC(d39dd4f1) SHA1(9ce7870c00f9ccb797182af41a7d22e41624c8ce) ) \
1849   ROM_LOAD( "crsound.bin", 0x000000, 0x080000, CRC(d39dd4f1) SHA1(9ce7870c00f9ccb797182af41a7d22e41624c8ce) )
18771850
1878
18791851ROM_START( j6coprob )
18801852   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
18811853   ROM_LOAD16_BYTE( "60000024.p1", 0x000000, 0x020000, CRC(7ada6793) SHA1(9e2aa2e033bc6535d39caffe435ac6a7cc57d4f9) )
r20205r20206
19211893
19221894#define j6crack_sound \
19231895   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
1924   ROM_LOAD( "crck_snd.hex", 0x000000, 0x080000, CRC(106bb6b5) SHA1(a2e109fd71575dcceec190efed0a9c81ec1f4048) ) \
1896   ROM_LOAD( "crck_snd.hex", 0x000000, 0x080000, CRC(106bb6b5) SHA1(a2e109fd71575dcceec190efed0a9c81ec1f4048) )
19251897
1926
19271898ROM_START( j6crack )
19281899   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
19291900   ROM_LOAD16_BYTE( "crac-2_1.bin", 0x000000, 0x020000, CRC(519116d1) SHA1(a99342eb7644ade2f904a148b13ea6e81c96d8ec) )
r20205r20206
20041975
20051976#define j6crzclb_sound \
20061977   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2007   /* missing? */ \
1978   /* missing? */
20081979
2009
20101980ROM_START( j6crzclb )
20111981   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
20121982   ROM_LOAD16_BYTE( "01ff.p1", 0x000000, 0x020000, CRC(5c9ad223) SHA1(4b8ffe604f0a71b8b7a63919a1dceaab92a2e7d4) )
r20205r20206
20382008
20392009#define j6crsfir_sound \
20402010   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2041   ROM_LOAD( "crossfiresnd.bin", 0x000000, 0x080000, CRC(266edecb) SHA1(c985081bd2a4500889aae0dc7ecd7d8e4cbd1591) ) \
2011   ROM_LOAD( "crossfiresnd.bin", 0x000000, 0x080000, CRC(266edecb) SHA1(c985081bd2a4500889aae0dc7ecd7d8e4cbd1591) )
20422012
2043
20442013ROM_START( j6crsfir )
20452014   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
20462015   ROM_LOAD16_BYTE( "cf30cz_05_1.b8", 0x000000, 0x020000, CRC(1b65c071) SHA1(972626f73b3c7fdce97aae913ceea523f70a6ccc) )
r20205r20206
20592028#define j6daygld_sound \
20602029   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
20612030   /* dgsnd.bin = popsnd.bin            m_popeye   Popeye (20p/8 GBP Token) */ \
2062   ROM_LOAD( "dgsnd2.b8", 0x000000, 0x080000, CRC(7e8c05ce) SHA1(616b0f94b94331f86d7b1fec11dd05cf9b0968cf) ) \
2063
2031   ROM_LOAD( "dgsnd2.b8", 0x000000, 0x080000, CRC(7e8c05ce) SHA1(616b0f94b94331f86d7b1fec11dd05cf9b0968cf) )
20642032ROM_START( j6daygld )
20652033   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
20662034   ROM_LOAD16_BYTE( "dg30cz04_1.b8", 0x000000, 0x020000, CRC(ff3aefc9) SHA1(80e5485f0f6e67dac3bfaa5b3ba947ff63f9b745) )
r20205r20206
21062074
21072075#define j6dayml_sound \
21082076   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2109   ROM_LOAD( "daytona-sound_4m.epr", 0x000000, 0x080000, CRC(a74fa29c) SHA1(3db3322910717d4eda81b5df5988453fdebec7bf) ) \
2110
2077   ROM_LOAD( "daytona-sound_4m.epr", 0x000000, 0x080000, CRC(a74fa29c) SHA1(3db3322910717d4eda81b5df5988453fdebec7bf) )
21112078ROM_START( j6dayml )
21122079   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
21132080   ROM_LOAD16_BYTE( "dm30cz08_1.b8", 0x000000, 0x020000, CRC(488a9da7) SHA1(604a2a6f7f07a9506906abeea79066459f375e61) )
r20205r20206
21322099
21332100#define j6dmnjkr_sound \
21342101   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2135   ROM_LOAD( "demonjocker-sound_4m.epr", 0x000000, 0x04a018, CRC(796e1b35) SHA1(e9c8e5a350823275c9ba9238781872ea359d5049) ) \
2102   ROM_LOAD( "demonjocker-sound_4m.epr", 0x000000, 0x04a018, CRC(796e1b35) SHA1(e9c8e5a350823275c9ba9238781872ea359d5049) )
21362103
2137
21382104ROM_START( j6dmnjkr )
21392105   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
21402106   ROM_LOAD16_BYTE( "demonjok_73001.b8", 0x000000, 0x020000, CRC(83670696) SHA1(d98713d54e42002ca2ba9b5c80a671121342400e) )
r20205r20206
21972163
21982164#define j6dyfl_sound \
21992165   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2200   ROM_LOAD( "doyoufeelluckysnd.bin", 0x000000, 0x080000, CRC(9148112e) SHA1(8976a03eb68b1f08c6260c095bddb8d8731539af) ) \
2166   ROM_LOAD( "doyoufeelluckysnd.bin", 0x000000, 0x080000, CRC(9148112e) SHA1(8976a03eb68b1f08c6260c095bddb8d8731539af) )
22012167
2202
22032168ROM_START( j6dyfl )
22042169   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
22052170   ROM_LOAD16_BYTE( "dyfl-2_1.bin", 0x000000, 0x020000, CRC(4bd437c8) SHA1(70458993498b3803a723deb7e519708c6860d6cf) )
r20205r20206
22922257
22932258#define j6euphor_sound \
22942259   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2295   ROM_LOAD( "euphoriasnd.bin", 0x000000, 0x080000, CRC(d3097d34) SHA1(3db500b5ee38dfa580336b4bac43b139a31d2638) ) \
2260   ROM_LOAD( "euphoriasnd.bin", 0x000000, 0x080000, CRC(d3097d34) SHA1(3db500b5ee38dfa580336b4bac43b139a31d2638) )
22962261
2297
22982262ROM_START( j6euphor )
22992263   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
23002264   ROM_LOAD16_BYTE( "euph-1a1.bin", 0x000000, 0x020000, CRC(cb88f5e6) SHA1(247250040b44f4129e35bc3a77eb42e4cb14d8bd) )
r20205r20206
23462310
23472311#define j6fastfr_sound \
23482312   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2349   ROM_LOAD( "cffsnd.bin", 0x000000, 0x080000, CRC(29355a37) SHA1(5810f0eafe58b5d03cd104381eb92f55b1e08baa) ) \
2313   ROM_LOAD( "cffsnd.bin", 0x000000, 0x080000, CRC(29355a37) SHA1(5810f0eafe58b5d03cd104381eb92f55b1e08baa) )
23502314
2351
23522315ROM_START( j6fastfr )
23532316   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
23542317   ROM_LOAD16_BYTE( "clubfastfruits_v200.p1", 0x000000, 0x020000, CRC(7eef851a) SHA1(1ae689c08ff977644d8a0820e8f1c5dc82806939) )
r20205r20206
23672330
23682331#define j6fasttk_sound \
23692332   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2370   /* missing? */ \
2371
2333   /* missing? */
23722334   ROM_START( j6fasttk )
23732335   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
23742336   ROM_LOAD16_BYTE( "9331.bin", 0x000000, 0x020000, CRC(54dbf894) SHA1(a3ffff82883cc192108f44d36a7465d4afeaf114) )
r20205r20206
24012363#define j6filth_sound \
24022364   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
24032365   ROM_LOAD( "1151.bin", 0x000000, 0x080000, CRC(c3a2bf9b) SHA1(31536613fd9dcce0878109d460344591570c4334) ) \
2404/*  ROM_LOAD( "frcl-snd.bin", 0x000000, 0x080000, CRC(c3a2bf9b) SHA1(31536613fd9dcce0878109d460344591570c4334) ) */ \
2366/*  ROM_LOAD( "frcl-snd.bin", 0x000000, 0x080000, CRC(c3a2bf9b) SHA1(31536613fd9dcce0878109d460344591570c4334) ) */
24052367
2406
24072368ROM_START( j6filth )
24082369   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
24092370   ROM_LOAD16_BYTE( "7729.bin", 0x000000, 0x020000, CRC(5f272354) SHA1(23d2c710a628af9731ea67877ffd7b8309469c09) )
r20205r20206
24362397
24372398#define j6firbl_sound \
24382399   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2439   ROM_LOAD( "fireballsnd.bin", 0x000000, 0x080000, CRC(e47444c7) SHA1(535ae2abdf5f9a1931c8b2afccf9a63b0778e5e3) ) \
2400   ROM_LOAD( "fireballsnd.bin", 0x000000, 0x080000, CRC(e47444c7) SHA1(535ae2abdf5f9a1931c8b2afccf9a63b0778e5e3) )
24402401
2441
24422402ROM_START( j6firbl )
24432403   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
24442404   ROM_LOAD16_BYTE( "fireball.p1", 0x000000, 0x020000, CRC(c20a33dd) SHA1(4489b796d3b0121fbbeb9e226200566c0467dab6) )
r20205r20206
24772437
24782438#define j6fireck_sound \
24792439   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2480   ROM_LOAD( "fccs1.bin", 0x000000, 0x080000, CRC(0421526d) SHA1(9dad850c208cb9f4a3a4c62e05a18217466d227e) ) \
2481
2440   ROM_LOAD( "fccs1.bin", 0x000000, 0x080000, CRC(0421526d) SHA1(9dad850c208cb9f4a3a4c62e05a18217466d227e) )
24822441ROM_START( j6fireck )
24832442   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
24842443   ROM_LOAD16_BYTE( "ficr-11.bin", 0x000000, 0x020000, CRC(655efa46) SHA1(f861bb97cd029353027379ab1a049218c3c987f5) )
r20205r20206
25242483
25252484#define j6firclb_sound \
25262485   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2527   ROM_LOAD( "firecracker_club_sound.bin", 0x000000, 0x080000, CRC(0421526d) SHA1(9dad850c208cb9f4a3a4c62e05a18217466d227e) ) \
2528
2486   ROM_LOAD( "firecracker_club_sound.bin", 0x000000, 0x080000, CRC(0421526d) SHA1(9dad850c208cb9f4a3a4c62e05a18217466d227e) )
25292487ROM_START( j6firclb )
25302488   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
25312489   ROM_LOAD16_BYTE( "35ff", 0x000000, 0x020000, CRC(b0655026) SHA1(b0e556bbd1450035dd0a373eaf01a09d9cf90c60) ) // aka firecracker_club.p1
r20205r20206
25572515
25582516#define j6fivalv_sound \
25592517   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2560   ROM_LOAD( "fivealivesnd.bin", 0x000000, 0x080000, CRC(4e4e94d9) SHA1(b8d1f241c4257436fd0e552494d2c9af1c8661dd) ) \
2518   ROM_LOAD( "fivealivesnd.bin", 0x000000, 0x080000, CRC(4e4e94d9) SHA1(b8d1f241c4257436fd0e552494d2c9af1c8661dd) )
25612519
2562
25632520ROM_START( j6fivalv )
25642521   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
25652522   ROM_LOAD16_BYTE( "facl-6s1.bin", 0x000000, 0x020000, CRC(c52940cf) SHA1(bdfb4719d265f429f58400169d48ecab18b89296) )
r20205r20206
25842541
25852542#define j6fiveln_sound \
25862543   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2587   ROM_LOAD( "c-snd.bin", 0x000000, 0x080000, CRC(0016ab04) SHA1(82d133f485b325b29db901f6254c80ca959abd3e) ) \
2588
2544   ROM_LOAD( "c-snd.bin", 0x000000, 0x080000, CRC(0016ab04) SHA1(82d133f485b325b29db901f6254c80ca959abd3e) )
25892545ROM_START( j6fiveln )
25902546   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
25912547   ROM_LOAD16_BYTE( "39.bin", 0x000000, 0x020000, CRC(f960d6dd) SHA1(d69f868201e1cd7ccceb155f6c219aa81791e3a3) )
r20205r20206
26182574
26192575#define j6frc10_sound \
26202576   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2621   ROM_LOAD( "force10snd.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) ) /* aka fo10-snd.bin */ \
2577   ROM_LOAD( "force10snd.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) ) /* aka fo10-snd.bin */
26222578
2623
26242579ROM_START( j6frc10 )
26252580   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
26262581   ROM_LOAD16_BYTE( "9445.bin", 0x000000, 0x020000, CRC(d9d99afc) SHA1(3d2072ee7596f5d9dec8fc77af5963266afc2a75) ) // aka force1015-p1.bin
r20205r20206
26802635
26812636#define j6frtpot_sound \
26822637   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2683   ROM_LOAD( "fruitpotssnd.bin", 0x000000, 0x080000, CRC(1aacc429) SHA1(7ee38a34087a05d06fbfff78b57bf794c4f25d0c) ) \
2638   ROM_LOAD( "fruitpotssnd.bin", 0x000000, 0x080000, CRC(1aacc429) SHA1(7ee38a34087a05d06fbfff78b57bf794c4f25d0c) )
26842639
2685
26862640ROM_START( j6frtpot )
26872641   ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 ) // not overdumps? legit larger game?
26882642   ROM_LOAD16_BYTE( "fruitpots.p1", 0x000000, 0x080000, CRC(c8c5ebf7) SHA1(39040b08d6b67723388c4d90433f0965637590fb) )
r20205r20206
27142668
27152669#define j6gforce_sound \
27162670   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2717   ROM_LOAD( "gfor-snd.bin", 0x000000, 0x080000, CRC(4b710c8a) SHA1(af93c795d4c46cb95d92c48ac60a48db7f6724ac) ) \
2671   ROM_LOAD( "gfor-snd.bin", 0x000000, 0x080000, CRC(4b710c8a) SHA1(af93c795d4c46cb95d92c48ac60a48db7f6724ac) )
27182672
2719
27202673ROM_START( j6gforce )
27212674   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
27222675   ROM_LOAD16_BYTE( "gfor-3s1.bin", 0x000000, 0x020000, CRC(a289af04) SHA1(d8a5de1ea8dddaf276693b7f1858442211ca0d79) )
r20205r20206
27642717
27652718#define j6guab_sound \
27662719   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2767   ROM_LOAD( "guabs.hex", 0x000000, 0x080000, CRC(fc041c87) SHA1(bd2606e3a67e13ce937b8cb4d5fcda9fa13842a1) ) \
2720   ROM_LOAD( "guabs.hex", 0x000000, 0x080000, CRC(fc041c87) SHA1(bd2606e3a67e13ce937b8cb4d5fcda9fa13842a1) )
27682721
2769
27702722ROM_START( j6guab )
27712723   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
27722724   ROM_LOAD16_BYTE( "8574.bin", 0x000000, 0x020000, CRC(a58dc7e1) SHA1(b853217ccbae59e9485931464dd808d2684c331a) )
r20205r20206
28192771
28202772#define j6guabcl_sound \
28212773   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2822   ROM_LOAD( "guabs.hex", 0x000000, 0x080000, CRC(fc041c87) SHA1(bd2606e3a67e13ce937b8cb4d5fcda9fa13842a1) ) \
2774   ROM_LOAD( "guabs.hex", 0x000000, 0x080000, CRC(fc041c87) SHA1(bd2606e3a67e13ce937b8cb4d5fcda9fa13842a1) )
28232775
2824
28252776ROM_START( j6guabcl )
28262777   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
28272778   ROM_LOAD16_BYTE( "8841.bin", 0x000000, 0x020000, CRC(8483bf47) SHA1(08726c55a1064ecb392e904b748f74032e77a3c9) )
r20205r20206
28382789
28392790#define j6gldclb_sound \
28402791   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2841   ROM_LOAD( "gladiatorsnd.bin", 0x000000, 0x080000, CRC(13bd21c7) SHA1(3e0e087fdf8566ca6803f8f9f75597e19433fd0b) ) \
2792   ROM_LOAD( "gladiatorsnd.bin", 0x000000, 0x080000, CRC(13bd21c7) SHA1(3e0e087fdf8566ca6803f8f9f75597e19433fd0b) )
28422793
2843
28442794ROM_START( j6gldclb )
28452795   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
28462796   ROM_LOAD16_BYTE( "clgl-as1.bin", 0x000000, 0x020000, CRC(16b8560f) SHA1(68d3577bc14a60ca2c19091c05d1a65b7eae6747) )
r20205r20206
28652815
28662816#define j6gogold_sound \
28672817   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2868   ROM_LOAD( "gfgoldsnd.bin", 0x000000, 0x080000, CRC(1ccc9b9b) SHA1(d6c7d4285b569c8ed77f732d6e42e6b763d200d4) ) \
2869
2818   ROM_LOAD( "gfgoldsnd.bin", 0x000000, 0x080000, CRC(1ccc9b9b) SHA1(d6c7d4285b569c8ed77f732d6e42e6b763d200d4) )
28702819ROM_START( j6gogold )
28712820   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
28722821   ROM_LOAD16_BYTE( "20702.bin", 0x000000, 0x020000, CRC(c274df22) SHA1(f623bb8ba2afcc3ad7c58a4cf56ea8d8f9d1308a) )
r20205r20206
29122861
29132862#define j6golddm_sound \
29142863   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2915   ROM_LOAD( "gdsnd.bin", 0x000000, 0x04a018, CRC(796e1b35) SHA1(e9c8e5a350823275c9ba9238781872ea359d5049) ) \
2864   ROM_LOAD( "gdsnd.bin", 0x000000, 0x04a018, CRC(796e1b35) SHA1(e9c8e5a350823275c9ba9238781872ea359d5049) )
29162865
2917
29182866ROM_START( j6golddm )
29192867   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
29202868   ROM_LOAD16_BYTE( "gd30cz03_1.b8", 0x000000, 0x020000, CRC(bf901be5) SHA1(c508706f77ff23086d5507823fa29784f9c2d83c) )
r20205r20206
29312879
29322880#define j6goldgl_sound \
29332881   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
2934   ROM_LOAD( "goldengoalsnd.bin", 0x000000, 0x080000, CRC(3af9ccdb) SHA1(4a911a48816bc69743ba1ba18fdd913041636ae1) ) \
2882   ROM_LOAD( "goldengoalsnd.bin", 0x000000, 0x080000, CRC(3af9ccdb) SHA1(4a911a48816bc69743ba1ba18fdd913041636ae1) )
29352883
2936
29372884ROM_START( j6goldgl )
29382885   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
29392886   ROM_LOAD16_BYTE( "goal-11.bin", 0x000000, 0x020000, CRC(124870c1) SHA1(7f42ae51f342beaf0c53f46df437ea81772f1005) )
r20205r20206
30292976
30302977#define j6hapyhr_sound \
30312978   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3032   ROM_LOAD( "happyhoursnd.bin", 0x000000, 0x080000, CRC(ef80bbfd) SHA1(66dc0bd35054a506dc75972ac59f9ca03d886e1b) ) \
2979   ROM_LOAD( "happyhoursnd.bin", 0x000000, 0x080000, CRC(ef80bbfd) SHA1(66dc0bd35054a506dc75972ac59f9ca03d886e1b) )
30332980
3034
30352981ROM_START( j6hapyhr )
30362982   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
30372983   ROM_LOAD16_BYTE( "20426.bin", 0x000000, 0x020000, CRC(58f6ceb5) SHA1(5ca6861d1532ede848f672fe08152dcd0f65be95) )
r20205r20206
30663012
30673013#define j6impact_sound \
30683014   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3069   ROM_LOAD( "hiim-snd.bin", 0x000000, 0x080000, CRC(3f54a54c) SHA1(fb3b2561f10391f01ee97e4501e8492fcfe4fd2b) ) \
3015   ROM_LOAD( "hiim-snd.bin", 0x000000, 0x080000, CRC(3f54a54c) SHA1(fb3b2561f10391f01ee97e4501e8492fcfe4fd2b) )
30703016
3071
30723017ROM_START( j6impact )
30733018   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
30743019   ROM_LOAD16_BYTE( "hiim-2s1.bin", 0x000000, 0x020000, CRC(9cfa16b2) SHA1(520d38ec96652914c6506c55fd59c01fcb8a67c4) )
r20205r20206
30993044
31003045#define j6hilosv_sound \
31013046   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3102   ROM_LOAD( "hi_lo_silver_snd.bin", 0x000000, 0x080000, CRC(fd88e3a6) SHA1(07c2fec617faea189ceddc46ec477fb09c0ec4a9) ) \
3047   ROM_LOAD( "hi_lo_silver_snd.bin", 0x000000, 0x080000, CRC(fd88e3a6) SHA1(07c2fec617faea189ceddc46ec477fb09c0ec4a9) )
31033048
3104
31053049ROM_START( j6hilosv )
31063050   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
31073051   ROM_LOAD16_BYTE( "9287.bin", 0x000000, 0x020000, CRC(9ea4dec0) SHA1(14a9239fb3a94f8f3c4a46c5f1d189a3f4a54868) )
r20205r20206
31483092
31493093#define j6hirol_sound \
31503094   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3151   ROM_LOAD( "hiro-snd.bin", 0x000000, 0x080000, CRC(5843c195) SHA1(0665e913e4c1a919aa5331cce7a467c841722388) ) \
3095   ROM_LOAD( "hiro-snd.bin", 0x000000, 0x080000, CRC(5843c195) SHA1(0665e913e4c1a919aa5331cce7a467c841722388) )
31523096
3153
31543097ROM_START( j6hirol )
31553098   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
31563099   ROM_LOAD16_BYTE( "hiro-1s1.bin", 0x000000, 0x020000, CRC(98e426ce) SHA1(16140aad2efa8b19eedb411909dccdb5ca5561cf) )
r20205r20206
31883131
31893132#define j6hirlcl_sound \
31903133   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3191   ROM_LOAD( "hrcl-snd.bin", 0x000000, 0x080000, CRC(5843c195) SHA1(0665e913e4c1a919aa5331cce7a467c841722388) ) \
3192
3134   ROM_LOAD( "hrcl-snd.bin", 0x000000, 0x080000, CRC(5843c195) SHA1(0665e913e4c1a919aa5331cce7a467c841722388) )
31933135ROM_START( j6hirlcl )
31943136   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
31953137   ROM_LOAD16_BYTE( "hrcl-3_1.bin", 0x000000, 0x020000, CRC(680182bf) SHA1(54e1b6db179934a29453ff5c5664fd00352377ea) )
r20205r20206
32203162
32213163#define j6histk_sound \
32223164   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3223   ROM_LOAD( "histakessnd.bin", 0x000000, 0x080000, CRC(7bffa191) SHA1(e3a4a4eef878fb093240a3e145cf405d266bec74) ) \
3165   ROM_LOAD( "histakessnd.bin", 0x000000, 0x080000, CRC(7bffa191) SHA1(e3a4a4eef878fb093240a3e145cf405d266bec74) )
32243166
3225
32263167ROM_START( j6histk )
32273168   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
32283169   ROM_LOAD16_BYTE( "60000082.p1", 0x000000, 0x020000, CRC(37de3dd8) SHA1(3d5aaf9112ca79eeb72bcbd78cf5a89c26ecc9e1) )
r20205r20206
32393180
32403181#define j6hiphop_sound \
32413182   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3242   /* missing? */ \
3183   /* missing? */
32433184
3244
32453185ROM_START( j6hiphop )
32463186   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
32473187   ROM_LOAD16_BYTE( "hiho-11.bin", 0x000000, 0x020000, CRC(163aa788) SHA1(a7047fa9b6273eb5749195914c098a524e0fb68a) )
r20205r20206
32803220
32813221#define j6hotsht_sound \
32823222   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3283   ROM_LOAD( "hosh-snd.bin", 0x000000, 0x080000, CRC(f5bcfe63) SHA1(4983cb4c2d69730d7f1984d648c2801b46b4ab70) ) \
3223   ROM_LOAD( "hosh-snd.bin", 0x000000, 0x080000, CRC(f5bcfe63) SHA1(4983cb4c2d69730d7f1984d648c2801b46b4ab70) )
32843224
3285
32863225ROM_START( j6hotsht )
32873226   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
32883227   ROM_LOAD16_BYTE( "hosh-4_1.bin", 0x000000, 0x020000, CRC(833c49e9) SHA1(94552fc3c2c246412e4c62e5095c1fc3707fd73c) )
r20205r20206
33773316
33783317#define j6impuls_sound \
33793318   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3380   ROM_LOAD( "impu-snd.bin", 0x000000, 0x080000, CRC(0551d030) SHA1(7a8d012690bcea707710bf39c8069d7c074912ce) ) \
3319   ROM_LOAD( "impu-snd.bin", 0x000000, 0x080000, CRC(0551d030) SHA1(7a8d012690bcea707710bf39c8069d7c074912ce) )
33813320
3382
33833321ROM_START( j6impuls )
33843322   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
33853323   ROM_LOAD16_BYTE( "imp15p1", 0x000000, 0x020000, CRC(115aa0fc) SHA1(0ff0c1b87ba1c6e9d875857dcbf9e67174e86962) )
r20205r20206
34353373#define j6indy_sound \
34363374   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
34373375   ROM_LOAD( "6706.bin", 0x000000, 0x080000, CRC(674c5b21) SHA1(12e12e362ae8c99414cd474a34fa13acd8f6bcb3) ) \
3438   ROM_LOAD( "indisnd.bin", 0x0000, 0x080000, CRC(90ff139b) SHA1(9555553dc01055c311d4917e6ed7f5d3b6bf3b71) ) \
3376   ROM_LOAD( "indisnd.bin", 0x0000, 0x080000, CRC(90ff139b) SHA1(9555553dc01055c311d4917e6ed7f5d3b6bf3b71) )
34393377
3440
34413378ROM_START( j6indy )
34423379   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
34433380   ROM_LOAD16_BYTE( "6810.bin", 0x000000, 0x020000, CRC(67f9cf6a) SHA1(f5e63b2135f9b251bb092e2738ab280581792a08) )
r20205r20206
35383475
35393476#define j6showtm_sound \
35403477   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3541   ROM_LOAD( "itsshowtimesnd.bin", 0x000000, 0x080000, CRC(7a2264fa) SHA1(55d5a15ff8c6a76c5403856bb8e64cbfdafb7a55) ) \
3478   ROM_LOAD( "itsshowtimesnd.bin", 0x000000, 0x080000, CRC(7a2264fa) SHA1(55d5a15ff8c6a76c5403856bb8e64cbfdafb7a55) )
35423479
3543
35443480ROM_START( j6showtm )
35453481   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
35463482   ROM_LOAD16_BYTE( "itsshowtime.p1", 0x000000, 0x020000, CRC(5e744b6a) SHA1(db653618e4c2b86634bb10795bd6c3ad3a1b199e) )
r20205r20206
36363572
36373573#define j6jackjs_sound \
36383574   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3639   ROM_LOAD( "jackpotjusticesnd.bin", 0x000000, 0x080000, CRC(379e1a3d) SHA1(3b455a812284e716a831aadbaa592ee0ddab1a9d) ) \
3640
3575   ROM_LOAD( "jackpotjusticesnd.bin", 0x000000, 0x080000, CRC(379e1a3d) SHA1(3b455a812284e716a831aadbaa592ee0ddab1a9d) )
36413576ROM_START( j6jackjs ) // not overdumps? legit larger game?
36423577   ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 )
36433578   ROM_LOAD16_BYTE( "60000150.evn", 0x000000, 0x080000, CRC(358d59c8) SHA1(9212565a1f9d50d26d4ccfff747824c42e878e52) )
r20205r20206
36803615
36813616#define j6jkrpls_sound \
36823617   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3683   /* missing? */ \
3684
3618   /* missing? */
36853619ROM_START( j6jkrpls )
36863620   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
36873621   ROM_LOAD16_BYTE( "jp30cz04_1.b8", 0x000000, 0x020000, CRC(096baa03) SHA1(d9d3aa5616e253b49adda9254dbdaedb3e7ee72a) )
r20205r20206
37283662
37293663#define j6jkpldx_sound \
37303664   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3731   /* missing? */ \
3732
3665   /* missing? */
37333666ROM_START( j6jkpldx )
37343667   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
37353668   ROM_LOAD16_BYTE( "jpd75cz03_1.b8", 0x000000, 0x020000, CRC(f48c26c5) SHA1(5a46a24a4575da3360eab54059ea994b7e8e4f8d) )
r20205r20206
37783711
37793712#define j6kungfu_sound \
37803713   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3781   ROM_LOAD( "kufu-snd.bin", 0x000000, 0x080000, CRC(95360279) SHA1(f86c5ef3f7e790e3062ebda5150d2384ea341651) ) \
3782
3714   ROM_LOAD( "kufu-snd.bin", 0x000000, 0x080000, CRC(95360279) SHA1(f86c5ef3f7e790e3062ebda5150d2384ea341651) )
37833715ROM_START( j6kungfu )
37843716   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
37853717   ROM_LOAD16_BYTE( "kfu20p1", 0x000000, 0x020000, CRC(f8dc50fb) SHA1(8beca856ac604d568e162d26c83f1d2984eccd6d) )
r20205r20206
38193751
38203752#define j6luckla_sound \
38213753   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3822   /* missing? */ \
3754   /* missing? */
38233755
3824
38253756ROM_START( j6luckla )
38263757   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
38273758   ROM_LOAD16_BYTE( "llv-b1.bin", 0x000000, 0x020000, CRC(b926235e) SHA1(839fae5355a1e9ed24e7cb0a70c773463a04cab5) )
r20205r20206
38463777
38473778#define j6magcir_sound \
38483779   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3849   ROM_LOAD( "f098.bin", 0x000000, 0x080000, CRC(a4431105) SHA1(2dad84011ccf08be5b642884b2353718ebb4a6c7) ) \
3850
3780   ROM_LOAD( "f098.bin", 0x000000, 0x080000, CRC(a4431105) SHA1(2dad84011ccf08be5b642884b2353718ebb4a6c7) )
38513781ROM_START( j6magcir )
38523782   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
38533783   ROM_LOAD16_BYTE( "magic1.bin", 0x000000, 0x020000, CRC(c7a646dc) SHA1(c4c6e2ecccdccb66421a4c926b9cac5260f855e3) )
r20205r20206
38853815
38863816#define j6mavrk_sound \
38873817   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3888   ROM_LOAD( "1431.bin", 0x000000, 0x080000, CRC(2c95a586) SHA1(81f27d408f29bec0c79a7ac635e74a11cc93f2cc) ) \
3818   ROM_LOAD( "1431.bin", 0x000000, 0x080000, CRC(2c95a586) SHA1(81f27d408f29bec0c79a7ac635e74a11cc93f2cc) )
38893819
3890
38913820ROM_START( j6mavrk )
38923821   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
38933822   ROM_LOAD16_BYTE( "9435.bin", 0x000000, 0x020000, CRC(b89e31a6) SHA1(9661f14fa9f655ac9748c67802755815da6a688e) )
r20205r20206
39253854
39263855#define j6maxod_sound \
39273856   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3928   ROM_LOAD( "maov-snd.bin", 0x000000, 0x080000, CRC(9b527476) SHA1(6a6333aea592a1a7331a79372bbd6a16ff35c252) ) \
3857   ROM_LOAD( "maov-snd.bin", 0x000000, 0x080000, CRC(9b527476) SHA1(6a6333aea592a1a7331a79372bbd6a16ff35c252) )
39293858
3930
39313859ROM_START( j6maxod )
39323860   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
39333861   ROM_LOAD16_BYTE( "maov-4s1.bin", 0x000000, 0x020000, CRC(f7b64d04) SHA1(1e534125c499a6c5bee1a84287c30caac06dd1fd) )
r20205r20206
39703898
39713899#define j6medal_sound \
39723900   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
3973   ROM_LOAD( "medjob.bin", 0x000000, 0x080000, CRC(dd8296bf) SHA1(c9209abf4276d81897476420177d24e739f0441e) ) \
3901   ROM_LOAD( "medjob.bin", 0x000000, 0x080000, CRC(dd8296bf) SHA1(c9209abf4276d81897476420177d24e739f0441e) )
39743902
3975
39763903ROM_START( j6medal ) // not overdumps? legit larger game?
39773904   ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 )
39783905   ROM_LOAD16_BYTE( "60000101.evn", 0x000000, 0x080000, CRC(c26a8f9c) SHA1(d8ab81ee2c3e00016f215c68d3bc77b8cb3b5cf5) )
r20205r20206
40113938
40123939#define j6megbck_sound \
40133940   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4014   ROM_LOAD( "mebu-snd.bin", 0x000000, 0x080000, CRC(20bce62c) SHA1(50c5959eb5a5f8436a08f9a6a096b18cbf49970e) ) \
4015
3941   ROM_LOAD( "mebu-snd.bin", 0x000000, 0x080000, CRC(20bce62c) SHA1(50c5959eb5a5f8436a08f9a6a096b18cbf49970e) )
40163942ROM_START( j6megbck )
40173943   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
40183944   ROM_LOAD16_BYTE( "mebu-4_1.bin", 0x000000, 0x020000, CRC(85080234) SHA1(9a65e7adbf4f5f4832f7daebc2ff9abd430b74a2) )
r20205r20206
40663992#define j6montlk_sound \
40673993   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
40683994/*  ROM_LOAD( "1109.bin", 0x000000, 0x080000, CRC(b4d7ac12) SHA1(ac194d15e9d4e5cdadddbf2dc3c9660b52f116c2) ) */  \
4069   ROM_LOAD( "mtsnd.bin", 0x000000, 0x080000, CRC(b4d7ac12) SHA1(ac194d15e9d4e5cdadddbf2dc3c9660b52f116c2) ) \
3995   ROM_LOAD( "mtsnd.bin", 0x000000, 0x080000, CRC(b4d7ac12) SHA1(ac194d15e9d4e5cdadddbf2dc3c9660b52f116c2) )
40703996
4071
40723997ROM_START( j6montlk )
40733998   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
40743999   ROM_LOAD16_BYTE( "money talks 8 3-1.bin", 0x000000, 0x020000, CRC(42936de2) SHA1(e9ba9f2af8a6e2bcf887976f50ff7e3e3dcf86d7) )
r20205r20206
41354060
41364061#define j6mono60_sound \
41374062   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4138   ROM_LOAD( "monop60.snd", 0x000000, 0x080000, CRC(c79af6d0) SHA1(518a7b16978a843bdb83938279b11f446503361e) ) /* aka mon60_snd.bin */ \
4063   ROM_LOAD( "monop60.snd", 0x000000, 0x080000, CRC(c79af6d0) SHA1(518a7b16978a843bdb83938279b11f446503361e) ) /* aka mon60_snd.bin */
41394064
4140
41414065ROM_START( j6mono60 )
41424066   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
41434067   ROM_LOAD16_BYTE( "9362.bin", 0x000000, 0x020000, CRC(b90825e1) SHA1(526399eb77f876f2946b8468ca2f980b66b0d739) )
r20205r20206
42334157
42344158#define j6monobn_sound \
42354159   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4236   /* missing? */ \
4160   /* missing? */
42374161
4238
42394162ROM_START( j6monobn )
42404163   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
42414164   ROM_LOAD16_BYTE( "7935.bin", 0x000000, 0x020000, CRC(afdb6320) SHA1(33f49e796f2ee08ebd604caf140f07febdedc0d0) )
r20205r20206
42624185
42634186#define j6outlaw_sound \
42644187   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4265   ROM_LOAD( "outlawsnd.bin", 0x000000, 0x080000, CRC(9b9f21dc) SHA1(aca23a525f1288f49a18a74eb36ac3a67efa7e20) ) \
4266
4188   ROM_LOAD( "outlawsnd.bin", 0x000000, 0x080000, CRC(9b9f21dc) SHA1(aca23a525f1288f49a18a74eb36ac3a67efa7e20) )
42674189ROM_START( j6outlaw )
42684190   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
42694191   ROM_LOAD16_BYTE( "7547.bin", 0x000000, 0x020000, CRC(7a4efbf1) SHA1(5e184e172a129aad6ad34409f63de25916414146) )
r20205r20206
42874209
42884210#define j6oxo_sound \
42894211   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4290   ROM_LOAD( "oxo_bingo_snd.bin", 0x000000, 0x080000, CRC(008a2d6a) SHA1(a89114154489142556b373ab24cd32fadf5856b3) ) \
4291
4212   ROM_LOAD( "oxo_bingo_snd.bin", 0x000000, 0x080000, CRC(008a2d6a) SHA1(a89114154489142556b373ab24cd32fadf5856b3) )
42924213ROM_START( j6oxo )
42934214   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
42944215   ROM_LOAD16_BYTE( "7613.bin", 0x000000, 0x020000, CRC(0621762a) SHA1(ec09cfed79158b09093a162785b6bdd1916ce50c) )
r20205r20206
43344255
43354256#define j6oxobin_sound \
43364257   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4337   ROM_LOAD( "oxo_bingo_snd.bin", 0x000000, 0x080000, CRC(008a2d6a) SHA1(a89114154489142556b373ab24cd32fadf5856b3) ) \
4258   ROM_LOAD( "oxo_bingo_snd.bin", 0x000000, 0x080000, CRC(008a2d6a) SHA1(a89114154489142556b373ab24cd32fadf5856b3) )
43384259
4339
43404260ROM_START( j6oxobin )
43414261   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
43424262   ROM_LOAD16_BYTE( "7423.bin", 0x000000, 0x020000, CRC(f84de21b) SHA1(fb401153681ec271e8ddad4cd292a8c1dccfcb19) )
r20205r20206
44004320
44014321#define j6papa_sound \
44024322   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4403   ROM_LOAD( "papasnd.bin", 0x000000, 0x080000, CRC(c2de3abc) SHA1(2885817e7d6b11c0a2b35507b5654902257db32c) ) \
4323   ROM_LOAD( "papasnd.bin", 0x000000, 0x080000, CRC(c2de3abc) SHA1(2885817e7d6b11c0a2b35507b5654902257db32c) )
44044324
4405
44064325ROM_START( j6papa )
44074326   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
44084327   ROM_LOAD16_BYTE( "pa0_4.p1", 0x000000, 0x020000, CRC(fc811398) SHA1(bdf8c8ccb67a5349f5a75502b22325a9d293a229) )
r20205r20206
44554374
44564375#define j6phxgld_sound \
44574376   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4458   ROM_LOAD( "pgsnd2.b8", 0x000000, 0x080000, CRC(c63cf006) SHA1(f204da5e744dd2ade662ac8d9f7d1896513cb38a) ) \
4459
4377   ROM_LOAD( "pgsnd2.b8", 0x000000, 0x080000, CRC(c63cf006) SHA1(f204da5e744dd2ade662ac8d9f7d1896513cb38a) )
44604378ROM_START( j6phxgld )
44614379   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
44624380   ROM_LOAD16_BYTE( "pg30cz05_1.b8", 0x000000, 0x020000, CRC(9eb4716a) SHA1(459db543d20e5ddd03d0be917d8d4e153cb97183) )
r20205r20206
45264444#define j6pnxmil_sound \
45274445   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
45284446   ROM_LOAD( "phmill7_snd2", 0x000000, 0x014008, CRC(12086987) SHA1(ca6d74b844a0c042d66940f5d39fdef9d5591651) ) /* bad? */ \
4529   ROM_LOAD( "phmill7_snd.bin", 0x000000, 0x080000, CRC(e7332f6d) SHA1(c2457be9a7a37184bacd4199a5c347896ecfeb1c) ) \
4447   ROM_LOAD( "phmill7_snd.bin", 0x000000, 0x080000, CRC(e7332f6d) SHA1(c2457be9a7a37184bacd4199a5c347896ecfeb1c) )
45304448
4531
45324449ROM_START( j6pnxmil )
45334450   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
45344451   ROM_LOAD16_BYTE( "phoenixmill_93001.b8", 0x000000, 0x020000, CRC(a7889afc) SHA1(800570f97be625e7fb1067e2f85c252bfc66c796) )
r20205r20206
45604477#define j6pinwzd_sound \
45614478   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
45624479   ROM_LOAD( "pbwzsnd.bin", 0x000000, 0x020000, CRC(ee9df577) SHA1(bdc6ecba5b7ad9c7b012342c7710266ec6eeb0ab) ) \
4563   ROM_LOAD( "piwi-snd.bin", 0x000000, 0x080000, CRC(ba98eecc) SHA1(39edb9524c23a78f89077215bef8f43a47605b47) ) \
4480   ROM_LOAD( "piwi-snd.bin", 0x000000, 0x080000, CRC(ba98eecc) SHA1(39edb9524c23a78f89077215bef8f43a47605b47) )
45644481
4565
45664482ROM_START( j6pinwzd )
45674483   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
45684484   ROM_LOAD16_BYTE( "piwi-4s1.bin", 0x000000, 0x020000, CRC(7a0c9ef2) SHA1(2f375cce448c97a3f5905c1c8110e0bd39051842) )
r20205r20206
46344550
46354551#define j6pirgld_sound \
46364552   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4637   ROM_LOAD( "pirat6_snd.bin", 0x000000, 0x080000, CRC(5c60a3f8) SHA1(9d83aca9e5ecd230f6ca98f033f5274dbefe9feb) ) \
4638
4553   ROM_LOAD( "pirat6_snd.bin", 0x000000, 0x080000, CRC(5c60a3f8) SHA1(9d83aca9e5ecd230f6ca98f033f5274dbefe9feb) )
46394554ROM_START( j6pirgld )
46404555   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
46414556   ROM_LOAD16_BYTE( "pirat_113001.b8", 0x000000, 0x020000, CRC(58c488b8) SHA1(bd2cf3f604a1fd075d2077c8e38d75c0c3325cb8) )
r20205r20206
46524567
46534568#define j6popoli_sound \
46544569   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4655   ROM_LOAD( "popoli_snd.bin", 0x000000, 0x080000, CRC(e982a788) SHA1(3c6aed29892011c3d7d076ea9bef5882f7ded055) ) \
4656
4570   ROM_LOAD( "popoli_snd.bin", 0x000000, 0x080000, CRC(e982a788) SHA1(3c6aed29892011c3d7d076ea9bef5882f7ded055) )
46574571ROM_START( j6popoli )
46584572   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
46594573   ROM_LOAD16_BYTE( "7604.bin", 0x000000, 0x020000, CRC(7b44b69e) SHA1(8bbc3caa889d539646198c9b7f54cd31ab715c6d) )
r20205r20206
46704584
46714585#define j6pog_sound \
46724586   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4673   ROM_LOAD( "pog10snd.bin", 0x000000, 0x080000, CRC(00f6d1f6) SHA1(66581a6391e9ddc931cb102b00f38720ab125f5c) ) \
4587   ROM_LOAD( "pog10snd.bin", 0x000000, 0x080000, CRC(00f6d1f6) SHA1(66581a6391e9ddc931cb102b00f38720ab125f5c) )
46744588
4675
46764589ROM_START( j6pog )
46774590   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
46784591   ROM_LOAD16_BYTE( "potofgold1.bin", 0x000000, 0x020000, CRC(302e901e) SHA1(e88ded26da8b62b771eda0800e6e4afb1ae95ecf) )
r20205r20206
47194632
47204633#define j6pogcls_sound \
47214634   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4722   /* missing? */ \
4723
4635   /* missing? */
47244636ROM_START( j6pogcls )
47254637   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
47264638   ROM_LOAD16_BYTE( "clpg-31.bin", 0x000000, 0x020000, CRC(07102281) SHA1(a7760c78f4848d7eec175027485d19d38307ccf9) )
r20205r20206
47454657
47464658#define j6pwrlin_sound \
47474659   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4748   /* missing? */ \
4660   /* missing? */
47494661
4750
47514662ROM_START( j6pwrlin )
47524663   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
47534664   ROM_LOAD16_BYTE( "powerl_63001.b8", 0x000000, 0x020000, CRC(28e5d1f3) SHA1(3acd26d88b19c61fce3286111d051dd0aaccd064) )
r20205r20206
47644675
47654676#define j6pwrspn_sound \
47664677   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4767   ROM_LOAD( "posp-snd.bin", 0x000000, 0x080000, CRC(861a0d14) SHA1(ea5eef793ad682dbf660ed7e77f93a7b900c97cc) ) \
4768
4678   ROM_LOAD( "posp-snd.bin", 0x000000, 0x080000, CRC(861a0d14) SHA1(ea5eef793ad682dbf660ed7e77f93a7b900c97cc) )
47694679ROM_START( j6pwrspn )
47704680   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
47714681   ROM_LOAD16_BYTE( "posp-5s1.bin", 0x000000, 0x020000, CRC(4184881b) SHA1(fb4dfb2e5b5c2cebd15b908a38014b56bb311eef) )
r20205r20206
48104720
48114721#define j6quantm_sound \
48124722   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4813   ROM_LOAD( "qule-snd.bin", 0x000000, 0x080000, CRC(eb8c692d) SHA1(384b73573d64d67547d1c04f279bda6c02f78450) ) \
4814
4723   ROM_LOAD( "qule-snd.bin", 0x000000, 0x080000, CRC(eb8c692d) SHA1(384b73573d64d67547d1c04f279bda6c02f78450) )
48154724ROM_START( j6quantm )
48164725   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
48174726   ROM_LOAD16_BYTE( "20717.bin", 0x000000, 0x020000, CRC(31435fe1) SHA1(d42fe30367ded93562d4e1739307a47423f4dd51) )
r20205r20206
48634772
48644773#define j6ra_sound \
48654774   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4866   ROM_LOAD( "realsnd.bin", 0x000000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) ) \
4775   ROM_LOAD( "realsnd.bin", 0x000000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) )
48674776
4868
48694777ROM_START( j6ra )
48704778   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
48714779   ROM_LOAD16_BYTE( "real-5s1.bin", 0x000000, 0x020000, CRC(b1894f2e) SHA1(dc77a2b40e9fee9bdc81697bf27ec81e420b06ea) )
r20205r20206
49034811
49044812#define j6raclb_sound \
49054813   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4906   ROM_LOAD( "realsnd.bin", 0x000000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) ) \
4814   ROM_LOAD( "realsnd.bin", 0x000000, 0x080000, CRC(8bc92c90) SHA1(bcbbe270ce42d5960ac37a2324e3fb37ff513147) )
49074815
4908
49094816ROM_START( j6raclb )
49104817   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
49114818   ROM_LOAD16_BYTE( "20953.bin", 0x000000, 0x020000, CRC(ed7afbad) SHA1(fdb2af1dedfaf1a5dfa543ba58bf4420b19c3454) )
r20205r20206
49444851
49454852#define j6redarw_sound \
49464853   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
4947   ROM_LOAD( "rear-snd.bin", 0x000000, 0x080000, CRC(7e8c05ce) SHA1(616b0f94b94331f86d7b1fec11dd05cf9b0968cf) ) \
4854   ROM_LOAD( "rear-snd.bin", 0x000000, 0x080000, CRC(7e8c05ce) SHA1(616b0f94b94331f86d7b1fec11dd05cf9b0968cf) )
49484855
4949
49504856ROM_START( j6redarw )
49514857   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
49524858   ROM_LOAD16_BYTE( "rear-6_1.bin", 0x000000, 0x020000, CRC(19b81492) SHA1(2714248444c9dc800eb8cfed67106b33e1e070e3) )
r20205r20206
50354941
50364942#define j6rh6_sound \
50374943   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5038   /* missing? */ \
4944   /* missing? */
50394945
5040
50414946ROM_START( j6rh6 )
50424947   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
50434948   ROM_LOAD16_BYTE( "rhsx-a1.bin", 0x000000, 0x020000, CRC(fa5d4bb2) SHA1(22c896babcc052214a87e928006826ab6e8795bf) )
r20205r20206
50834988
50844989#define j6rhchil_sound \
50854990   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5086   ROM_LOAD( "rhcssnd.bin", 0x000000, 0x080000, CRC(60b336b1) SHA1(53d04bec9cbba4a0e89d34329ed41f89945e283b) ) \
5087
4991   ROM_LOAD( "rhcssnd.bin", 0x000000, 0x080000, CRC(60b336b1) SHA1(53d04bec9cbba4a0e89d34329ed41f89945e283b) )
50884992ROM_START( j6rhchil )
50894993   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
50904994   ROM_LOAD16_BYTE( "rhcst.p1", 0x000000, 0x020000, CRC(334fdbcc) SHA1(194c226e1c41eb326841cf022e8a1b28088a7073) )
r20205r20206
51235027
51245028#define j6rh6cl_sound \
51255029   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5126   ROM_LOAD( "rh6s1.bin", 0x000000, 0x080000, CRC(86b4c970) SHA1(0ce214ee406b1c325693b2b615498bdb2c3a16eb) ) \
5030   ROM_LOAD( "rh6s1.bin", 0x000000, 0x080000, CRC(86b4c970) SHA1(0ce214ee406b1c325693b2b615498bdb2c3a16eb) )
51275031
5128
51295032ROM_START( j6rh6cl )
51305033   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
51315034   ROM_LOAD16_BYTE( "8edf", 0x000000, 0x020000, CRC(e0b6b3cb) SHA1(4c174f3a5ef0bd74877c2a769c60375cb34a3a6f) )
r20205r20206
51645067
51655068#define j6reelmn_sound \
51665069   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5167   ROM_LOAD( "1360.bin", 0x000000, 0x080000, CRC(3a1a5f09) SHA1(807cf2cf7a4738c1904990b281f7d4c9a86c78e7) ) \
5168
5070   ROM_LOAD( "1360.bin", 0x000000, 0x080000, CRC(3a1a5f09) SHA1(807cf2cf7a4738c1904990b281f7d4c9a86c78e7) )
51695071ROM_START( j6reelmn )
51705072   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
51715073   ROM_LOAD16_BYTE( "9485.bin", 0x000000, 0x020000, CRC(1a729666) SHA1(d4389ff5a16b994ca1480fe0ff097c7601b2ef6b) )
r20205r20206
52145116
52155117#define j6reelth_alt_sound \
52165118   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5217   ROM_LOAD( "reel-snd.bin", 0x000000, 0x080000, CRC(3178ddb0) SHA1(60be12e6198bd8b7cf021b54c3cd858ff5bac127) ) \
5218
5119   ROM_LOAD( "reel-snd.bin", 0x000000, 0x080000, CRC(3178ddb0) SHA1(60be12e6198bd8b7cf021b54c3cd858ff5bac127) )
52195120ROM_START( j6reeltha )
52205121   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
52215122   ROM_LOAD16_BYTE( "reel-31.bin", 0x000000, 0x020000, CRC(3e8020f8) SHA1(479f9e157eba570d0fa670f0f9ea7dbd3d94ca1f) )
r20205r20206
52445145
52455146#define j6rico_sound \
52465147   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5247   ROM_LOAD( "ricochet_snd.bin", 0x000000, 0x080000, CRC(b24522fe) SHA1(1546edee6cf483abdbc761c715dcbc696209d429) ) \
5148   ROM_LOAD( "ricochet_snd.bin", 0x000000, 0x080000, CRC(b24522fe) SHA1(1546edee6cf483abdbc761c715dcbc696209d429) )
52485149
5249
52505150ROM_START( j6rico )
52515151   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
52525152   ROM_LOAD16_BYTE( "9523.bin", 0x000000, 0x020000, CRC(4eee01c3) SHA1(f2336b4732efa0b86ee8a0df6d975355c2f27367) )
r20205r20206
52925192
52935193#define j6robin_sound \
52945194   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5295   ROM_LOAD( "robin_snd.bin", 0x000000, 0x080000, CRC(bbddccf9) SHA1(33f3d14d4898f9ba4ba2c2a88621cf3e2c828a8f) ) \
5296
5195   ROM_LOAD( "robin_snd.bin", 0x000000, 0x080000, CRC(bbddccf9) SHA1(33f3d14d4898f9ba4ba2c2a88621cf3e2c828a8f) )
52975196ROM_START( j6robin )
52985197   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
52995198   ROM_LOAD16_BYTE( "9425.bin", 0x000000, 0x020000, CRC(0b9f9c83) SHA1(2004b7fc3a0fd8ba424d0e293cd53b57a653f6e3) )
r20205r20206
53265225   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) /* which is correct? or are these for regular/classic/club? */ \
53275226   ROM_LOAD( "rocosnd.bin", 0x000000, 0x080000, CRC(60236e81) SHA1(9546c92d8a42d911e5b462c598a0b42987c0ba03) ) \
53285227   ROM_LOAD( "rcstrsnd.bin", 0x000000, 0x080000, CRC(b0753c1d) SHA1(b111ca10c01ee2089cbc613ad91235d429272ab8) ) \
5329   ROM_LOAD( "rcoastersoundalt.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) ) /* very different */ \
5228   ROM_LOAD( "rcoastersoundalt.bin", 0x000000, 0x080000, CRC(e7e587c9) SHA1(fde7a7761253dc4133340b766d220873731c11c7) ) /* very different */
53305229
5331
53325230ROM_START( j6roller )
53335231   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
53345232   ROM_LOAD16_BYTE( "7368.bin", 0x000000, 0x020000, CRC(6fe1365b) SHA1(50271888ccd4395938721f2026ecfefd342c5209) )
r20205r20206
54505348
54515349#define j6rccls_sound \
54525350   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5453   /* missing? */ \
5454
5351   /* missing? */
54555352ROM_START( j6rccls )
54565353   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
54575354   ROM_LOAD16_BYTE( "clrc-41.bin", 0x000000, 0x020000, CRC(6f312407) SHA1(c077276d18f50340989a20fe208ac84801895dc1) )
r20205r20206
54765373
54775374#define j6royfls_sound \
54785375   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5479   ROM_LOAD( "rofl-so.bin", 0x000000, 0x080000, CRC(c86bce52) SHA1(ba9b3f73e7418710737d3ace25ee2747d5685d8e) ) /* aka rflushc.as1 */ \
5376   ROM_LOAD( "rofl-so.bin", 0x000000, 0x080000, CRC(c86bce52) SHA1(ba9b3f73e7418710737d3ace25ee2747d5685d8e) ) /* aka rflushc.as1 */
54805377
5481
54825378ROM_START( j6royfls )
54835379   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
54845380   ROM_LOAD16_BYTE( "20661.bin", 0x000000, 0x020000, CRC(f778f856) SHA1(7dd33fd41c81f6131f37d0d6fedccd36d6413eb8) )
r20205r20206
55235419
55245420#define j6samur_sound \
55255421   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5526   /* missing? */ \
5422   /* missing? */
55275423
5528
55295424ROM_START( j6samur )
55305425   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
55315426   ROM_LOAD16_BYTE( "0bff", 0x000000, 0x020000, CRC(62e39cc6) SHA1(d739d3cbf74f7e6ef2323d120095eec316bcda9b) )
r20205r20206
55645459
55655460#define j6sidewd_sound \
55665461   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5567   ROM_LOAD( "sidewindersnd.bin", 0x000000, 0x080000, CRC(6e49b83b) SHA1(cba9ce8cc5dbaa0b498b2314165d4cc64c0a3881) ) \
5568
5462   ROM_LOAD( "sidewindersnd.bin", 0x000000, 0x080000, CRC(6e49b83b) SHA1(cba9ce8cc5dbaa0b498b2314165d4cc64c0a3881) )
55695463ROM_START( j6sidewd )
55705464   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
55715465   ROM_LOAD16_BYTE( "siw-11s1.bin", 0x000000, 0x020000, CRC(d24e9e75) SHA1(22d21eb5bfe92fc61e1667345aafe7b3214c9218) )
r20205r20206
56115505
56125506#define j6snakes_sound \
56135507   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5614   ROM_LOAD( "snla-snd.bin", 0x000000, 0x080000, CRC(7902d8ef) SHA1(222b0a18902619c9b4b29fa2485cb4e143c21bab) ) \
5615
5508   ROM_LOAD( "snla-snd.bin", 0x000000, 0x080000, CRC(7902d8ef) SHA1(222b0a18902619c9b4b29fa2485cb4e143c21bab) )
56165509ROM_START( j6snakes )
56175510   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
56185511   ROM_LOAD16_BYTE( "20351.bin", 0x000000, 0x020000, CRC(7f9685fd) SHA1(b55c39ebbabd59a4c9aeea0f4337b8a629bad664) ) // aka snla.p1
r20205r20206
56725565
56735566#define j6sonic_sound \
56745567   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5675   ROM_LOAD( "son_snd.bin", 0x000000, 0x080000, CRC(5cd8cf21) SHA1(82f875a59d678ef548173ee2c202e3963bc13116) ) \
5676
5568   ROM_LOAD( "son_snd.bin", 0x000000, 0x080000, CRC(5cd8cf21) SHA1(82f875a59d678ef548173ee2c202e3963bc13116) )
56775569ROM_START( j6sonic )
56785570   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
56795571   ROM_LOAD16_BYTE( "9440.bin", 0x000000, 0x020000, CRC(384f931e) SHA1(12bddb3dc2c1bc6c51c5ef4002673c6f45fa335c) )
r20205r20206
57525644
57535645#define j6stards_sound \
57545646   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5755   ROM_LOAD( "star-snd.bin", 0x000000, 0x080000, CRC(d2dcd6cc) SHA1(f5a290befd41014b6aabae9fdb601d5a9766f1ba) ) \
5647   ROM_LOAD( "star-snd.bin", 0x000000, 0x080000, CRC(d2dcd6cc) SHA1(f5a290befd41014b6aabae9fdb601d5a9766f1ba) )
57565648
57575649
5758
57595650ROM_START( j6stards )
57605651   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
57615652   ROM_LOAD16_BYTE( "9318.bin", 0x000000, 0x020000, CRC(a39d0ad8) SHA1(d41b4686fc5492e257d5913a5d66160e9a8367a9) )
r20205r20206
57875678
57885679#define j6start_sound \
57895680   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5790   /* missing? */ \
5681   /* missing? */
57915682
5792
57935683ROM_START( j6start )
57945684   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
57955685   ROM_LOAD16_BYTE( "sttu-7s1.bin", 0x000000, 0x020000, CRC(7f60f498) SHA1(48070f9260cf3b5ff53613145acac6dc1511805f) )
r20205r20206
58075697
58085698#define j6strk10_sound \
58095699   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5810   /* missing? */ \
5811
5700   /* missing? */
58125701ROM_START( j6strk10 )
58135702   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
58145703   ROM_LOAD16_BYTE( "20178.bin", 0x000000, 0x020000, CRC(35135814) SHA1(250c0835611be4eaabab4c59288d9fdeafdc6ca5) )
r20205r20206
58965785
58975786#define j6supbrk_sound \
58985787   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
5899   ROM_LOAD( "subr-snd.bin", 0x000000, 0x080000, CRC(d2439c80) SHA1(8c80927e0d0c139293bd588fad15941bfb54674d) ) \
5900
5788   ROM_LOAD( "subr-snd.bin", 0x000000, 0x080000, CRC(d2439c80) SHA1(8c80927e0d0c139293bd588fad15941bfb54674d) )
59015789ROM_START( j6supbrk )
59025790   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
59035791   ROM_LOAD16_BYTE( "subr-2_1.bin", 0x000000, 0x020000, CRC(85222c75) SHA1(1fbed0f474a7ccfb523270b913a8adb41c8be388) )
r20205r20206
59985886
59995887#define j6roof_sound \
60005888   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6001   /* missing? */ \
5889   /* missing? */
60025890
6003
60045891ROM_START( j6roof )
60055892   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
60065893   ROM_LOAD16_BYTE( "prom1n.bin", 0x000000, 0x020000, CRC(c00d171c) SHA1(8cd2992aa7ccb6e7d064ae736652df76030cad7b) )
r20205r20206
60185905
60195906#define j6tbirds_sound \
60205907   ROM_REGION( 0x80000, "upd", 0 ) \
6021   ROM_LOAD( "tbcl-snd.bin", 0x000000, 0x80000, CRC(1cc197be) SHA1(2247aa1a0e6aab7389b3222f373890f54e907361) ) \
6022
5908   ROM_LOAD( "tbcl-snd.bin", 0x000000, 0x80000, CRC(1cc197be) SHA1(2247aa1a0e6aab7389b3222f373890f54e907361) )
60235909ROM_START( j6tbirds )
60245910   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
60255911   ROM_LOAD16_BYTE( "thbi-2_1.bin", 0x000000, 0x020000, CRC(a1ca874a) SHA1(0a12f387a9a3e261c1017922b8d6a652c696855a) )
r20205r20206
61606046
61616047#define j6tbrdcl_sound \
61626048   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6163   ROM_LOAD( "tbcl-snd.bin", 0x000000, 0x80000, CRC(1cc197be) SHA1(2247aa1a0e6aab7389b3222f373890f54e907361) ) \
6049   ROM_LOAD( "tbcl-snd.bin", 0x000000, 0x80000, CRC(1cc197be) SHA1(2247aa1a0e6aab7389b3222f373890f54e907361) )
61646050
6165
61666051ROM_START( j6tbrdcl )
61676052   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
61686053   ROM_LOAD16_BYTE( "tbcl-b_1.bin", 0x000000, 0x020000, CRC(6a034cfd) SHA1(2b79072cd90b40f369f1f00379b6249d1f3578ed) ) // aka tbirds.b1
r20205r20206
62576142
62586143#define j6tomb_sound \
62596144   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6260   ROM_LOAD( "tr_snd.bin", 0x000000, 0x080000, CRC(6cd91050) SHA1(6818e59fc52b9776ee40bf7f2a8fca2f74343335) ) \
6261
6145   ROM_LOAD( "tr_snd.bin", 0x000000, 0x080000, CRC(6cd91050) SHA1(6818e59fc52b9776ee40bf7f2a8fca2f74343335) )
62626146ROM_START( j6tomb )
62636147   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
62646148   ROM_LOAD16_BYTE( "tora-41.bin", 0x000000, 0x020000, CRC(80956d40) SHA1(0864e5fa7bb41dca2128566ccd80c1208dea0157) )
r20205r20206
63406224
63416225#define j6twst_sound \
63426226   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6343   ROM_LOAD( "twistersnd.bin", 0x000000, 0x080000, CRC(421a7a81) SHA1(d47caeb209eb6cfc47f82162b03563b25bbdf017) ) \
6227   ROM_LOAD( "twistersnd.bin", 0x000000, 0x080000, CRC(421a7a81) SHA1(d47caeb209eb6cfc47f82162b03563b25bbdf017) )
63446228
6345
63466229ROM_START( j6twst )
63476230   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
63486231   ROM_LOAD16_BYTE( "twister.p1", 0x000000, 0x020000, CRC(d86b391b) SHA1(cc6154c48d408295dbfbdb96e1cc364a6d93ec5f) )
r20205r20206
64336316
64346317#define j6untch_sound \
64356318   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6436   /* missing? */ \
6319   /* missing? */
64376320
6438
64396321ROM_START( j6untch )
64406322   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
64416323   ROM_LOAD16_BYTE( "7121.bin", 0x000000, 0x020000, CRC(ad5c67f1) SHA1(aabb433c8490c7672cf70157ab45f12292563291) )
r20205r20206
64556337
64566338#define j6pompay_sound \
64576339   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6458   ROM_LOAD( "uppo-so1.bin", 0x000000, 0x080000, CRC(60e370f8) SHA1(6b528f64ee5d00491655169bc108a7a6d383eaa5) ) \
6459
6340   ROM_LOAD( "uppo-so1.bin", 0x000000, 0x080000, CRC(60e370f8) SHA1(6b528f64ee5d00491655169bc108a7a6d383eaa5) )
64606341ROM_START( j6pompay )
64616342   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
64626343   ROM_LOAD16_BYTE( "20270.bin", 0x000000, 0x020000, CRC(c214a067) SHA1(9e4d26727b32051b188c361b8ad8922cbd7a10b2) )
r20205r20206
65006381
65016382#define j6vivark_sound \
65026383   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6503   ROM_LOAD( "vrve-snd.bin", 0x000000, 0x080000, CRC(40374f0b) SHA1(607eac4d3caee022e61531655ded137644602939) ) \
6504
6384   ROM_LOAD( "vrve-snd.bin", 0x000000, 0x080000, CRC(40374f0b) SHA1(607eac4d3caee022e61531655ded137644602939) )
65056385ROM_START( j6vivark )
65066386   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
65076387   ROM_LOAD16_BYTE( "vrve-2_1.bin", 0x000000, 0x020000, CRC(fea54f1c) SHA1(d5fcaa6417f0961bf370c90a468b5d59a17b62ba) )
r20205r20206
65886468
65896469#define j6vivrkc_sound \
65906470   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6591   ROM_LOAD( "vrcl-snds.bin", 0x000000, 0x080000, CRC(c4267ccf) SHA1(f299b63f762b420eaa5ddb024f357d7abb9fc21e) ) \
6592
6471   ROM_LOAD( "vrcl-snds.bin", 0x000000, 0x080000, CRC(c4267ccf) SHA1(f299b63f762b420eaa5ddb024f357d7abb9fc21e) )
65936472ROM_START( j6vivrkc )
65946473   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
65956474   ROM_LOAD16_BYTE( "vrcl-d_1s.bin", 0x000000, 0x020000, CRC(ba6a1f04) SHA1(4fbb326386d4d5dfc16e64b824b042932e0497ee) )
r20205r20206
66146493
66156494#define j6wldkng_sound \
66166495   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6617   ROM_LOAD( "wiki-snds.bin", 0x000000, 0x080000, CRC(2ba0529c) SHA1(c4b4b80fcbb867650649a42a4abe7675eea8f848) ) \
6496   ROM_LOAD( "wiki-snds.bin", 0x000000, 0x080000, CRC(2ba0529c) SHA1(c4b4b80fcbb867650649a42a4abe7675eea8f848) )
66186497
6619
66206498ROM_START( j6wldkng )
66216499   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
66226500   ROM_LOAD16_BYTE( "8472.bin", 0x000000, 0x020000, CRC(69d0a138) SHA1(b06e09dc55927b2032cfa62b9c65e4f16dfc0e7a) ) // aka 8472s.bin
r20205r20206
66356513
66366514#define j6wthing_sound \
66376515   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6638   ROM_LOAD( "wildsnd.bin", 0x000000, 0x080000, CRC(a2c08185) SHA1(9ee589df284f1b803ca015fff599d229358530d4) ) \
6516   ROM_LOAD( "wildsnd.bin", 0x000000, 0x080000, CRC(a2c08185) SHA1(9ee589df284f1b803ca015fff599d229358530d4) )
66396517
6640
66416518ROM_START( j6wthing )
66426519   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
66436520   ROM_LOAD16_BYTE( "wt1_1.p1", 0x000000, 0x020000, CRC(9c01e3c7) SHA1(b8a195c56fa3c3d14940525c177cbad60582196d) )
r20205r20206
66626539
66636540#define j6wildw_sound \
66646541   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6665   ROM_LOAD( "wwe10snd.bin", 0x000000, 0x080000, CRC(00c8c428) SHA1(2e10b10093acd4c2f7051aff28a8ae976bb1425b) ) \
6666
6542   ROM_LOAD( "wwe10snd.bin", 0x000000, 0x080000, CRC(00c8c428) SHA1(2e10b10093acd4c2f7051aff28a8ae976bb1425b) )
66676543ROM_START( j6wildw )
66686544   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
66696545   ROM_LOAD16_BYTE( "9379.bin", 0x000000, 0x020000, CRC(533dcf84) SHA1(b1b973fc4dc0601da7587d9079e24319ecca5f1b) )
r20205r20206
67236599
67246600#define j6wizard_sound \
67256601   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6726   ROM_LOAD( "woosnd.bin", 0x000000, 0x080000, CRC(f72bd4f4) SHA1(ef8651fe7bb5f5340e41d35ca0669cba7d9c1372) ) \
6602   ROM_LOAD( "woosnd.bin", 0x000000, 0x080000, CRC(f72bd4f4) SHA1(ef8651fe7bb5f5340e41d35ca0669cba7d9c1372) )
67276603
6728
67296604ROM_START( j6wizard )
67306605   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
67316606   ROM_LOAD16_BYTE( "20418.bin", 0x000000, 0x020000, CRC(3a90026b) SHA1(2e766b97b1e1ad8cff6f5146a45e0f063cdbb0f7) )
r20205r20206
67716646
67726647#define j6knight_sound \
67736648   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6774   ROM_LOAD( "yourluckynightsnd.bin", 0x000000, 0x080000, CRC(53c20160) SHA1(6295797d384fd00b4d982c924a4cfbaa079e93a1) ) \
6775
6649   ROM_LOAD( "yourluckynightsnd.bin", 0x000000, 0x080000, CRC(53c20160) SHA1(6295797d384fd00b4d982c924a4cfbaa079e93a1) )
67766650ROM_START( j6knight )
67776651   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
67786652   ROM_LOAD16_BYTE( "yourluckynight.p1", 0x000000, 0x020000, CRC(fbf7d7d9) SHA1(885a8a5acd06bafe7df01d9e36c5315f9a7f518c) )
r20205r20206
68416715
68426716#define j6hikar_sound \
68436717   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6844   /* missing? */ \
6718   /* missing? */
68456719
68466720
6847
68486721ROM_START( j6hikar )
68496722   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
68506723   ROM_LOAD16_BYTE( "hk4a1.b8", 0x000000, 0x020000, CRC(de24d4d2) SHA1(9cebc0fe9476e6c555845f9ed42f13c52fd3486b) ) // aka hikarate-p1.bin
r20205r20206
68806753// correct rom might be in the j6roller sets
68816754#define j6rcclub_sound \
68826755   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6883   /* missing? */ \
6756   /* missing? */
68846757
6885
68866758ROM_START( j6rcclub )
68876759   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
68886760   ROM_LOAD16_BYTE( "8478.bin", 0x000000, 0x020000, CRC(59ea4a54) SHA1(a5ec5a7e8dad51e6bed210ffacb9a7ee64046fa9) )
r20205r20206
69076779
69086780#define j6slvgst_sound \
69096781   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6910   /* missing? */ \
6782   /* missing? */
69116783
6912
69136784ROM_START( j6slvgst )
69146785   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
69156786   ROM_LOAD16_BYTE( "9122.bin", 0x000000, 0x020000, CRC(6d3d9e98) SHA1(377adca43f1624b5f779132cbc833ff883531aa3) )
r20205r20206
69686839
69696840#define j6footy_sound \
69706841   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
6971   ROM_LOAD( "ffsnd.bin", 0x000000, 0x080000, CRC(99b8f4bd) SHA1(afc8e24db67f841a570b4cdd780a759a8fa13055) ) \
6972
6842   ROM_LOAD( "ffsnd.bin", 0x000000, 0x080000, CRC(99b8f4bd) SHA1(afc8e24db67f841a570b4cdd780a759a8fa13055) )
69736843// note: rom2 gets replaced between sets instead of rom1 (it's by Empire, not JPM)
69746844ROM_START( j6footy )
69756845   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
r20205r20206
69996869
70006870#define j6bmc_sound \
70016871   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7002   ROM_LOAD(  "bigmoneysnd.bin", 0x0000, 0x080000, CRC(dd0a88c6) SHA1(22206fcba097a4f7dc6ae84d496d149a4206e0f0) ) \
7003
6872   ROM_LOAD(  "bigmoneysnd.bin", 0x0000, 0x080000, CRC(dd0a88c6) SHA1(22206fcba097a4f7dc6ae84d496d149a4206e0f0) )
70046873ROM_START( j6bmc )
70056874   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
70066875   ROM_LOAD16_BYTE(  "bimo-91.bin", 0x00000, 0x020000, CRC(691a15b8) SHA1(d48d80ed59b7d20a4910a5b0554e64f8fe324bef) )
r20205r20206
70186887
70196888#define j6bno_sound \
70206889   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7021   ROM_LOAD(  "bignightoutsnd.bin", 0x0000, 0x080000, CRC(e4da3e2e) SHA1(9751dfa7f9ca11b7073742b0ba2bf90fb483452b) ) /* aka bignite.as1 */ \
7022
6890   ROM_LOAD(  "bignightoutsnd.bin", 0x0000, 0x080000, CRC(e4da3e2e) SHA1(9751dfa7f9ca11b7073742b0ba2bf90fb483452b) ) /* aka bignite.as1 */
70236891ROM_START( j6bno )
70246892   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
70256893   ROM_LOAD16_BYTE(  "bignightout.p1", 0x00000, 0x020000, CRC(d9a9858f) SHA1(103a31682eb28f0585e948ad8f59887ad2976f40) )
r20205r20206
70506918
70516919#define j6btbw_sound \
70526920   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7053   ROM_LOAD(  "borntobewildsnd.bin", 0x0000, 0x080000, CRC(2c590926) SHA1(d5f56624d1f8f9692004937f98cadde78c2606bc) ) \
6921   ROM_LOAD(  "borntobewildsnd.bin", 0x0000, 0x080000, CRC(2c590926) SHA1(d5f56624d1f8f9692004937f98cadde78c2606bc) )
70546922
7055
70566923ROM_START( j6btbw )
70576924   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
70586925   ROM_LOAD16_BYTE(  "a7df", 0x00000, 0x020000, CRC(9620c56e) SHA1(be1818cb5f5c9ed88fa250e7470ca18724a0bc0b) )
r20205r20206
70936960#define j6cpal_sound \
70946961   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
70956962   ROM_LOAD( "cpalace22-06-98 68d0a91.bin", 0x0000, 0x080000, CRC(56d581e0) SHA1(d22796ec6d96f4d4ea10dfdb925ceaff032fe7d0) ) \
7096   ROM_LOAD( "capa-snd.bin", 0x0000, 0x080000, CRC(56d581e0) SHA1(d22796ec6d96f4d4ea10dfdb925ceaff032fe7d0) ) \
6963   ROM_LOAD( "capa-snd.bin", 0x0000, 0x080000, CRC(56d581e0) SHA1(d22796ec6d96f4d4ea10dfdb925ceaff032fe7d0) )
70976964
7098
70996965ROM_START( j6cpal )
71006966   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
71016967   ROM_LOAD16_BYTE( "capa1.bin", 0x00000, 0x020000, CRC(ee4221d1) SHA1(d79440ddbb7083c95d15a00e3e9395b43a1af376) )
r20205r20206
71657031
71667032#define j6ccc_sound \
71677033   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7168   /* missing? */ \
7169
7034   /* missing? */
71707035ROM_START( j6ccc )
71717036   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
71727037   ROM_LOAD16_BYTE(  "ccb1.bin", 0x00000, 0x020000, CRC(38a9b16e) SHA1(2ee0e1c67064e537b4459a69dc9ebf8be89f9051) )
r20205r20206
71987063
71997064#define j6colic_sound \
72007065   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7201   /* missing? */ \
7066   /* missing? */
72027067
7203
72047068ROM_START( j6colic )
72057069   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
72067070   ROM_LOAD16_BYTE(  "coli-11.bin", 0x00000, 0x020000, CRC(1dbfc333) SHA1(264b2ad65d58ad7c6b569d2896af69973709d5dc) )
r20205r20206
72407104
72417105#define j6crakr_sound \
72427106   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7243   /* missing? */ \
7244
7107   /* missing? */
72457108ROM_START( j6crakr )
72467109   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
72477110   ROM_LOAD16_BYTE(  "crac-11.bin", 0x00000, 0x020000, CRC(facb09cd) SHA1(3f70f3616a2201d25d3712012b4c56cfa09c1411) )
r20205r20206
72677130
72687131#define j6ewndg_sound \
72697132   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7270   /* missing? */ \
7133   /* missing? */
72717134
7272
72737135ROM_START( j6ewndg )
72747136   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
72757137   ROM_LOAD16_BYTE(  "ewnc1.bin", 0x00000, 0x020000, CRC(9ee88773) SHA1(4b0772ddf7061300a914fe1a47d696e50be8c04b) )
r20205r20206
72947156
72957157#define j6easy_sound \
72967158   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7297   ROM_LOAD(  "easymoneysnd.bin", 0x0000, 0x080000, CRC(aee5bc30) SHA1(071038e7fc7767b7b11c9b97b41e079fbbe11291) ) \
7159   ROM_LOAD(  "easymoneysnd.bin", 0x0000, 0x080000, CRC(aee5bc30) SHA1(071038e7fc7767b7b11c9b97b41e079fbbe11291) )
72987160
7299
73007161ROM_START( j6easy )
73017162   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
73027163   ROM_LOAD16_BYTE(  "emb1.b8", 0x00000, 0x020000, CRC(edeab2f6) SHA1(5fa20c2323049a1f92284fb331d836de7fc907c5) )
r20205r20206
73287189
73297190#define j6ffc_sound \
73307191   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7331   /* missing? */ \
7192   /* missing? */
73327193
7333
73347194ROM_START( j6ffc )
73357195   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
73367196   ROM_LOAD16_BYTE(  "eedf", 0x00000, 0x020000, CRC(cba081fa) SHA1(bdb547c2922e9b8bccd9c12cc6aa8b12ef4bc3b2) )
r20205r20206
73757235
73767236#define j6grc_sound \
73777237   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7378   /* missing? */ \
7238   /* missing? */
73797239
73807240
7381
73827241ROM_START( j6grc )
73837242   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
73847243   ROM_LOAD16_BYTE(  "fqb1.bin", 0x00000, 0x020000, CRC(e479c554) SHA1(397a36e12ebe47d67ad209c66a2da302191e16e2) )
r20205r20206
73967255
73977256#define j6hdc_sound \
73987257   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7399   ROM_LOAD(  "club-hotdogssnd.bin", 0x0000, 0x080000, CRC(2bd7871f) SHA1(dc129f64f7186c02f4283229b579275ecb3a1165) ) \
7258   ROM_LOAD(  "club-hotdogssnd.bin", 0x0000, 0x080000, CRC(2bd7871f) SHA1(dc129f64f7186c02f4283229b579275ecb3a1165) )
74007259
7401
74027260ROM_START( j6hdc )
74037261   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
74047262   ROM_LOAD16_BYTE(  "club-hotdogs.p1", 0x00000, 0x020000, CRC(791a59d5) SHA1(5653638d9c138471afcbee9b0e81246d76d7d57f) )
r20205r20206
74707328
74717329#define j6kapang_sound \
74727330   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7473   /* missing? */ \
7474
7331   /* missing? */
74757332ROM_START( j6kapang )
74767333   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
74777334   ROM_LOAD16_BYTE(  "kapa-41.bin", 0x00000, 0x020000, CRC(34509f12) SHA1(b7de8c6004b9638365dceed79d9a829587c45ab4) )
r20205r20206
74897346
74907347#define j6kfc_sound \
74917348   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7492   ROM_LOAD(  "kungfuclubsound.bin", 0x0000, 0x080000, CRC(659dfb1a) SHA1(0094cdee97c82a05358e8fcc6157f761c51c3655) ) \
7493
7349   ROM_LOAD(  "kungfuclubsound.bin", 0x0000, 0x080000, CRC(659dfb1a) SHA1(0094cdee97c82a05358e8fcc6157f761c51c3655) )
74947350ROM_START( j6kfc )
74957351   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
74967352   ROM_LOAD16_BYTE(  "kfcl-e1.bin", 0x00000, 0x020000, CRC(f16857a0) SHA1(5cff87bf3857593c7d032315b7555e16c3849d08) )
r20205r20206
75167372
75177373#define j6lucklo_sound \
75187374   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7519   /* missing? */ \
7375   /* missing? */
75207376
7521
75227377ROM_START( j6lucklo )
75237378   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
75247379   ROM_LOAD16_BYTE(  "llb1.bin", 0x00000, 0x020000, CRC(e63a2c97) SHA1(b9e02de1c82d761209ee185b29bd248785e07cbe) )
r20205r20206
75367391
75377392#define j6monst_sound \
75387393   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7539   ROM_LOAD(  "bad1snd.bin", 0x0000, 0x080000, CRC(1b61dcf9) SHA1(3ba4c8d9b77c86fbb931af0c0d9808ac68d0aa25) ) \
7540
7394   ROM_LOAD(  "bad1snd.bin", 0x0000, 0x080000, CRC(1b61dcf9) SHA1(3ba4c8d9b77c86fbb931af0c0d9808ac68d0aa25) )
75417395ROM_START( j6monst )
75427396   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
75437397   ROM_LOAD16_BYTE(  "monster.p1", 0x00000, 0x020000, CRC(979ba29d) SHA1(44258fc5c41794c84d0b034cc5bc789d2365f641) )
r20205r20206
75957449
75967450#define j6potg_sound \
75977451   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7598   /* missing? */ \
7452   /* missing? */
75997453
7600
76017454ROM_START( j6potg )
76027455   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
76037456   ROM_LOAD16_BYTE(  "fxd.p1", 0x00000, 0x020000, CRC(113ddbe2) SHA1(492e320c296604ebd7bd5a55356698bfa36c1d0d) )
r20205r20206
76237476
76247477#define j6ramese_sound \
76257478   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7626   ROM_LOAD(  "ramesesrichessnd.bin", 0x0000, 0x080000, CRC(0173169e) SHA1(ccba7f6d41193f556af8ef6c827b482277ee0ee2) ) \
7627
7479   ROM_LOAD(  "ramesesrichessnd.bin", 0x0000, 0x080000, CRC(0173169e) SHA1(ccba7f6d41193f556af8ef6c827b482277ee0ee2) )
76287480ROM_START( j6ramese )
76297481   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
76307482   ROM_LOAD16_BYTE(  "rari-b1.bin", 0x00000, 0x020000, CRC(a9d6f938) SHA1(ab0f9fb178708ff8660f37495f1c2579c9370b27) )
r20205r20206
76787530
76797531#define j6r2rum_sound \
76807532   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7681   ROM_LOAD(  "rtrsnd.bin", 0x0000, 0x080000, CRC(ba72e377) SHA1(99e123eebb8e7ceb2fb36fd17f1c23d3ce04d2d6) ) \
7533   ROM_LOAD(  "rtrsnd.bin", 0x0000, 0x080000, CRC(ba72e377) SHA1(99e123eebb8e7ceb2fb36fd17f1c23d3ce04d2d6) )
76827534
7683
76847535ROM_START( j6r2rum )
76857536   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
76867537   ROM_LOAD16_BYTE(  "rtr-11.bin", 0x00000, 0x020000, CRC(979246a1) SHA1(78666f916bced21a6057f2c96fad8dde70df14bd) )
r20205r20206
77277578
77287579#define j6redal_sound \
77297580   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7730   /* missing? */ \
7731
7581   /* missing? */
77327582ROM_START( j6redal )
77337583   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
77347584   ROM_LOAD16_BYTE(  "real-c1.bin", 0x00000, 0x020000, CRC(eabec7ae) SHA1(5722dc489b3cf5ff90d9688d52fd8489d80b9c96) )
r20205r20206
77467596
77477597#define j6reelb_sound \
77487598   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7749   /* missing? */ \
7750
7599   /* missing? */
77517600ROM_START( j6reelb )
77527601   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
77537602   ROM_LOAD16_BYTE(  "fg81.bin", 0x00000, 0x020000, CRC(570cd8b3) SHA1(91563b30d2ff229a000dfb3299a9cf343517fc72) )
r20205r20206
77667615
77677616#define j6slagn_sound \
77687617   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7769   ROM_LOAD(  "snlsasnd.bin", 0x0000, 0x080000, CRC(288e4ce1) SHA1(6690eccb1af94731af160d73b4d8903a98fa27bb) ) \
7770
7618   ROM_LOAD(  "snlsasnd.bin", 0x0000, 0x080000, CRC(288e4ce1) SHA1(6690eccb1af94731af160d73b4d8903a98fa27bb) )
77717619ROM_START( j6slagn )
77727620   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
77737621   ROM_LOAD16_BYTE(  "s&l31.b8", 0x00000, 0x020000, CRC(e8cadadb) SHA1(e7edfa79e1648658e200ddbbb1d280641e03b93e) )
r20205r20206
78397687
78407688#define j6thril_sound \
78417689   ROM_LOAD(  "thlr-snd.bin", 0x0000, 0x020000, CRC(03771692) SHA1(2f42859d09e4354689887f1e40f9fce1eb858e3e) ) /* probably bad */ \
7842   ROM_LOAD(  "thrillersnd.bin", 0x0000, 0x080000, CRC(c93bc625) SHA1(ecceddd90a721c39ef3da8cef442c0d78dacaed2) ) \
7843
7690   ROM_LOAD(  "thrillersnd.bin", 0x0000, 0x080000, CRC(c93bc625) SHA1(ecceddd90a721c39ef3da8cef442c0d78dacaed2) )
78447691ROM_START( j6thril )
78457692   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
78467693   ROM_LOAD16_BYTE(  "fpe1.bin", 0x00000, 0x020000, CRC(d2e60e6f) SHA1(525022907858021a2a274a870336de6b414c0b05) )
r20205r20206
78577704
78587705#define j6tqust_sound \
78597706   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7860   ROM_LOAD(  "tresquestsnd.bin", 0x0000, 0x080000, CRC(c7254d62) SHA1(9b97c7d1a844cd39c3dcfd984e1908ece47db00e) ) \
7861
7707   ROM_LOAD(  "tresquestsnd.bin", 0x0000, 0x080000, CRC(c7254d62) SHA1(9b97c7d1a844cd39c3dcfd984e1908ece47db00e) )
78627708ROM_START( j6tqust )
78637709   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
78647710   ROM_LOAD16_BYTE(  "tq21.b8", 0x00000, 0x020000, CRC(b114c904) SHA1(bf4d2f13525aa9b91bd5985eb62e022751bba596) )
r20205r20206
79017747
79027748#define j6h5clb_sound \
79037749   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7904   /* missing? */ \
7750   /* missing? */
79057751
7906
79077752ROM_START( j6h5clb )
79087753   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
79097754   ROM_LOAD16_BYTE( "8872.bin", 0x00000, 0x020000, CRC(3a3be2e9) SHA1(9078fd612cb5f195f0d9bddc5f04e1389b4f7233) )
r20205r20206
79207765
79217766#define j6milln_sound \
79227767   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
7923   /* missing? */ \
7768   /* missing? */
79247769
7925
79267770ROM_START( j6milln )
79277771   ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
79287772   ROM_LOAD16_BYTE( "pljm-f_1.bin", 0x00000, 0x020000, CRC(a4a9c5b8) SHA1(2fa9f4a7ef05352498b91c2b7bcf4d9ca20614a5) )
trunk/src/mame/drivers/hvyunit.c
r20205r20206
140140
141141void hvyunit_state::machine_start()
142142{
143
144143   m_master_cpu = machine().device("master");
145144   m_slave_cpu = machine().device("slave");
146145   m_sound_cpu = machine().device("soundcpu");
r20205r20206
152151
153152void hvyunit_state::machine_reset()
154153{
155
156154   m_mermaid_int0_l = 1;
157155   m_mermaid_to_z80_full = 0;
158156   m_z80_to_mermaid_full = 0;
r20205r20206
167165
168166TILE_GET_INFO_MEMBER(hvyunit_state::get_bg_tile_info)
169167{
170
171168   int attr = m_colorram[tile_index];
172169   int code = m_videoram[tile_index] + ((attr & 0x0f) << 8);
173170   int color = (attr >> 4);
r20205r20206
225222
226223WRITE8_MEMBER(hvyunit_state::mermaid_data_w)
227224{
228
229225   m_data_to_mermaid = data;
230226   m_z80_to_mermaid_full = 1;
231227   m_mermaid_int0_l = 0;
r20205r20206
234230
235231READ8_MEMBER(hvyunit_state::mermaid_data_r)
236232{
237
238233   m_mermaid_to_z80_full = 0;
239234   return m_data_to_z80;
240235}
241236
242237READ8_MEMBER(hvyunit_state::mermaid_status_r)
243238{
244
245239   return (!m_mermaid_to_z80_full << 2) | (m_z80_to_mermaid_full << 3);
246240}
247241
r20205r20206
254248
255249WRITE8_MEMBER(hvyunit_state::trigger_nmi_on_sound_cpu2)
256250{
257
258251   soundlatch_byte_w(space, 0, data);
259252   m_sound_cpu->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
260253}
261254
262255WRITE8_MEMBER(hvyunit_state::hu_videoram_w)
263256{
264
265257   m_videoram[offset] = data;
266258   m_bg_tilemap->mark_tile_dirty(offset);
267259}
268260
269261WRITE8_MEMBER(hvyunit_state::hu_colorram_w)
270262{
271
272263   m_colorram[offset] = data;
273264   m_bg_tilemap->mark_tile_dirty(offset);
274265}
275266
276267WRITE8_MEMBER(hvyunit_state::slave_bankswitch_w)
277268{
278
279269   unsigned char *ROM = memregion("slave")->base();
280270   int bank = (data & 0x03);
281271   m_port0_data = data;
r20205r20206
331321
332322WRITE8_MEMBER(hvyunit_state::mermaid_p0_w)
333323{
334
335324   if (!BIT(m_mermaid_p[0], 1) && BIT(data, 1))
336325   {
337326      m_mermaid_to_z80_full = 1;
r20205r20206
346335
347336READ8_MEMBER(hvyunit_state::mermaid_p1_r)
348337{
349
350338   if (BIT(m_mermaid_p[0], 0) == 0)
351339      return m_data_to_mermaid;
352340   else
r20205r20206
355343
356344WRITE8_MEMBER(hvyunit_state::mermaid_p1_w)
357345{
358
359346   if (data == 0xff)
360347   {
361348      m_mermaid_int0_l = 1;
r20205r20206
367354
368355READ8_MEMBER(hvyunit_state::mermaid_p2_r)
369356{
370
371357   switch ((m_mermaid_p[0] >> 2) & 3)
372358   {
373359      case 0: return ioport("IN1")->read();
r20205r20206
379365
380366WRITE8_MEMBER(hvyunit_state::mermaid_p2_w)
381367{
382
383368   m_mermaid_p[2] = data;
384369}
385370
386371READ8_MEMBER(hvyunit_state::mermaid_p3_r)
387372{
388
389373   UINT8 dsw = 0;
390374   UINT8 dsw1 = ioport("DSW1")->read();
391375   UINT8 dsw2 = ioport("DSW2")->read();
r20205r20206
403387
404388WRITE8_MEMBER(hvyunit_state::mermaid_p3_w)
405389{
406
407390   m_mermaid_p[3] = data;
408391   m_slave_cpu->execute().set_input_line(INPUT_LINE_RESET, data & 2 ? CLEAR_LINE : ASSERT_LINE);
409392}
trunk/src/mame/drivers/rollerg.c
r20205r20206
4141
4242READ8_MEMBER(rollerg_state::rollerg_k051316_r)
4343{
44
4544   if (m_readzoomroms)
4645      return k051316_rom_r(m_k051316, space, offset);
4746   else
r20205r20206
265264
266265void rollerg_state::machine_reset()
267266{
268
269267   konami_configure_set_lines(machine().device("maincpu"), rollerg_banking);
270268
271269   m_readzoomroms = 0;
trunk/src/mame/drivers/cosmic.c
r20205r20206
4040
4141WRITE8_MEMBER(cosmic_state::panic_sound_output_w)
4242{
43
4443   /* Sound Enable / Disable */
4544   if (offset == 11)
4645   {
r20205r20206
115114
116115WRITE8_MEMBER(cosmic_state::cosmicg_output_w)
117116{
118
119117   /* Sound Enable / Disable */
120118   if (offset == 12)
121119   {
r20205r20206
178176
179177WRITE8_MEMBER(cosmic_state::cosmica_sound_output_w)
180178{
181
182179   /* Sound Enable / Disable */
183180   if (offset == 11)
184181   {
r20205r20206
960957
961958MACHINE_START_MEMBER(cosmic_state,cosmic)
962959{
963
964960   m_samples = machine().device<samples_device>("samples");
965961   m_dac = machine().device<dac_device>("dac");
966962
r20205r20206
976972
977973MACHINE_RESET_MEMBER(cosmic_state,cosmic)
978974{
979
980975   m_pixel_clock = 0;
981976   m_background_enable = 0;
982977   m_color_registers[0] = 0;
trunk/src/mame/drivers/model2.c
r20205r20206
579579
580580READ32_MEMBER(model2_state::copro_prg_r)
581581{
582
583582   return 0xffffffff;
584583}
585584
r20205r20206
22532252   ROM_LOAD("opr-14744.58",   0x040000,  0x20000, CRC(730ea9e0) SHA1(651f1db4089a400d073b19ada299b4b08b08f372) ) \
22542253   ROM_LOAD("opr-14745.59",   0x060000,  0x20000, CRC(4c934d96) SHA1(e3349ece0e47f684d61ad11bfea4a90602287350) ) \
22552254   ROM_LOAD("opr-14746.62",   0x080000,  0x20000, CRC(2a266cbd) SHA1(34e047a93459406c22acf4c25089d1a4955f94ca) ) \
2256   ROM_LOAD("opr-14747.63",   0x0a0000,  0x20000, CRC(a4ad5e19) SHA1(7d7ec300eeb9a8de1590011e37108688c092f329) ) \
2257
2255   ROM_LOAD("opr-14747.63",   0x0a0000,  0x20000, CRC(a4ad5e19) SHA1(7d7ec300eeb9a8de1590011e37108688c092f329) )
22582256/*
22592257These are smt ROMs found on Sega Model 2A Video board
22602258They are linked to a QFP208 IC labelled 315-5645
r20205r20206
22642262   ROM_REGION( 0x180000, "user6", 0 ) \
22652263   ROM_LOAD("mpr-16310.15",   0x000000,  0x80000, CRC(c078a780) SHA1(0ad5b49774172743e2708b7ca4c061acfe10957a) ) \
22662264   ROM_LOAD("mpr-16311.16",   0x080000,  0x80000, CRC(452a492b) SHA1(88c2f6c2dbfd0c1b39a7bf15c74455fb68c7274e) ) \
2267   ROM_LOAD("mpr-16312.14",   0x100000,  0x80000, CRC(a25fef5b) SHA1(c6a37856b97f5bc4996cb6b66209f47af392cc38) ) \
2265   ROM_LOAD("mpr-16312.14",   0x100000,  0x80000, CRC(a25fef5b) SHA1(c6a37856b97f5bc4996cb6b66209f47af392cc38) )
22682266
2269
22702267/* Is there an undumped Zero Gunner with program roms EPR-20292 & EPR-20293? Numbering would suggest so, Japan Model2C or Model2A US? */
22712268ROM_START( zeroguna ) /* Zero Gunner (Export), Model 2A */
22722269   ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
trunk/src/mame/drivers/alien.c
r20205r20206
4343
4444void alien_state::video_start()
4545{
46
4746}
4847
4948UINT32 alien_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/retofinv.c
r20205r20206
330330
331331INTERRUPT_GEN_MEMBER(retofinv_state::main_vblank_irq)
332332{
333
334333   if(m_main_irq_mask)
335334      device.execute().set_input_line(0, ASSERT_LINE);
336335}
337336
338337INTERRUPT_GEN_MEMBER(retofinv_state::sub_vblank_irq)
339338{
340
341339   if(m_sub_irq_mask)
342340      device.execute().set_input_line(0, ASSERT_LINE);
343341}
trunk/src/mame/drivers/wiping.c
r20205r20206
5959
6060WRITE8_MEMBER(wiping_state::main_irq_mask_w)
6161{
62
6362   m_main_irq_mask = data & 1;
6463}
6564
6665WRITE8_MEMBER(wiping_state::sound_irq_mask_w)
6766{
68
6967   m_sound_irq_mask = data & 1;
7068}
7169
r20205r20206
264262
265263INTERRUPT_GEN_MEMBER(wiping_state::vblank_irq)
266264{
267
268265   if(m_main_irq_mask)
269266      device.execute().set_input_line(0, HOLD_LINE);
270267}
271268
272269INTERRUPT_GEN_MEMBER(wiping_state::sound_timer_irq)
273270{
274
275271   if(m_sound_irq_mask)
276272      device.execute().set_input_line(0, HOLD_LINE);
277273}
trunk/src/mame/drivers/bfcobra.c
r20205r20206
549549               }
550550               if( blitter.source.addr0 < blitter.step )
551551               {
552
553552                  blitter.source.addr0 -=blitter.step ;
554553                  blitter.source.addr0 +=blitter.source.addr1;
555554
trunk/src/mame/drivers/dotrikun.c
r20205r20206
143143
144144void dotrikun_state::machine_reset()
145145{
146
147146   m_color = 0;
148147}
149148
trunk/src/mame/drivers/mpu4concept.c
r20205r20206
1111
1212#define M4RHFEVC_EXTRA_ROMS \
1313   ROM_REGION( 0x080000, "msm6376", 0 ) \
14   ROM_LOAD( "rhfs1.bin", 0x0000, 0x03de5e, CRC(0dddd05f) SHA1(908a58752fb1cf76667695a40bcaa7778201c3a2) ) \
15
14   ROM_LOAD( "rhfs1.bin", 0x0000, 0x03de5e, CRC(0dddd05f) SHA1(908a58752fb1cf76667695a40bcaa7778201c3a2) )
1615#define M4RHFEVC_SET(year, setname,parent,name,offset,length,hash,company,title) \
1716   ROM_START( setname ) \
1817      ROM_REGION( length, "maincpu", 0 ) \
1918      ROM_LOAD( name, offset, length, hash ) \
2019      M4RHFEVC_EXTRA_ROMS \
2120   ROM_END \
22   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
21   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
2322
2423
25
2624M4RHFEVC_SET( 199?, m4rhfevc,       0,          "rhb6a58e.bin", 0x0000, 0x010000, CRC(c5a1ec02) SHA1(3a4dc552fffc34673e590e903a5c15a409f9aeec), "Concept Games Ltd","Red Hot Fever (Concept Games Ltd) (MPU4) (set 1)" )
2725M4RHFEVC_SET( 199?, m4rhfevc__a,    m4rhfevc,   "rhf1a101.bin", 0x0000, 0x010000, CRC(e3a5caf2) SHA1(228fc1c7a6fa5029fe7c5a5feb6de1de6d703bc1), "Concept Games Ltd","Red Hot Fever (Concept Games Ltd) (MPU4) (set 2)" )
2826M4RHFEVC_SET( 199?, m4rhfevc__b,    m4rhfevc,   "rhf1a102.bin", 0x0000, 0x010000, CRC(cd5b8788) SHA1(40d0b956291d3f858fe968d0bdf11929fe191f0a), "Concept Games Ltd","Red Hot Fever (Concept Games Ltd) (MPU4) (set 3)" )
r20205r20206
5452
5553#define M4PULWNC_EXTRA_ROMS \
5654   ROM_REGION( 0x080000, "msm6376", 0 ) \
57   ROM_LOAD( "paws1.bin", 0x0000, 0x03e72f, CRC(124b14ba) SHA1(b6b84c306c83b3159d88992ad88a10aff161fce8) ) \
58
55   ROM_LOAD( "paws1.bin", 0x0000, 0x03e72f, CRC(124b14ba) SHA1(b6b84c306c83b3159d88992ad88a10aff161fce8) )
5956#define M4PULWNC_SET(year, setname,parent,name,offset,length,hash,company,title) \
6057   ROM_START( setname ) \
6158      ROM_REGION( length, "maincpu", 0 ) \
6259      ROM_LOAD( name, offset, length, hash ) \
6360      M4PULWNC_EXTRA_ROMS \
6461   ROM_END \
65   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
62   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
6663
6764
6865
69
7066M4PULWNC_SET( 199?, m4pulwnc,       0,          "pawhc02.bin",  0x0000, 0x010000, CRC(599bfe96) SHA1(5960e60b52b1b965c76e5df40ef255e6d79c9ac2), "Concept Games Ltd","Pull-A-Win (Concept Games Ltd) (MPU4) (set 1)" )
7167M4PULWNC_SET( 199?, m4pulwnc__a,    m4pulwnc,   "pawhc03.bin",  0x0000, 0x010000, CRC(78262206) SHA1(8d8d9ca982d2d69bdb750be6654a7253f539ee31), "Concept Games Ltd","Pull-A-Win (Concept Games Ltd) (MPU4) (set 2)" )
7268M4PULWNC_SET( 199?, m4pulwnc__b,    m4pulwnc,   "pawhc05.bin",  0x0000, 0x010000, CRC(7683b547) SHA1(71ffdc8e6952c0dad652b67691ed88f3674ce80d), "Concept Games Ltd","Pull-A-Win (Concept Games Ltd) (MPU4) (set 3)" )
r20205r20206
104100
105101#define M4SPNWNC_EXTRA_ROMS \
106102   ROM_REGION( 0x080000, "msm6376", 0 ) \
107   ROM_LOAD( "sawsnd1", 0x0000, 0x080000, CRC(7957381f) SHA1(8fd45e5bf67248607f7d98032e08516ded493d74) ) \
108
103   ROM_LOAD( "sawsnd1", 0x0000, 0x080000, CRC(7957381f) SHA1(8fd45e5bf67248607f7d98032e08516ded493d74) )
109104#define M4SPNWNC_SET(year, setname,parent,name,offset,length,hash,company,title) \
110105   ROM_START( setname ) \
111106      ROM_REGION( length, "maincpu", 0 ) \
112107      ROM_LOAD( name, offset, length, hash ) \
113108      M4SPNWNC_EXTRA_ROMS \
114109   ROM_END \
115   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
110   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
116111
117
118112M4SPNWNC_SET( 199?, m4spnwnc,       0,          "saw01.bin", 0x0000, 0x010000, CRC(5350e50e) SHA1(0d7ba3280eddb4400545729c55bcfaff7918d553), "Concept Games Ltd","Spin-A-Win (Concept Games Ltd) (MPU4) (set 1)" )
119113M4SPNWNC_SET( 199?, m4spnwnc__a,    m4spnwnc,   "saw02.bin", 0x0000, 0x010000, CRC(daf85100) SHA1(ff89adb0d6530bcf5ff0807f48c6008198948d50), "Concept Games Ltd","Spin-A-Win (Concept Games Ltd) (MPU4) (set 2)" )
120114M4SPNWNC_SET( 199?, m4spnwnc__b,    m4spnwnc,   "saw03.bin", 0x0000, 0x010000, CRC(a891451d) SHA1(2c0a4b6b5c50e234715e103e72986a2bda1d4588), "Concept Games Ltd","Spin-A-Win (Concept Games Ltd) (MPU4) (set 3)" )
121115
122116#define M4NUDGWC_EXTRA_ROMS \
123117   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
124   ROM_LOAD( "naws1.bin", 0x0000, 0x02373f, CRC(b2ea8c50) SHA1(a02181f8f4636e69287073f4ffb8604ff2f14b9c) ) \
125
118   ROM_LOAD( "naws1.bin", 0x0000, 0x02373f, CRC(b2ea8c50) SHA1(a02181f8f4636e69287073f4ffb8604ff2f14b9c) )
126119#define M4NUDGWC_SET(year, setname,parent,name,offset,length,hash,company,title) \
127120   ROM_START( setname ) \
128121      ROM_REGION( length, "maincpu", 0 ) \
129122      ROM_LOAD( name, offset, length, hash ) \
130123      M4NUDGWC_EXTRA_ROMS \
131124   ROM_END \
132   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
125   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
133126
134
135127M4NUDGWC_SET( 199?, m4nudgwc,       0,          "naw02.bin",    0x0000, 0x010000, CRC(eb3ff27d) SHA1(ff0a80a75162380c6cc2d1b31f0bb0579faa1a2c), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 1)" )
136128M4NUDGWC_SET( 199?, m4nudgwc__a,    m4nudgwc,   "nawhc6.bin",   0x0000, 0x010000, CRC(f9389823) SHA1(e1db35200c9ed9d59cf817901cf75bdbb48507b2), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 2)" )
137129M4NUDGWC_SET( 199?, m4nudgwc__b,    m4nudgwc,   "nawhm5.bin",   0x0000, 0x010000, CRC(da365ac1) SHA1(4d8aa3541dcf94a550c815a0ade226a426b0c92d), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 3)" )
trunk/src/mame/drivers/wiz.c
r20205r20206
216216
217217WRITE8_MEMBER(wiz_state::wiz_main_nmi_mask_w)
218218{
219
220219   m_main_nmi_mask = data & 1;
221220}
222221
r20205r20206
252251
253252WRITE8_MEMBER(wiz_state::wiz_sound_nmi_mask_w)
254253{
255
256254   m_sound_nmi_mask = data & 1;
257255}
258256
r20205r20206
702700
703701INTERRUPT_GEN_MEMBER(wiz_state::wiz_vblank_interrupt)
704702{
705
706703   if(m_main_nmi_mask & 1)
707704      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
708705}
709706
710707INTERRUPT_GEN_MEMBER(wiz_state::wiz_sound_interrupt)
711708{
712
713709   if(m_sound_nmi_mask & 1)
714710      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
715711}
trunk/src/mame/drivers/aeroboto.c
r20205r20206
4141
4242INTERRUPT_GEN_MEMBER(aeroboto_state::aeroboto_interrupt)
4343{
44
4544   if (!m_disable_irq)
4645      device.execute().set_input_line(0, ASSERT_LINE);
4746   else
r20205r20206
5655
5756READ8_MEMBER(aeroboto_state::aeroboto_2973_r)
5857{
59
6058   m_mainram[0x02be] = 0;
6159   return 0xff;
6260}
6361
6462WRITE8_MEMBER(aeroboto_state::aeroboto_1a2_w)
6563{
66
6764   m_mainram[0x01a2] = data;
6865   if (data)
6966      m_disable_irq = 1;
r20205r20206
224221
225222void aeroboto_state::machine_start()
226223{
227
228224   m_stars_rom = memregion("gfx2")->base();
229225   m_stars_length = memregion("gfx2")->bytes();
230226
r20205r20206
234230
235231void aeroboto_state::machine_reset()
236232{
237
238233   m_disable_irq = 0;
239234   m_count = 0;
240235
trunk/src/mame/drivers/konamigv.c
r20205r20206
462462
463463READ32_MEMBER(konamigv_state::trackball_r)
464464{
465
466465   if( offset == 0 && mem_mask == 0x0000ffff )
467466   {
468467      int axis;
r20205r20206
488487
489488DRIVER_INIT_MEMBER(konamigv_state,simpbowl)
490489{
491
492490   m_flash8[0] = machine().device<fujitsu_29f016a_device>("flash0");
493491   m_flash8[1] = machine().device<fujitsu_29f016a_device>("flash1");
494492   m_flash8[2] = machine().device<fujitsu_29f016a_device>("flash2");
r20205r20206
523521
524522READ32_MEMBER(konamigv_state::btcflash_r)
525523{
526
527524   if (mem_mask == 0x0000ffff)
528525   {
529526      return m_flash16[0]->read(offset*2);
r20205r20206
538535
539536WRITE32_MEMBER(konamigv_state::btcflash_w)
540537{
541
542538   if (mem_mask == 0x0000ffff)
543539   {
544540      m_flash16[0]->write(offset*2, data&0xffff);
r20205r20206
551547
552548READ32_MEMBER(konamigv_state::btc_trackball_r)
553549{
554
555550//  mame_printf_debug( "r %08x %08x %08x\n", space.device().safe_pc(), offset, mem_mask );
556551
557552   if( offset == 1 && mem_mask == 0xffff0000 )
r20205r20206
580575
581576DRIVER_INIT_MEMBER(konamigv_state,btchamp)
582577{
583
584578   m_flash16[0] = machine().device<sharp_lh28f400_device>("flash");
585579
586580   machine().device("maincpu")->memory().space(AS_PROGRAM).install_readwrite_handler( 0x1f680080, 0x1f68008f, read32_delegate(FUNC(konamigv_state::btc_trackball_r),this), write32_delegate(FUNC(konamigv_state::btc_trackball_w),this));
r20205r20206
660654
661655DRIVER_INIT_MEMBER(konamigv_state,kdeadeye)
662656{
663
664657   m_flash16[0] = machine().device<sharp_lh28f400_device>("flash");
665658
666659   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port  ( 0x1f680080, 0x1f680083, "GUNX1" );
trunk/src/mame/drivers/firetrap.c
r20205r20206
407407
408408INPUT_CHANGED_MEMBER(firetrap_state::coin_inserted)
409409{
410
411410   /* coin insertion causes an IRQ */
412411   if(newval)
413412   {
r20205r20206
583582
584583INTERRUPT_GEN_MEMBER(firetrap_state::firetrap_irq)
585584{
586
587585   if (m_nmi_enable)
588586      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
589587}
trunk/src/mame/drivers/stlforce.c
r20205r20206
363363
364364DRIVER_INIT_MEMBER(stlforce_state,stlforce)
365365{
366
367366   m_sprxoffs = 0;
368367}
369368
370369DRIVER_INIT_MEMBER(stlforce_state,twinbrat)
371370{
372
373371   m_sprxoffs = 9;
374372}
375373
trunk/src/mame/drivers/bladestl.c
r20205r20206
6767
6868WRITE8_MEMBER(bladestl_state::bladestl_bankswitch_w)
6969{
70
7170   /* bits 0 & 1 = coin counters */
7271   coin_counter_w(machine(), 0,data & 0x01);
7372   coin_counter_w(machine(), 1,data & 0x02);
r20205r20206
8887
8988WRITE8_MEMBER(bladestl_state::bladestl_sh_irqtrigger_w)
9089{
91
9290   soundlatch_byte_w(space, offset, data);
9391   m_audiocpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE);
9492   //logerror("(sound) write %02x\n", data);
trunk/src/mame/drivers/missb2.c
r20205r20206
147147
148148WRITE8_MEMBER(missb2_state::bg_paletteram_RRRRGGGGBBBBxxxx_be_w)
149149{
150
151150   m_bg_paletteram[offset] = data;
152151   bg_changecolor_RRRRGGGGBBBBxxxx(machine(), offset / 2, m_bg_paletteram[offset | 1] | (m_bg_paletteram[offset & ~1] << 8));
153152}
r20205r20206
438437
439438MACHINE_START_MEMBER(missb2_state,missb2)
440439{
441
442440   m_maincpu = machine().device<cpu_device>("maincpu");
443441   m_audiocpu = machine().device<cpu_device>("audiocpu");
444442   m_slave = machine().device("slave");
r20205r20206
452450
453451MACHINE_RESET_MEMBER(missb2_state,missb2)
454452{
455
456453   m_sound_nmi_enable = 0;
457454   m_pending_nmi = 0;
458455   m_sound_status = 0;
r20205r20206
588585
589586DRIVER_INIT_MEMBER(missb2_state,missb2)
590587{
591
592588   configure_banks(machine());
593589   m_video_enable = 0;
594590}
trunk/src/mame/drivers/pbaction.c
r20205r20206
7878
7979WRITE8_MEMBER(pbaction_state::nmi_mask_w)
8080{
81
8281   m_nmi_mask = data & 1;
8382}
8483
r20205r20206
257256
258257void pbaction_state::machine_start()
259258{
260
261259   m_maincpu = machine().device<cpu_device>("maincpu");
262260   m_audiocpu = machine().device<cpu_device>("audiocpu");
263261
r20205r20206
266264
267265void pbaction_state::machine_reset()
268266{
269
270267   m_scroll = 0;
271268}
272269
273270INTERRUPT_GEN_MEMBER(pbaction_state::vblank_irq)
274271{
275
276272   if(m_nmi_mask)
277273      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
278274}
r20205r20206
464460
465461READ8_MEMBER(pbaction_state::pbactio3_prot_kludge_r)
466462{
467
468463   /* on startup, the game expect this location to NOT act as RAM */
469464   if (space.device().safe_pc() == 0xab80)
470465      return 0;
trunk/src/mame/drivers/expro02.c
r20205r20206
254254
255255void expro02_state::video_start()
256256{
257
258257}
259258
260259
r20205r20206
417416
418417WRITE16_MEMBER(expro02_state::galsnew_paletteram_w)
419418{
420
421419   data = COMBINE_DATA(&m_generic_paletteram_16[offset]);
422420   palette_set_color_rgb(machine(),offset,pal5bit(data >> 6),pal5bit(data >> 11),pal5bit(data >> 1));
423421}
trunk/src/mame/drivers/overdriv.c
r20205r20206
8888
8989INTERRUPT_GEN_MEMBER(overdriv_state::cpuB_interrupt)
9090{
91
9291   if (k053246_is_irq_enabled(m_k053246))
9392      device.execute().set_input_line(4, HOLD_LINE);
9493}
r20205r20206
9695
9796WRITE16_MEMBER(overdriv_state::cpuA_ctrl_w)
9897{
99
10098   if (ACCESSING_BITS_0_7)
10199   {
102100      /* bit 0 probably enables the second 68000 */
r20205r20206
281279
282280void overdriv_state::machine_start()
283281{
284
285282   m_maincpu = machine().device<cpu_device>("maincpu");
286283   m_audiocpu = machine().device<cpu_device>("audiocpu");
287284   m_subcpu = machine().device<cpu_device>("sub");
r20205r20206
300297
301298void overdriv_state::machine_reset()
302299{
303
304300   m_cpuB_ctrl = 0;
305301   m_sprite_colorbase = 0;
306302   m_zoom_colorbase[0] = 0;
trunk/src/mame/drivers/mainsnk.c
r20205r20206
114114
115115WRITE8_MEMBER(mainsnk_state::sound_command_w)
116116{
117
118117   m_sound_cpu_busy = 1;
119118   soundlatch_byte_w(space, 0, data);
120119   machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
r20205r20206
127126
128127READ8_MEMBER(mainsnk_state::sound_ack_r)
129128{
130
131129   m_sound_cpu_busy = 0;
132130   return 0xff;
133131}
134132
135133CUSTOM_INPUT_MEMBER(mainsnk_state::mainsnk_sound_r)
136134{
137
138135   return (m_sound_cpu_busy) ? 0x01 : 0x00;
139136}
140137
trunk/src/mame/drivers/spcforce.c
r20205r20206
4141
4242WRITE8_MEMBER(spcforce_state::spcforce_SN76496_latch_w)
4343{
44
4544   m_sn76496_latch = data;
4645}
4746
4847READ8_MEMBER(spcforce_state::spcforce_SN76496_select_r)
4948{
50
5149      if (~m_sn76496_select & 0x40) return m_sn1->ready_r();
5250      if (~m_sn76496_select & 0x20) return m_sn2->ready_r();
5351      if (~m_sn76496_select & 0x10) return m_sn3->ready_r();
r20205r20206
5856
5957WRITE8_MEMBER(spcforce_state::spcforce_SN76496_select_w)
6058{
61
6259   m_sn76496_select = data;
6360
6461   if (~data & 0x40) m_sn1->write(space, 0, m_sn76496_latch);
r20205r20206
8178
8279WRITE8_MEMBER(spcforce_state::irq_mask_w)
8380{
84
8581   m_irq_mask = data & 1;
8682}
8783
r20205r20206
255251
256252INTERRUPT_GEN_MEMBER(spcforce_state::vblank_irq)
257253{
258
259254   if(m_irq_mask)
260255      device.execute().set_input_line(3, HOLD_LINE);
261256}
trunk/src/mame/drivers/silkroad.c
r20205r20206
311311***************************************************************************/
312312DRIVER_INIT_MEMBER(silkroad_state,silkroad)
313313{
314
315314   /* why? rom04.bin looks like a bad dump, but it seems not since it was
316315      verified as correct... problem with the original which the gfx hardware
317316      didn't care about? Ideally it should be checked against a different PCB */
trunk/src/mame/drivers/bfm_sc1.c
r20205r20206
220220
221221INTERRUPT_GEN_MEMBER(bfm_sc1_state::timer_irq)
222222{
223
224223   if ( m_is_timer_enabled )
225224   {
226225      m_irq_status = 0x01 |0x02; //0xff;
r20205r20206
11811180
11821181   for (int search=0;search<7;search++)
11831182   {
1184
11851183      int strlength = strlen(title_string[search]);
11861184
11871185      for (int i=0;i<size-strlength;i++)
r20205r20206
12021200
12031201         if (found!=0)
12041202         {
1205
12061203            int end=0;
12071204            int count = 0;
12081205            int blankcount = 0;
r20205r20206
13241321   ROM_REGION( 0x40000, "altupd", 0 ) \
13251322   ROM_LOAD( "95000013.bin", 0x00000, 0x8000, CRC(80573db9) SHA1(34e028d1d01328719f6260aafb58f40d664ab7ea) ) \
13261323   ROM_LOAD( "95000014.bin", 0x08000, 0x8000, CRC(cad7c87b) SHA1(052324bbad28b67d23a018d61a03783dd4dfd9cf) ) \
1327   ROM_LOAD( "95000015.bin", 0x10000, 0x8000, CRC(c46911ca) SHA1(a270d0708574a549b88f13f9cde1d7dcdfc624a9) ) \
1324   ROM_LOAD( "95000015.bin", 0x10000, 0x8000, CRC(c46911ca) SHA1(a270d0708574a549b88f13f9cde1d7dcdfc624a9) )
13281325
1329
13301326#define sc1_winst_sound \
13311327   ROM_REGION( 0x80000, "upd", 0 )\
1332   ROM_LOAD( "winningstreaksnd.bin", 0x0000, 0x080000, CRC(ba30cb97) SHA1(e7f5ca36ca993ad14b3a348868e73d7ba02be7c5) )\
1333
1328   ROM_LOAD( "winningstreaksnd.bin", 0x0000, 0x080000, CRC(ba30cb97) SHA1(e7f5ca36ca993ad14b3a348868e73d7ba02be7c5) )
13341329//not upd?
13351330#define sc1_driv_sound \
13361331   ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\
13371332   ROM_LOAD( "ds_snd1.bin", 0x000000, 0x020000, CRC(a9d7e8ec) SHA1(5b1d459d378e23d3108a1190b5988eebedf95667) )\
13381333   ROM_LOAD( "ds_snd2.bin", 0x020000, 0x020000, CRC(3b67c1b3) SHA1(8b9dbff45955f72a73fb739b5e74aa2f9c23dd08) )\
1339   ROM_LOAD( "ds_snd3.bin", 0x040000, 0x020000, CRC(00c252ec) SHA1(5de2e70f142a71f22eeb28a271ca9d7809322faa) )\
1340
1334   ROM_LOAD( "ds_snd3.bin", 0x040000, 0x020000, CRC(00c252ec) SHA1(5de2e70f142a71f22eeb28a271ca9d7809322faa) )
13411335ROM_START( sc1lotus )
13421336   ROM_REGION( 0x10000, "maincpu", 0 )
13431337   ROM_LOAD( "lotusse.bin",  0x00000, 0x10000,  CRC(636dadc4) SHA1(85bad5d76dac028fe9f3303dd09e8266aba7db4d))
r20205r20206
27132707   #define sc1_clbw_sound \
27142708   ROM_REGION( 0x20000, "upd", 0 )\
27152709   ROM_LOAD( "wisesnd1.bin", 0x0000, 0x010000, CRC(204605a6) SHA1(193a60878ed46f122e5d2d8f35fc6ea967b8734f) )\
2716   ROM_LOAD( "wisesnd2.bin", 0x010000, 0x010000, CRC(6aa66166) SHA1(2e7cc67afdce2febb541bb1d0e7c107876d4233d) )\
2717
2710   ROM_LOAD( "wisesnd2.bin", 0x010000, 0x010000, CRC(6aa66166) SHA1(2e7cc67afdce2febb541bb1d0e7c107876d4233d) )
27182711ROM_START( sc1clbw )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "clbwzp2",                 0x0000, 0x8000, CRC(44bb7e16) SHA1(d3c258ea286be18dc667df6a7138280462db661b) ) ROM_LOAD( "clbwzp1",                 0x8000, 0x8000, CRC(c61dd4eb) SHA1(e1756f8841dabe1bc002aadba6b224a558096a96) ) sc1_clbw_sound ROM_END
27192712ROM_START( sc1clbwa ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club wise 95717551b.bin", 0x0000, 0x8000, CRC(0528a718) SHA1(27f4225c948d93ce1c833679f97e045f3b7a6aac) ) ROM_LOAD( "club wise 95717550a.bin", 0x8000, 0x8000, CRC(5b305f11) SHA1(592ea71fcb72eaa90fd421e3bd3761cfd686b019) ) sc1_clbw_sound ROM_END
27202713
r20205r20206
27312724#define sc1barcd_sound \
27322725   ROM_REGION( 0x20000, "upd", 0 ) \
27332726   ROM_LOAD( "barsnd1.bin", 0x00000, 0x10000, CRC(c9de8ff4) SHA1(c3e77e84d4ecc1c779929a96d1c445a1af24865b) ) \
2734   ROM_LOAD( "barsnd2.bin", 0x10000, 0x10000, CRC(56af984a) SHA1(aebd30f3ca767dc5fc77fb01765833ee627a5aee) ) \
2735
2727   ROM_LOAD( "barsnd2.bin", 0x10000, 0x10000, CRC(56af984a) SHA1(aebd30f3ca767dc5fc77fb01765833ee627a5aee) )
27362728ROM_START( sc1barcd ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95740352 b.bin",      0x0000, 0x8000, CRC(6dc3cfd3) SHA1(d71d433ae560ac4db345630ee7f04a7cfb7e933e) ) ROM_LOAD( "95740351 a.bin",      0x8000, 0x8000, CRC(0891350b) SHA1(ea1295768738b9b89eac19d04411220a8c9d10c7) ) sc1barcd_sound ROM_END
27372729ROM_START( sc1barcda )ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "barcode 5_10p b.bin", 0x0000, 0x8000, CRC(69d4d0b2) SHA1(bb73b917cf414623dcd239c5daeeccb4e0ccc2ed) ) ROM_LOAD( "barcode 5_10p a.bin", 0x8000, 0x8000, CRC(e864aba1) SHA1(b3f707b6d5f3d7236e4a5e9ed78c61a78c3e8196) ) sc1barcd_sound ROM_END
27382730
r20205r20206
27532745#define sc1_dblch_sound \
27542746   ROM_REGION( 0x40000, "upd", 0 )\
27552747   ROM_LOAD( "doublechancesnd1.bin", 0x00000, 0x010000, CRC(bee6af3e) SHA1(334fe491a00f58a2142f65344674b26c766a7c5b) )\
2756   ROM_LOAD( "doublechancesnd2.bin", 0x10000, 0x010000, CRC(bbadc876) SHA1(902e387ea9bcd833cf75a6f049b5b2822ec6dc2a) )\
2757
2748   ROM_LOAD( "doublechancesnd2.bin", 0x10000, 0x010000, CRC(bbadc876) SHA1(902e387ea9bcd833cf75a6f049b5b2822ec6dc2a) )
27582749ROM_START( sc1dblch )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "doublechancegame2.bin", 0x0000, 0x8000,          CRC(d4f49454) SHA1(53b97f941a4abfeb3e498b4295f98e80bd182b7e) ) ROM_LOAD( "doublechancegame1.bin", 0x8000, 0x8000,          CRC(9e24e0e3) SHA1(fff1fe9219c052750709d13c06148c7926a22910) ) sc1_dblch_sound ROM_END
27592750ROM_START( sc1dblcha ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95717417_dc_std.b",     0x0000, 0x8000, BAD_DUMP CRC(51e5459b) SHA1(b6ffbcff63fd3543226778c61fbe2246f40635dd) ) ROM_LOAD( "95717416_dc_std.a",     0x8000, 0x8000, BAD_DUMP CRC(949726ed) SHA1(6ecebd20387aa73b0404ab4b7342e2b39d77b37f) ) sc1_dblch_sound ROM_END
27602751
r20205r20206
27832774#define sc1_cl65_sound \
27842775   ROM_REGION( 0x20000, "upd", 0 )\
27852776   ROM_LOAD( "65sndp1.bin", 0x000000, 0x010000, CRC(e532fcf5) SHA1(7de3bd4a3efae7d1cfeee23c008efbff39ce46f8) )\
2786   ROM_LOAD( "65sndp2.bin", 0x010000, 0x010000, CRC(2703ea2d) SHA1(a4876a10d8d4b1de01dfab76e4ee21cb120aa783) )\
2787
2777   ROM_LOAD( "65sndp2.bin", 0x010000, 0x010000, CRC(2703ea2d) SHA1(a4876a10d8d4b1de01dfab76e4ee21cb120aa783) )
27882778#define sc1_cl65_sound_alt  \
27892779   ROM_REGION( 0x20000, "upd", 0 )\
27902780   ROM_LOAD( "club-six-five-special_snd_a.bin", 0x0000, 0x010000, CRC(915802cd) SHA1(5bca3a80199a6534e084a5cf4337da4e9c48f45c) )\
2791   ROM_LOAD( "club-six-five-special_snd_b.bin", 0x0000, 0x010000, CRC(b3b230d8) SHA1(022e95f38b14922137222805c0bec7498c5956cc) )\
2792
2781   ROM_LOAD( "club-six-five-special_snd_b.bin", 0x0000, 0x010000, CRC(b3b230d8) SHA1(022e95f38b14922137222805c0bec7498c5956cc) )
27932782ROM_START( sc1cl65 )   ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "65spp2",      0x0000, 0x8000, CRC(11332a28) SHA1(76f9eee54351e0d8dc4b620ec92661538929e75d) ) ROM_LOAD( "65spp1",                                               0x8000, 0x8000, CRC(2c4cb63b) SHA1(5d09b575cf80beecd83c07286b74af29de7ec553) ) sc1_cl65_sound     ROM_END
27942783ROM_START( sc1cl65d )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_std_ac_rot_10po_ass.bin",        0x8000, 0x8000, CRC(cf48ba99) SHA1(5da4321ff349964e903f1bebd3e5ddd0799fc478) ) sc1_cl65_sound_alt ROM_END
27952784ROM_START( sc1cl65dp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_dat_ac_rot_10po_ass.bin",        0x8000, 0x8000, CRC(77ddf81d) SHA1(522d9f84ab6e31586f371548e2f146ac193f06f5) ) sc1_cl65_sound_alt ROM_END
r20205r20206
28222811#define sc1_china_sound \
28232812   ROM_REGION( 0x20000, "upd", 0 )  \
28242813   ROM_LOAD( "ctowsnd1.bin", 0x00000, 0x010000, CRC(faf28e18) SHA1(0586a905f944bcc990d4a1b400629412a69fc160) )\
2825   ROM_LOAD( "ctowsnd2.bin", 0x10000, 0x010000, CRC(f4f9c1a4) SHA1(af5aff58b3e362a14e26a5e8cae83affda905819) )\
2826
2814   ROM_LOAD( "ctowsnd2.bin", 0x10000, 0x010000, CRC(f4f9c1a4) SHA1(af5aff58b3e362a14e26a5e8cae83affda905819) )
28272815ROM_START( sc1china )   ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-china-town_std_ac_200pnd_rot_bss.bin", 0x0000, 0x8000, CRC(4895098f) SHA1(e08f9b85c634a423a93608a7b592436ae253ca42) ) ROM_LOAD( "club-china-town_std_ac_200pnd_rot_ass.bin", 0x8000, 0x8000, CRC(a9ed6493) SHA1(8049fe4b42110afab91dd2d9ccd132d4f2c1c0ff) ) sc1_china_sound ROM_END
28282816ROM_START( sc1chinap )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-china-town_dat_ac_200pnd_bss.bin",     0x0000, 0x8000, CRC(4895098f) SHA1(e08f9b85c634a423a93608a7b592436ae253ca42) ) ROM_LOAD( "club-china-town_dat_ac_200pnd_ass.bin",     0x8000, 0x8000, CRC(5aa465b9) SHA1(3c2d805f0421d7d1db93f21358a2beb648c05f8e) ) sc1_china_sound ROM_END
28292817ROM_START( sc1chinaa )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-china-town_std_ac_rot_bss.bin",        0x0000, 0x8000, CRC(6e09a878) SHA1(4084b1dc3425ceb980ef5c63a883720f3ad84d7f) ) ROM_LOAD( "club-china-town_std_ac_rot_ass.bin",        0x8000, 0x8000, CRC(de12ac34) SHA1(0caeb2a6b209ee34d67d4c619dd63562c839261e) ) sc1_china_sound ROM_END
r20205r20206
28542842#define sc1_clbtm_sound \
28552843   ROM_REGION( 0x40000, "upd", 0 ) \
28562844   ROM_LOAD( "tempsnd1.bin", 0x00000, 0x10000, CRC(168e2a18) SHA1(db97acf9131b1a54efe1cd375aecae1679bab19e) ) \
2857   ROM_LOAD( "tempsnd2.bin", 0x00000, 0x10000, CRC(b717f347) SHA1(189c82318d622f18580a23eed48b17c0c34dedd5) ) \
2858
2845   ROM_LOAD( "tempsnd2.bin", 0x00000, 0x10000, CRC(b717f347) SHA1(189c82318d622f18580a23eed48b17c0c34dedd5) )
28592846ROM_START( sc1clbtm )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "temp12b.bin", 0x0000, 0x8000, CRC(3c27c592) SHA1(081d61f974e2ae5c64729b32be4c0e5067a20550) ) ROM_LOAD( "95717692a.bin", 0x8000, 0x8000, CRC(f9fe7b9a) SHA1(0e3fe5da9fc837726d08f02a2c6ed782f016c982) ) sc1_clbtm_sound ROM_END
28602847ROM_START( sc1clbtma ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "temptp2",     0x0000, 0x8000, CRC(d165fa87) SHA1(aef8a4af8b6e83ef09dffc8aca305eaf7dd3936b) ) ROM_LOAD( "temptp1",       0x8000, 0x8000, CRC(6f03648d) SHA1(a6402c94ebf4d570d1d3fb462eb621566c27f307) ) sc1_clbtm_sound ROM_END
28612848
r20205r20206
28702857
28712858// might not be used
28722859#define sc1_count_sound \
2873   ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \
2874
2860   ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 )
28752861ROM_START( sc1count )   ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-count-cash_std_ac_200pnd_rot_bss.bin", 0x0000, 0x8000, CRC(8e385a9e) SHA1(67c45734501c16be3b8270f388dc1313bce289f8) ) ROM_LOAD( "club-count-cash_std_ac_200pnd_rot_ass.bin", 0x8000, 0x8000, CRC(a6a1a604) SHA1(86e59578fed7023b0e6a42495b9a60e7178ee566) ) sc1_count_sound ROM_END
28762862ROM_START( sc1countp )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-count-cash_dat_ac_200pnd_rot_bss.bin", 0x0000, 0x8000, CRC(8e385a9e) SHA1(67c45734501c16be3b8270f388dc1313bce289f8) ) ROM_LOAD( "club-count-cash_dat_ac_200pnd_rot_ass.bin", 0x8000, 0x8000, CRC(da097abe) SHA1(85f01d8b5dce535a5559fadaf1cf7373c6967882) ) sc1_count_sound ROM_END
28772863ROM_START( sc1counta )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-count-cash_std_ac_rot_bss.bin",        0x0000, 0x8000, CRC(69df417d) SHA1(a7788a9f3056919017616960ba5017bcd94b8a98) ) ROM_LOAD( "club-count-cash_std_ac_rot_ass.bin",        0x8000, 0x8000, CRC(b081333c) SHA1(75a46634458a790f91360be26cace0e42bbf3481) ) sc1_count_sound ROM_END
r20205r20206
29202906#define sc1_funh_sound \
29212907   ROM_REGION( 0x40000, "upd", 0 )\
29222908   ROM_LOAD( "fhsesnd1.bin", 0x000000, 0x010000, CRC(bf371dbf) SHA1(0c9bc0d0964a858fba5324080a2cf5da119bf3db) )\
2923   ROM_LOAD( "fhsesnd2.bin", 0x010000, 0x010000, CRC(c51415e3) SHA1(f0e4eb5ce38faaef336a5b69e598985ea2486ceb) )\
2924
2909   ROM_LOAD( "fhsesnd2.bin", 0x010000, 0x010000, CRC(c51415e3) SHA1(f0e4eb5ce38faaef336a5b69e598985ea2486ceb) )
29252910ROM_START( sc1funh )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-fun-house_std_ac_b.bin"      , 0x0000, 0x8000, CRC(1a838f0d) SHA1(747153e1bb9fc4fc28451e828fa2473f2e6d5e0e) ) ROM_LOAD( "club-fun-house_std_ac_a.bin",       0x8000, 0x8000,           CRC(f81dff1b) SHA1(4c205b3901f683d3679af9d311813ad912ecb436) ) sc1_funh_sound ROM_END
29262911ROM_START( sc1funhp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "club-fun-house_dat_ac_rot_bss.bin", 0x0000, 0x8000, CRC(1a838f0d) SHA1(747153e1bb9fc4fc28451e828fa2473f2e6d5e0e) ) ROM_LOAD( "club-fun-house_dat_ac_rot_ass.bin", 0x8000, 0x781f,  BAD_DUMP CRC(9a24dc71) SHA1(bb19ef26d6d46605107c8b53c6d9b4f08ed4c721) ) sc1_funh_sound ROM_END
29272912ROM_START( sc1funha ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "funhop2",                           0x0000, 0x8000, CRC(2454e295) SHA1(9785d278afe05c632e1ab326d1b8fbabcc591fb6) ) ROM_LOAD( "funhop1",                           0x8000, 0x8000,           CRC(282d5651) SHA1(bd8c0985143d8fb5c8e0a2bfedea248569c8cf98) ) sc1_funh_sound ROM_END
r20205r20206
29682953   ROM_REGION( 0x20000, "upd", 0 ) \
29692954   ROM_LOAD( "95000001snd.bin", 0x00000, 0x008000, CRC(38f85127) SHA1(c9c7c8892396180aa4c4a727422391b9ce93a10a) ) \
29702955   ROM_LOAD( "95000002snd.bin", 0x08000, 0x008000, CRC(ca2f5547) SHA1(fe8378ee485ce396b665ea504650caf51843fd74) ) \
2971   ROM_LOAD( "95000003snd.bin", 0x10000, 0x008000, CRC(475695f9) SHA1(9f6ba3de7b4b38946106a3aeab9a2a2eb2a99193) ) \
2972
2956   ROM_LOAD( "95000003snd.bin", 0x10000, 0x008000, CRC(475695f9) SHA1(9f6ba3de7b4b38946106a3aeab9a2a2eb2a99193) )
29732957ROM_START( sc1cwcl ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "95717154b.bin", 0x0000, 0x8000, CRC(e6422f75) SHA1(4ab33a5503209377f4739dbe11e4afa8d7e43699) )  ROM_LOAD( "95717153a.bin", 0x8000, 0x8000, CRC(233174a1) SHA1(94cf071a955e3716f463c4370daabfe94db2fd0e) ) sc1_cwcl_sound ROM_END
29742958
29752959// PROJECT NUMBER 5216  VE 5/10/20p PLAY - 17-FEB-1989 12:23:30
r20205r20206
29822966#define sc1_bartk_sound \
29832967   ROM_REGION( 0x20000, "upd", 0 ) \
29842968   ROM_LOAD( "bartreksnd1.bin", 0x000000, 0x010000, CRC(690b18c3) SHA1(0a3ecadc8d47670bc0f36d76b4335f027ef68542) ) \
2985   ROM_LOAD( "bartreksnd2.bin", 0x010000, 0x010000, CRC(4ff8201c) SHA1(859378b4bb8fc5d3497a53c9218302410884e091) ) \
2986
2969   ROM_LOAD( "bartreksnd2.bin", 0x010000, 0x010000, CRC(4ff8201c) SHA1(859378b4bb8fc5d3497a53c9218302410884e091) )
29872970ROM_START( sc1bartk ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "bartrekgameb.bin", 0x0000, 0x8000, CRC(24c7c803) SHA1(ab5051c8727cab44ad59913edab3d5d145728cb5) ) ROM_LOAD( "bartrekgamea.bin", 0x8000, 0x8000, CRC(a7a84c16) SHA1(8c5ab34268e932be12e85eed5a56386681f13da4) ) sc1_bartk_sound ROM_END
29882971
29892972// PROJECT NUMBER 6006  BAR TREK #3/#6 - 1-DEC-1992 08:20:06
trunk/src/mame/drivers/dlair2.c
r20205r20206
5656
5757void dlair2_state::video_start()
5858{
59
6059}
6160
6261UINT32 dlair2_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/exprraid.c
r20205r20206
447447#if 0
448448INTERRUPT_GEN_MEMBER(exprraid_state::exprraid_interrupt)
449449{
450
451450   if ((~ioport("IN2")->read()) & 0xc0)
452451   {
453452      if (m_coin == 0)
r20205r20206
468467
469468void exprraid_state::machine_start()
470469{
471
472470   m_maincpu = machine().device<cpu_device>("maincpu");
473471   m_slave = machine().device("slave");
474472
r20205r20206
477475
478476void exprraid_state::machine_reset()
479477{
480
481478   m_bg_index[0] = 0;
482479   m_bg_index[1] = 0;
483480   m_bg_index[2] = 0;
trunk/src/mame/drivers/2mindril.c
r20205r20206
7373
7474READ16_MEMBER(_2mindril_state::drill_io_r)
7575{
76
77
7876//  if (offset * 2 == 0x4)
7977   /*popmessage("PC=%08x %04x %04x %04x %04x %04x %04x %04x %04x", space.device().safe_pc(), m_iodata[0/2], m_iodata[2/2], m_iodata[4/2], m_iodata[6/2],
8078                                       m_iodata[8/2], m_iodata[0xa/2], m_iodata[0xc/2], m_iodata[0xe/2]);*/
r20205r20206
103101
104102WRITE16_MEMBER(_2mindril_state::drill_io_w)
105103{
106
107104   COMBINE_DATA(&m_iodata[offset]);
108105
109106   switch(offset)
r20205r20206
148145
149146WRITE16_MEMBER(_2mindril_state::sensors_w)
150147{
151
152
153148   /*---- xxxx ---- ---- select "lamps" (guess)*/
154149   /*---- ---- ---- -x-- lamp*/
155150   if (data & 1)
r20205r20206
177172
178173READ16_MEMBER(_2mindril_state::drill_irq_r)
179174{
180
181175   return irq_reg;
182176}
183177
184178WRITE16_MEMBER(_2mindril_state::drill_irq_w)
185179{
186
187180   /*
188181   (note: could rather be irq mask)
189182   ---- ---- ---x ---- irq lv 5 ack, 0->1 latch
r20205r20206
429422
430423MACHINE_START_MEMBER(_2mindril_state,drill)
431424{
432
433425   m_maincpu = machine().device<cpu_device>("maincpu");
434426
435427   save_item(NAME(m_defender_sensor));
r20205r20206
438430
439431MACHINE_RESET_MEMBER(_2mindril_state,drill)
440432{
441
442433   m_defender_sensor = 0;
443434   m_shutter_sensor = 0;
444435   irq_reg = 0;
trunk/src/mame/drivers/jangou.c
r20205r20206
143143
144144void jangou_state::video_start()
145145{
146
147146   save_item(NAME(m_blit_buffer));
148147}
149148
r20205r20206
255254/* What is the bit 5 (0x20) for?*/
256255WRITE8_MEMBER(jangou_state::blit_vregs_w)
257256{
258
259257   //  printf("%02x %02x\n", offset, data);
260258   m_pen_data[offset] = data & 0xf;
261259}
r20205r20206
331329
332330TIMER_CALLBACK_MEMBER(jangou_state::cvsd_bit_timer_callback)
333331{
334
335332   /* Data is shifted out at the MSB */
336333   hc55516_digit_w(m_cvsd, (m_cvsd_shiftreg >> 7) & 1);
337334   m_cvsd_shiftreg <<= 1;
r20205r20206
377374
378375WRITE8_MEMBER(jangou_state::master_com_w)
379376{
380
381377   m_nsc->execute().set_input_line(0, HOLD_LINE);
382378   m_nsc_latch = data;
383379}
r20205r20206
920916
921917MACHINE_START_MEMBER(jangou_state,common)
922918{
923
924919   m_cpu_0 = machine().device("cpu0");
925920   m_cpu_1 = machine().device("cpu1");
926921   m_cvsd = machine().device("cvsd");
r20205r20206
933928
934929void jangou_state::machine_start()
935930{
936
937931   MACHINE_START_CALL_MEMBER(common);
938932
939933   save_item(NAME(m_cvsd_shiftreg));
r20205r20206
942936
943937MACHINE_START_MEMBER(jangou_state,jngolady)
944938{
945
946939   MACHINE_START_CALL_MEMBER(common);
947940
948941   save_item(NAME(m_adpcm_byte));
r20205r20206
966959
967960void jangou_state::machine_reset()
968961{
969
970962   MACHINE_RESET_CALL_MEMBER(common);
971963
972964   m_cvsd_shiftreg = 0;
r20205r20206
975967
976968MACHINE_RESET_MEMBER(jangou_state,jngolady)
977969{
978
979970   MACHINE_RESET_CALL_MEMBER(common);
980971
981972   m_adpcm_byte = 0;
trunk/src/mame/drivers/hcastle.c
r20205r20206
196196
197197void hcastle_state::machine_reset()
198198{
199
200199   m_pf2_bankbase = 0;
201200   m_pf1_bankbase = 0;
202201   m_gfx_bank = 0;
trunk/src/mame/drivers/darius.c
r20205r20206
150150
151151WRITE16_MEMBER(darius_state::cpua_ctrl_w)
152152{
153
154153   if ((data & 0xff00) && ((data & 0xff) == 0))
155154      data = data >> 8;
156155
r20205r20206
173172
174173READ16_MEMBER(darius_state::darius_ioc_r)
175174{
176
177175   switch (offset)
178176   {
179177      case 0x01:
r20205r20206
202200
203201WRITE16_MEMBER(darius_state::darius_ioc_w)
204202{
205
206203   switch (offset)
207204   {
208205      case 0x00:  /* sound interface write */
r20205r20206
279276
280277WRITE8_MEMBER(darius_state::sound_bankswitch_w)
281278{
282
283279   m_banknum = data & 0x03;
284280   reset_sound_region(machine());
285281//  banknum = data;
r20205r20206
424420
425421WRITE8_MEMBER(darius_state::darius_write_portA0)
426422{
427
428423   // volume control FM #0 PSG #0 A
429424   //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] );
430425   //popmessage(" A0 %02x A1 %02x B0 %02x B1 %02x", port[0], port[1], port[2], port[3] );
r20205r20206
437432
438433WRITE8_MEMBER(darius_state::darius_write_portA1)
439434{
440
441435   // volume control FM #1 PSG #1 A
442436   //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] );
443437
r20205r20206
449443
450444WRITE8_MEMBER(darius_state::darius_write_portB0)
451445{
452
453446   // volume control PSG #0 B/C
454447   //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] );
455448
r20205r20206
461454
462455WRITE8_MEMBER(darius_state::darius_write_portB1)
463456{
464
465457   // volume control PSG #1 B/C
466458   //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] );
467459
r20205r20206
515507
516508READ8_MEMBER(darius_state::adpcm_command_read)
517509{
518
519510   /* logerror("read port 0: %02x  PC=%4x\n",adpcm_command, space.device().safe_pc() ); */
520511   return m_adpcm_command;
521512}
r20205r20206
532523
533524WRITE8_MEMBER(darius_state::adpcm_nmi_disable)
534525{
535
536526   m_nmi_enable = 0;
537527   /* logerror("write port 0: NMI DISABLE  PC=%4x\n", data, space.device().safe_pc() ); */
538528}
r20205r20206
838828
839829void darius_state::machine_start()
840830{
841
842831   membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000);
843832   membank("bank1")->configure_entry(4, memregion("audiocpu")->base());
844833   membank("bank1")->set_entry(4);
trunk/src/mame/drivers/nexus3d.c
r20205r20206
7373
7474READ8_MEMBER(nexus3d_state::n3d_flash_r)
7575{
76
7776   if (m_last_flash_cmd==0x70) return 0xe0;
7877
7978   if (m_last_flash_cmd==0x00)
r20205r20206
181180
182181void nexus3d_state::video_start()
183182{
184
185183}
186184
187185UINT32 nexus3d_state::screen_update_nexus3d(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/mpoker.c
r20205r20206
203203
204204void mpoker_state::video_start()
205205{
206
207206}
208207
209208UINT32 mpoker_state::screen_update_mpoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/st0016.c
r20205r20206
7070
7171WRITE8_MEMBER(st0016_state::mux_select_w)
7272{
73
7473   mux_port=data;
7574}
7675
trunk/src/mame/drivers/arabian.c
r20205r20206
6060
6161WRITE8_MEMBER(arabian_state::ay8910_porta_w)
6262{
63
6463   /*
6564       bit 7 = ENA
6665       bit 6 = ENB
r20205r20206
9998
10099READ8_MEMBER(arabian_state::mcu_port_r_r)
101100{
102
103101   UINT8 val = m_mcu_port_r[offset];
104102
105103   /* RAM mode is enabled */
r20205r20206
111109
112110WRITE8_MEMBER(arabian_state::mcu_port_r_w)
113111{
114
115112   if (offset == 0)
116113   {
117114      UINT32 ram_addr = ((m_mcu_port_p & 7) << 8) | m_mcu_port_o;
r20205r20206
342339
343340void arabian_state::machine_start()
344341{
345
346342   save_item(NAME(m_mcu_port_o));
347343   save_item(NAME(m_mcu_port_p));
348344   save_item(NAME(m_mcu_port_r));
r20205r20206
350346
351347void arabian_state::machine_reset()
352348{
353
354349   m_video_control = 0;
355350}
356351
trunk/src/mame/drivers/taito_o.c
r20205r20206
243243
244244void taitoo_state::machine_start()
245245{
246
247246   m_maincpu = machine().device<cpu_device>("maincpu");
248247   m_tc0080vco = machine().device("tc0080vco");
249248}
trunk/src/mame/drivers/pipedrm.c
r20205r20206
590590
591591MACHINE_START_MEMBER(fromance_state,pipedrm)
592592{
593
594593   m_subcpu = machine().device<cpu_device>("sub");
595594
596595   /* initialize main Z80 bank */
r20205r20206
879878
880879DRIVER_INIT_MEMBER(fromance_state,pipedrm)
881880{
882
883881   /* sprite RAM lives at the end of palette RAM */
884882   m_spriteram.set_target(&m_generic_paletteram_8[0xc00], 0x400);
885883   machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0xcc00, 0xcfff, m_spriteram);
trunk/src/mame/drivers/scotrsht.c
r20205r20206
4141
4242WRITE8_MEMBER(scotrsht_state::ctrl_w)
4343{
44
4544   m_irq_enable = data & 0x02;
4645   flip_screen_set(data & 0x08);
4746}
4847
4948INTERRUPT_GEN_MEMBER(scotrsht_state::scotrsht_interrupt)
5049{
51
5250   if (m_irq_enable)
5351      device.execute().set_input_line(0, HOLD_LINE);
5452}
trunk/src/mame/drivers/mediagx.c
r20205r20206
429429
430430WRITE32_MEMBER(mediagx_state::disp_ctrl_w)
431431{
432
433432//  printf("disp_ctrl_w %08X, %08X, %08X\n", data, offset*4, mem_mask);
434433   COMBINE_DATA(m_disp_ctrl_reg + offset);
435434}
r20205r20206
476475
477476READ32_MEMBER(mediagx_state::memory_ctrl_r)
478477{
479
480478   return m_memory_ctrl_reg[offset];
481479}
482480
483481WRITE32_MEMBER(mediagx_state::memory_ctrl_w)
484482{
485
486483//  printf("memory_ctrl_w %08X, %08X, %08X\n", data, offset*4, mem_mask);
487484   if (offset == 0x20/4)
488485   {
r20205r20206
519516
520517READ32_MEMBER(mediagx_state::biu_ctrl_r)
521518{
522
523519   if (offset == 0)
524520   {
525521      return 0xffffff;
r20205r20206
529525
530526WRITE32_MEMBER(mediagx_state::biu_ctrl_w)
531527{
532
533528   //mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
534529   COMBINE_DATA(m_biu_ctrl_reg + offset);
535530
r20205r20206
542537#ifdef UNUSED_FUNCTION
543538WRITE32_MEMBER(mediagx_state::bios_ram_w)
544539{
545
546540}
547541#endif
548542
r20205r20206
744738
745739TIMER_DEVICE_CALLBACK_MEMBER(mediagx_state::sound_timer_callback)
746740{
747
748741   m_ad1847_sample_counter = 0;
749742   timer.adjust(attotime::from_msec(10));
750743
r20205r20206
796789
797790READ32_MEMBER(mediagx_state::ad1847_r)
798791{
799
800792   switch (offset)
801793   {
802794      case 0x14/4:
r20205r20206
807799
808800WRITE32_MEMBER(mediagx_state::ad1847_w)
809801{
810
811802   if (offset == 0)
812803   {
813804      if (ACCESSING_BITS_16_31)
r20205r20206
863854
864855WRITE8_MEMBER(mediagx_state::at_page8_w)
865856{
866
867857   m_at_pages[offset % 0x10] = data;
868858
869859   switch(offset % 8)
r20205r20206
10651055
10661056void mediagx_state::machine_start()
10671057{
1068
10691058   m_pit8254 = machine().device<pit8254_device>( "pit8254" );
10701059   m_pic8259_1 = machine().device<pic8259_device>( "pic8259_master" );
10711060   m_pic8259_2 = machine().device<pic8259_device>( "pic8259_slave" );
trunk/src/mame/drivers/playch10.c
r20205r20206
657657GFXDECODE_END
658658
659659INTERRUPT_GEN_MEMBER(playch10_state::playch10_interrupt){
660
661660   /* LS161A, Sheet 1 - bottom left of Z80 */
662661   if ( !m_pc10_dog_di && !m_pc10_nmi_enable ) {
663662      device.execute().set_input_line(INPUT_LINE_RESET, PULSE_LINE );
r20205r20206
739738   ROM_SYSTEM_BIOS( 0, "dual",   "Dual Monitor Version" ) \
740739   ROM_LOAD_BIOS( 0, "pch1-c.8t", 0x00000, 0x4000, CRC(d52fa07a) SHA1(55cabf52ae10c050c2229081a80b9fe5454ab8c5) ) \
741740   ROM_SYSTEM_BIOS( 1, "single", "Single Monitor Version" ) \
742   ROM_LOAD_BIOS( 1, "pck1-c.8t", 0x00000, 0x4000, CRC(503ee8b1) SHA1(3bd20bc71cac742d1b8c1430a6426d0a19db7ad0) ) \
743
741   ROM_LOAD_BIOS( 1, "pck1-c.8t", 0x00000, 0x4000, CRC(503ee8b1) SHA1(3bd20bc71cac742d1b8c1430a6426d0a19db7ad0) )
744742#define BIOS_GFX                                            \
745743   ROM_REGION( 0x6000, "gfx1", 0 ) \
746744   ROM_LOAD( "pch1-c.8p",    0x00000, 0x2000, CRC(30c15e23) SHA1(69166afdb2fe827c7f1919cdf4197caccbd961fa) )   \
trunk/src/mame/drivers/skimaxx.c
r20205r20206
513513
514514void skimaxx_state::machine_reset()
515515{
516
517516}
518517
519518/*************************************
trunk/src/mame/drivers/su2000.c
r20205r20206
180180
181181READ8_MEMBER(su2000_state::get_slave_ack)
182182{
183
184183   if (offset == 2)
185184   {
186185      // IRQ = 2
r20205r20206
281280
282281void su2000_state::machine_reset()
283282{
284
285283}
286284
287285
trunk/src/mame/drivers/pzletime.c
r20205r20206
8484
8585void pzletime_state::video_start()
8686{
87
8887   m_mid_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pzletime_state::get_mid_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 64, 16);
8988   m_txt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pzletime_state::get_txt_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
9089
r20205r20206
176175
177176WRITE16_MEMBER(pzletime_state::ticket_w)
178177{
179
180178   if (ACCESSING_BITS_0_7)
181179      m_ticket = data & 1;
182180}
r20205r20206
309307
310308void pzletime_state::machine_start()
311309{
312
313310   save_item(NAME(m_ticket));
314311}
315312
316313void pzletime_state::machine_reset()
317314{
318
319315   m_ticket = 0;
320316}
321317
trunk/src/mame/drivers/gaelco.c
r20205r20206
3333
3434WRITE16_MEMBER(gaelco_state::bigkarnk_sound_command_w)
3535{
36
3736   if (ACCESSING_BITS_0_7)
3837   {
3938      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
7372
7473WRITE16_MEMBER(gaelco_state::gaelco_vram_encrypted_w)
7574{
76
7775   // mame_printf_debug("gaelco_vram_encrypted_w!!\n");
7876   data = gaelco_decrypt(space, offset, data, 0x0f, 0x4228);
7977   COMBINE_DATA(&m_videoram[offset]);
r20205r20206
8482
8583WRITE16_MEMBER(gaelco_state::gaelco_encrypted_w)
8684{
87
8885   // mame_printf_debug("gaelco_encrypted_w!!\n");
8986   data = gaelco_decrypt(space, offset, data, 0x0f, 0x4228);
9087   COMBINE_DATA(&m_screen[offset]);
r20205r20206
9491
9592WRITE16_MEMBER(gaelco_state::thoop_vram_encrypted_w)
9693{
97
9894   // mame_printf_debug("gaelco_vram_encrypted_w!!\n");
9995   data = gaelco_decrypt(space, offset, data, 0x0e, 0x4228);
10096   COMBINE_DATA(&m_videoram[offset]);
r20205r20206
104100
105101WRITE16_MEMBER(gaelco_state::thoop_encrypted_w)
106102{
107
108103   // mame_printf_debug("gaelco_encrypted_w!!\n");
109104   data = gaelco_decrypt(space, offset, data, 0x0e, 0x4228);
110105   COMBINE_DATA(&m_screen[offset]);
r20205r20206
497492
498493void gaelco_state::machine_start()
499494{
500
501495   m_audiocpu = machine().device<cpu_device>("audiocpu");
502496}
503497
trunk/src/mame/drivers/pntnpuzl.c
r20205r20206
322322
323323INPUT_CHANGED_MEMBER(pntnpuzl_state::coin_inserted)
324324{
325
326325   /* TODO: change this! */
327326   if(newval)
328327      generic_pulse_irq_line(m_maincpu, (UINT8)(FPTR)param, 1);
trunk/src/mame/drivers/funkball.c
r20205r20206
169169
170170void funkball_state::video_start()
171171{
172
173172}
174173
175174UINT32 funkball_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect )
r20205r20206
521520
522521READ32_MEMBER(funkball_state::biu_ctrl_r)
523522{
524
525523   if (offset == 0)
526524   {
527525      return 0xffffff;
r20205r20206
531529
532530WRITE32_MEMBER(funkball_state::biu_ctrl_w)
533531{
534
535532   //mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
536533   COMBINE_DATA(m_biu_ctrl_reg + offset);
537534
r20205r20206
552549
553550WRITE8_MEMBER(funkball_state::bios_ram_w)
554551{
555
556552   if(m_biu_ctrl_reg[0x0c/4] & (2 << ((offset & 0x4000)>>14)*4)) // memory is write-able
557553   {
558554      m_bios_ram[offset] = data;
trunk/src/mame/drivers/aristmk5.c
r20205r20206
9696
9797WRITE32_MEMBER(aristmk5_state::Ns5w48)
9898{
99
10099   /*
101100   There is one writeable register which is written with the Ns5w48 strobe. It contains four bits which are
102101   taken from bits 16 to 19 of the word being written. The register is cleared whenever the chip is reset. The
r20205r20206
526525   ROM_REGION( 0x400000, "clear_chip", ROMREGION_ERASEFF ) \
527526   /* clear chip */ \
528527   ROM_LOAD32_WORD( "clear.u7",  0x000000, 0x80000, CRC(5a254b22) SHA1(8444f237b392df2a3cb42ea349e7af32f47dd544) ) \
529   ROM_LOAD32_WORD( "clear.u11", 0x000002, 0x80000, CRC(def36617) SHA1(c7ba5b08e884a8fb36c9fb51c08e243e32c81f89) ) \
530
528   ROM_LOAD32_WORD( "clear.u11", 0x000002, 0x80000, CRC(def36617) SHA1(c7ba5b08e884a8fb36c9fb51c08e243e32c81f89) )
531529ROM_START( aristmk5 )
532530   ARISTOCRAT_MK5_BIOS
533531
trunk/src/mame/drivers/spy.c
r20205r20206
2828
2929INTERRUPT_GEN_MEMBER(spy_state::spy_interrupt)
3030{
31
3231   if (k052109_is_irq_enabled(m_k052109))
3332      device.execute().set_input_line(0, HOLD_LINE);
3433}
3534
3635READ8_MEMBER(spy_state::spy_bankedram1_r)
3736{
38
3937   if (m_rambank & 1)
4038   {
4139      return m_generic_paletteram_8[offset];
r20205r20206
5957
6058WRITE8_MEMBER(spy_state::spy_bankedram1_w)
6159{
62
6360   if (m_rambank & 1)
6461   {
6562      paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space,offset,data);
r20205r20206
248245
249246WRITE8_MEMBER(spy_state::spy_3f90_w)
250247{
251
252248   /*********************************************************************
253249   *
254250   * Signals, from schematic:
r20205r20206
351347
352348READ8_MEMBER(spy_state::k052109_051960_r)
353349{
354
355350   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
356351   {
357352      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
367362
368363WRITE8_MEMBER(spy_state::k052109_051960_w)
369364{
370
371365   if (offset >= 0x3800 && offset < 0x3808)
372366      k051937_w(m_k051960, space, offset - 0x3800, data);
373367   else if (offset < 0x3c00)
r20205r20206
519513
520514void spy_state::machine_reset()
521515{
522
523516   m_rambank = 0;
524517   m_pmcbank = 0;
525518   m_video_enable = 0;
trunk/src/mame/drivers/flkatck.c
r20205r20206
2222
2323INTERRUPT_GEN_MEMBER(flkatck_state::flkatck_interrupt)
2424{
25
2625   if (m_irq_enabled)
2726      device.execute().set_input_line(HD6309_IRQ_LINE, HOLD_LINE);
2827}
r20205r20206
6160
6261WRITE8_MEMBER(flkatck_state::flkatck_ls138_w)
6362{
64
6563   switch ((offset & 0x1c) >> 2)
6664   {
6765      case 0x04:  /* bankswitch */
r20205r20206
207205
208206void flkatck_state::machine_reset()
209207{
210
211208   k007232_set_bank(machine().device("konami"), 0, 1);
212209
213210   m_irq_enabled = 0;
trunk/src/mame/drivers/gradius3.c
r20205r20206
3434
3535WRITE16_MEMBER(gradius3_state::k052109_halfword_w)
3636{
37
3837   if (ACCESSING_BITS_0_7)
3938      k052109_w(m_k052109, space, offset, data & 0xff);
4039
r20205r20206
5150
5251WRITE16_MEMBER(gradius3_state::k051937_halfword_w)
5352{
54
5553   if (ACCESSING_BITS_0_7)
5654      k051937_w(m_k051960, space, offset, data & 0xff);
5755}
r20205r20206
6967
7068WRITE16_MEMBER(gradius3_state::cpuA_ctrl_w)
7169{
72
7370   if (ACCESSING_BITS_8_15)
7471   {
7572      data >>= 8;
r20205r20206
9491
9592WRITE16_MEMBER(gradius3_state::cpuB_irqenable_w)
9693{
97
9894   if (ACCESSING_BITS_8_15)
9995      m_irqBmask = (data >> 8) & 0x07;
10096}
r20205r20206
119115
120116WRITE16_MEMBER(gradius3_state::cpuB_irqtrigger_w)
121117{
122
123118   if (m_irqBmask & 4)
124119   {
125120      logerror("%04x trigger cpu B irq 4 %02x\n",space.device().safe_pc(),data);
r20205r20206
286281
287282void gradius3_state::machine_start()
288283{
289
290284   m_maincpu = machine().device<cpu_device>("maincpu");
291285   m_audiocpu = machine().device<cpu_device>("audiocpu");
292286   m_subcpu = machine().device<cpu_device>("sub");
r20205r20206
301295
302296void gradius3_state::machine_reset()
303297{
304
305298   /* start with cpu B halted */
306299   machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
307300   m_irqAen = 0;
trunk/src/mame/drivers/decocass.c
r20205r20206
993993   ROM_REGION( 0x00060, "proms", 0 )     /* PROMS */ \
994994   ROM_LOAD( "v2.3m",      0x0000, 0x0020, CRC(238fdb40) SHA1(b88e8fabb82092105c3828154608ea067acbf2e5) ) /* from DSP-8 board: M3-7603-5 (82s123 equiv, 32x8 TS) PROM @3M w/'V2' stamp, unknown purpose (gfx related: row/interrupt/vblank related? vertical counter related) */ \
995995   ROM_LOAD( "v4.10d",     0x0020, 0x0020, CRC(3b5836b4) SHA1(b630bb277d9ec09d46ef26b944014dd6165b35d8) ) /* from DSP-8 board: M3-7603-5 (82s123 equiv, 32x8 TS) PROM @10D w/'V4' stamp, unknown purpose (gfx related: tile banking? horizontal counter related) */ \
996   ROM_LOAD( "v3.3j",      0x0040, 0x0020, CRC(51eef657) SHA1(eaedce5caf55624ad6ae706aedf82c5717c60f1f) ) /* from RMS-8 board: M3-7603-5 (82s123 equiv, 32x8 TS) PROM @3J w/'V3' stamp, handles DRAM banking and timing */ \
996   ROM_LOAD( "v3.3j",      0x0040, 0x0020, CRC(51eef657) SHA1(eaedce5caf55624ad6ae706aedf82c5717c60f1f) ) /* from RMS-8 board: M3-7603-5 (82s123 equiv, 32x8 TS) PROM @3J w/'V3' stamp, handles DRAM banking and timing */
997997
998
999998#define DECOCASS_BIOS_A_ROMS    \
1000999   /* v0a.7e, New boardset bios, revision A */ \
10011000\
10021001   ROM_REGION( 0x10000, "maincpu", 0 ) \
10031002   ROM_LOAD( "v0a-.7e",    0xf000, 0x1000, CRC(3D33AC34) SHA1(909D59E7A993AFFD10224402B4370E82A5F5545C) ) /* from RMS-8 board: 2732 EPROM @7E w/'V0A-' label (has HDRA01HDR string inside it), bios code */ \
10041003\
1005   DECOCASS_COMMON_ROMS \
1004   DECOCASS_COMMON_ROMS
10061005
1007
10081006#define DECOCASS_BIOS_B_ROMS    \
10091007   /* rms8.7e, New boardset bios, revision B */ \
10101008\
10111009   ROM_REGION( 0x10000, "maincpu", 0 ) \
10121010   ROM_LOAD( "v0b-.7e",    0xf000, 0x1000, CRC(23d929b7) SHA1(063f83020ba3d6f43ab8471f95ca919767b93aa4) ) /* from RMS-8 board: 2732 EPROM @7E w/'V0B-' label (has HDRB01HDR string inside it), bios code */ \
10131011\
1014   DECOCASS_COMMON_ROMS \
1012   DECOCASS_COMMON_ROMS
10151013
1016
10171014#define DECOCASS_BIOS_B2_ROMS   \
10181015   /* dsp3.p0b/p1b, Old boardset bios, revision B?; from DSP-3 board? has HDRB01x string in it, 2x 2716 EPROM? */ \
10191016\
r20205r20206
10211018   ROM_LOAD( "dsp3.p0b",   0xf000, 0x0800, CRC(b67a91d9) SHA1(681c040be0f0ed1ba0a50161b36d0ad8e1c8c5cb) ) \
10221019   ROM_LOAD( "dsp3.p1b",   0xf800, 0x0800, CRC(3bfff5f3) SHA1(4e9437cb1b76d64da6b37f01bd6e879fb399e8ce) ) \
10231020\
1024   DECOCASS_COMMON_ROMS \
1021   DECOCASS_COMMON_ROMS
10251022
1026
10271023ROM_START( decocass )
10281024   DECOCASS_BIOS_B_ROMS
10291025
trunk/src/mame/drivers/jollyjgr.c
r20205r20206
159159
160160WRITE8_MEMBER(jollyjgr_state::jollyjgr_attrram_w)
161161{
162
163162   if (offset & 1)
164163   {
165164      /* color change */
r20205r20206
178177
179178WRITE8_MEMBER(jollyjgr_state::jollyjgr_misc_w)
180179{
181
182180   // they could be swapped, because it always set "data & 3"
183181   m_flip_x = data & 1;
184182   m_flip_y = data & 2;
r20205r20206
552550
553551UINT32 jollyjgr_state::screen_update_fspider(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
554552{
555
556553   // Draw bg and sprites
557554   screen_update_jollyjgr(screen, bitmap, cliprect);
558555
r20205r20206
631628
632629void jollyjgr_state::machine_start()
633630{
634
635631   save_item(NAME(m_nmi_enable));
636632   save_item(NAME(m_flip_x));
637633   save_item(NAME(m_flip_y));
r20205r20206
641637
642638void jollyjgr_state::machine_reset()
643639{
644
645640   m_nmi_enable = 0;
646641   m_flip_x = 0;
647642   m_flip_y = 0;
trunk/src/mame/drivers/scregg.c
r20205r20206
235235
236236MACHINE_START_MEMBER(scregg_state,scregg)
237237{
238
239238   m_maincpu = machine().device<cpu_device>("maincpu");
240239   m_audiocpu = NULL;
241240
r20205r20206
247246
248247MACHINE_RESET_MEMBER(scregg_state,scregg)
249248{
250
251249   m_btime_palette = 0;
252250   m_bnj_scroll1 = 0;
253251   m_bnj_scroll2 = 0;
trunk/src/mame/drivers/sprcros2.c
r20205r20206
263263
264264INTERRUPT_GEN_MEMBER(sprcros2_state::sprcros2_s_interrupt)
265265{
266
267266   if(m_s_port3&0x01)
268267      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
269268}
270269
271270void sprcros2_state::machine_start()
272271{
273
274272   save_item(NAME(m_port7));
275273   save_item(NAME(m_s_port3));
276274}
trunk/src/mame/drivers/triforce.c
r20205r20206
431431
432432WRITE64_MEMBER(triforce_state::gc_pi_w)
433433{
434
435434}
436435
437436READ64_MEMBER(triforce_state::gc_exi_r)
r20205r20206
441440
442441WRITE64_MEMBER(triforce_state::gc_exi_w)
443442{
444
445443}
446444
447445static ADDRESS_MAP_START( gc_map, AS_PROGRAM, 64, triforce_state )
r20205r20206
454452
455453void triforce_state::video_start()
456454{
457
458455}
459456
460457UINT32 triforce_state::screen_update_triforce(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
r20205r20206
559556#define TRIFORCE_BIOS \
560557   ROM_REGION( 0x200000, "maincpu", 0) \
561558   ROM_SYSTEM_BIOS( 0, "bios0", "Triforce Bios" ) \
562   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "triforce_bootrom.bin", 0x000000, 0x200000, CRC(d1883221) SHA1(c3cb7227e4dbc2af861e76d00cb59726105a2e4c) ) \
563
559   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "triforce_bootrom.bin", 0x000000, 0x200000, CRC(d1883221) SHA1(c3cb7227e4dbc2af861e76d00cb59726105a2e4c) )
564560ROM_START( triforce )
565561   TRIFORCE_BIOS
566562ROM_END
trunk/src/mame/drivers/konamigx.c
r20205r20206
10371037      {
10381038         if (last_prot_op != -1)
10391039         {
1040
10411040//              mame_printf_debug("type 4 prot command: %x\n", last_prot_op);
10421041            /*
10431042                known commands:
trunk/src/mame/drivers/dorachan.c
r20205r20206
132132
133133CUSTOM_INPUT_MEMBER(dorachan_state::dorachan_v128_r)
134134{
135
136135   /* to avoid resetting (when player 2 starts) bit 0 need to be inverted when screen is flipped */
137136   return ((machine().primary_screen->vpos() >> 7) & 0x01) ^ m_flip_screen;
138137}
r20205r20206
225224
226225void dorachan_state::machine_start()
227226{
228
229227   m_main_cpu = machine().device("maincpu");
230228
231229   save_item(NAME(m_flip_screen));
r20205r20206
233231
234232void dorachan_state::machine_reset()
235233{
236
237234   m_flip_screen = 0;
238235}
239236
trunk/src/mame/drivers/midzeus.c
r20205r20206
8787
8888MACHINE_RESET_MEMBER(midzeus_state,midzeus)
8989{
90
9190   memcpy(m_ram_base, machine().root_device().memregion("user1")->base(), 0x40000*4);
9291   *m_ram_base <<= 1;
9392   machine().device("maincpu")->reset();
trunk/src/mame/drivers/ddz.c
r20205r20206
4545
4646void ddz_state::screen_eof_ddz(screen_device &screen, bool state)
4747{
48
4948}
5049
5150INTERRUPT_GEN_MEMBER(ddz_state::ddz_interrupt)
trunk/src/mame/drivers/thunderj.c
r20205r20206
7676
7777WRITE16_MEMBER(thunderj_state::latch_w)
7878{
79
8079   /* reset extra CPU */
8180   if (ACCESSING_BITS_0_7)
8281   {
trunk/src/mame/drivers/superdq.c
r20205r20206
6464
6565void superdq_state::video_start()
6666{
67
6867   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(superdq_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
6968}
7069
7170UINT32 superdq_state::screen_update_superdq(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
7271{
73
7472   m_tilemap->draw(bitmap, cliprect, 0, 0);
7573
7674   return 0;
r20205r20206
126124
127125void superdq_state::machine_reset()
128126{
129
130127   m_ld_in_latch = 0;
131128   m_ld_out_latch = 0xff;
132129   m_color_bank = 0;
r20205r20206
134131
135132INTERRUPT_GEN_MEMBER(superdq_state::superdq_vblank)
136133{
137
138134   /* status is read when the STATUS line from the laserdisc
139135      toggles (600usec after the vblank). We could set up a
140136      timer to do that, but this works as well */
r20205r20206
149145
150146WRITE8_MEMBER(superdq_state::superdq_videoram_w)
151147{
152
153148   m_videoram[offset] = data;
154149   m_tilemap->mark_tile_dirty(offset);
155150}
r20205r20206
185180
186181READ8_MEMBER(superdq_state::superdq_ld_r)
187182{
188
189183   return m_ld_in_latch;
190184}
191185
192186WRITE8_MEMBER(superdq_state::superdq_ld_w)
193187{
194
195188   m_ld_out_latch = data;
196189}
197190
trunk/src/mame/drivers/parodius.c
r20205r20206
2727
2828READ8_MEMBER(parodius_state::bankedram_r)
2929{
30
3130   if (m_videobank & 0x01)
3231   {
3332      if (m_videobank & 0x04)
r20205r20206
4140
4241WRITE8_MEMBER(parodius_state::bankedram_w)
4342{
44
4543   if (m_videobank & 0x01)
4644   {
4745      if (m_videobank & 0x04)
r20205r20206
5553
5654READ8_MEMBER(parodius_state::parodius_052109_053245_r)
5755{
58
5956   if (m_videobank & 0x02)
6057      return k053245_r(m_k053245, space, offset);
6158   else
r20205r20206
6461
6562WRITE8_MEMBER(parodius_state::parodius_052109_053245_w)
6663{
67
6864   if (m_videobank & 0x02)
6965      k053245_w(m_k053245, space, offset, data);
7066   else
r20205r20206
7369
7470WRITE8_MEMBER(parodius_state::parodius_videobank_w)
7571{
76
7772   if (m_videobank & 0xf8)
7873      logerror("%04x: videobank = %02x\n",space.device().safe_pc(),data);
7974
r20205r20206
8580
8681WRITE8_MEMBER(parodius_state::parodius_3fc0_w)
8782{
88
8983   if ((data & 0xf4) != 0x10)
9084      logerror("%04x: 3fc0 = %02x\n",space.device().safe_pc(),data);
9185
r20205r20206
128122
129123WRITE8_MEMBER(parodius_state::sound_arm_nmi_w)
130124{
131
132125   m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
133126   machine().scheduler().timer_set(attotime::from_usec(50), timer_expired_delegate(FUNC(parodius_state::nmi_callback),this));  /* kludge until the K053260 is emulated correctly */
134127}
trunk/src/mame/drivers/shtzone.c
r20205r20206
7373
7474void shtzone_state::machine_start()
7575{
76
7776}
7877
7978void shtzone_state::machine_reset()
8079{
81
8280}
8381
8482void shtzone_state::video_start()
8583{
86
8784}
8885
8986
9087UINT32 shtzone_state::screen_update_shtzone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9188{
92
9389   return 0;
9490}
9591
trunk/src/mame/drivers/combatsc.c
r20205r20206
163163
164164WRITE8_MEMBER(combatsc_state::combatscb_priority_w)
165165{
166
167166   if (data & 0x40)
168167   {
169168      m_video_circuit = 1;
r20205r20206
182181
183182WRITE8_MEMBER(combatsc_state::combatsc_bankselect_w)
184183{
185
186184   m_priority = data & 0x20;
187185
188186   if (data & 0x40)
r20205r20206
206204
207205WRITE8_MEMBER(combatsc_state::combatscb_io_w)
208206{
209
210207   switch (offset)
211208   {
212209      case 0x400: combatscb_priority_w(space, 0, data); break;
r20205r20206
218215
219216WRITE8_MEMBER(combatsc_state::combatscb_bankselect_w)
220217{
221
222218   if (data & 0x40)
223219   {
224220      m_video_circuit = 1;
r20205r20206
269265
270266READ8_MEMBER(combatsc_state::trackball_r)
271267{
272
273268   if (offset == 0)
274269   {
275270      int i, dir[4];
trunk/src/mame/drivers/gijoe.c
r20205r20206
6565
6666WRITE16_MEMBER(gijoe_state::control2_w)
6767{
68
6968   if (ACCESSING_BITS_0_7)
7069   {
7170      /* bit 0  is data */
r20205r20206
110109
111110TIMER_CALLBACK_MEMBER(gijoe_state::dmaend_callback)
112111{
113
114112   if (m_cur_control2 & 0x0020)
115113      m_maincpu->set_input_line(6, HOLD_LINE);
116114}
117115
118116INTERRUPT_GEN_MEMBER(gijoe_state::gijoe_interrupt)
119117{
120
121118   // global interrupt masking (*this game only)
122119   if (!k056832_is_irq_enabled(m_k056832, 0))
123120      return;
r20205r20206
271268
272269void gijoe_state::machine_start()
273270{
274
275271   m_maincpu = machine().device<cpu_device>("maincpu");
276272   m_audiocpu = machine().device<cpu_device>("audiocpu");
277273   m_k054539 = machine().device("k054539");
trunk/src/mame/drivers/rockrage.c
r20205r20206
251251
252252void rockrage_state::machine_reset()
253253{
254
255254   m_vreg = 0;
256255   m_layer_colorbase[0] = 0x00;
257256   m_layer_colorbase[1] = 0x10;
trunk/src/mame/drivers/kopunch.c
r20205r20206
7070
7171INPUT_CHANGED_MEMBER(kopunch_state::left_coin_inserted)
7272{
73
7473   /* left coin insertion causes a rst6.5 (vector 0x34) */
7574   if (newval)
7675      m_maincpu->set_input_line(I8085_RST65_LINE, HOLD_LINE);
r20205r20206
7877
7978INPUT_CHANGED_MEMBER(kopunch_state::right_coin_inserted)
8079{
81
8280   /* right coin insertion causes a rst5.5 (vector 0x2c) */
8381   if (newval)
8482      m_maincpu->set_input_line(I8085_RST55_LINE, HOLD_LINE);
r20205r20206
171169
172170void kopunch_state::machine_start()
173171{
174
175172   m_maincpu = machine().device<cpu_device>("maincpu");
176173
177174   save_item(NAME(m_gfxbank));
r20205r20206
179176
180177void kopunch_state::machine_reset()
181178{
182
183179   m_gfxbank = 0;
184180}
185181
trunk/src/mame/drivers/sandscrp.c
r20205r20206
183183/* Reads the cause of the interrupt */
184184READ16_MEMBER(sandscrp_state::sandscrp_irq_cause_r)
185185{
186
187186   return  ( m_sprite_irq  ?  0x08  : 0 ) |
188187         ( m_unknown_irq ?  0x10  : 0 ) |
189188         ( m_vblank_irq  ?  0x20  : 0 ) ;
r20205r20206
193192/* Clear the cause of the interrupt */
194193WRITE16_MEMBER(sandscrp_state::sandscrp_irq_cause_w)
195194{
196
197195   if (ACCESSING_BITS_0_7)
198196   {
199197//      m_sprite_flipx  =   data & 1;
r20205r20206
225223
226224READ16_MEMBER(sandscrp_state::sandscrp_latchstatus_word_r)
227225{
228
229226   return  (m_latch1_full ? 0x80 : 0) |
230227         (m_latch2_full ? 0x40 : 0) ;
231228}
232229
233230WRITE16_MEMBER(sandscrp_state::sandscrp_latchstatus_word_w)
234231{
235
236232   if (ACCESSING_BITS_0_7)
237233   {
238234      m_latch1_full = data & 0x80;
r20205r20206
242238
243239READ16_MEMBER(sandscrp_state::sandscrp_soundlatch_word_r)
244240{
245
246241   m_latch2_full = 0;
247242   return soundlatch2_byte_r(space,0);
248243}
249244
250245WRITE16_MEMBER(sandscrp_state::sandscrp_soundlatch_word_w)
251246{
252
253247   if (ACCESSING_BITS_0_7)
254248   {
255249      m_latch1_full = 1;
r20205r20206
301295
302296READ8_MEMBER(sandscrp_state::sandscrp_latchstatus_r)
303297{
304
305298   return  (m_latch2_full ? 0x80 : 0) |    // swapped!?
306299         (m_latch1_full ? 0x40 : 0) ;
307300}
308301
309302READ8_MEMBER(sandscrp_state::sandscrp_soundlatch_r)
310303{
311
312304   m_latch1_full = 0;
313305   return soundlatch_byte_r(space,0);
314306}
315307
316308WRITE8_MEMBER(sandscrp_state::sandscrp_soundlatch_w)
317309{
318
319310   m_latch2_full = 1;
320311   soundlatch2_byte_w(space,0,data);
321312}
trunk/src/mame/drivers/homedata.c
r20205r20206
340340
341341WRITE8_MEMBER(homedata_state::reikaids_upd7807_portc_w)
342342{
343
344343   /* port C layout:
345344      7 coin counter
346345      6 to main CPU (data)
r20205r20206
11411140
11421141MACHINE_START_MEMBER(homedata_state,homedata)
11431142{
1144
11451143   m_maincpu = machine().device<cpu_device>("maincpu");
11461144   m_audiocpu = machine().device<cpu_device>("audiocpu");
11471145   m_ym = machine().device("ymsnd");
r20205r20206
11941192
11951193MACHINE_RESET_MEMBER(homedata_state,homedata)
11961194{
1197
11981195   m_visible_page = 0;
11991196   m_flipscreen = 0;
12001197   m_blitter_bank = 0;
r20205r20206
20392036
20402037DRIVER_INIT_MEMBER(homedata_state,mirderby)
20412038{
2042
20432039}
20442040
20452041
trunk/src/mame/drivers/eolith.c
r20205r20206
216216
217217WRITE8_MEMBER( eolith_state::qs1000_p1_w )
218218{
219
220219}
221220
222221
r20205r20206
14771476
14781477DRIVER_INIT_MEMBER(eolith_state,eolith)
14791478{
1480
14811479   init_eolith_speedup(machine());
14821480
14831481   // Sound CPU -> QS1000 CPU serial link
trunk/src/mame/drivers/mugsmash.c
r20205r20206
4848
4949WRITE16_MEMBER(mugsmash_state::mugsmash_reg2_w)
5050{
51
5251   m_regs2[offset] = data;
5352   //popmessage ("Regs2 %04x, %04x, %04x, %04x", m_regs2[0], m_regs2[1], m_regs2[2], m_regs2[3]);
5453
r20205r20206
390389
391390void mugsmash_state::machine_start()
392391{
393
394392   m_maincpu = machine().device<cpu_device>("maincpu");
395393   m_audiocpu = machine().device<cpu_device>("audiocpu");
396394}
trunk/src/mame/drivers/macrossp.c
r20205r20206
319319
320320READ32_MEMBER(macrossp_state::macrossp_soundstatus_r)
321321{
322
323322   //  logerror("%08x read soundstatus\n", space.device().safe_pc());
324323
325324   /* bit 1 is sound status */
r20205r20206
332331
333332WRITE32_MEMBER(macrossp_state::macrossp_soundcmd_w)
334333{
335
336334   if (ACCESSING_BITS_16_31)
337335   {
338336      //logerror("%08x write soundcmd %08x (%08x)\n",space.device().safe_pc(),data,mem_mask);
r20205r20206
346344
347345READ16_MEMBER(macrossp_state::macrossp_soundcmd_r)
348346{
349
350347   //  logerror("%06x read soundcmd\n",space.device().safe_pc());
351348   m_sndpending = 0;
352349   return soundlatch_word_r(space, offset, mem_mask);
r20205r20206
384381
385382WRITE32_MEMBER(macrossp_state::macrossp_palette_fade_w)
386383{
387
388384   m_fade_effect = ((data & 0xff00) >> 8) - 0x28; //it writes two times, first with a -0x28 then with the proper data
389385   //  popmessage("%02x",fade_effect);
390386
r20205r20206
599595
600596void macrossp_state::machine_start()
601597{
602
603598   m_maincpu = machine().device<cpu_device>("maincpu");
604599   m_audiocpu = machine().device<cpu_device>("audiocpu");
605600
r20205r20206
611606
612607void macrossp_state::machine_reset()
613608{
614
615609   m_sndpending = 0;
616610   m_snd_toggle = 0;
617611   m_fade_effect = 0;
r20205r20206
771765#ifdef UNUSED_FUNCTION
772766WRITE32_MEMBER(macrossp_state::quizmoon_speedup_w)
773767{
774
775768   COMBINE_DATA(&m_mainram[0x00020 / 4]);
776769   if (space.device().safe_pc() == 0x1cc) space.device().execute().spin_until_interrupt();
777770}
trunk/src/mame/drivers/umipoker.c
r20205r20206
120120
121121void umipoker_state::video_start()
122122{
123
124123   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(umipoker_state::get_tile_info_0),this),TILEMAP_SCAN_ROWS,8,8,64,32);
125124   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(umipoker_state::get_tile_info_1),this),TILEMAP_SCAN_ROWS,8,8,64,32);
126125   m_tilemap_2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(umipoker_state::get_tile_info_2),this),TILEMAP_SCAN_ROWS,8,8,64,32);
r20205r20206
135134
136135UINT32 umipoker_state::screen_update_umipoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
137136{
138
139137   m_tilemap_0->set_scrolly(0, m_umipoker_scrolly[0]);
140138   m_tilemap_1->set_scrolly(0, m_umipoker_scrolly[1]);
141139   m_tilemap_2->set_scrolly(0, m_umipoker_scrolly[2]);
r20205r20206
160158
161159READ8_MEMBER(umipoker_state::z80_shared_ram_r)
162160{
163
164161   machine().scheduler().synchronize(); // force resync
165162
166163   return m_z80_wram[offset];
r20205r20206
168165
169166WRITE8_MEMBER(umipoker_state::z80_shared_ram_w)
170167{
171
172168   machine().scheduler().synchronize(); // force resync
173169
174170   m_z80_wram[offset] = data;
r20205r20206
190186
191187WRITE16_MEMBER(umipoker_state::umipoker_vram_0_w)
192188{
193
194189   COMBINE_DATA(&m_vram_0[offset]);
195190   m_tilemap_0->mark_tile_dirty(offset >> 1);
196191}
197192
198193WRITE16_MEMBER(umipoker_state::umipoker_vram_1_w)
199194{
200
201195   COMBINE_DATA(&m_vram_1[offset]);
202196   m_tilemap_1->mark_tile_dirty(offset >> 1);
203197}
r20205r20206
205199
206200WRITE16_MEMBER(umipoker_state::umipoker_vram_2_w)
207201{
208
209202   COMBINE_DATA(&m_vram_2[offset]);
210203   m_tilemap_2->mark_tile_dirty(offset >> 1);
211204}
212205
213206WRITE16_MEMBER(umipoker_state::umipoker_vram_3_w)
214207{
215
216208   COMBINE_DATA(&m_vram_3[offset]);
217209   m_tilemap_3->mark_tile_dirty(offset >> 1);
218210}
r20205r20206
649641
650642void umipoker_state::machine_start()
651643{
652
653644}
654645
655646void umipoker_state::machine_reset()
trunk/src/mame/drivers/fastlane.c
r20205r20206
3838
3939WRITE8_MEMBER(fastlane_state::fastlane_bankswitch_w)
4040{
41
4241   /* bits 0 & 1 coin counters */
4342   coin_counter_w(machine(), 0,data & 0x01);
4443   coin_counter_w(machine(), 1,data & 0x02);
trunk/src/mame/drivers/kangaroo.c
r20205r20206
188188
189189void kangaroo_state::machine_reset()
190190{
191
192191   /* I think there is a bug in the startup checks of the game. At the very */
193192   /* beginning, during the RAM check, it goes one byte too far, and ends up */
194193   /* trying to write, and re-read, location dfff. To the best of my knowledge, */
trunk/src/mame/drivers/pong.c
r20205r20206
579579
580580void pong_state::machine_start()
581581{
582
583582   m_bitmap = auto_bitmap_rgb32_alloc(machine(),H_TOTAL * HRES_MULT,V_TOTAL);
584583
585584   m_maincpu->setup().register_callback("sound_cb", net_output_delegate(&pong_state::sound_cb, "pong_state::sound_cb", this));
r20205r20206
607606
608607INPUT_CHANGED_MEMBER(pong_state::input_changed)
609608{
610
611609   static const double NE555_R = RES_K(5);
612610   static const double PRE_R = RES_R(470);
613611
trunk/src/mame/drivers/skyraid.c
r20205r20206
4949
5050WRITE8_MEMBER(skyraid_state::skyraid_range_w)
5151{
52
5352   m_analog_range = data & 0x3f;
5453}
5554
5655
5756WRITE8_MEMBER(skyraid_state::skyraid_offset_w)
5857{
59
6058   m_analog_offset = data & 0x3f;
6159}
6260
6361
6462WRITE8_MEMBER(skyraid_state::skyraid_scroll_w)
6563{
66
6764   m_scroll = data;
6865}
6966
trunk/src/mame/drivers/vendetta.c
r20205r20206
150150
151151WRITE8_MEMBER(vendetta_state::vendetta_K052109_w)
152152{
153
154153   // *************************************************************************************
155154   // *  Escape Kids uses 052109's mirrored Tilemap ROM bank selector, but only during    *
156155   // *  Tilemap MASK-ROM Test       (0x1d80<->0x3d80, 0x1e00<->0x3e00, 0x1f00<->0x3f00)  *
r20205r20206
182181
183182WRITE8_MEMBER(vendetta_state::vendetta_5fe0_w)
184183{
185
186184   /* bit 0,1 coin counters */
187185   coin_counter_w(machine(), 0, data & 0x01);
188186   coin_counter_w(machine(), 1, data & 0x02);
trunk/src/mame/drivers/segas16b.c
r20205r20206
72257225   ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASE00 ) \
72267226   ROM_REGION( 0x60000, "gfx1", ROMREGION_ERASE00 ) \
72277227   ROM_REGION16_BE( 0x200000, "sprites", ROMREGION_ERASE00 ) \
7228   ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 ) \
7228   ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 )
72297229
7230
72317230ROM_START( isgsm )
72327231   ISGSM_BIOS
72337232   ROM_REGION16_BE( 0x200000, "gamecart_rgn", ROMREGION_ERASE00 )
trunk/src/mame/drivers/ssv.c
r20205r20206
228228*/
229229WRITE16_MEMBER(ssv_state::ssv_irq_enable_w)
230230{
231
232231   COMBINE_DATA(&m_irq_enable);
233232}
234233
r20205r20206
345344
346345READ16_MEMBER(ssv_state::dsp_dr_r)
347346{
348
349347   return m_dsp->snesdsp_read(true);
350348}
351349
352350WRITE16_MEMBER(ssv_state::dsp_dr_w)
353351{
354
355352   m_dsp->snesdsp_write(true, data);
356353}
357354
r20205r20206
421418   AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w )                                           /*  IRQ Ack */  \
422419   AM_RANGE(0x260000, 0x260001) AM_WRITE(ssv_irq_enable_w)                                         /*  IRQ En  */  \
423420   AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff)         /*  Sound   */  \
424   AM_RANGE(_ROM, 0xffffff) AM_ROMBANK("bank1")                                                        /*  ROM     */  \
425
421   AM_RANGE(_ROM, 0xffffff) AM_ROMBANK("bank1")                                                        /*  ROM     */
426422/***************************************************************************
427423                                Drift Out '94
428424***************************************************************************/
r20205r20206
606602
607603READ16_MEMBER(ssv_state::ssv_mainram_r)
608604{
609
610605   return m_mainram[offset];
611606}
612607
613608WRITE16_MEMBER(ssv_state::ssv_mainram_w)
614609{
615
616610   COMBINE_DATA(&m_mainram[offset]);
617611}
618612
r20205r20206
743737
744738READ16_MEMBER(ssv_state::sxyreact_dial_r)
745739{
746
747740   return ((m_sxyreact_serial >> 1) & 0x80);
748741}
749742
r20205r20206
752745{
753746   if (ACCESSING_BITS_0_7)
754747   {
755
756748      if (data & 0x20)
757749         m_sxyreact_serial = ioport("PADDLE")->read_safe(0) & 0xff;
758750
r20205r20206
817809
818810READ32_MEMBER(ssv_state::latch32_r)
819811{
820
821812   if(!offset)
822813      m_latches[2]&=~2;
823814   return m_latches[offset];
r20205r20206
825816
826817WRITE32_MEMBER(ssv_state::latch32_w)
827818{
828
829819   if(!offset)
830820      m_latches[2]|=1;
831821   COMBINE_DATA(&m_latches[offset]);
r20205r20206
834824
835825READ16_MEMBER(ssv_state::latch16_r)
836826{
837
838827   if(!offset)
839828      m_latches[2]&=~1;
840829   return m_latches[offset];
r20205r20206
842831
843832WRITE16_MEMBER(ssv_state::latch16_w)
844833{
845
846834   if(!offset)
847835      m_latches[2]|=2;
848836   m_latches[offset]=data;
r20205r20206
894882
895883READ16_MEMBER(ssv_state::eaglshot_trackball_r)
896884{
897
898885   switch(m_trackball_select)
899886   {
900887      case 0x60:  return (ioport("TRACKX")->read() >> 8) & 0xff;
r20205r20206
918905
919906READ16_MEMBER(ssv_state::eaglshot_gfxram_r)
920907{
921
922908   return m_eaglshot_gfxram[offset + (m_scroll[0x76/2] & 0xf) * 0x40000/2];
923909}
924910
925911WRITE16_MEMBER(ssv_state::eaglshot_gfxram_w)
926912{
927
928913   offset += (m_scroll[0x76/2] & 0xf) * 0x40000/2;
929914   COMBINE_DATA(&m_eaglshot_gfxram[offset]);
930915   machine().gfx[0]->mark_dirty(offset / (16*8/2));
trunk/src/mame/drivers/88games.c
r20205r20206
2424
2525INTERRUPT_GEN_MEMBER(_88games_state::k88games_interrupt)
2626{
27
2827   if (k052109_is_irq_enabled(m_k052109))
2928      irq0_line_hold(device);
3029}
3130
3231READ8_MEMBER(_88games_state::bankedram_r)
3332{
34
3533   if (m_videobank)
3634      return m_ram[offset];
3735   else
r20205r20206
4543
4644WRITE8_MEMBER(_88games_state::bankedram_w)
4745{
48
4946   if (m_videobank)
5047      m_ram[offset] = data;
5148   else
r20205r20206
5451
5552WRITE8_MEMBER(_88games_state::k88games_5f84_w)
5653{
57
5854   /* bits 0/1 coin counters */
5955   coin_counter_w(machine(), 0, data & 0x01);
6056   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
9490/* special handlers to combine 052109 & 051960 */
9591READ8_MEMBER(_88games_state::k052109_051960_r)
9692{
97
9893   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
9994   {
10095      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
110105
111106WRITE8_MEMBER(_88games_state::k052109_051960_w)
112107{
113
114108   if (offset >= 0x3800 && offset < 0x3808)
115109      k051937_w(m_k051960, space, offset - 0x3800, data);
116110   else if (offset < 0x3c00)
r20205r20206
306300
307301void _88games_state::machine_start()
308302{
309
310303   m_audiocpu = machine().device<cpu_device>("audiocpu");
311304   m_k052109 = machine().device("k052109");
312305   m_k051960 = machine().device("k051960");
r20205r20206
325318
326319void _88games_state::machine_reset()
327320{
328
329321   konami_configure_set_lines(machine().device("maincpu"), k88games_banking);
330322   m_generic_paletteram_8.set_target(&memregion("maincpu")->base()[0x20000], 0x1000);
331323
trunk/src/mame/drivers/pktgaldx.c
r20205r20206
316316
317317void pktgaldx_state::machine_start()
318318{
319
320319   m_maincpu = machine().device<cpu_device>("maincpu");
321320   m_deco_tilegen1 = machine().device("tilegen1");
322321
trunk/src/mame/drivers/atarigx2.c
r20205r20206
106106   /* upper byte */
107107   if (ACCESSING_BITS_24_31)
108108   {
109
110109      /* bits 13-11 are the MO control bits */
111110      atarirle_control_w(m_rle, (data >> 27) & 7);
112111   }
r20205r20206
21772176
21782177DRIVER_INIT_MEMBER(atarigx2_state,spclords)
21792178{
2180
21812179   atarijsa_init(machine(), "SERVICE", 0x0040);
21822180
21832181   m_playfield_base = 0x000;
r20205r20206
21862184
21872185DRIVER_INIT_MEMBER(atarigx2_state,motofren)
21882186{
2189
21902187   atarijsa_init(machine(), "SERVICE", 0x0040);
21912188
21922189   m_playfield_base = 0x400;
r20205r20206
22212218
22222219DRIVER_INIT_MEMBER(atarigx2_state,rrreveng)
22232220{
2224
22252221   atarijsa_init(machine(), "SERVICE", 0x0040);
22262222
22272223   m_playfield_base = 0x000;
trunk/src/mame/drivers/mpu3.c
r20205r20206
539539/* IC5, AUX ports, coin lockouts and AY sound chip select (MODs below 4 only) */
540540WRITE8_MEMBER(mpu3_state::pia_ic5_porta_w)
541541{
542
543542   LOG(("%s: IC5 PIA Port A Set to %2x (Reel)\n", machine().describe_context(),data));
544543   stepper_update(0, data & 0x03 );
545544   stepper_update(1, (data>>2) & 0x03 );
trunk/src/mame/drivers/mpu4crystal.c
r20205r20206
1515
1616#define M4FRKSTN_SOUND \
1717   ROM_REGION( 0x40000, "upd", 0 ) \
18   ROM_LOAD("fr1snd.bin",  0x00000, 0x40000, CRC(2d77bbde) SHA1(0397ede538e913dc2972e260589022564fcd8fe4) ) \
18   ROM_LOAD("fr1snd.bin",  0x00000, 0x40000, CRC(2d77bbde) SHA1(0397ede538e913dc2972e260589022564fcd8fe4) )
1919
20
2120ROM_START( m4frkstn )
2221   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
2322   ROM_LOAD( "fr1.536",  0x8000, 0x8000,  CRC(422b7209) SHA1(3c3f942d375a83d2470467651bca20f0feabdd3b))
r20205r20206
7574
7675#define M4ALADN_SOUND \
7776   ROM_REGION( 0x80000, "upd", 0 ) \
78   ROM_LOAD( "alladinscavesnd.bin", 0x0000, 0x080000, CRC(e3831190) SHA1(3dd0e8beafb628f5138a6943518b477095ac2e56) ) \
77   ROM_LOAD( "alladinscavesnd.bin", 0x0000, 0x080000, CRC(e3831190) SHA1(3dd0e8beafb628f5138a6943518b477095ac2e56) )
7978
80
8179ROM_START( m4aladn )
8280   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
8381   ROM_LOAD( "ei15ng.bin", 0x0000, 0x010000, CRC(c6142523) SHA1(b4101b14bbfa4e2b0b94c40b1ca17d484e3cf21d) )
r20205r20206
141139
142140#define M4BASCSH_SOUND \
143141   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
144   /* missing? */ \
145
142   /* missing? */
146143ROM_START( m4bagcsh )
147144   ROM_REGION( 0x10000, "maincpu", 0 )
148145   ROM_LOAD( "cg27.bin", 0x8000, 0x008000, CRC(2e1ce880) SHA1(fcfbbba832ae7d9e79066b27305b3406207caefc) )
r20205r20206
157154
158155#define M4BUCCLB_SOUND \
159156   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
160   /* missing? */ \
157   /* missing? */
161158
162
163159ROM_START( m4bucclb )
164160   ROM_REGION( 0x10000, "maincpu", 0 )
165161   ROM_LOAD( "er16.bin", 0x0000, 0x010000, CRC(c57937fe) SHA1(f54a247c16fb143340fff5ef31bdc8bb9ff93be8) )
r20205r20206
184180
185181#define M4BULLIO_SOUND \
186182   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
187   /* missing? */ \
183   /* missing? */
188184
189
190185ROM_START( m4bullio )
191186   ROM_REGION( 0x10000, "maincpu", 0 )
192187   ROM_LOAD( "ef15.bin", 0x0000, 0x010000, CRC(8ed6bc1f) SHA1(1deff7a819db267897f14dc76be387c6f4bd55f0) )
r20205r20206
208203
209204#define M4CAROU_SOUND \
210205   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
211   ROM_LOAD( "fa_sound.bin", 0x0000, 0x080000, CRC(39837e76) SHA1(74b66f77d9af47a5caab5b6441563b196fdadb37) ) \
212
206   ROM_LOAD( "fa_sound.bin", 0x0000, 0x080000, CRC(39837e76) SHA1(74b66f77d9af47a5caab5b6441563b196fdadb37) )
213207ROM_START( m4carou )
214208   ROM_REGION( 0x10000, "maincpu", 0 )
215209   ROM_LOAD( "fa110.bin", 0x0000, 0x010000, CRC(ade2a7f8) SHA1(18b9287ab9747ee623e58afa2a4e6f517ff7a8ca) )
r20205r20206
237231
238232#define M4CCLIMB_SOUND \
239233   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
240   /* missing? */ \
234   /* missing? */
241235
242
243236ROM_START( m4cclimb )
244237   ROM_REGION( 0x10000, "maincpu", 0 )
245238   ROM_LOAD( "fu204.bin", 0x0000, 0x010000, CRC(64746a30) SHA1(cdb841270851655d16b42668c4f875d7dfbfd0f1) )
r20205r20206
254247
255248#define M4CRZCL_SOUND \
256249   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
257   /* missing? */ \
258
250   /* missing? */
259251ROM_START( m4crzcl )
260252   ROM_REGION( 0x10000, "maincpu", 0 )
261253   ROM_LOAD( "fu105.bin", 0x0000, 0x010000, CRC(d7ae1644) SHA1(d04c6f96c0f59c782a170bfabfbf670be28c9d3a) )
r20205r20206
288280
289281#define M4ELITC_SOUND \
290282   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
291   /* missing? */ \
283   /* missing? */
292284
293
294285ROM_START( m4elitc )
295286   ROM_REGION( 0x10000, "maincpu", 0 )
296287   ROM_LOAD( "ed16.bin", 0x0000, 0x010000, CRC(b4216f45) SHA1(b9d8fa4471979f074f327ac6a261000fa929d349) )
r20205r20206
306297
307298#define M4FAIRG_SOUND \
308299   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
309   ROM_LOAD( "fairgroundcrysv2-1snd.bin", 0x0000, 0x040000, CRC(9b09f98a) SHA1(e980bb0039f087ee563165a3aeb66e627fc3afe9) ) \
310
300   ROM_LOAD( "fairgroundcrysv2-1snd.bin", 0x0000, 0x040000, CRC(9b09f98a) SHA1(e980bb0039f087ee563165a3aeb66e627fc3afe9) )
311301ROM_START( m4fairg )
312302   ROM_REGION( 0x10000, "maincpu", 0 )
313303   ROM_LOAD( "fairgroundcrysv2-16cash.bin", 0x0000, 0x010000, CRC(4a6c6470) SHA1(3211fb0245343d0fcf4581352faf606b7785f00c) )
r20205r20206
317307
318308#define M4FRMANI_SOUND \
319309   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
320   /* missing? */ \
310   /* missing? */
321311
322
323312ROM_START( m4frmani )
324313   ROM_REGION( 0x10000, "maincpu", 0 )
325314   ROM_LOAD( "fo23a.bin", 0x0000, 0x010000, CRC(9c7e5208) SHA1(eae08a464d0dd9c8b9ebf12eeb0c396ddd6c8779) )
r20205r20206
348337
349338#define M4GOLDXC_SOUND \
350339   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
351   /* missing? */ \
352
340   /* missing? */
353341ROM_START( m4goldxc )
354342   ROM_REGION( 0x10000, "maincpu", 0 )
355343   ROM_LOAD( "gx105.b8", 0x0000, 0x010000, CRC(3a94ea0d) SHA1(e81f5edec6bca1d098d2c72e063b2c7456c99eda) )
r20205r20206
389377
390378#define M4GOLDFC_SOUND \
391379   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
392   ROM_LOAD( "goldfeversamplesound.bin", 0x0000, 0x080000, CRC(eb7d3c7b) SHA1(53b7c048e78506f0188b4dd2750c8dc31a625523) ) \
380   ROM_LOAD( "goldfeversamplesound.bin", 0x0000, 0x080000, CRC(eb7d3c7b) SHA1(53b7c048e78506f0188b4dd2750c8dc31a625523) )
393381
394382
395
396383ROM_START( m4goldfc )
397384   ROM_REGION( 0x10000, "maincpu", 0 )
398385   ROM_LOAD( "eo12a.bin", 0x0000, 0x010000, CRC(df519368) SHA1(10d0846ddc23eb49bcc9ba2eb9d779107e3b33f4) )
r20205r20206
415402
416403#define M4HIROL_SOUND \
417404   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
418   /* missing? */ \
405   /* missing? */
419406
420
421407ROM_START( m4hirol )
422408   ROM_REGION( 0x10000, "maincpu", 0 )
423409   ROM_LOAD( "fv105.bin", 0x0000, 0x010000, CRC(d12963a0) SHA1(c5b6f9475ae62f15c4ba9fa391bfb17ece658091) )
r20205r20206
433419
434420#define M4KINGQN_SOUND \
435421   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
436   ROM_LOAD( "kingsandqueenscrystalsnd.bin", 0x0000, 0x080000, CRC(93e4b644) SHA1(920579db52c5bb820437023e35707780ed503acc) ) \
422   ROM_LOAD( "kingsandqueenscrystalsnd.bin", 0x0000, 0x080000, CRC(93e4b644) SHA1(920579db52c5bb820437023e35707780ed503acc) )
437423
438
439424ROM_START( m4kingqn )
440425   ROM_REGION( 0x10000, "maincpu", 0 )
441426   ROM_LOAD( "fi17.bin", 0x0000, 0x010000, CRC(c3ef9e0c) SHA1(8f3def3d5bb3e38df1fc5bec64ed47fc307856d9) )
r20205r20206
452437
453438#define M4LOTCLB_SOUND \
454439   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
455   /* missing? */ \
456
440   /* missing? */
457441ROM_START( m4lotclb )
458442   ROM_REGION( 0x10000, "maincpu", 0 )
459443   ROM_LOAD( "ds14.bin", 0x0000, 0x010000, CRC(a7e9969b) SHA1(daa1b38002c75cf4802078789955ae58d0cf163e) )
r20205r20206
472456
473457#define M4MONTRL_SOUND \
474458   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
475   ROM_LOAD( "moneytrailsnd.bin", 0x0000, 0x040000, CRC(0f0d52dc) SHA1(79e1a89858f95006a1d2a0dd18d677c84a3087c6) ) \
459   ROM_LOAD( "moneytrailsnd.bin", 0x0000, 0x040000, CRC(0f0d52dc) SHA1(79e1a89858f95006a1d2a0dd18d677c84a3087c6) )
476460
477
478461ROM_START( m4montrl )
479462   ROM_REGION( 0x10000, "maincpu", 0 )
480463   ROM_LOAD( "dt17.bin", 0x0000, 0x010000, CRC(18d0c6a0) SHA1(34b055a19f3c0ab975c68a273d8dfd4c326e2089) )
r20205r20206
510493
511494#define M4MYSTIQ_SOUND \
512495   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
513   /* missing? */ \
496   /* missing? */
514497
515
516498ROM_START( m4mystiq )
517499   ROM_REGION( 0x10000, "maincpu", 0 )
518500   ROM_LOAD( "fw103.p1", 0x0000, 0x010000, CRC(85234d9b) SHA1(06457892c6a0fafb826d3d8bc99f23c8b6c4374d) )
r20205r20206
540522
541523#define M4NUDWIN_SOUND \
542524   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
543   /* missing? */ \
544
525   /* missing? */
545526ROM_START( m4nudwin )
546527   ROM_REGION( 0x10000, "maincpu", 0 )
547528   ROM_LOAD( "dn56.bin", 0x8000, 0x008000, CRC(ca90f7a8) SHA1(1ae92162f02feb5f391617d4180ef1c154e10d1a) )
r20205r20206
557538
558539#define M4PARACL_SOUND \
559540   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
560   /* missing? */ \
541   /* missing? */
561542
562543
563
564544ROM_START( m4paracl )
565545   ROM_REGION( 0x10000, "maincpu", 0 )
566546   ROM_LOAD( "dl12.bin", 0x0000, 0x010000, CRC(6398aecf) SHA1(290a21a5b3a15643f657939bccf3d677f22a3ef4) )
r20205r20206
576556
577557#define M4RLPICK_SOUND \
578558   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
579   /* missing? */ \
580
559   /* missing? */
581560ROM_START( m4rlpick )
582561   ROM_REGION( 0x10000, "maincpu", 0 )
583562   ROM_LOAD( "fh15a.bin", 0x0000, 0x010000, CRC(ac448a6e) SHA1(4a99f7b293476e3e477f37cbd28f1e2a99b0f2d2) )
r20205r20206
606585
607586#define M4TWSTR_SOUND \
608587   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
609   ROM_LOAD( "twistersound.bin", 0x000000, 0x100000, CRC(5aa2729b) SHA1(cf490ec6c75c038addcff24655cd6e498cad60c1) ) \
588   ROM_LOAD( "twistersound.bin", 0x000000, 0x100000, CRC(5aa2729b) SHA1(cf490ec6c75c038addcff24655cd6e498cad60c1) )
610589
611
612590ROM_START( m4twstr )
613591   ROM_REGION( 0x10000, "maincpu", 0 )
614592   ROM_LOAD( "fda103.bin", 0x0000, 0x010000, CRC(5520b91c) SHA1(0b219c9232e89c5a7da8f857aa58f828cc5730f4) )
r20205r20206
645623
646624#define M4TWSTCL_SOUND \
647625   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
648   ROM_LOAD( "twistersound.bin", 0x000000, 0x100000, CRC(5aa2729b) SHA1(cf490ec6c75c038addcff24655cd6e498cad60c1) )/* From original, may be wrong */ \
649
626   ROM_LOAD( "twistersound.bin", 0x000000, 0x100000, CRC(5aa2729b) SHA1(cf490ec6c75c038addcff24655cd6e498cad60c1) )/* From original, may be wrong */
650627ROM_START( m4twstcl )
651628   ROM_REGION( 0x10000, "maincpu", 0 )
652629   ROM_LOAD( "fl106.bin", 0x0000, 0x010000, CRC(d43f06a6) SHA1(d3762853dee2779a06a02ad3c1dfd804053d7f7d) )
r20205r20206
670647
671648#define M4DZ_SOUND \
672649   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
673   ROM_LOAD( "dangerzonesnd.bin", 0x0000, 0x080000, CRC(bdfcffa2) SHA1(9e3be8fd1c42fd19afcde682662bef82f7e0f7e9) ) \
674
650   ROM_LOAD( "dangerzonesnd.bin", 0x0000, 0x080000, CRC(bdfcffa2) SHA1(9e3be8fd1c42fd19afcde682662bef82f7e0f7e9) )
675651ROM_START( m4dz )
676652   ROM_REGION( 0x10000, "maincpu", 0 )
677653   ROM_LOAD( "dangerzone1_2.bin", 0x8000, 0x08000, CRC(eb4582f8) SHA1(df4cbbbb927b512b1ace34986ce29b17d7815e49) )
r20205r20206
680656
681657#define M4TYLB_SOUND \
682658   ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \
683   ROM_LOAD( "tylbsnd.bin", 0x0000, 0x080000, CRC(781175c7) SHA1(43cf6fe91c756cdd4acc735411ac166647bf29e7) ) \
659   ROM_LOAD( "tylbsnd.bin", 0x0000, 0x080000, CRC(781175c7) SHA1(43cf6fe91c756cdd4acc735411ac166647bf29e7) )
684660
685
686661ROM_START( m4tylb )
687662   ROM_REGION( 0x010000, "maincpu", 0 )
688663   ROM_LOAD( "tylb-10n.bin", 0x0000, 0x010000, CRC(8339329b) SHA1(3b20be519cc94f03a899372a3cb4f1a584457879) ) /* only 0x8000-0xffff used */
r20205r20206
698673
699674#define M4MAGI7_SOUND \
700675   ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \
701   /* missing? */ \
702
676   /* missing? */
703677ROM_START( m4magi7 )
704678   ROM_REGION( 0x010000, "maincpu", 0 )
705679   ROM_LOAD( "m716.bin", 0x0000, 0x010000, CRC(a26d52a8) SHA1(34228654a922f6c2b01c3fbf1a58755ec6968cbc) ) /* only 0x8000-0xffff used */
r20205r20206
715689
716690#define M4RAGS_SOUND \
717691   ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \
718   /* missing? */ \
719
692   /* missing? */
720693ROM_START( m4rags )
721694   ROM_REGION( 0x010000, "maincpu", 0 )
722695   ROM_LOAD( "ct15.bin", 0x8000, 0x008000, CRC(27eab355) SHA1(0ad6a09015b2ddfe87563f3d88f84d2d5b3c74a0) )
r20205r20206
743716
744717#define M4RIOCR_SOUND \
745718   ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \
746   /* missing? */ \
719   /* missing? */
747720
748
749721ROM_START( m4riocr )
750722   ROM_REGION( 0x010000, "maincpu", 0 )
751723   ROM_LOAD( "rg13n.bin", 0x8000, 0x008000, CRC(ebb2c0da) SHA1(14a7efb5747a14eb6aed90b79ceb0622aae88370) )
r20205r20206
760732
761733#define M4NDUP_SOUND \
762734   ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \
763   /* missing? */ \
764
735   /* missing? */
765736ROM_START( m4ndup )
766737   ROM_REGION( 0x010000, "maincpu", 0 )
767738   ROM_LOAD( "ndu26n.bin", 0x8000, 0x008000, CRC(562668f6) SHA1(aaebdb649e0399551f32520d28b27d7654271fee) )
trunk/src/mame/drivers/potgoldu.c
r20205r20206
4141
4242void potgold_state::video_start()
4343{
44
4544}
4645
4746static void scanline_update(screen_device &screen, bitmap_rgb32 &bitmap, int scanline, const tms34010_display_params *params)
4847{
49
5048}
5149
5250
5351void potgold_state::machine_reset()
5452{
55
5653}
5754
5855
trunk/src/mame/drivers/champbas.c
r20205r20206
127127
128128WRITE8_MEMBER(champbas_state::irq_enable_w)
129129{
130
131130   m_irq_mask = data & 1;
132131
133132   if (!m_irq_mask)
r20205r20206
172171
173172WRITE8_MEMBER(champbas_state::champbas_mcu_halt_w)
174173{
175
176174   // MCU not present/not used in champbas
177175   if (m_mcu == NULL)
178176      return;
r20205r20206
576574
577575MACHINE_START_MEMBER(champbas_state,champbas)
578576{
579
580577   m_maincpu = machine().device<cpu_device>("maincpu");
581578   m_mcu = machine().device(CPUTAG_MCU);
582579
r20205r20206
598595
599596MACHINE_RESET_MEMBER(champbas_state,champbas)
600597{
601
602598   m_palette_bank = 0;
603599   m_gfx_bank = 0; // talbot has only 1 bank
604600}
605601
606602INTERRUPT_GEN_MEMBER(champbas_state::vblank_irq)
607603{
608
609604   if(m_irq_mask)
610605      device.execute().set_input_line(0, ASSERT_LINE);
611606}
trunk/src/mame/drivers/taito_b.c
r20205r20206
410410
411411WRITE16_MEMBER(taitob_state::eeprom_w)
412412{
413
414413   COMBINE_DATA(&m_eep_latch);
415414
416415   if (ACCESSING_BITS_8_15)
r20205r20206
449448
450449WRITE16_MEMBER(taitob_state::player_34_coin_ctrl_w)
451450{
452
453451   COMBINE_DATA(&m_coin_word);
454452
455453   /* coin counters and lockout */
r20205r20206
20042002
20052003void taitob_state::machine_start()
20062004{
2007
20082005   m_maincpu = machine().device<cpu_device>("maincpu");
20092006   m_audiocpu = machine().device<cpu_device>("audiocpu");
20102007   m_mb87078 = machine().device("mb87078");
r20205r20206
20192016
20202017void taitob_state::machine_reset()
20212018{
2022
20232019   m_eep_latch = 0;
20242020   m_coin_word = 0;
20252021}
trunk/src/mame/drivers/kungfur.c
r20205r20206
102102
103103WRITE8_MEMBER(kungfur_state::kungfur_output_w)
104104{
105
106105   // d0-d2: output led7seg
107106   static const int lut_digits[24] =
108107   {
r20205r20206
154153
155154WRITE8_MEMBER(kungfur_state::kungfur_control_w)
156155{
157
158156   // d0-d3: N/C
159157   // d4: irq ack
160158   if (~data & 0x10)
r20205r20206
298296
299297void kungfur_state::machine_start()
300298{
301
302299   save_item(NAME(m_control));
303300   save_item(NAME(m_latch));
304301
trunk/src/mame/drivers/arkanoid.c
r20205r20206
974974
975975MACHINE_START_MEMBER(arkanoid_state,arkanoid)
976976{
977
978977   m_mcu = machine().device("mcu");
979978
980979   save_item(NAME(m_bootleg_cmd));
r20205r20206
998997
999998MACHINE_RESET_MEMBER(arkanoid_state,arkanoid)
1000999{
1001
10021000   m_port_a_in = 0;
10031001   m_port_a_out = 0;
10041002   m_z80write = 0;
trunk/src/mame/drivers/megasys1.c
r20205r20206
13811381
13821382WRITE16_MEMBER(megasys1_state::protection_peekaboo_w)
13831383{
1384
13851384   COMBINE_DATA(&m_protection_val);
13861385
13871386   if ((m_protection_val & 0x90) == 0x90)
r20205r20206
40034002
40044003WRITE16_MEMBER(megasys1_state::stdragon_mcu_hs_w)
40054004{
4006
40074005   COMBINE_DATA(&m_mcu_hs_ram[offset]);
40084006
40094007   if(MCU_HS_SEQ(0x0000,0x0055,0x00aa,0x00ff) && offset == 0x8/2)
trunk/src/mame/drivers/crshrace.c
r20205r20206
161161
162162WRITE16_MEMBER(crshrace_state::sound_command_w)
163163{
164
165164   if (ACCESSING_BITS_0_7)
166165   {
167166      m_pending_command = 1;
r20205r20206
440439
441440void crshrace_state::machine_start()
442441{
443
444442   membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000);
445443
446444   save_item(NAME(m_roz_bank));
r20205r20206
451449
452450void crshrace_state::machine_reset()
453451{
454
455452   m_roz_bank = 0;
456453   m_gfxctrl = 0;
457454   m_flipscreen = 0;
trunk/src/mame/drivers/airbustr.c
r20205r20206
227227/* Read/Write Handlers */
228228READ8_MEMBER(airbustr_state::devram_r)
229229{
230
231230   // There's an MCU here, possibly
232231   switch (offset)
233232   {
r20205r20206
271270
272271WRITE8_MEMBER(airbustr_state::slave_bankswitch_w)
273272{
274
275273   membank("bank2")->set_entry(data & 0x07);
276274
277275   flip_screen_set(data & 0x10);
r20205r20206
287285
288286READ8_MEMBER(airbustr_state::soundcommand_status_r)
289287{
290
291288   // bits: 2 <-> ?    1 <-> soundlatch full   0 <-> soundlatch2 empty
292289   return 4 + m_soundlatch_status * 2 + (1 - m_soundlatch2_status);
293290}
r20205r20206
597594
598595void airbustr_state::machine_reset()
599596{
600
601597   m_soundlatch_status = m_soundlatch2_status = 0;
602598   m_bg_scrollx = 0;
603599   m_bg_scrolly = 0;
trunk/src/mame/drivers/mayumi.c
r20205r20206
8989
9090INTERRUPT_GEN_MEMBER(mayumi_state::mayumi_interrupt)
9191{
92
9392   if (m_int_enable)
9493         device.execute().set_input_line(0, HOLD_LINE);
9594}
r20205r20206
388387
389388void mayumi_state::machine_reset()
390389{
391
392390   m_int_enable = 0;
393391   m_input_sel = 0;
394392}
trunk/src/mame/drivers/raiden.c
r20205r20206
575575bit-swapping */
576576static void common_decrypt(running_machine &machine)
577577{
578
579578   UINT16 *RAM = (UINT16 *)machine.root_device().memregion("maincpu")->base();
580579   int i;
581580
trunk/src/mame/drivers/srmp5.c
r20205r20206
223223
224224READ32_MEMBER(srmp5_state::srmp5_palette_r)
225225{
226
227226   return m_palram[offset];
228227}
229228
230229WRITE32_MEMBER(srmp5_state::srmp5_palette_w)
231230{
232
233231   COMBINE_DATA(&m_palram[offset]);
234232   palette_set_color(machine(), offset, MAKE_RGB(data << 3 & 0xFF, data >> 2 & 0xFF, data >> 7 & 0xFF));
235233}
236234WRITE32_MEMBER(srmp5_state::bank_w)
237235{
238
239236   COMBINE_DATA(&m_databank);
240237}
241238
242239READ32_MEMBER(srmp5_state::tileram_r)
243240{
244
245241   return m_tileram[offset];
246242}
247243
248244WRITE32_MEMBER(srmp5_state::tileram_w)
249245{
250
251246   m_tileram[offset] = data & 0xFFFF; //lower 16bit only
252247#ifdef DEBUG_CHAR
253248   m_tileduty[offset >> 6] = 1;
r20205r20206
256251
257252READ32_MEMBER(srmp5_state::spr_r)
258253{
259
260254   return m_sprram[offset];
261255}
262256
263257WRITE32_MEMBER(srmp5_state::spr_w)
264258{
265
266259   m_sprram[offset] = data & 0xFFFF; //lower 16bit only
267260}
268261
r20205r20206
278271
279272WRITE32_MEMBER(srmp5_state::input_select_w)
280273{
281
282274   m_input_select = data & 0x0F;
283275}
284276
r20205r20206
308300//almost all cmds are sound related
309301WRITE32_MEMBER(srmp5_state::cmd1_w)
310302{
311
312303   m_cmd1 = data & 0xFF;
313304   logerror("cmd1_w %08X\n", data);
314305}
315306
316307WRITE32_MEMBER(srmp5_state::cmd2_w)
317308{
318
319309   m_cmd2 = data & 0xFF;
320310   m_cmd_stat = 5;
321311   logerror("cmd2_w %08X\n", data);
r20205r20206
323313
324314READ32_MEMBER(srmp5_state::cmd_stat32_r)
325315{
326
327316   return m_cmd_stat;
328317}
329318
330319READ32_MEMBER(srmp5_state::srmp5_vidregs_r)
331320{
332
333321   logerror("vidregs read  %08X %08X\n", offset << 2, m_vidregs[offset]);
334322   return m_vidregs[offset];
335323}
336324
337325WRITE32_MEMBER(srmp5_state::srmp5_vidregs_w)
338326{
339
340327   COMBINE_DATA(&m_vidregs[offset]);
341328   if(offset != 0x10C / 4)
342329      logerror("vidregs write %08X %08X\n", offset << 2, m_vidregs[offset]);
r20205r20206
389376
390377READ8_MEMBER(srmp5_state::cmd1_r)
391378{
392
393379   m_cmd_stat = 0;
394380   return m_cmd1;
395381}
396382
397383READ8_MEMBER(srmp5_state::cmd2_r)
398384{
399
400385   return m_cmd2;
401386}
402387
403388READ8_MEMBER(srmp5_state::cmd_stat8_r)
404389{
405
406390   return m_cmd_stat;
407391}
408392
trunk/src/mame/drivers/vegaeo.c
r20205r20206
5151
5252WRITE8_MEMBER( vegaeo_state::qs1000_p1_w )
5353{
54
5554}
5655
5756WRITE8_MEMBER( vegaeo_state::qs1000_p2_w )
5857{
59
6058}
6159
6260WRITE8_MEMBER( vegaeo_state::qs1000_p3_w )
r20205r20206
354352
355353DRIVER_INIT_MEMBER(vegaeo_state,vegaeo)
356354{
357
358355   // Set up the QS1000 program ROM banking, taking care not to overlap the internal RAM
359356   machine().device("qs1000:cpu")->memory().space(AS_IO).install_read_bank(0x0100, 0xffff, "bank");
360357   membank("qs1000:bank")->configure_entries(0, 8, memregion("qs1000:cpu")->base()+0x100, 0x10000);
trunk/src/mame/drivers/rallyx.c
r20205r20206
206206
207207WRITE8_MEMBER(rallyx_state::rallyx_interrupt_vector_w)
208208{
209
210209   m_maincpu->set_input_line_vector(0, data);
211210   m_maincpu->set_input_line(0, CLEAR_LINE);
212211}
r20205r20206
214213
215214WRITE8_MEMBER(rallyx_state::rallyx_bang_w)
216215{
217
218216   if (data == 0 && m_last_bang != 0)
219217      m_samples->start(0, 0);
220218
r20205r20206
873871
874872MACHINE_START_MEMBER(rallyx_state,rallyx)
875873{
876
877874   m_maincpu = machine().device<cpu_device>("maincpu");
878875   m_samples = machine().device<samples_device>("samples");
879876
r20205r20206
883880
884881MACHINE_RESET_MEMBER(rallyx_state,rallyx)
885882{
886
887883   m_last_bang = 0;
888884   m_stars_enable = 0;
889885}
890886
891887INTERRUPT_GEN_MEMBER(rallyx_state::rallyx_vblank_irq)
892888{
893
894889   if(m_main_irq_mask)
895890      device.execute().set_input_line(0, ASSERT_LINE);
896891}
897892
898893INTERRUPT_GEN_MEMBER(rallyx_state::jungler_vblank_irq)
899894{
900
901895   if(m_main_irq_mask)
902896      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
903897}
trunk/src/mame/drivers/mermaid.c
r20205r20206
137137
138138WRITE8_MEMBER(mermaid_state::nmi_mask_w)
139139{
140
141140   m_nmi_mask = data & 1;
142141}
143142
r20205r20206
174173
175174WRITE8_MEMBER(mermaid_state::rougien_sample_rom_lo_w)
176175{
177
178176   m_adpcm_rom_sel = (data & 1) | (m_adpcm_rom_sel & 2);
179177}
180178
181179WRITE8_MEMBER(mermaid_state::rougien_sample_rom_hi_w)
182180{
183
184181   m_adpcm_rom_sel = ((data & 1)<<1) | (m_adpcm_rom_sel & 1);
185182}
186183
187184WRITE8_MEMBER(mermaid_state::rougien_sample_playback_w)
188185{
189
190186   if((m_adpcm_play_reg & 1) && ((data & 1) == 0))
191187   {
192188      m_adpcm_pos = m_adpcm_rom_sel*0x1000;
r20205r20206
364360
365361void mermaid_state::machine_start()
366362{
367
368363   m_maincpu = machine().device<cpu_device>("maincpu");
369364   m_ay1 = machine().device("ay1");
370365   m_ay2 = machine().device("ay2");
r20205r20206
388383
389384void mermaid_state::machine_reset()
390385{
391
392386   m_coll_bit0 = 0;
393387   m_coll_bit1 = 0;
394388   m_coll_bit2 = 0;
r20205r20206
441435
442436INTERRUPT_GEN_MEMBER(mermaid_state::vblank_irq)
443437{
444
445438   if(m_nmi_mask)
446439      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
447440}
trunk/src/mame/drivers/fuukifg3.c
r20205r20206
220220
221221WRITE32_MEMBER(fuuki32_state::fuuki32_vregs_w)
222222{
223
224223   if (m_vregs[offset] != data)
225224   {
226225      COMBINE_DATA(&m_vregs[offset]);
trunk/src/mame/drivers/rcorsair.c
r20205r20206
124124
125125UINT32 rcorsair_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
126126{
127
128127   return 0;
129128}
130129
trunk/src/mame/drivers/chance32.c
r20205r20206
9191
9292void chance32_state::video_start()
9393{
94
9594   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(chance32_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 8, 35, 29);
9695   m_fg_tilemap->set_transparent_pen(0);
9796
r20205r20206
104103
105104UINT32 chance32_state::screen_update_chance32(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
106105{
107
108106   /* TODO: wtf? */
109107   m_bg_tilemap->set_scrollx(0, 352);
110108   m_bg_tilemap->set_scrolly(0, 160);
r20205r20206
441439
442440void chance32_state::machine_start()
443441{
444
445442}
446443
447444void chance32_state::machine_reset()
448445{
449
450446}
451447
452448
trunk/src/mame/drivers/battlane.c
r20205r20206
2222
2323WRITE8_MEMBER(battlane_state::battlane_cpu_command_w)
2424{
25
2625   m_cpu_control = data;
2726
2827   /*
r20205r20206
8079
8180INTERRUPT_GEN_MEMBER(battlane_state::battlane_cpu1_interrupt)
8281{
83
8482   /* See note in battlane_cpu_command_w */
8583   if (~m_cpu_control & 0x08)
8684   {
r20205r20206
268266
269267void battlane_state::machine_start()
270268{
271
272269   m_maincpu = machine().device<cpu_device>("maincpu");
273270   m_subcpu = machine().device<cpu_device>("sub");
274271
r20205r20206
278275
279276void battlane_state::machine_reset()
280277{
281
282278   m_video_ctrl = 0;
283279   m_cpu_control = 0;
284280}
trunk/src/mame/drivers/cvs.c
r20205r20206
114114
115115READ8_MEMBER(cvs_state::cvs_video_or_color_ram_r)
116116{
117
118117   if (*m_fo_state)
119118      return m_video_ram[offset];
120119   else
r20205r20206
123122
124123WRITE8_MEMBER(cvs_state::cvs_video_or_color_ram_w)
125124{
126
127125   if (*m_fo_state)
128126      m_video_ram[offset] = data;
129127   else
r20205r20206
133131
134132READ8_MEMBER(cvs_state::cvs_bullet_ram_or_palette_r)
135133{
136
137134   if (*m_fo_state)
138135      return m_palette_ram[offset & 0x0f];
139136   else
r20205r20206
142139
143140WRITE8_MEMBER(cvs_state::cvs_bullet_ram_or_palette_w)
144141{
145
146142   if (*m_fo_state)
147143      m_palette_ram[offset & 0x0f] = data;
148144   else
r20205r20206
152148
153149READ8_MEMBER(cvs_state::cvs_s2636_0_or_character_ram_r)
154150{
155
156151   if (*m_fo_state)
157152      return m_character_ram[(0 * 0x800) | 0x400 | m_character_ram_page_start | offset];
158153   else
r20205r20206
161156
162157WRITE8_MEMBER(cvs_state::cvs_s2636_0_or_character_ram_w)
163158{
164
165159   if (*m_fo_state)
166160   {
167161      offset |= (0 * 0x800) | 0x400 | m_character_ram_page_start;
r20205r20206
175169
176170READ8_MEMBER(cvs_state::cvs_s2636_1_or_character_ram_r)
177171{
178
179172   if (*m_fo_state)
180173      return m_character_ram[(1 * 0x800) | 0x400 | m_character_ram_page_start | offset];
181174   else
r20205r20206
184177
185178WRITE8_MEMBER(cvs_state::cvs_s2636_1_or_character_ram_w)
186179{
187
188180   if (*m_fo_state)
189181   {
190182      offset |= (1 * 0x800) | 0x400 | m_character_ram_page_start;
r20205r20206
198190
199191READ8_MEMBER(cvs_state::cvs_s2636_2_or_character_ram_r)
200192{
201
202193   if (*m_fo_state)
203194      return m_character_ram[(2 * 0x800) | 0x400 | m_character_ram_page_start | offset];
204195   else
r20205r20206
207198
208199WRITE8_MEMBER(cvs_state::cvs_s2636_2_or_character_ram_w)
209200{
210
211201   if (*m_fo_state)
212202   {
213203      offset |= (2 * 0x800) | 0x400 | m_character_ram_page_start;
r20205r20206
371361
372362WRITE8_MEMBER(cvs_state::cvs_speech_rom_address_lo_w)
373363{
374
375364   /* assuming that d0-d2 are cleared here */
376365   m_speech_rom_bit_address = (m_speech_rom_bit_address & 0xf800) | (data << 3);
377366   LOG(("%04x : CVS: Speech Lo %02x Address = %04x\n", space.device().safe_pc(), data, m_speech_rom_bit_address >> 3));
r20205r20206
386375
387376READ8_MEMBER(cvs_state::cvs_speech_command_r)
388377{
389
390378   /* FIXME: this was by observation on board ???
391379    *          -bit 7 is TMS status (active LO) */
392380   return ((tms5110_ctl_r(m_tms, space, 0) ^ 1) << 7) | (soundlatch_byte_r(space, 0) & 0x7f);
r20205r20206
454442
455443WRITE8_MEMBER(cvs_state::audio_command_w)
456444{
457
458445   LOG(("data %02x\n", data));
459446   /* cause interrupt on audio CPU if bit 7 set */
460447   soundlatch_byte_w(space, 0, data);
r20205r20206
989976
990977MACHINE_START_MEMBER(cvs_state,cvs)
991978{
992
993979   /* allocate memory */
994980   if (machine().gfx[1] != NULL)
995981      machine().gfx[1]->set_source(m_character_ram);
r20205r20206
10231009
10241010MACHINE_RESET_MEMBER(cvs_state,cvs)
10251011{
1026
10271012   m_character_banking_mode = 0;
10281013   m_character_ram_page_start = 0;
10291014   m_speech_rom_bit_address = 0;
r20205r20206
11071092                                                                                 \
11081093   ROM_REGION( 0x0820, "proms", 0 )                                                                    \
11091094   ROM_LOAD( "82s185.10h", 0x0000, 0x0800, CRC(c205bca6) SHA1(ec9bd220e75f7b067ede6139763ef8aca0fb7a29) )  \
1110   ROM_LOAD( "82s123.10k", 0x0800, 0x0020, CRC(b5221cec) SHA1(71d9830b33b1a8140b0fe1a2ba8024ba8e6e48e0) )  \
1111
1095   ROM_LOAD( "82s123.10k", 0x0800, 0x0020, CRC(b5221cec) SHA1(71d9830b33b1a8140b0fe1a2ba8024ba8e6e48e0) )
11121096#define CVS_ROM_REGION_SPEECH_DATA(name, len, hash) \
11131097   ROM_REGION( 0x1000, "speechdata", 0 )   \
11141098   ROM_LOAD( name, 0x0000, len, hash )
trunk/src/mame/drivers/nyny.c
r20205r20206
173173
174174INTERRUPT_GEN_MEMBER(nyny_state::update_pia_1)
175175{
176
177176   /* update the different PIA pins from the input ports */
178177
179178   /* CA1 - copy of PA0 (COIN1) */
r20205r20206
221220
222221WRITE8_MEMBER(nyny_state::pia_2_port_b_w)
223222{
224
225223   /* bits 0-3 go to bits 8-11 of the star delay counter */
226224   m_star_delay_counter = (m_star_delay_counter & 0x00ff) | ((data & 0x0f) << 8);
227225
r20205r20206
448446
449447WRITE8_MEMBER(nyny_state::audio_1_command_w)
450448{
451
452449   soundlatch_byte_w(space, 0, data);
453450   m_audiocpu->set_input_line(M6800_IRQ_LINE, HOLD_LINE);
454451}
r20205r20206
456453
457454WRITE8_MEMBER(nyny_state::audio_1_answer_w)
458455{
459
460456   soundlatch3_byte_w(space, 0, data);
461457   m_maincpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE);
462458}
r20205r20206
501497
502498WRITE8_MEMBER(nyny_state::audio_2_command_w)
503499{
504
505500   soundlatch2_byte_w(space, 0, (data & 0x60) >> 5);
506501   m_audiocpu2->execute().set_input_line(M6800_IRQ_LINE, BIT(data, 7) ? CLEAR_LINE : ASSERT_LINE);
507502}
r20205r20206
528523
529524WRITE8_MEMBER(nyny_state::nyny_pia_1_2_w)
530525{
531
532526   /* the address bits are directly connected to the chip selects */
533527   if (BIT(offset, 2))  m_pia1->write(space, offset & 0x03, data);
534528   if (BIT(offset, 3))  m_pia2->write_alt(space, offset & 0x03, data);
r20205r20206
677671
678672void nyny_state::machine_start()
679673{
680
681674   m_maincpu = machine().device<cpu_device>("maincpu");
682675   m_audiocpu = machine().device<cpu_device>("audiocpu");
683676   m_audiocpu2 = machine().device("audio2");
r20205r20206
695688
696689void nyny_state::machine_reset()
697690{
698
699691   m_flipscreen = 0;
700692   m_star_enable = 0;
701693   m_star_delay_counter = 0;
trunk/src/mame/drivers/39in1.c
r20205r20206
13481348
13491349READ32_MEMBER(_39in1_state::cpld_r)
13501350{
1351
13521351   //if (space.device().safe_pc() != 0xe3af4) printf("CPLD read @ %x (PC %x state %d)\n", offset, space.device().safe_pc(), state);
13531352
13541353   if (space.device().safe_pc() == 0x3f04)
r20205r20206
14041403
14051404WRITE32_MEMBER(_39in1_state::cpld_w)
14061405{
1407
14081406   if (mem_mask == 0xffff)
14091407   {
14101408      m_seed = data<<16;
trunk/src/mame/drivers/crimfght.c
r20205r20206
2525
2626INTERRUPT_GEN_MEMBER(crimfght_state::crimfght_interrupt)
2727{
28
2928   if (k051960_is_irq_enabled(m_k051960))
3029      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
3130}
r20205r20206
5554
5655READ8_MEMBER(crimfght_state::k052109_051960_r)
5756{
58
5957   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
6058   {
6159      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
7169
7270WRITE8_MEMBER(crimfght_state::k052109_051960_w)
7371{
74
7572   if (offset >= 0x3800 && offset < 0x3808)
7673      k051937_w(m_k051960, space, offset - 0x3800, data);
7774   else if (offset < 0x3c00)
trunk/src/mame/drivers/extrema.c
r20205r20206
6363
6464#define MISSING_DISK \
6565   DISK_REGION( "ide" ) \
66   DISK_IMAGE( "extrema_hdd", 0, NO_DUMP ) \
66   DISK_IMAGE( "extrema_hdd", 0, NO_DUMP )
6767
68
6968ROM_START( adults )
7069   ROM_REGION( 0x100000, "maincpu", 0 )
7170   ROM_LOAD( "adult only_4317rus.bin", 0x0000, 0x068000, CRC(fecb5f82) SHA1(5f90391a5307edf1957432ea14fd468f33ad6a6b) )
trunk/src/mame/drivers/othello.c
r20205r20206
225225
226226WRITE8_MEMBER(othello_state::ay_address_w)
227227{
228
229228   if (m_ay_select & 1) ay8910_address_w(m_ay1, space, 0, data);
230229   if (m_ay_select & 2) ay8910_address_w(m_ay2, space, 0, data);
231230}
232231
233232WRITE8_MEMBER(othello_state::ay_data_w)
234233{
235
236234   if (m_ay_select & 1) ay8910_data_w(m_ay1, space, 0, data);
237235   if (m_ay_select & 2) ay8910_data_w(m_ay2, space, 0, data);
238236}
r20205r20206
274272      case 3:
275273         m_sound_addr &= 0xfff;
276274         {
277
278275            if (!BIT(data, 0)) m_sound_addr |= 0x0000;
279276            if (!BIT(data, 1)) m_sound_addr |= 0x1000;
280277            if (!BIT(data, 2)) m_sound_addr |= 0x2000;
r20205r20206
384381
385382void othello_state::machine_start()
386383{
387
388384   m_maincpu = machine().device<cpu_device>("maincpu");
389385   m_mc6845 = machine().device<mc6845_device>("crtc");
390386   m_n7751 = machine().device("n7751");
r20205r20206
401397
402398void othello_state::machine_reset()
403399{
404
405400   m_tile_bank = 0;
406401   m_ay_select = 0;
407402   m_ack_data = 0;
trunk/src/mame/drivers/dwarfd.c
r20205r20206
393393
394394WRITE8_MEMBER(dwarfd_state::i8275_preg_w)//param reg
395395{
396
397396   switch (m_i8275Command)
398397   {
399398      case I8275_COMMAND_RESET:
r20205r20206
492491
493492      case I8275_COMMAND_START:
494493      {
495
496494      }
497495      break;
498496
499497      case I8275_COMMAND_STOP:
500498      {
501
502499      }
503500      break;
504501
r20205r20206
513510
514511WRITE8_MEMBER(dwarfd_state::i8275_creg_w)//comand reg
515512{
516
517513   switch (data>>5)
518514   {
519515      case 0:
r20205r20206
557553
558554READ8_MEMBER(dwarfd_state::dwarfd_ram_r)
559555{
560
561556   if (m_crt_access == 0)
562557   {
563558      return m_dw_ram[offset];
r20205r20206
10221017
10231018void dwarfd_state::machine_start()
10241019{
1025
10261020   save_item(NAME(m_bank));
10271021   save_item(NAME(m_line));
10281022   save_item(NAME(m_idx));
r20205r20206
10451039
10461040void dwarfd_state::machine_reset()
10471041{
1048
10491042   m_bank = 0;
10501043   m_line = 0;
10511044   m_idx = 0;
trunk/src/mame/drivers/royalmah.c
r20205r20206
33533353
33543354INTERRUPT_GEN_MEMBER(royalmah_state::mjtensin_interrupt)
33553355{
3356
33573356   m_maincpu->set_input_line(INPUT_LINE_IRQ0, HOLD_LINE);  // vblank
33583357}
33593358
trunk/src/mame/drivers/crospang.c
r20205r20206
329329
330330void crospang_state::machine_start()
331331{
332
333332   m_audiocpu = machine().device<cpu_device>("audiocpu");
334333
335334   save_item(NAME(m_bestri_tilebank));
r20205r20206
338337
339338void crospang_state::machine_reset()
340339{
341
342340   m_bestri_tilebank = 0;
343341
344342}
trunk/src/mame/drivers/meritm.c
r20205r20206
10971097
10981098MACHINE_START_MEMBER(meritm_state,merit_common)
10991099{
1100
11011100   m_z80pio_0->strobe_a(1);
11021101   m_z80pio_0->strobe_b(1);
11031102   m_z80pio_1->strobe_a(1);
trunk/src/mame/drivers/ichiban.c
r20205r20206
6565
6666void ichibanjyan_state::video_start()
6767{
68
6968}
7069
7170UINT32 ichibanjyan_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/nycaptor.c
r20205r20206
302302
303303WRITE8_MEMBER(nycaptor_state::unk_w)
304304{
305
306305}
307306
308307static const ay8910_interface ay8910_config =
r20205r20206
422421
423422WRITE8_MEMBER(nycaptor_state::cyclshtg_mcu_w)
424423{
425
426424}
427425
428426READ8_MEMBER(nycaptor_state::cyclshtg_mcu_status_r1)
r20205r20206
764762
765763void nycaptor_state::machine_start()
766764{
767
768765   m_maincpu = machine().device<cpu_device>("maincpu");
769766   m_audiocpu = machine().device<cpu_device>("audiocpu");
770767   m_subcpu = machine().device<cpu_device>("sub");
r20205r20206
797794
798795void nycaptor_state::machine_reset()
799796{
800
801797   MACHINE_RESET_CALL_MEMBER(ta7630);
802798
803799   m_generic_control_reg = 0;
trunk/src/mame/drivers/mitchell.c
r20205r20206
9494
9595READ8_MEMBER(mitchell_state::pang_port5_r)
9696{
97
9897   /* bits 0 and (sometimes) 3 are checked in the interrupt handler.
9998       bit 3 is checked before updating the palette so it really seems to be vblank.
10099       bit 0 may be vblank (or vblank irq flag) related too, but I'm not sure.
r20205r20206
190189
191190WRITE8_MEMBER(mitchell_state::block_dial_control_w)
192191{
193
194192   if (data == 0x08)
195193   {
196194      /* reset the dial counters */
r20205r20206
257255
258256WRITE8_MEMBER(mitchell_state::input_w)
259257{
260
261258   switch (m_input_type)
262259   {
263260      case 0:
r20205r20206
10541051
10551052MACHINE_START_MEMBER(mitchell_state,mitchell)
10561053{
1057
10581054   save_item(NAME(m_sample_buffer));
10591055   save_item(NAME(m_sample_select));
10601056   save_item(NAME(m_dial_selected));
r20205r20206
10671063
10681064MACHINE_RESET_MEMBER(mitchell_state,mitchell)
10691065{
1070
10711066   m_sample_buffer = 0;
10721067   m_sample_select = 0;
10731068   m_dial_selected = 0;
trunk/src/mame/drivers/cninja.c
r20205r20206
7676{
7777   switch (offset)
7878   {
79
8079   case 1: /* Raster IRQ scanline position */
8180      return m_scanline;
8281
trunk/src/mame/drivers/gstream.c
r20205r20206
535535
536536void gstream_state::machine_start()
537537{
538
539538   save_item(NAME(m_tmap1_scrollx));
540539   save_item(NAME(m_tmap2_scrollx));
541540   save_item(NAME(m_tmap3_scrollx));
r20205r20206
548547
549548void gstream_state::machine_reset()
550549{
551
552550   m_tmap1_scrollx = 0;
553551   m_tmap2_scrollx = 0;
554552   m_tmap3_scrollx = 0;
trunk/src/mame/drivers/4enraya.c
r20205r20206
294294
295295void _4enraya_state::machine_start()
296296{
297
298297   save_item(NAME(m_soundlatch));
299298   save_item(NAME(m_last_snd_ctrl));
300299}
301300
302301void _4enraya_state::machine_reset()
303302{
304
305303   m_soundlatch = 0;
306304   m_last_snd_ctrl = 0;
307305}
trunk/src/mame/drivers/blktiger.c
r20205r20206
277277
278278void blktiger_state::machine_start()
279279{
280
281280   m_audiocpu = machine().device<cpu_device>("audiocpu");
282281   m_mcu = machine().device("mcu");
283282
r20205r20206
297296
298297void blktiger_state::machine_reset()
299298{
300
301299   /* configure bankswitching */
302300   membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x4000);
303301
trunk/src/mame/drivers/alg.c
r20205r20206
115115
116116MACHINE_START_MEMBER(alg_state,alg)
117117{
118
119118   m_serial_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(alg_state::response_timer),this));
120119   m_serial_timer_active = FALSE;
121120}
r20205r20206
136135
137136TIMER_CALLBACK_MEMBER(alg_state::response_timer)
138137{
139
140138   /* if we still have data to send, do it now */
141139   if (m_laserdisc->data_available_r() == ASSERT_LINE)
142140   {
r20205r20206
212210
213211CUSTOM_INPUT_MEMBER(alg_state::lightgun_trigger_r)
214212{
215
216213   /* read the trigger control based on the input select */
217214   return (ioport("TRIGGERS")->read() >> m_input_select) & 1;
218215}
r20205r20206
220217
221218CUSTOM_INPUT_MEMBER(alg_state::lightgun_holster_r)
222219{
223
224220   /* read the holster control based on the input select */
225221   return (ioport("TRIGGERS")->read() >> (2 + m_input_select)) & 1;
226222}
trunk/src/mame/drivers/igspc.c
r20205r20206
109109
110110DRIVER_INIT_MEMBER(speeddrv_state,speeddrv)
111111{
112
113112}
114113
115114GAME( 2004,  speeddrv,  0,  speeddrv,  speeddrv, speeddrv_state,  speeddrv,  ROT0,  "IGS",    "Speed Driver",    GAME_IS_SKELETON )
trunk/src/mame/drivers/cps1.c
r20205r20206
376376
377377WRITE16_MEMBER(cps_state::qsound_sharedram1_w)
378378{
379
380379   if (ACCESSING_BITS_0_7)
381380      m_qsound_sharedram1[offset] = data;
382381}
r20205r20206
388387
389388WRITE16_MEMBER(cps_state::qsound_sharedram2_w)
390389{
391
392390   if (ACCESSING_BITS_0_7)
393391      m_qsound_sharedram2[offset] = data;
394392}
r20205r20206
31323130
31333131MACHINE_START_MEMBER(cps_state,common)
31343132{
3135
31363133   m_maincpu = machine().device<cpu_device>("maincpu");
31373134   m_audiocpu = machine().device<cpu_device>("audiocpu");
31383135}
trunk/src/mame/drivers/dogfgt.c
r20205r20206
4343
4444WRITE8_MEMBER(dogfgt_state::dogfgt_soundcontrol_w)
4545{
46
4746   /* bit 5 goes to 8910 #0 BDIR pin  */
4847   if ((m_last_snd_ctrl & 0x20) == 0x20 && (data & 0x20) == 0x00)
4948      ay8910_data_address_w(machine().device("ay1"), space, m_last_snd_ctrl >> 4, m_soundlatch);
r20205r20206
208207
209208void dogfgt_state::machine_start()
210209{
211
212210   m_subcpu = machine().device<cpu_device>("sub");
213211
214212   save_item(NAME(m_bm_plane));
trunk/src/mame/drivers/pushman.c
r20205r20206
4949
5050READ16_MEMBER(pushman_state::pushman_68705_r)
5151{
52
5352   if (offset == 0)
5453      return m_latch;
5554
r20205r20206
6665
6766WRITE16_MEMBER(pushman_state::pushman_68705_w)
6867{
69
7068   if (ACCESSING_BITS_8_15)
7169      m_shared_ram[2 * offset] = data >> 8;
7270   if (ACCESSING_BITS_0_7)
r20205r20206
8381/* ElSemi - Bouncing balls protection. */
8482READ16_MEMBER(pushman_state::bballs_68705_r)
8583{
86
8784   if (offset == 0)
8885      return m_latch;
8986   if (offset == 3 && m_new_latch)
r20205r20206
9996
10097WRITE16_MEMBER(pushman_state::bballs_68705_w)
10198{
102
10399   if (ACCESSING_BITS_8_15)
104100      m_shared_ram[2 * offset] = data >> 8;
105101   if (ACCESSING_BITS_0_7)
r20205r20206
132128
133129WRITE8_MEMBER(pushman_state::pushman_68000_w)
134130{
135
136131   if (offset == 2 && (m_shared_ram[2] & 2) == 0 && data & 2)
137132   {
138133      m_latch = (m_shared_ram[1] << 8) | m_shared_ram[0];
r20205r20206
402397
403398void pushman_state::machine_start()
404399{
405
406400   m_maincpu = machine().device<cpu_device>("maincpu");
407401   m_audiocpu = machine().device<cpu_device>("audiocpu");
408402   m_mcu = machine().device("mcu");
r20205r20206
415409
416410MACHINE_RESET_MEMBER(pushman_state,pushman)
417411{
418
419412   m_latch = 0;
420413   m_new_latch = 0;
421414   m_control[0] = 0;
r20205r20206
468461
469462MACHINE_RESET_MEMBER(pushman_state,bballs)
470463{
471
472464   MACHINE_RESET_CALL_MEMBER(pushman);
473465
474466   m_latch = 0x400;
trunk/src/mame/drivers/bublbobl.c
r20205r20206
722722
723723MACHINE_START_MEMBER(bublbobl_state,common)
724724{
725
726725   m_maincpu = machine().device<cpu_device>("maincpu");
727726   m_mcu = machine().device("mcu");
728727   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
736735
737736MACHINE_RESET_MEMBER(bublbobl_state,common)
738737{
739
740738   m_sound_nmi_enable = 0;
741739   m_pending_nmi = 0;
742740   m_sound_status = 0;
r20205r20206
745743
746744MACHINE_START_MEMBER(bublbobl_state,tokio)
747745{
748
749746   MACHINE_START_CALL_MEMBER(common);
750747
751748   save_item(NAME(m_tokio_prot_count));
r20205r20206
753750
754751MACHINE_RESET_MEMBER(bublbobl_state,tokio)
755752{
756
757753   MACHINE_RESET_CALL_MEMBER(common);
758754
759755   m_tokio_prot_count = 0;
r20205r20206
800796
801797MACHINE_START_MEMBER(bublbobl_state,bublbobl)
802798{
803
804799   MACHINE_START_CALL_MEMBER(common);
805800
806801   save_item(NAME(m_ddr1));
r20205r20206
819814
820815MACHINE_RESET_MEMBER(bublbobl_state,bublbobl)
821816{
822
823817   MACHINE_RESET_CALL_MEMBER(common);
824818
825819   m_ddr1 = 0;
r20205r20206
881875
882876MACHINE_START_MEMBER(bublbobl_state,boblbobl)
883877{
884
885878   MACHINE_START_CALL_MEMBER(common);
886879
887880   save_item(NAME(m_ic43_a));
r20205r20206
890883
891884MACHINE_RESET_MEMBER(bublbobl_state,boblbobl)
892885{
893
894886   MACHINE_RESET_CALL_MEMBER(common);
895887
896888   m_ic43_a = 0;
r20205r20206
912904
913905MACHINE_START_MEMBER(bublbobl_state,bub68705)
914906{
915
916907   MACHINE_START_CALL_MEMBER(common);
917908
918909   save_item(NAME(m_port_a_in));
r20205r20206
927918
928919MACHINE_RESET_MEMBER(bublbobl_state,bub68705)
929920{
930
931921   MACHINE_RESET_CALL_MEMBER(common);
932922
933923   m_port_a_in = 0;
r20205r20206
15491539
15501540DRIVER_INIT_MEMBER(bublbobl_state,bublbobl)
15511541{
1552
15531542   configure_banks(machine());
15541543
15551544   /* we init this here, so that it does not conflict with tokio init, below */
trunk/src/mame/drivers/splash.c
r20205r20206
107107
108108WRITE8_MEMBER(splash_state::splash_adpcm_data_w)
109109{
110
111110   m_adpcm_data = data;
112111}
113112
r20205r20206
133132
134133READ16_MEMBER(splash_state::roldfrog_bombs_r)
135134{
136
137135   m_ret ^= 0x100;
138136   return m_ret;
139137}
r20205r20206
293291
294292MACHINE_RESET_MEMBER(splash_state,funystrp)
295293{
296
297294   m_adpcm_data = 0;
298295   m_ret = 0x100;
299296}
r20205r20206
486483
487484MACHINE_RESET_MEMBER(splash_state,splash)
488485{
489
490486   m_adpcm_data = 0;
491487   m_ret = 0x100;
492488}
r20205r20206
999995
1000996DRIVER_INIT_MEMBER(splash_state,splash)
1001997{
1002
1003998   m_bitmap_type = 0;
1004999   m_sprite_attr2_shift = 8;
10051000}
10061001
10071002DRIVER_INIT_MEMBER(splash_state,splash10)
10081003{
1009
10101004   m_bitmap_type = 0;
10111005   m_sprite_attr2_shift = 0;
10121006}
trunk/src/mame/drivers/docastle.c
r20205r20206
586586
587587void docastle_state::machine_start()
588588{
589
590589   m_maincpu = machine().device<cpu_device>("maincpu");
591590   m_slave = machine().device<cpu_device>("slave");
592591
trunk/src/mame/drivers/mystston.c
r20205r20206
7272
7373WRITE8_MEMBER(mystston_state::mystston_ay8910_select_w)
7474{
75
7675   /* bit 5 goes to 8910 #0 BDIR pin */
7776   if (((*m_ay8910_select & 0x20) == 0x20) && ((data & 0x20) == 0x00))
7877   {
trunk/src/mame/drivers/m62.c
r20205r20206
930930
931931void m62_state::machine_start()
932932{
933
934933   save_item(NAME(m_ldrun2_bankswap));
935934   save_item(NAME(m_bankcontrol));
936935}
937936
938937void m62_state::machine_reset()
939938{
940
941939   m_flipscreen = 0;
942940   m_m62_background_hscroll = 0;
943941   m_m62_background_vscroll = 0;
trunk/src/mame/drivers/bionicc.c
r20205r20206
7272
7373WRITE16_MEMBER(bionicc_state::hacked_controls_w)
7474{
75
7675   logerror("%06x: hacked_controls_w %04x %02x\n", space.device().safe_pc(), offset, data);
7776   COMBINE_DATA(&m_inp[offset]);
7877}
7978
8079READ16_MEMBER(bionicc_state::hacked_controls_r)
8180{
82
8381   logerror("%06x: hacked_controls_r %04x %04x\n", space.device().safe_pc(), offset, m_inp[offset]);
8482   return m_inp[offset];
8583}
8684
8785WRITE16_MEMBER(bionicc_state::bionicc_mpu_trigger_w)
8886{
89
9087   data = ioport("SYSTEM")->read() >> 12;
9188   m_inp[0] = data ^ 0x0f;
9289
r20205r20206
10097
10198WRITE16_MEMBER(bionicc_state::hacked_soundcommand_w)
10299{
103
104100   COMBINE_DATA(&m_soundcommand);
105101   soundlatch_byte_w(space, 0, m_soundcommand & 0xff);
106102}
107103
108104READ16_MEMBER(bionicc_state::hacked_soundcommand_r)
109105{
110
111106   return m_soundcommand;
112107}
113108
r20205r20206
330325
331326void bionicc_state::machine_start()
332327{
333
334328   save_item(NAME(m_soundcommand));
335329   save_item(NAME(m_inp));
336330   save_item(NAME(m_scroll));
r20205r20206
338332
339333void bionicc_state::machine_reset()
340334{
341
342335   m_inp[0] = 0;
343336   m_inp[1] = 0;
344337   m_inp[2] = 0;
trunk/src/mame/drivers/magicard.c
r20205r20206
411411
412412void magicard_state::video_start()
413413{
414
415414}
416415
417416UINT32 magicard_state::screen_update_magicard(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/citycon.c
r20205r20206
188188
189189void citycon_state::machine_start()
190190{
191
192191   m_maincpu = machine().device<cpu_device>("maincpu");
193192
194193   save_item(NAME(m_bg_image));
r20205r20206
196195
197196void citycon_state::machine_reset()
198197{
199
200198   m_bg_image = 0;
201199}
202200
trunk/src/mame/drivers/nbmj9195.c
r20205r20206
131131      (!strcmp(machine().system().name, "imekura")) ||
132132      (!strcmp(machine().system().name, "mjegolf")))
133133   {
134
135134      switch (offset)
136135      {
137136         case 0:         /* PA_0 */
r20205r20206
312311      (!strcmp(machine().system().name, "mscoutm")) ||
313312      (!strcmp(machine().system().name, "mjegolf")))
314313   {
315
316314      switch (offset)
317315      {
318316         case 0:         /* PA_0 */
trunk/src/mame/drivers/copsnrob.c
r20205r20206
8686
8787WRITE8_MEMBER(copsnrob_state::copsnrob_misc2_w)
8888{
89
9089   m_misc = data & 0x7f;
9190   /* Multi Player Start */
9291   set_led_status(machine(), 1, !((data >> 6) & 0x01));
r20205r20206
250249
251250void copsnrob_state::machine_start()
252251{
253
254252   save_item(NAME(m_ic_h3_data));
255253   save_item(NAME(m_misc));
256254}
257255
258256void copsnrob_state::machine_reset()
259257{
260
261258   m_ic_h3_data = 0;
262259   m_misc = 0;
263260}
trunk/src/mame/drivers/cobra.c
r20205r20206
500500cobra_jvs::cobra_jvs(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
501501   : jvs_device(mconfig, COBRA_JVS, "COBRA_JVS", tag, owner, clock)
502502{
503
504503}
505504
506505bool cobra_jvs::switches(UINT8 *&buf, UINT8 count_players, UINT8 bytes_per_switch)
r20205r20206
991990
992991void cobra_state::video_start()
993992{
994
995993   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(cobra_video_exit), &machine()));
996994
997995   m_renderer = auto_alloc(machine(), cobra_renderer(machine()));
r20205r20206
1000998
1001999UINT32 cobra_state::screen_update_cobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
10021000{
1003
10041001   if (m_has_psac)
10051002   {
10061003      device_t *k001604 = machine().device("k001604");
r20205r20206
12801277
12811278void cobra_state::gfxfifo_in_event_callback(cobra_fifo::EventType event)
12821279{
1283
12841280}
12851281
12861282void cobra_state::gfxfifo_out_event_callback(cobra_fifo::EventType event)
12871283{
1288
12891284}
12901285
12911286/*****************************************************************************/
r20205r20206
18141809
18151810WRITE32_MEMBER(cobra_state::sub_config_w)
18161811{
1817
18181812}
18191813
18201814READ32_MEMBER(cobra_state::sub_ata0_r)
r20205r20206
19211915
19221916WRITE32_MEMBER(cobra_state::sub_psac2_w)
19231917{
1924
19251918}
19261919
19271920static void sub_sound_dma_w(device_t *device, int width, UINT32 data)
r20205r20206
31903183
31913184INTERRUPT_GEN_MEMBER(cobra_state::cobra_vblank)
31923185{
3193
31943186   if (m_vblank_enable & 0x80)
31953187   {
31963188      device.execute().set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE);
r20205r20206
32833275
32843276DRIVER_INIT_MEMBER(cobra_state, cobra)
32853277{
3286
32873278   m_gfxfifo_in  = auto_alloc(machine(),
32883279                        cobra_fifo(machine(),
32893280                        8192,
trunk/src/mame/drivers/capbowl.c
r20205r20206
164164
165165WRITE8_MEMBER(capbowl_state::track_reset_w)
166166{
167
168167   /* reset the trackball counters */
169168   m_last_trackball_val[0] = ioport("TRACKY")->read();
170169   m_last_trackball_val[1] = ioport("TRACKX")->read();
r20205r20206
336335
337336void capbowl_state::machine_start()
338337{
339
340338   m_maincpu = machine().device<cpu_device>("maincpu");
341339   m_audiocpu = machine().device<cpu_device>("audiocpu");
342340
r20205r20206
347345
348346void capbowl_state::machine_reset()
349347{
350
351348   machine().scheduler().timer_set(machine().primary_screen->time_until_pos(32), timer_expired_delegate(FUNC(capbowl_state::capbowl_update),this), 32);
352349
353350   m_blitter_addr = 0;
trunk/src/mame/drivers/cntsteer.c
r20205r20206
283283
284284UINT32 cntsteer_state::screen_update_zerotrgt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
285285{
286
287286   if (m_disable_roz)
288287      bitmap.fill(machine().pens[8 * m_bg_color_bank], cliprect);
289288   else
r20205r20206
333332
334333UINT32 cntsteer_state::screen_update_cntsteer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
335334{
336
337335   if (m_disable_roz)
338336      bitmap.fill(machine().pens[8 * m_bg_color_bank], cliprect);
339337   else
r20205r20206
818816
819817MACHINE_START_MEMBER(cntsteer_state,cntsteer)
820818{
821
822819   m_maincpu = machine().device<cpu_device>("maincpu");
823820   m_audiocpu = machine().device<cpu_device>("audiocpu");
824821   m_subcpu = machine().device<cpu_device>("subcpu");
r20205r20206
838835
839836MACHINE_START_MEMBER(cntsteer_state,zerotrgt)
840837{
841
842838   save_item(NAME(m_nmimask));
843839   MACHINE_START_CALL_MEMBER(cntsteer);
844840}
r20205r20206
846842
847843MACHINE_RESET_MEMBER(cntsteer_state,cntsteer)
848844{
849
850845   m_flipscreen = 0;
851846   m_bg_bank = 0;
852847   m_scrolly = 0;
r20205r20206
863858
864859MACHINE_RESET_MEMBER(cntsteer_state,zerotrgt)
865860{
866
867861   m_nmimask = 0;
868862   MACHINE_RESET_CALL_MEMBER(cntsteer);
869863}
trunk/src/mame/drivers/skeetsht.c
r20205r20206
5353
5454void skeetsht_state::machine_reset()
5555{
56
5756   m_ay = machine().device("aysnd");
5857   m_tms = machine().device("tms");
5958}
r20205r20206
121120
122121WRITE8_MEMBER(skeetsht_state::tms_w)
123122{
124
125123   if ((offset & 1) == 0)
126124      m_lastdataw = data;
127125   else
r20205r20206
130128
131129READ8_MEMBER(skeetsht_state::tms_r)
132130{
133
134131   if ((offset & 1) == 0)
135132      m_lastdatar = tms34010_host_r(m_tms, offset >> 1);
136133
r20205r20206
146143
147144READ8_MEMBER(skeetsht_state::hc11_porta_r)
148145{
149
150146   return m_porta_latch;
151147}
152148
153149WRITE8_MEMBER(skeetsht_state::hc11_porta_w)
154150{
155
156151   if (!(data & 0x8) && (m_porta_latch & 8))
157152      m_ay_sel = m_porta_latch & 0x10;
158153
r20205r20206
161156
162157WRITE8_MEMBER(skeetsht_state::ay8910_w)
163158{
164
165159   if (m_ay_sel)
166160      ay8910_data_w(m_ay, space, 0, data);
167161   else
trunk/src/mame/drivers/dblewing.c
r20205r20206
132132*/
133133READ16_MEMBER(dblewing_state::dblewing_prot_r)
134134{
135
136135   switch (offset * 2)
137136   {
138137      case 0x16a: return m_boss_move;          // boss 1 movement
r20205r20206
195194
196195WRITE16_MEMBER(dblewing_state::dblewing_prot_w)
197196{
198
199197//  if (offset * 2 != 0x380)
200198//  printf("dblewing prot w %08x, %04x, %04x %04x\n", space.device().safe_pc(), offset * 2, mem_mask, data);
201199
r20205r20206
342340
343341READ8_MEMBER(dblewing_state::irq_latch_r)
344342{
345
346343   /* bit 1 of dblewing_sound_irq specifies IRQ command writes */
347344   m_sound_irq &= ~0x02;
348345   m_audiocpu->set_input_line(0, (m_sound_irq != 0) ? ASSERT_LINE : CLEAR_LINE);
r20205r20206
560557
561558void dblewing_state::machine_start()
562559{
563
564560   m_maincpu = machine().device<cpu_device>("maincpu");
565561   m_audiocpu = machine().device<cpu_device>("audiocpu");
566562   m_deco_tilegen1 = machine().device("tilegen1");
r20205r20206
598594
599595void dblewing_state::machine_reset()
600596{
601
602597   m_008_data = 0;
603598   m_104_data = 0;
604599   m_406_data = 0;
trunk/src/mame/drivers/skyarmy.c
r20205r20206
7777
7878WRITE8_MEMBER(skyarmy_state::skyarmy_videoram_w)
7979{
80
8180   m_videoram[offset] = data;
8281   m_tilemap->mark_tile_dirty(offset);
8382}
8483
8584WRITE8_MEMBER(skyarmy_state::skyarmy_colorram_w)
8685{
87
8886   m_colorram[offset] = data;
8987   m_tilemap->mark_tile_dirty(offset);
9088}
r20205r20206
120118
121119void skyarmy_state::video_start()
122120{
123
124121   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skyarmy_state::get_skyarmy_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
125122   m_tilemap->set_scroll_cols(32);
126123}
r20205r20206
158155
159156INTERRUPT_GEN_MEMBER(skyarmy_state::skyarmy_nmi_source)
160157{
161
162158   if(m_nmi) device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
163159}
164160
165161
166162WRITE8_MEMBER(skyarmy_state::nmi_enable_w)
167163{
168
169164   m_nmi=data & 1;
170165}
171166
trunk/src/mame/drivers/ddragon3.c
r20205r20206
163163
164164WRITE16_MEMBER(ddragon3_state::ddragon3_io_w)
165165{
166
167166   COMBINE_DATA(&m_io_reg[offset]);
168167
169168   switch (offset)
r20205r20206
543542
544543void ddragon3_state::machine_start()
545544{
546
547545   m_maincpu = machine().device<cpu_device>("maincpu");
548546   m_audiocpu = machine().device<cpu_device>("audiocpu");
549547
trunk/src/mame/drivers/ccastles.c
r20205r20206
154154
155155TIMER_CALLBACK_MEMBER(ccastles_state::clock_irq)
156156{
157
158157   /* assert the IRQ if not already asserted */
159158   if (!m_irq_state)
160159   {
trunk/src/mame/drivers/hotstuff.c
r20205r20206
102102
103103WRITE8_MEMBER(hotstuff_state::ioboard_reg_w)
104104{
105
106105   m_ioboard.index = data;
107106   printf("REG %02x\n",data);
108107}
trunk/src/mame/drivers/battlex.c
r20205r20206
226226
227227void battlex_state::machine_start()
228228{
229
230229   /* register for save states */
231230   save_item(NAME(m_scroll_lsb));
232231   save_item(NAME(m_scroll_msb));
r20205r20206
236235
237236void battlex_state::machine_reset()
238237{
239
240238   m_scroll_lsb = 0;
241239   m_scroll_msb = 0;
242240   m_starfield_enabled = 0;
trunk/src/mame/drivers/nss.c
r20205r20206
626626
627627void nss_state::machine_start()
628628{
629
630629   MACHINE_START_CALL_LEGACY(snes);
631630
632631   m_is_nss = 1;
r20205r20206
827826
828827void nss_state::machine_reset()
829828{
830
831829   MACHINE_RESET_CALL_LEGACY( snes );
832830
833831   /* start with both CPUs disabled */
trunk/src/mame/drivers/sf.c
r20205r20206
4141
4242WRITE16_MEMBER(sf_state::soundcmd_w)
4343{
44
4544   if (ACCESSING_BITS_0_7)
4645   {
4746      soundlatch_byte_w(space, offset, data & 0xff);
r20205r20206
804803
805804void sf_state::machine_start()
806805{
807
808806   /* devices */
809807   m_maincpu = machine().device<cpu_device>("maincpu");
810808   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
816814
817815void sf_state::machine_reset()
818816{
819
820817   m_sf_active = 0;
821818   m_bgscroll = 0;
822819   m_fgscroll = 0;
trunk/src/mame/drivers/discoboy.c
r20205r20206
224224
225225WRITE8_MEMBER(discoboy_state::discoboy_port_01_w)
226226{
227
228227   // 00 10 20 30 during gameplay  1,2,3 other times?? title screen bit 0x40 toggle
229228   //printf("unk discoboy_port_01_w %02x\n",data);
230229   // discoboy gfxbank
r20205r20206
250249
251250WRITE8_MEMBER(discoboy_state::rambank_w)
252251{
253
254252   if (m_ram_bank & 0x20)
255253      m_ram_2[offset] = data;
256254   else
r20205r20206
259257
260258READ8_MEMBER(discoboy_state::rambank_r)
261259{
262
263260   if (m_ram_bank & 0x20)
264261      return m_ram_2[offset];
265262   else
r20205r20206
268265
269266READ8_MEMBER(discoboy_state::rambank2_r)
270267{
271
272268   if (m_port_00 == 0x00)
273269      return m_ram_3[offset];
274270   else if (m_port_00 == 0x01)
r20205r20206
281277
282278WRITE8_MEMBER(discoboy_state::rambank2_w)
283279{
284
285280   if (m_port_00 == 0x00)
286281      m_ram_3[offset] = data;
287282   else if (m_port_00 == 0x01)
r20205r20206
343338
344339WRITE8_MEMBER(discoboy_state::yunsung8_adpcm_w)
345340{
346
347341   /* Swap the nibbles */
348342   m_adpcm = ((data & 0xf) << 4) | ((data >> 4) & 0xf);
349343}
r20205r20206
456450
457451void discoboy_state::machine_start()
458452{
459
460453   m_audiocpu = machine().device<cpu_device>("audiocpu");
461454
462455   save_item(NAME(m_ram_bank));
r20205r20206
468461
469462void discoboy_state::machine_reset()
470463{
471
472464   m_ram_bank = 0;
473465   m_port_00 = 0;
474466   m_gfxbank = 0;
trunk/src/mame/drivers/crgolf.c
r20205r20206
7373
7474void crgolf_state::machine_start()
7575{
76
7776   m_maincpu = machine().device<cpu_device>("maincpu");
7877   m_audiocpu = machine().device<cpu_device>("audiocpu");
7978
r20205r20206
9291
9392void crgolf_state::machine_reset()
9493{
95
9694   m_port_select = 0;
9795   m_main_to_sound_data = 0;
9896   m_sound_to_main_data = 0;
r20205r20206
123121
124122WRITE8_MEMBER(crgolf_state::switch_input_select_w)
125123{
126
127124   if (!(data & 0x40)) m_port_select = 6;
128125   if (!(data & 0x20)) m_port_select = 5;
129126   if (!(data & 0x10)) m_port_select = 4;
r20205r20206
149146
150147TIMER_CALLBACK_MEMBER(crgolf_state::main_to_sound_callback)
151148{
152
153149   m_audiocpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
154150   m_main_to_sound_data = param;
155151}
r20205r20206
163159
164160READ8_MEMBER(crgolf_state::main_to_sound_r)
165161{
166
167162   m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
168163   return m_main_to_sound_data;
169164}
r20205r20206
178173
179174TIMER_CALLBACK_MEMBER(crgolf_state::sound_to_main_callback)
180175{
181
182176   m_maincpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
183177   m_sound_to_main_data = param;
184178}
r20205r20206
192186
193187READ8_MEMBER(crgolf_state::sound_to_main_r)
194188{
195
196189   m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
197190   return m_sound_to_main_data;
198191}
trunk/src/mame/drivers/mcatadv.c
r20205r20206
146146
147147WRITE16_MEMBER(mcatadv_state::mcat_soundlatch_w)
148148{
149
150149   soundlatch_byte_w(space, 0, data);
151150   m_soundcpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
152151}
trunk/src/mame/drivers/cinemat.c
r20205r20206
11571157   ROM_LOAD("prom.d14", 0x120, 0x020, CRC(9a05afbf) SHA1(5d806a42424942ba5ef0b70a1d629315b37f931b) ) \
11581158   ROM_LOAD("prom.c14", 0x140, 0x020, CRC(07492cda) SHA1(32df9148797c23f70db47b840139c40e046dd710) ) \
11591159   ROM_LOAD("prom.j14", 0x160, 0x020, CRC(a481ca71) SHA1(ce145d61686f600cc16b77febfd5c783bf8c13b0) ) \
1160   ROM_LOAD("prom.e8",  0x180, 0x020, CRC(791ec9e1) SHA1(6f7fcce4aa3be9020595235568381588adaab88e) ) \
1160   ROM_LOAD("prom.e8",  0x180, 0x020, CRC(791ec9e1) SHA1(6f7fcce4aa3be9020595235568381588adaab88e) )
11611161
1162
11631162ROM_START( spacewar )
11641163   ROM_REGION( 0x1000, "maincpu", 0 )
11651164   ROM_LOAD16_BYTE( "spacewar.1l", 0x0000, 0x0800, CRC(edf0fd53) SHA1(a543d8b95bc77ec061c6b10161a6f3e07401e251) )
trunk/src/mame/drivers/jclub2.c
r20205r20206
718718
719719VIDEO_START_MEMBER(darkhors_state,jclub2)
720720{
721
722721}
723722
724723UINT32 darkhors_state::screen_update_jclub2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
725724{
726
727725   // this isn't an st0020..
728726   m_gdfs_st0020->st0020_draw_all(machine(), bitmap, cliprect);
729727
r20205r20206
783781
784782VIDEO_START_MEMBER(darkhors_state,jclub2o)
785783{
786
787784}
788785
789786UINT32 darkhors_state::screen_update_jclub2o(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/eprom.c
r20205r20206
9494
9595WRITE16_MEMBER(eprom_state::eprom_latch_w)
9696{
97
9897   if (ACCESSING_BITS_0_7 && (machine().device("extra") != NULL))
9998   {
10099      /* bit 0: reset extra CPU */
r20205r20206
704703
705704DRIVER_INIT_MEMBER(eprom_state,eprom)
706705{
707
708706   atarijsa_init(machine(), "260010", 0x0002);
709707
710708   /* install CPU synchronization handlers */
trunk/src/mame/drivers/tmnt.c
r20205r20206
647647
648648WRITE16_MEMBER(tmnt_state::ssriders_soundkludge_w)
649649{
650
651650   /* I think this is more than just a trigger */
652651   m_audiocpu->set_input_line_and_vector(0, HOLD_LINE, 0xff);
653652}
trunk/src/mame/drivers/albazc.c
r20205r20206
140140
141141WRITE8_MEMBER(albazc_state::albazc_vregs_w)
142142{
143
144143   #ifdef UNUSED_FUNCTION
145144   {
146145      static UINT8 x[5];
trunk/src/mame/drivers/speedatk.c
r20205r20206
106106
107107READ8_MEMBER(speedatk_state::key_matrix_r)
108108{
109
110109   if(m_coin_impulse > 0)
111110   {
112111      m_coin_impulse--;
r20205r20206
141140
142141WRITE8_MEMBER(speedatk_state::key_matrix_w)
143142{
144
145143   m_mux_data = data;
146144}
147145
148146/* Key matrix status,used for coin settings and I don't know what else... */
149147READ8_MEMBER(speedatk_state::key_matrix_status_r)
150148{
151
152149   /* bit 0: busy flag,active low */
153150   return (m_km_status & 0xfe) | 1;
154151}
r20205r20206
166163*/
167164WRITE8_MEMBER(speedatk_state::key_matrix_status_w)
168165{
169
170166   m_km_status = data;
171167   if((m_km_status & 0xf0) == 0x80) //coinage setting command
172168      m_coin_settings = m_km_status & 0xf;
r20205r20206
303299
304300WRITE8_MEMBER(speedatk_state::speedatk_output_w)
305301{
306
307302   m_flip_scr = data & 0x80;
308303
309304   if((data & 0x7f) != 0x7f)
trunk/src/mame/drivers/coinmvga.c
r20205r20206
278278
279279void coinmvga_state::palette_init()
280280{
281
282281}
283282
284283
trunk/src/mame/drivers/galaxi.c
r20205r20206
164164
165165void galaxi_state::video_start()
166166{
167
168167   m_bg1_tmap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galaxi_state::get_bg1_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10);
169168   m_bg2_tmap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galaxi_state::get_bg2_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10);
170169   m_bg3_tmap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galaxi_state::get_bg3_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10);
r20205r20206
234233
235234WRITE16_MEMBER(galaxi_state::galaxi_500004_w)
236235{
237
238236   if (ACCESSING_BITS_0_7)
239237   {
240238   /*
r20205r20206
385383
386384void galaxi_state::machine_start()
387385{
388
389386   save_item(NAME(m_hopper));
390387   save_item(NAME(m_ticket));
391388   save_item(NAME(m_out));
r20205r20206
393390
394391void galaxi_state::machine_reset()
395392{
396
397393   m_hopper = 0;
398394   m_ticket = 0;
399395   m_out[0] = 0;
trunk/src/mame/drivers/hitme.c
r20205r20206
3232
3333TILE_GET_INFO_MEMBER(hitme_state::get_hitme_tile_info)
3434{
35
3635   /* the code is the low 6 bits */
3736   UINT8 code = m_videoram[tile_index] & 0x3f;
3837   SET_TILE_INFO_MEMBER(0, code, 0, 0);
r20205r20206
4140
4241WRITE8_MEMBER(hitme_state::hitme_vidram_w)
4342{
44
4543   /* mark this tile dirty */
4644   m_videoram[offset] = data;
4745   m_tilemap->mark_tile_dirty(offset);
r20205r20206
308306
309307void hitme_state::machine_reset()
310308{
311
312309   m_timeout_time = attotime::zero;
313310}
314311
trunk/src/mame/drivers/munchmo.c
r20205r20206
4343/* trusted thru schematics, NMI and IRQ triggers at vblank, at the same time (!) */
4444INTERRUPT_GEN_MEMBER(munchmo_state::mnchmobl_vblank_irq)
4545{
46
4746   if (m_nmi_enable)
4847      m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
4948
r20205r20206
5251
5352INTERRUPT_GEN_MEMBER(munchmo_state::mnchmobl_sound_irq)
5453{
55
5654   device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
5755}
5856
5957WRITE8_MEMBER(munchmo_state::mnchmobl_soundlatch_w)
6058{
61
6259   soundlatch_byte_w(space, 0, data);
6360   m_audiocpu->set_input_line(0, HOLD_LINE );
6461}
r20205r20206
306303
307304void munchmo_state::machine_start()
308305{
309
310306   m_maincpu = machine().device<cpu_device>("maincpu");
311307   m_audiocpu = machine().device<cpu_device>("audiocpu");
312308
r20205r20206
317313
318314void munchmo_state::machine_reset()
319315{
320
321316   m_palette_bank = 0;
322317   m_flipscreen = 0;
323318   m_nmi_enable = 0;
trunk/src/mame/drivers/exedexes.c
r20205r20206
207207
208208void exedexes_state::machine_start()
209209{
210
211210   save_item(NAME(m_chon));
212211   save_item(NAME(m_objon));
213212   save_item(NAME(m_sc1on));
r20205r20206
216215
217216void exedexes_state::machine_reset()
218217{
219
220218   m_chon = 0;
221219   m_objon = 0;
222220   m_sc1on = 0;
trunk/src/mame/drivers/drgnmst.c
r20205r20206
5050
5151WRITE16_MEMBER(drgnmst_state::drgnmst_snd_command_w)
5252{
53
5453   if (ACCESSING_BITS_0_7)
5554   {
5655      m_snd_command = (data & 0xff);
r20205r20206
6059
6160WRITE16_MEMBER(drgnmst_state::drgnmst_snd_flag_w)
6261{
63
6462   /* Enables the following 68K write operation to latch through to the PIC */
6563   if (ACCESSING_BITS_0_7)
6664      m_snd_flag = 1;
r20205r20206
371369
372370void drgnmst_state::machine_start()
373371{
374
375372   save_item(NAME(m_snd_flag));
376373   save_item(NAME(m_snd_command));
377374   save_item(NAME(m_oki_control));
r20205r20206
383380
384381void drgnmst_state::machine_reset()
385382{
386
387383   m_snd_flag = 0;
388384   m_snd_command = 0;
389385   m_oki_control = 0;
trunk/src/mame/drivers/paradise.c
r20205r20206
125125   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")    /* ROM (banked) */ \
126126   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paradise_vram_2_w) AM_SHARE("vram_2") /* Background */ \
127127   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paradise_vram_1_w) AM_SHARE("vram_1") /* Midground */ \
128   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(paradise_vram_0_w) AM_SHARE("vram_0") /* Foreground */ \
128   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(paradise_vram_0_w) AM_SHARE("vram_0") /* Foreground */
129129
130
131130static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state )
132131   STANDARD_MAP
133132   AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM
r20205r20206
684683
685684void paradise_state::machine_reset()
686685{
687
688686   m_palbank = 0;
689687   m_priority = 0;
690688
r20205r20206
694692
695693INTERRUPT_GEN_MEMBER(paradise_state::paradise_irq)
696694{
697
698695   if (irq_count<300)
699696      irq_count++;
700697   else
trunk/src/mame/drivers/toypop.c
r20205r20206
5252
5353READ8_MEMBER(toypop_state::toypop_main_interrupt_enable_r)
5454{
55
5655   m_main_irq_mask = 1;
5756   return 0;
5857}
r20205r20206
121120
122121INTERRUPT_GEN_MEMBER(toypop_state::toypop_sound_timer_irq)
123122{
124
125123   if(m_sound_irq_mask)
126124      device.execute().set_input_line(0, HOLD_LINE);
127125}
r20205r20206
148146
149147void toypop_state::machine_reset()
150148{
151
152149   m_main_irq_mask = 0;
153150   machine().device("maincpu")->execute().set_input_line(0, CLEAR_LINE);
154151
trunk/src/mame/drivers/galpani3.c
r20205r20206
433433
434434WRITE16_MEMBER(galpani3_state::galpani3_suprnova_sprite32_w)
435435{
436
437436   COMBINE_DATA(&m_spriteram[offset]);
438437   offset>>=1;
439438   m_spriteram32[offset]=(m_spriteram[offset*2+1]<<16) | (m_spriteram[offset*2]);
r20205r20206
441440
442441WRITE16_MEMBER(galpani3_state::galpani3_suprnova_sprite32regs_w)
443442{
444
445443   COMBINE_DATA(&m_sprregs[offset]);
446444   offset>>=1;
447445   m_spc_regs[offset]=(m_sprregs[offset*2+1]<<16) | (m_sprregs[offset*2]);
r20205r20206
449447
450448WRITE16_MEMBER(galpani3_state::galpani3_priority_buffer_scrollx_w)
451449{
452
453450   m_priority_buffer_scrollx = data;
454451}
455452
trunk/src/mame/drivers/momoko.c
r20205r20206
245245
246246void momoko_state::machine_reset()
247247{
248
249248   m_fg_scrollx = 0;
250249   m_fg_scrolly = 0;
251250   m_fg_select = 0;
trunk/src/mame/drivers/kchamp.c
r20205r20206
150150
151151WRITE8_MEMBER(kchamp_state::kc_sound_control_w)
152152{
153
154153   if (offset == 0)
155154      m_sound_nmi_enable = ((data >> 7) & 1);
156155//  else
r20205r20206
383382
384383MACHINE_START_MEMBER(kchamp_state,kchamp)
385384{
386
387385   m_audiocpu = machine().device<cpu_device>("audiocpu");
388386
389387   save_item(NAME(m_nmi_enable));
r20205r20206
392390
393391MACHINE_START_MEMBER(kchamp_state,kchampvs)
394392{
395
396393   MACHINE_START_CALL_MEMBER(kchamp);
397394
398395   save_item(NAME(m_msm_data));
r20205r20206
402399
403400void kchamp_state::machine_reset()
404401{
405
406402   m_nmi_enable = 0;
407403   m_sound_nmi_enable = 0;
408404}
trunk/src/mame/drivers/fitfight.c
r20205r20206
721721
722722void fitfight_state::machine_start()
723723{
724
725724   save_item(NAME(m_fof_700000_data));
726725}
727726
728727void fitfight_state::machine_reset()
729728{
730
731729   m_fof_700000_data = 0;
732730}
733731
trunk/src/mame/drivers/epos.c
r20205r20206
3636
3737WRITE8_MEMBER(epos_state::dealer_decrypt_rom)
3838{
39
4039   if (offset & 0x04)
4140      m_counter = (m_counter + 1) & 0x03;
4241   else
r20205r20206
367366
368367MACHINE_START_MEMBER(epos_state,epos)
369368{
370
371369   save_item(NAME(m_palette));
372370   save_item(NAME(m_counter));
373371}
374372
375373void epos_state::machine_reset()
376374{
377
378375   m_palette = 0;
379376   m_counter = 0;
380377}
trunk/src/mame/drivers/cps3.c
r20205r20206
911911
912912      for (x=0;x<(cliprect.max_x/16)+2;x++)
913913      {
914
915914         UINT32 dat;
916915         int tileno;
917916         int colour;
r20205r20206
10161015
10171016         for (j=0;j<(length)*4;j+=4)
10181017         {
1019
10201018            UINT32 value1 =     (m_spriteram[start+j+0]);
10211019            UINT32 value2 =     (m_spriteram[start+j+1]);
10221020            UINT32 value3 =     (m_spriteram[start+j+2]);
trunk/src/mame/drivers/drw80pkr.c
r20205r20206
287287
288288      if ((m_attract_mode == 0x01 && m_p1 == 0xef) || m_p1 == 0xf7)
289289      {
290
291290         // TODO: Get Input Port Values
292291         kbdin = ((ioport("IN1")->read() & 0xaf ) << 8) + ioport("IN0")->read();
293292
trunk/src/mame/drivers/lockon.c
r20205r20206
9595
9696WRITE16_MEMBER(lockon_state::tst_w)
9797{
98
9998   if (offset < 0x800)
10099   {
101100      address_space &gndspace = m_ground->memory().space(AS_PROGRAM);
r20205r20206
453452
454453void lockon_state::machine_start()
455454{
456
457455   m_maincpu = machine().device<cpu_device>("maincpu");
458456   m_audiocpu = machine().device<cpu_device>("audiocpu");
459457   m_ground = machine().device("ground");
r20205r20206
485483
486484void lockon_state::machine_reset()
487485{
488
489486   m_ground_ctrl = 0;
490487   m_scroll_h = 0;
491488   m_scroll_v = 0;
trunk/src/mame/drivers/hshavoc.c
r20205r20206
117117
118118DRIVER_INIT_MEMBER(md_cons_state,hshavoc)
119119{
120
121120   int x;
122121   UINT16 *src = (UINT16 *)machine().root_device().memregion("maincpu")->base();
123122
trunk/src/mame/drivers/fastfred.c
r20205r20206
5353
5454READ8_MEMBER(fastfred_state::flyboy_custom1_io_r)
5555{
56
5756   switch (space.device().safe_pc())
5857   {
5958      case 0x049d: return 0xad;   /* compare */
r20205r20206
8180
8281READ8_MEMBER(fastfred_state::flyboy_custom2_io_r)
8382{
84
8583   switch (space.device().safe_pc())
8684   {
8785      case 0x0395: return 0xf7;   /* $C900 compare         */
r20205r20206
164162
165163WRITE8_MEMBER(fastfred_state::nmi_mask_w)
166164{
167
168165   m_nmi_mask = data & 1;
169166}
170167
171168WRITE8_MEMBER(fastfred_state::sound_nmi_mask_w)
172169{
173
174170   m_sound_nmi_mask = data & 1;
175171}
176172
r20205r20206
628624
629625INTERRUPT_GEN_MEMBER(fastfred_state::vblank_irq)
630626{
631
632627   if(m_nmi_mask)
633628      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
634629}
635630
636631INTERRUPT_GEN_MEMBER(fastfred_state::sound_timer_irq)
637632{
638
639633   if(m_sound_nmi_mask)
640634      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
641635}
trunk/src/mame/drivers/punchout.c
r20205r20206
344344
345345WRITE8_MEMBER(punchout_state::nmi_mask_w)
346346{
347
348347   m_nmi_mask = data & 1;
349348}
350349
r20205r20206
930929
931930INTERRUPT_GEN_MEMBER(punchout_state::vblank_irq)
932931{
933
934932   if(m_nmi_mask)
935933      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
936934}
trunk/src/mame/drivers/witch.c
r20205r20206
765765   int flipy=0;
766766
767767   for(i=0;i<0x800;i+=0x20) {
768
769
770768      sx     = state->m_sprite_ram[i+1];
771769      if(sx!=0xF8) {
772770         tileno = (state->m_sprite_ram[i]<<2)  | (( state->m_sprite_ram[i+0x800] & 0x07 ) << 10 );
trunk/src/mame/drivers/jongkyo.c
r20205r20206
7070
7171void jongkyo_state::video_start()
7272{
73
7473}
7574
7675UINT32 jongkyo_state::screen_update_jongkyo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20205r20206
474473
475474void jongkyo_state::machine_start()
476475{
477
478476   save_item(NAME(m_videoram2));
479477   save_item(NAME(m_rom_bank));
480478   save_item(NAME(m_mux_data));
r20205r20206
482480
483481void jongkyo_state::machine_reset()
484482{
485
486483   m_rom_bank = 0;
487484   m_mux_data = 0;
488485}
trunk/src/mame/drivers/cclimber.c
r20205r20206
253253
254254MACHINE_RESET_MEMBER(cclimber_state,cclimber)
255255{
256
257256   /* Disable interrupts, River Patrol / Silver Land needs this otherwise returns bad RAM on POST */
258257   m_nmi_mask = 0;
259258
r20205r20206
263262
264263WRITE8_MEMBER(cclimber_state::nmi_mask_w)
265264{
266
267265   m_nmi_mask = data & 1;
268266}
269267
r20205r20206
975973
976974INTERRUPT_GEN_MEMBER(cclimber_state::vblank_irq)
977975{
978
979976   if(m_nmi_mask)
980977      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
981978}
trunk/src/mame/drivers/tagteam.c
r20205r20206
5757
5858WRITE8_MEMBER(tagteam_state::sound_nmi_mask_w)
5959{
60
6160   m_sound_nmi_mask = data & 1;
6261}
6362
r20205r20206
197196
198197INTERRUPT_GEN_MEMBER(tagteam_state::sound_timer_irq)
199198{
200
201199   if(m_sound_nmi_mask)
202200      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
203201}
trunk/src/mame/drivers/dynax.c
r20205r20206
294294
295295WRITE8_MEMBER(dynax_state::hnoridur_palette_w)
296296{
297
298297   switch (m_hnoridur_bank)
299298   {
300299      case 0x10:
r20205r20206
687686
688687WRITE8_MEMBER(dynax_state::yarunara_input_w)
689688{
690
691689   switch (offset)
692690   {
693691      case 0: m_input_sel = data;
r20205r20206
11291127
11301128WRITE8_MEMBER(dynax_state::htengoku_coin_w)
11311129{
1132
11331130   switch (m_input_sel)
11341131   {
11351132      case 0x0c:
r20205r20206
11681165
11691166READ8_MEMBER(dynax_state::htengoku_coin_r)
11701167{
1171
11721168   switch (m_input_sel)
11731169   {
11741170      case 0x00:  return ioport("COINS")->read();
r20205r20206
11821178
11831179WRITE8_MEMBER(dynax_state::htengoku_rombank_w)
11841180{
1185
11861181   membank("bank1")->set_entry(data & 0x07);
11871182   m_hnoridur_bank = data;
11881183}
r20205r20206
12521247
12531248WRITE8_MEMBER(dynax_state::tenkai_ip_w)
12541249{
1255
12561250   switch (m_input_sel)
12571251   {
12581252   case 0x0c:
r20205r20206
13271321
13281322READ8_MEMBER(dynax_state::tenkai_dsw_r)
13291323{
1330
13311324   if (!BIT(m_dsw_sel, 0)) return ioport("DSW0")->read();
13321325   if (!BIT(m_dsw_sel, 1)) return ioport("DSW1")->read();
13331326   if (!BIT(m_dsw_sel, 2)) return ioport("DSW2")->read();
r20205r20206
14151408
14161409READ8_MEMBER(dynax_state::tenkai_8000_r)
14171410{
1418
14191411   if (m_rombank < 0x10)
14201412      return m_romptr[offset];
14211413   else if ((m_rombank == 0x10) && (offset < 0x10))
r20205r20206
14331425
14341426WRITE8_MEMBER(dynax_state::tenkai_8000_w)
14351427{
1436
14371428   if ((m_rombank == 0x10) && (offset < 0x10))
14381429   {
14391430      msm6242_device *rtc = machine().device<msm6242_device>("rtc");
r20205r20206
15711562
15721563READ8_MEMBER(dynax_state::gekisha_8000_r)
15731564{
1574
15751565   if (m_gekisha_rom_enable)
15761566      return m_romptr[offset];
15771567
r20205r20206
15921582
15931583WRITE8_MEMBER(dynax_state::gekisha_8000_w)
15941584{
1595
15961585   if (!m_gekisha_rom_enable)
15971586   {
15981587      switch (offset + 0x8000)
r20205r20206
48174806
48184807INTERRUPT_GEN_MEMBER(dynax_state::mjelctrn_vblank_interrupt)
48194808{
4820
48214809   // This is a kludge to avoid losing blitter interrupts
48224810   // there should be a vblank ack mechanism
48234811   if (!m_blitter_irq)
trunk/src/mame/drivers/chihiro.c
r20205r20206
18741874   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "ic10_g24lc64.bin", 0x200000, 0x2000, CRC(cfc5e06f) SHA1(3ababd4334d8d57abb22dd98bd2d347df39648d9) ) \
18751875   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "ic11_24lc024.bin", 0x202000, 0x80, CRC(8dc8374e) SHA1(cc03a0650bfac4bf6cb66e414bbef121cba53efe) ) \
18761876   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "pc20_g24lc64.bin", 0x202080, 0x2000, CRC(7742ab62) SHA1(82dad6e2a75bab4a4840dc6939462f1fb9b95101) ) \
1877   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "ver1305.bin", 0x204080, 0x200000, CRC(a738ea1c) SHA1(45d94d0c39be1cb3db9fab6610a88a550adda4e9) ) \
1878
1877   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "ver1305.bin", 0x204080, 0x200000, CRC(a738ea1c) SHA1(45d94d0c39be1cb3db9fab6610a88a550adda4e9) )
18791878ROM_START( chihiro )
18801879   CHIHIRO_BIOS
18811880
trunk/src/mame/drivers/skykid.c
r20205r20206
424424
425425INTERRUPT_GEN_MEMBER(skykid_state::main_vblank_irq)
426426{
427
428427   if(m_main_irq_mask)
429428      device.execute().set_input_line(0, ASSERT_LINE);
430429}
r20205r20206
432431
433432INTERRUPT_GEN_MEMBER(skykid_state::mcu_vblank_irq)
434433{
435
436434   if(m_mcu_irq_mask)
437435      device.execute().set_input_line(0, ASSERT_LINE);
438436}
trunk/src/mame/drivers/dec0.c
r20205r20206
434434
435435   switch (type)
436436   {
437
438437      case 0:
439438         space.install_legacy_write_handler( *tilegen2, 0x240000, 0x240007, FUNC(deco_bac06_pf_control_0_w));
440439         space.install_legacy_write_handler( *tilegen2, 0x240010, 0x240017, FUNC(deco_bac06_pf_control_1_w));
trunk/src/mame/drivers/neogeo.c
r20205r20206
270270
271271TIMER_CALLBACK_MEMBER(neogeo_state::display_position_interrupt_callback)
272272{
273
274273   if (LOG_VIDEO_SYSTEM) logerror("--- Scanline @ %d,%d\n", machine().primary_screen->vpos(), machine().primary_screen->hpos());
275274
276275   if (m_display_position_interrupt_control & IRQ2CTRL_ENABLE)
r20205r20206
291290
292291TIMER_CALLBACK_MEMBER(neogeo_state::display_position_vblank_callback)
293292{
294
295293   if (m_display_position_interrupt_control & IRQ2CTRL_AUTOLOAD_VBLANK)
296294   {
297295      if (LOG_VIDEO_SYSTEM) logerror("AUTOLOAD_VBLANK ");
r20205r20206
305303
306304TIMER_CALLBACK_MEMBER(neogeo_state::vblank_interrupt_callback)
307305{
308
309306   if (LOG_VIDEO_SYSTEM) logerror("+++ VBLANK @ %d,%d\n", machine().primary_screen->vpos(), machine().primary_screen->hpos());
310307
311308   /* add a timer tick to the pd4990a */
r20205r20206
492489
493490WRITE16_MEMBER(neogeo_state::save_ram_w)
494491{
495
496492   if (m_save_ram_unlocked)
497493      COMBINE_DATA(&m_save_ram[offset]);
498494}
r20205r20206
601597
602598WRITE8_MEMBER(neogeo_state::audio_result_w)
603599{
604
605600   if (LOG_CPU_COMM && (m_audio_result != data)) logerror(" AUD CPU PC   %04x: audio_result_w %02x\n", space.device().safe_pc(), data);
606601
607602   m_audio_result = data;
r20205r20206
699694
700695   if (state->m_is_cartsys)
701696   {
702
703697      /* set initial main CPU bank */
704698      if (machine.root_device().memregion("maincpu")->bytes() > 0x100000)
705699         neogeo_set_main_cpu_bank_address(mainspace, 0x100000);
r20205r20206
10371031
10381032void neogeo_state::machine_start()
10391033{
1040
10411034   /* configure NVRAM */
10421035   machine().device<nvram_device>("saveram")->set_base(m_save_ram, 0x10000);
10431036
trunk/src/mame/drivers/ddenlovr.c
r20205r20206
12971297
12981298UINT32 dynax_state::screen_update_ddenlovr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
12991299{
1300
13011300   static const int order[24][4] =
13021301   {
13031302      { 3,2,1,0 }, { 2,3,1,0 }, { 3,1,2,0 }, { 1,3,2,0 }, { 2,1,3,0 }, { 1,2,3,0 },
trunk/src/mame/drivers/chinagat.c
r20205r20206
518518
519519MACHINE_START_MEMBER(ddragon_state,chinagat)
520520{
521
522521   m_maincpu = machine().device<cpu_device>("maincpu");
523522   m_sub_cpu = machine().device("sub");
524523   m_snd_cpu = machine().device("audiocpu");
r20205r20206
544543
545544MACHINE_RESET_MEMBER(ddragon_state,chinagat)
546545{
547
548546   m_scrollx_hi = 0;
549547   m_scrolly_hi = 0;
550548   m_adpcm_sound_irq = 0;
trunk/src/mame/drivers/lkage.c
r20205r20206
116116
117117WRITE8_MEMBER(lkage_state::lkage_sh_nmi_enable_w)
118118{
119
120119   m_sound_nmi_enable = 1;
121120   if (m_pending_nmi)
122121   {
r20205r20206
493492
494493void lkage_state::machine_start()
495494{
496
497495   m_maincpu = machine().device<cpu_device>("maincpu");
498496   m_audiocpu = machine().device<cpu_device>("audiocpu");
499497   m_mcu = machine().device("mcu");
r20205r20206
526524
527525void lkage_state::machine_reset()
528526{
529
530527   m_bg_tile_bank = m_fg_tile_bank = m_tx_tile_bank =0;
531528
532529   m_mcu_ready = 3;
trunk/src/mame/drivers/gotcha.c
r20205r20206
240240
241241void gotcha_state::machine_start()
242242{
243
244243   m_audiocpu = machine().device<cpu_device>("audiocpu");
245244
246245   save_item(NAME(m_banksel));
trunk/src/mame/drivers/wwfsstar.c
r20205r20206
194194
195195WRITE16_MEMBER(wwfsstar_state::wwfsstar_scrollwrite)
196196{
197
198197   switch (offset)
199198   {
200199      case 0x00:
r20205r20206
272271
273272CUSTOM_INPUT_MEMBER(wwfsstar_state::wwfsstar_vblank_r)
274273{
275
276274   return m_vblank;
277275}
278276
trunk/src/mame/drivers/zn.c
r20205r20206
12031203
12041204DRIVER_INIT_MEMBER(zn_state,coh1000tb)
12051205{
1206
12071206   m_taitofx1_eeprom_size1 = 0x400; m_taitofx1_eeprom1 = auto_alloc_array( machine(), UINT8, m_taitofx1_eeprom_size1 );
12081207   m_taitofx1_eeprom_size2 = 0x200; m_taitofx1_eeprom2 = auto_alloc_array( machine(), UINT8, m_taitofx1_eeprom_size2 );
12091208
r20205r20206
20252024
20262025DRIVER_INIT_MEMBER(zn_state,coh1000a)
20272026{
2028
20292027   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_bank ( 0x1f000000, 0x1f1fffff, "bank1" );
20302028   machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler( 0x1fbfff00, 0x1fbfff03, write32_delegate(FUNC(zn_state::acpsx_00_w),this));
20312029   machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler( 0x1fbfff10, 0x1fbfff13, write32_delegate(FUNC(zn_state::acpsx_10_w),this));
trunk/src/mame/drivers/mpu4avan.c
r20205r20206
2121      ROM_REGION( length, "maincpu", 0 ) \
2222      ROM_LOAD( name, offset, length, hash ) \
2323   ROM_END \
24   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
24   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
2525
2626
27
2827// robotica - latvia
2928
3029M4ROBO_SET( 199?, m4robo,       0,      "rol1a305.bin", 0x0000, 0x010000, CRC(a6ce02e0) SHA1(cfe0229e4ab8a977c171473bb048568c889a5433), "Avantime?","Robotica / Dream Machine (Avantime?) (MPU4) (Latvia, set 1)" )
r20205r20206
9291   ROM_LOAD( "abcz.jd", 0x0000, 0x000580, CRC(86fcaa33) SHA1(c0146cd4a289d5dff26e6edc15a0781f437f46ac) ) \
9392   ROM_LOAD( "abl.jd", 0x0000, 0x000580, CRC(d99e4b62) SHA1(6ae11967f7bc6edd69bd8be20c0c1960e6f3369e) ) \
9493   ROM_LOAD( "abr.jd", 0x0000, 0x000580, CRC(389c4cea) SHA1(c431c51c47cbd8a7f3bd0497dd7fffccb4a3416f) ) \
95   ROM_LOAD( "abu.jd", 0x0000, 0x000580, CRC(95f7892d) SHA1(dc2ab97ff60f3532967119ff6d2dc8d9596caa01) ) \
94   ROM_LOAD( "abu.jd", 0x0000, 0x000580, CRC(95f7892d) SHA1(dc2ab97ff60f3532967119ff6d2dc8d9596caa01) )
9695
97
9896#define M4ABEAUT_SET(year, setname,parent,name,offset,length,hash,company,title) \
9997   ROM_START( setname ) \
10098      ROM_REGION( length, "maincpu", 0 ) \
10199      ROM_LOAD( name, offset, length, hash ) \
102100      M4ABEAUT_EXTRA_ROMS \
103101   ROM_END \
104   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
102   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
105103
106
107104// ab
108105M4ABEAUT_SET( 199?, m4abeaut,       0,          "aba305.bin",   0x0000, 0x010000, CRC(ab70802c) SHA1(0cb59947b0bc177b10c55e02a0c8016620e0c346), "Avantime?","American Beauty (Avantime?) (MPU4) (AB, set 1)" )
109106M4ABEAUT_SET( 199?, m4abeaut_1,     m4abeaut,   "abb305.bin",   0x0000, 0x010000, CRC(eeb3f0e8) SHA1(b4daa4e0817cb37a6f91bf12ba9fbff0f631abd1), "Avantime?","American Beauty (Avantime?) (MPU4) (AB, set 2)" )
r20205r20206
301298
302299#define M4TRG_EXTRA_ROMS \
303300   ROM_REGION( 0x100000, "msm6376", 0 ) \
304   ROM_LOAD( "trgsound.dat", 0x0000, 0x080000, CRC(b9eeffbd) SHA1(9ab8005bbabb30358e3e1ccc007372542bc2e799) ) \
301   ROM_LOAD( "trgsound.dat", 0x0000, 0x080000, CRC(b9eeffbd) SHA1(9ab8005bbabb30358e3e1ccc007372542bc2e799) )
305302
306
307303#define M4TRG_SET(year, setname,parent,name,offset,length,hash,company,title) \
308304   ROM_START( setname ) \
309305      ROM_REGION( length, "maincpu", 0 ) \
310306      ROM_LOAD( name, offset, length, hash ) \
311307      M4TRG_EXTRA_ROMS \
312308   ROM_END \
313   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
309   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
314310
315311
316
317312// roms of different sizes again, might also be main / sub setups
318313M4TRG_SET( 199?, m4trg,     0,      "tglp3.2c",     0x0000, 0x020000, CRC(6c1602cd) SHA1(0cc8aa53584c4da7e39e359cdff08a8b7ab1fd9e), "Avantime?","Turbo Reel Gambler (Avantime?) (MPU4) (set 1)" )
319314M4TRG_SET( 199?, m4trg__a,  m4trg,  "tglp3.3c",     0x0000, 0x020000, CRC(c42e8801) SHA1(bf70ca76eb4748a5b85608c50b9bff2776c1bbd7), "Avantime?","Turbo Reel Gambler (Avantime?) (MPU4) (set 2)" )
r20205r20206
352347
353348#define M4RMTP_EXTRA_ROMS \
354349   ROM_REGION( 0x100000, "msm6376", 0 ) \
355   ROM_LOAD( "rm.s3", 0x0000, 0x080000, CRC(250e64f2) SHA1(627c4dc5cdc7d0a7cb6f74991ae91b71a2f4dbc6) ) \
350   ROM_LOAD( "rm.s3", 0x0000, 0x080000, CRC(250e64f2) SHA1(627c4dc5cdc7d0a7cb6f74991ae91b71a2f4dbc6) )
356351
357
358352#define M4RMTP_SET(year, setname,parent,name,offset,length,hash,company,title) \
359353   ROM_START( setname ) \
360354      ROM_REGION( length, "maincpu", 0 ) \
361355      ROM_LOAD( name, offset, length, hash ) \
362356      M4RMTP_EXTRA_ROMS \
363357   ROM_END \
364   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
358   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
365359
366360
367
368361M4RMTP_SET( 199?, m4rmtp,       0,      "r4iha202.bin", 0x0000, 0x010000, CRC(b1588632) SHA1(ad21bbc5e99fd6b511e6881e8b20dcad177b937f), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 1)" )
369362M4RMTP_SET( 199?, m4rmtp__a,    m4rmtp, "r4iha203.bin", 0x0000, 0x010000, CRC(7f31cb76) SHA1(9a2a595afb9ff1b3165638d247ab98475ae0bfcd), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 2)" )
370363M4RMTP_SET( 199?, m4rmtp__b,    m4rmtp, "r4iha204.bin", 0x0000, 0x010000, CRC(1cc3a32d) SHA1(b6ed012a6d743ba2416e25e7c49ce9985bbacbd7), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 3)" )
r20205r20206
379372   ROM_REGION( 0x10000, "gal", 0 ) \
380373   ROM_LOAD( "rmdxi", 0x0000, 0x000b57, CRC(c16021ec) SHA1(df77e410ea2edae1559e40a877e292f0d1969b0a) ) \
381374   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
382   /* missing */ \
375   /* missing */
383376
384
385377#define M4RMTPD_SET(year, setname,parent,name,offset,length,hash,company,title) \
386378   ROM_START( setname ) \
387379      ROM_REGION( length, "maincpu", 0 ) \
388380      ROM_LOAD( name, offset, length, hash ) \
389381      M4RMTPD_EXTRA_ROMS \
390382   ROM_END \
391   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
383   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
392384
393385
394386
395
396387M4RMTPD_SET( 199?, m4rmtpd,     0,          "rdiua202.bin", 0x0000, 0x010000, CRC(faa875ea) SHA1(d8d206fed8965a26dd8ded38a3be018311ccf407), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 1)" )
397388M4RMTPD_SET( 199?, m4rmtpd__a,  m4rmtpd,    "r2iha203.bin", 0x0000, 0x010000, CRC(1cea7710) SHA1(a250569800d3679f317a485ac7a31b4f4fa7db78), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 2)" )
398389M4RMTPD_SET( 199?, m4rmtpd__b,  m4rmtpd,    "r2iha204.bin", 0x0000, 0x010000, CRC(c82cd025) SHA1(f26f2bbd83d673c61bd2609914349b45c31f4a5d), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 3)" )
r20205r20206
447438
448439#define M4MBEL_EXTRA_ROMS \
449440   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
450   /* missing */ \
441   /* missing */
451442
452
453443#define M4MBEL_SET(year, setname,parent,name,offset,length,hash,company,title) \
454444   ROM_START( setname ) \
455445      ROM_REGION( length, "maincpu", 0 ) \
456446      ROM_LOAD( name, offset, length, hash ) \
457447      M4MBEL_EXTRA_ROMS \
458448   ROM_END \
459   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
449   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
460450
461
462451M4MBEL_SET( 199?, m4mbel,       0,      "mb1.1k",           0x0000, 0x020000, CRC(00763b37) SHA1(2314ea5e8541e2be2492135785317f4fdd998692), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 1)" )
463452M4MBEL_SET( 199?, m4mbel__a,    m4mbel, "mb1.1kw",          0x0000, 0x010000, CRC(d1ccefe4) SHA1(dba63d0a75fe614e77ac24ae23bfd0d924dd3e9a), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 2)" )
464453M4MBEL_SET( 199?, m4mbel__b,    m4mbel, "mb1.3b",           0x0000, 0x020000, CRC(8650d0d5) SHA1(089ab315e97c7ff1d898357b2d083fe33bb7a329), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 3)" )
r20205r20206
529518#define M4CMONT_EXTRA_ROMS \
530519   ROM_REGION( 0x100000, "msm6376", 0 ) \
531520   ROM_LOAD( "mcsnd1.dat", 0x000000, 0x080000, CRC(9477e648) SHA1(1abefced0cf708ad035720d5e58dc7dae50de5d1) ) \
532   ROM_LOAD( "mcsnd2.dat", 0x080000, 0x080000, CRC(088796bd) SHA1(877bf21add8ef95f5384a88e1287bd9aa5dbfa95) ) \
521   ROM_LOAD( "mcsnd2.dat", 0x080000, 0x080000, CRC(088796bd) SHA1(877bf21add8ef95f5384a88e1287bd9aa5dbfa95) )
533522
534
535523#define M4CMONT_SET(year, setname,parent,name,offset,length,hash,company,title) \
536524   ROM_START( setname ) \
537525      ROM_REGION( length, "maincpu", 0 ) \
538526      ROM_LOAD( name, offset, length, hash ) \
539527      M4CMONT_EXTRA_ROMS \
540528   ROM_END \
541   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
529   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
542530
543
544531// cmc
545532M4CMONT_SET( 199?, m4cmont,     0,          "cmc1.7",       0x0000, 0x020000, CRC(aaebab34) SHA1(36145b7d062ad5a740bcf326933f78274b99495c), "Avantime?","Casino Monte Carlo (Avantime?) (MPU4) (Czech, set 1)" )
546533M4CMONT_SET( 199?, m4cmont_1,   m4cmont,    "cmc1.7cb",     0x0000, 0x020000, CRC(3a862363) SHA1(439a2a65d6e90ca9c09ea1115dedab4afa23f0bc), "Avantime?","Casino Monte Carlo (Avantime?) (MPU4) (Czech, set 2)" )
r20205r20206
618605
619606#define M4BLKMGC_EXTRA_ROMS \
620607   ROM_REGION( 0x100000, "msm6376", 0 ) \
621   ROM_LOAD( "bmsnd", 0x0000, 0x080000, CRC(81da8bc9) SHA1(a60fd689e2683b987f48e3a4c8817b169a9c3fdf) ) \
608   ROM_LOAD( "bmsnd", 0x0000, 0x080000, CRC(81da8bc9) SHA1(a60fd689e2683b987f48e3a4c8817b169a9c3fdf) )
622609
623
624610#define M4BLKMGC_SET(year, setname,parent,name,offset,length,hash,company,title) \
625611   ROM_START( setname ) \
626612      ROM_REGION( length, "maincpu", 0 ) \
627613      ROM_LOAD( name, offset, length, hash ) \
628614      M4BLKMGC_EXTRA_ROMS \
629615   ROM_END \
630   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
616   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
631617
632618
633
634619// new - latvia
635620M4BLKMGC_SET( 199?, m4blkmgc,       0,          "bml1a305.bin", 0x0000, 0x010000, CRC(429e2642) SHA1(9e6a0ea07adaa7a2327b2ba3706f1966fed0de36), "Avantime?","Black Magic (Avantime?) (MPU4) (Latvia, set 1)" )
636621M4BLKMGC_SET( 199?, m4blkmgc_1,     m4blkmgc,   "bml1b305.bin", 0x0000, 0x010000, CRC(fa9e4567) SHA1(7401103c40d8efd2427953a1e398c158d6f08a64), "Avantime?","Black Magic (Avantime?) (MPU4) (Latvia, set 2)" )
r20205r20206
646631
647632#define M4AMALAD_EXTRA_ROMS \
648633   ROM_REGION( 0x100000, "msm6376", 0 ) \
649   ROM_LOAD( "aasnd", 0x0000, 0x080000, CRC(6b78f3de) SHA1(4f10afdc5cf7c84e2d048f7c9c5f83323f1e5a6e) ) \
634   ROM_LOAD( "aasnd", 0x0000, 0x080000, CRC(6b78f3de) SHA1(4f10afdc5cf7c84e2d048f7c9c5f83323f1e5a6e) )
650635
651
652636#define M4AMALAD_SET(year, setname,parent,name,offset,length,hash,company,title) \
653637   ROM_START( setname ) \
654638      ROM_REGION( length, "maincpu", 0 ) \
655639      ROM_LOAD( name, offset, length, hash ) \
656640      M4AMALAD_EXTRA_ROMS \
657641   ROM_END \
658   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
642   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
659643
660
661644M4AMALAD_SET( 199?, m4amalad,       0,          "aag1.4",           0x0000, 0x020000, CRC(0da943a1) SHA1(50915ce67687f15a36b5c38b1c1c6773bd3ecf9f), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 1)" )
662645M4AMALAD_SET( 199?, m4amalad__a,    m4amalad,   "aag1.3",           0x0000, 0x020000, CRC(3a9552a9) SHA1(7695899b6ed52d0c7530b5ed0829cfdbb3892fa2), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 2)" )
663646M4AMALAD_SET( 199?, m4amalad__b,    m4amalad,   "aag1.2",           0x0000, 0x020000, CRC(631d4be8) SHA1(207655c2d4a5500631ed4df8db5625177b5d4d12), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 3)" )
r20205r20206
679662
680663#define M4BBEN_EXTRA_ROMS \
681664   ROM_REGION( 0x100000, "msm6376", 0 ) \
682   ROM_LOAD( "bben1s.bin", 0x0000, 0x02dbc5, CRC(9240317e) SHA1(d9167e52a09ff1783bb10e2e34fb80bdf555f00e) ) \
683
665   ROM_LOAD( "bben1s.bin", 0x0000, 0x02dbc5, CRC(9240317e) SHA1(d9167e52a09ff1783bb10e2e34fb80bdf555f00e) )
684666#define M4BBEN_SET(year, setname,parent,name,offset,length,hash,company,title) \
685667   ROM_START( setname ) \
686668      ROM_REGION( length, "maincpu", 0 ) \
687669      ROM_LOAD( name, offset, length, hash ) \
688670      M4BBEN_EXTRA_ROMS \
689671   ROM_END \
690   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
672   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
691673
692674
693
694675M4BBEN_SET( 199?, m4bben,       0,      "bbc1a102.bin", 0x0000, 0x010000, CRC(c5010bb6) SHA1(f39ab219eafaa391b5b777c2918f059ba67b4504), "Avantime?","Big Ben (Avantime?) (MPU4) (set 1)" )
695676M4BBEN_SET( 199?, m4bben__a,    m4bben, "bbc1b102.bin", 0x0000, 0x010000, CRC(9eb20181) SHA1(c183e3eab84019b6acb5040ef8d5aa238b914e78), "Avantime?","Big Ben (Avantime?) (MPU4) (set 2)" )
696677M4BBEN_SET( 199?, m4bben__b,    m4bben, "bbc1a103.bin", 0x0000, 0x010000, CRC(34568c49) SHA1(57a772595e258b6e1a41145e4dcaa0486c7d91ae), "Avantime?","Big Ben (Avantime?) (MPU4) (set 3)" )
r20205r20206
707688
708689#define M4BBOX_EXTRA_ROMS \
709690   ROM_REGION( 0x100000, "msm6376", 0 ) \
710   ROM_LOAD( "bb1snd.bin", 0x0000, 0x068880, CRC(69d53f5a) SHA1(dd7958060804fda97a1fdf69c230bfab092b9707) ) \
711
691   ROM_LOAD( "bb1snd.bin", 0x0000, 0x068880, CRC(69d53f5a) SHA1(dd7958060804fda97a1fdf69c230bfab092b9707) )
712692#define M4BBOX_SET(year, setname,parent,name,offset,length,hash,company,title) \
713693   ROM_START( setname ) \
714694      ROM_REGION( length, "maincpu", 0 ) \
715695      ROM_LOAD( name, offset, length, hash ) \
716696      M4BBOX_EXTRA_ROMS \
717697   ROM_END \
718   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
698   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
719699
720700
721
722701M4BBOX_SET( 199?, m4bbox,       0,      "bbb1.bin",     0x0000, 0x010000, CRC(b668e08e) SHA1(f401405419689ea5ad06dfd815aaef9e1b7ed4e1), "Avantime?","Brain Box (Avantime?) (MPU4) (set 1)" )
723702M4BBOX_SET( 199?, m4bbox__a,    m4bbox, "bbb13.bin",    0x0000, 0x010000, CRC(9601d921) SHA1(e179b5155070af880d10a64d44454d84ec329800), "Avantime?","Brain Box (Avantime?) (MPU4) (set 2)" )
724703M4BBOX_SET( 199?, m4bbox__b,    m4bbox, "bbb2.bin",     0x0000, 0x010000, CRC(1bcf9f83) SHA1(f5d2a352e79d1d2694b3c854a0a532662173416a), "Avantime?","Brain Box (Avantime?) (MPU4) (set 3)" )
r20205r20206
734713
735714
736715#define M4FRNUDG_EXTRA_ROMS \
737   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
738
716   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
739717#define M4FRNUDG_SET(year, setname,parent,name,offset,length,hash,company,title) \
740718   ROM_START( setname ) \
741719      ROM_REGION( length, "maincpu", 0 ) \
742720      ROM_LOAD( name, offset, length, hash ) \
743721      M4FRNUDG_EXTRA_ROMS \
744722   ROM_END \
745   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
723   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
746724
747
748725M4FRNUDG_SET( 199?, m4frnudg,       0,          "fanhc11.bin",  0x0000, 0x010000, CRC(d2fe9df9) SHA1(7b519e4ed447f8c59fda972fc398f6ff423a8f92), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 1)" )
749726M4FRNUDG_SET( 199?, m4frnudg__a,    m4frnudg,   "fanhc12.bin",  0x0000, 0x010000, CRC(2b2176e0) SHA1(9acffc05c02e76a6cbe4cfd708ff2d94ecb6c308), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 2)" )
750727M4FRNUDG_SET( 199?, m4frnudg__b,    m4frnudg,   "fanhc8.bin",   0x0000, 0x010000, CRC(d1eecc15) SHA1(7dd3d218bc42ed7a92b8cd04b3de0eecda1d7eb0), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 3)" )
r20205r20206
755732   ROM_REGION( 0x100000, "msm6376", 0 ) \
756733   ROM_LOAD( "fmsnd1.bin", 0x0000, 0x080000, CRC(300fcb23) SHA1(c3a7424089e7893972e04a6a5e77cfb4e0ffc8ec)) \
757734   ROM_REGION( 0x100000, "pals", 0 ) \
758   ROM_LOAD( "fm.jed", 0x0000, 0x000580, CRC(dc166c8e) SHA1(0cc49836b7ad57daa54e08f10f07aa279ccc53a0)) \
759
735   ROM_LOAD( "fm.jed", 0x0000, 0x000580, CRC(dc166c8e) SHA1(0cc49836b7ad57daa54e08f10f07aa279ccc53a0))
760736#define M4FRMTX_SET(year, setname,parent,name,offset,length,hash,company,title) \
761737   ROM_START( setname ) \
762738      ROM_REGION( length, "maincpu", 0 ) \
763739      ROM_LOAD( name, offset, length, hash ) \
764740      M4FRMTX_EXTRA_ROMS \
765741   ROM_END \
766   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
767
742   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
768743M4FRMTX_SET( 199?, m4frmtx,     0,          "fm1.bin",      0x0000, 0x010000, CRC(0d11ffee) SHA1(50a3f97cf76855ba503a833e4198c154a57b6847), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 1)" )
769744M4FRMTX_SET( 199?, m4frmtx__a,  m4frmtx,    "fm2.bin",      0x0000, 0x010000, CRC(ab143a49) SHA1(c4ba0671b154707fd69d58fd3bf65f5ba4d2bf53), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 2)" )
770745M4FRMTX_SET( 199?, m4frmtx__b,  m4frmtx,    "fm4.bin",      0x0000, 0x010000, CRC(cbe09e1d) SHA1(00d17c6a189ac1a60ec9acbe2babb5a69dec3711), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 3)" )
r20205r20206
777752
778753
779754#define M4JOK2K_EXTRA_ROMS \
780   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
781
755   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
782756#define M4JOK2K_SET(year, setname,parent,name,offset,length,hash,company,title) \
783757   ROM_START( setname ) \
784758      ROM_REGION( length, "maincpu", 0 ) \
785759      ROM_LOAD( name, offset, length, hash ) \
786760      M4JOK2K_EXTRA_ROMS \
787761   ROM_END \
788   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
789
762   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
790763// latvia
791764M4JOK2K_SET( 199?, m4jok2k,     0,          "j300 1.512",       0x0000, 0x010000, CRC(3a52da14) SHA1(b2b7f32093938f8b793fa4c425cd5beaeaa83286), "Avantime?","Joker 2000 (Avantime?) (MPU4) (set 1)" )
792765M4JOK2K_SET( 199?, m4jok2k__a,  m4jok2k,    "j300 2.512",       0x0000, 0x010000, CRC(6d3c6b99) SHA1(b5f34043e3cc93908b7ff969ae2546862a3a79ce), "Avantime?","Joker 2000 (Avantime?) (MPU4) (set 2)" )
r20205r20206
798771
799772#define M4MJP_EXTRA_ROMS \
800773   ROM_REGION( 0x100000, "msm6376", 0 ) \
801   ROM_LOAD( "mjsnd1.bin", 0x0000, 0x080000, CRC(e9b62ebb) SHA1(d930dffdb933f3359ae210d2c1ab5ada9964c398) ) \
802
774   ROM_LOAD( "mjsnd1.bin", 0x0000, 0x080000, CRC(e9b62ebb) SHA1(d930dffdb933f3359ae210d2c1ab5ada9964c398) )
803775#define M4MJP_SET(year, setname,parent,name,offset,length,hash,company,title) \
804776   ROM_START( setname ) \
805777      ROM_REGION( length, "maincpu", 0 ) \
806778      ROM_LOAD( name, offset, length, hash ) \
807779      M4MJP_EXTRA_ROMS \
808780   ROM_END \
809   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
781   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
810782
811
812783M4MJP_SET( 199?, m4mjp,     0,      "code.bin",     0x0000, 0x020000, CRC(c57d0148) SHA1(4d21a501ea64eb4fcf22ae9fba81b8982a55730e), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 1)" )
813784M4MJP_SET( 199?, m4mjp__a,  m4mjp,  "mjl02.bin",    0x0000, 0x010000, CRC(014d1765) SHA1(5cc4039e574b3a68be6d639453b217ce9a0841f0), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 2)" )
814785M4MJP_SET( 199?, m4mjp__b,  m4mjp,  "mju02.bin",    0x0000, 0x010000, CRC(22955f46) SHA1(abeb74772f5bcde8d827ec6f5d47dfb6153176db), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 3)" )
r20205r20206
821792
822793
823794#define M4MILROU_EXTRA_ROMS \
824   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
825
795   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
826796#define M4MILROU_SET(year, setname,parent,name,offset,length,hash,company,title) \
827797   ROM_START( setname ) \
828798      ROM_REGION( length, "maincpu", 0 ) \
829799      ROM_LOAD( name, offset, length, hash ) \
830800      M4MILROU_EXTRA_ROMS \
831801   ROM_END \
832   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
802   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
833803
834
835804M4MILROU_SET( 199?, m4milrou,       0,          "nonp1.dat",    0x0000, 0x020000, CRC(b7503d57) SHA1(dc0ba6073ae278b8406cc7e30e4b4fed21df61c8), "Avantime?","Millennium Roulette (Avantime?) (MPU4) (set 1)" )
836805M4MILROU_SET( 199?, m4milrou__a,    m4milrou,   "p1.dat",       0x0000, 0x020000, CRC(b3f4a2b0) SHA1(01ee5ef5eea0f83791d68b2d9bdb5be6c6495a28), "Avantime?","Millennium Roulette (Avantime?) (MPU4) (set 2)" )
837806
r20205r20206
839808
840809
841810#define M4KINGG_EXTRA_ROMS \
842   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
843
811   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )
844812#define M4KINGG_SET(year, setname,parent,name,offset,length,hash,company,title) \
845813   ROM_START( setname ) \
846814      ROM_REGION( length, "maincpu", 0 ) \
847815      ROM_LOAD( name, offset, length, hash ) \
848816      M4KINGG_EXTRA_ROMS \
849817   ROM_END \
850   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
818   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
851819
852
853820M4KINGG_SET( 199?, m4kingg,     0,          "kgiha101.bin", 0x0000, 0x010000, CRC(4da8bea1) SHA1(63fbad82877f772f3f559026eaddb69e09d6556b), "Avantime?","King George (Avantime?) (MPU4) (set 1)" )
854821M4KINGG_SET( 199?, m4kingg__a,  m4kingg,    "kgiha102.bin", 0x0000, 0x010000, CRC(573687b0) SHA1(eafc90120297201fc1ba40029b592ec25d972690), "Avantime?","King George (Avantime?) (MPU4) (set 2)" )
trunk/src/mame/drivers/pinkiri8.c
r20205r20206
166166
167167void pinkiri8_state::video_start()
168168{
169
170169}
171170
172171/*
r20205r20206
229228      count2=0;
230229      for (i=0x00;i<0x40;i+=2)
231230      {
232
233231         printf("%02x, ", m_janshi_widthflags[i+1]);
234232
235233         count2++;
r20205r20206
286284
287285      for(i=(0x1000/4)-4;i>=0;i--)
288286      {
289
290287      /* vram 1 (video map 0xfc2000)
291288
292289        tttt tttt | 00tt tttt | cccc c000 | xxxx xxxx |
r20205r20206
12241221
12251222WRITE8_MEMBER(pinkiri8_state::ronjan_prot_w)
12261223{
1227
12281224   if(data == 0)
12291225   {
12301226      m_prot_index = 0;
trunk/src/mame/drivers/vaportra.c
r20205r20206
2222
2323WRITE16_MEMBER(vaportra_state::vaportra_sound_w)
2424{
25
2625   /* Force synchronisation between CPUs with fake timer */
2726   machine().scheduler().synchronize();
2827   soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
231230
232231void vaportra_state::machine_start()
233232{
234
235233   m_maincpu = machine().device<cpu_device>("maincpu");
236234   m_audiocpu = machine().device<cpu_device>("audiocpu");
237235   m_deco_tilegen1 = machine().device("tilegen1");
r20205r20206
242240
243241void vaportra_state::machine_reset()
244242{
245
246243   m_priority[0] = 0;
247244   m_priority[1] = 0;
248245}
trunk/src/mame/drivers/segald.c
r20205r20206
123123/* READS */
124124READ8_MEMBER(segald_state::astron_DISC_read)
125125{
126
127126   if (m_nmi_enable)
128127      m_ldv1000_input_latch = m_laserdisc->status_r();
129128
r20205r20206
134133
135134READ8_MEMBER(segald_state::astron_OUT_read)
136135{
137
138136   logerror("OUT read   (0x%04x) @ 0x%04x [0x%x]\n", m_out_ram[offset], offset, space.device().safe_pc());
139137   return m_out_ram[offset];
140138}
141139
142140READ8_MEMBER(segald_state::astron_OBJ_read)
143141{
144
145142   logerror("OBJ read   (0x%04x) @ 0x%04x [0x%x]\n", m_obj_ram[offset], offset, space.device().safe_pc());
146143   return m_obj_ram[offset];
147144}
148145
149146READ8_MEMBER(segald_state::astron_COLOR_read)
150147{
151
152148   logerror("COLOR read   (0x%04x) @ 0x%04x [0x%x]\n", m_color_ram[offset], offset, space.device().safe_pc());
153149   return m_color_ram[offset];
154150}
r20205r20206
157153/* WRITES */
158154WRITE8_MEMBER(segald_state::astron_DISC_write)
159155{
160
161156   logerror("DISC write : 0x%04x @  0x%04x [0x%x]\n", data, offset, space.device().safe_pc());
162157
163158   m_ldv1000_output_latch = data;
r20205r20206
168163
169164WRITE8_MEMBER(segald_state::astron_OUT_write)
170165{
171
172166   logerror("OUT write : 0x%04x @  0x%04x [0x%x]\n", data, offset, space.device().safe_pc());
173167
174168   switch(offset)
r20205r20206
205199
206200WRITE8_MEMBER(segald_state::astron_OBJ_write)
207201{
208
209202   m_obj_ram[offset] = data;
210203   logerror("OBJ write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc());
211204}
r20205r20206
235228
236229WRITE8_MEMBER(segald_state::astron_FIX_write)
237230{
238
239231   m_fix_ram[offset] = data;
240232   /* logerror("FIX write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc()); */
241233}
trunk/src/mame/drivers/chanbara.c
r20205r20206
113113
114114WRITE8_MEMBER(chanbara_state::chanbara_videoram_w)
115115{
116
117116   m_videoram[offset] = data;
118117   m_bg_tilemap->mark_tile_dirty(offset);
119118}
120119
121120WRITE8_MEMBER(chanbara_state::chanbara_colorram_w)
122121{
123
124122   m_colorram[offset] = data;
125123   m_bg_tilemap->mark_tile_dirty(offset);
126124}
127125
128126WRITE8_MEMBER(chanbara_state::chanbara_videoram2_w)
129127{
130
131128   m_videoram2[offset] = data;
132129   m_bg2_tilemap->mark_tile_dirty(offset);
133130}
134131
135132WRITE8_MEMBER(chanbara_state::chanbara_colorram2_w)
136133{
137
138134   m_colorram2[offset] = data;
139135   m_bg2_tilemap->mark_tile_dirty(offset);
140136}
r20205r20206
209205
210206UINT32 chanbara_state::screen_update_chanbara(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
211207{
212
213208   m_bg2_tilemap->set_scrolly(0, m_scroll | (m_scrollhi << 8));
214209   m_bg2_tilemap->draw(bitmap, cliprect, 0, 0);
215210   draw_sprites(machine(), bitmap, cliprect);
r20205r20206
389384
390385void chanbara_state::machine_start()
391386{
392
393387   m_maincpu = machine().device<cpu_device>("maincpu");
394388
395389   save_item(NAME(m_scroll));
r20205r20206
398392
399393void chanbara_state::machine_reset()
400394{
401
402395   m_scroll = 0;
403396   m_scrollhi = 0;
404397}
trunk/src/mame/drivers/dkong.c
r20205r20206
676676
677677READ8_MEMBER(dkong_state::s2650_port1_r)
678678{
679
680679#if DEBUG_PROTECTION
681680   logerror("port 1 : pc = %04x, loopback = %02x fo=%d\n",space.device().safe_pc(), m_hunchloopback, m_main_fo);
682681#endif
r20205r20206
747746
748747WRITE8_MEMBER(dkong_state::nmi_mask_w)
749748{
750
751749   m_nmi_mask = data & 1;
752750}
753751
trunk/src/mame/drivers/s11.c
r20205r20206
202202
203203WRITE8_MEMBER( s11_state::sol3_w )
204204{
205
206205}
207206
208207WRITE8_MEMBER( s11_state::sound_w )
trunk/src/mame/drivers/jantotsu.c
r20205r20206
142142
143143void jantotsu_state::video_start()
144144{
145
146145   save_item(NAME(m_bitmap));
147146}
148147
r20205r20206
192191
193192WRITE8_MEMBER(jantotsu_state::bankaddr_w)
194193{
195
196194   m_vram_bank = ((data & 0xc0) >> 6);
197195
198196   m_display_on = (data & 2);
r20205r20206
490488
491489void jantotsu_state::machine_start()
492490{
493
494491   save_item(NAME(m_vram_bank));
495492   save_item(NAME(m_mux_data));
496493   save_item(NAME(m_adpcm_pos));
r20205r20206
501498
502499void jantotsu_state::machine_reset()
503500{
504
505501   /*Load hard-wired background color.*/
506502   m_col_bank = (ioport("DSW2")->read() & 0xc0) >> 3;
507503
trunk/src/mame/drivers/bnstars.c
r20205r20206
535535
536536UINT32 bnstars_state::screen_update_bnstars_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
537537{
538
539538   machine().priority_bitmap.fill(0, cliprect);
540539
541540   bitmap.fill(0, cliprect);   /* bg color */
r20205r20206
559558
560559UINT32 bnstars_state::screen_update_bnstars_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
561560{
562
563561   machine().priority_bitmap.fill(0, cliprect);
564562
565563   bitmap.fill(0x8000+0, cliprect);    /* bg color */
trunk/src/mame/drivers/segajw.c
r20205r20206
4949
5050void segajw_state::video_start()
5151{
52
5352}
5453
5554UINT32 segajw_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20205r20206
8483
8584void segajw_state::palette_init()
8685{
87
8886}
8987
9088static MACHINE_CONFIG_START( segajw, segajw_state )
trunk/src/mame/drivers/avalnche.c
r20205r20206
233233
234234void avalnche_state::machine_start()
235235{
236
237236   save_item(NAME(m_avalance_video_inverted));
238237}
239238
240239void avalnche_state::machine_reset()
241240{
242
243241   m_avalance_video_inverted = 0;
244242}
245243
trunk/src/mame/drivers/arcadia.c
r20205r20206
154154   /* writing a 0 in the low bit clears one of the coins */
155155   if ((data & 1) == 0)
156156   {
157
158157      if (coin_counter[0] > 0)
159158         coin_counter[0]--;
160159      else if (coin_counter[1] > 0)
trunk/src/mame/drivers/highvdeo.c
r20205r20206
135135
136136VIDEO_START_MEMBER(highvdeo_state,tourvisn)
137137{
138
139138}
140139
141140UINT32 highvdeo_state::screen_update_tourvisn(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/nsmpoker.c
r20205r20206
138138
139139void nsmpoker_state::palette_init()
140140{
141
142141}
143142
144143
trunk/src/mame/drivers/vastar.c
r20205r20206
407407
408408INTERRUPT_GEN_MEMBER(vastar_state::vblank_irq)
409409{
410
411410   if(m_nmi_mask)
412411      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
413412}
trunk/src/mame/drivers/mainevt.c
r20205r20206
3333
3434INTERRUPT_GEN_MEMBER(mainevt_state::mainevt_interrupt)
3535{
36
3736   if (k052109_is_irq_enabled(m_k052109))
3837      irq0_line_hold(device);
3938}
r20205r20206
4544
4645INTERRUPT_GEN_MEMBER(mainevt_state::dv_interrupt)
4746{
48
4947   if (m_nmi_enable)
5048      nmi_line_pulse(device);
5149}
r20205r20206
5351
5452WRITE8_MEMBER(mainevt_state::mainevt_bankswitch_w)
5553{
56
5754   /* bit 0-1 ROM bank select */
5855   membank("bank1")->set_entry(data & 0x03);
5956
r20205r20206
9188
9289WRITE8_MEMBER(mainevt_state::mainevt_sh_irqcontrol_w)
9390{
94
9591   upd7759_reset_w(m_upd, data & 2);
9692   upd7759_start_w(m_upd, data & 1);
9793
r20205r20206
10096
10197WRITE8_MEMBER(mainevt_state::devstor_sh_irqcontrol_w)
10298{
103
10499   m_sound_irq_mask = data & 4;
105100}
106101
r20205r20206
134129
135130READ8_MEMBER(mainevt_state::k052109_051960_r)
136131{
137
138132   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
139133   {
140134      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
150144
151145WRITE8_MEMBER(mainevt_state::k052109_051960_w)
152146{
153
154147   if (offset >= 0x3800 && offset < 0x3808)
155148      k051937_w(m_k051960, space, offset - 0x3800, data);
156149   else if (offset < 0x3c00)
r20205r20206
427420
428421void mainevt_state::machine_reset()
429422{
430
431423   m_nmi_enable = 0;
432424}
433425
434426INTERRUPT_GEN_MEMBER(mainevt_state::mainevt_sound_timer_irq)
435427{
436
437428   if(m_sound_irq_mask)
438429      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
439430}
440431
441432INTERRUPT_GEN_MEMBER(mainevt_state::devstors_sound_timer_irq)
442433{
443
444434   if(m_sound_irq_mask)
445435      device.execute().set_input_line(0, HOLD_LINE);
446436}
trunk/src/mame/drivers/pengo.c
r20205r20206
117117
118118WRITE8_MEMBER(pengo_state::irq_mask_w)
119119{
120
121
122120   m_irq_mask = data & 1;
123121}
124122
r20205r20206
372370
373371INTERRUPT_GEN_MEMBER(pengo_state::vblank_irq)
374372{
375
376373   if(m_irq_mask)
377374      device.execute().set_input_line(0, HOLD_LINE);
378375}
trunk/src/mame/drivers/strnskil.c
r20205r20206
2626
2727READ8_MEMBER(strnskil_state::strnskil_d800_r)
2828{
29
3029/* bit0: interrupt type?, bit1: CPU2 busack? */
3130
3231   return (m_irq_source);
trunk/src/mame/drivers/majorpkr.c
r20205r20206
503503
504504TILE_GET_INFO_MEMBER(majorpkr_state::bg_get_tile_info)
505505{
506
507506   int code = m_videoram[0x800 + 2 * tile_index] + (m_videoram[0x800 + 2 * tile_index + 1] << 8);
508507
509508   SET_TILE_INFO_MEMBER(
r20205r20206
515514
516515TILE_GET_INFO_MEMBER(majorpkr_state::fg_get_tile_info)
517516{
518
519517   int code = m_videoram[2 * tile_index] + (m_videoram[2 * tile_index + 1] << 8);
520518
521519   SET_TILE_INFO_MEMBER(
r20205r20206
528526
529527void majorpkr_state::video_start()
530528{
531
532529   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(majorpkr_state::bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 16, 8, 36, 28);
533530   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(majorpkr_state::fg_get_tile_info),this), TILEMAP_SCAN_ROWS, 16, 8, 36, 28);
534531   m_fg_tilemap->set_transparent_pen(0);
r20205r20206
539536
540537UINT32 majorpkr_state::screen_update_majorpkr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
541538{
542
543539   bitmap.fill(get_black_pen(machine()), cliprect);
544540
545541   rectangle custom_clip;
r20205r20206
575571
576572WRITE8_MEMBER(majorpkr_state::palette_bank_w)
577573{
578
579574   m_palette_bank=data;
580575}
581576
r20205r20206
628623
629624WRITE8_MEMBER(majorpkr_state::vidreg_w)
630625{
631
632626/*  If bit6 is active, the screen is drawn upside down.
633627    (also 0xfc and 0x11 are written to the CRTC registers 0xc0 and 0xd0)
634628    So, the CRTC display start address = 0xfc11
r20205r20206
655649
656650READ8_MEMBER(majorpkr_state::mux_port_r)
657651{
658
659652   switch( (m_mux_data & 0xf0) )       /* 00-10-20-30-0F-1F-2F-3F */
660653   {
661654      case 0x00: return ioport("DSW1")->read();   /* confirmed */
r20205r20206
669662
670663READ8_MEMBER(majorpkr_state::mux_port2_r)
671664{
672
673665   if ((m_mux_data & 0x0f) == 4)
674666   {
675667      return ioport("IN0-1")->read();
r20205r20206
682674
683675WRITE8_MEMBER(majorpkr_state::mux_sel_w)
684676{
685
686677   m_mux_data = data;  /* 00-10-20-30-0F-1F-2F-3F */
687678}
688679
trunk/src/mame/drivers/missile.c
r20205r20206
493493
494494void missile_state::machine_start()
495495{
496
497496   /* initialize globals */
498497   m_writeprom = memregion("proms")->base();
499498   m_flipscreen = 0;
trunk/src/mame/drivers/compgolf.c
r20205r20206
3434
3535WRITE8_MEMBER(compgolf_state::compgolf_ctrl_w)
3636{
37
3837   /* bit 4 and 6 are always set */
3938
4039   int new_bank = (data & 4) >> 2;
r20205r20206
225224
226225void compgolf_state::machine_start()
227226{
228
229227   save_item(NAME(m_bank));
230228   save_item(NAME(m_scrollx_lo));
231229   save_item(NAME(m_scrollx_hi));
r20205r20206
235233
236234void compgolf_state::machine_reset()
237235{
238
239236   m_bank = -1;
240237   m_scrollx_lo = 0;
241238   m_scrollx_hi = 0;
trunk/src/mame/drivers/hyperspt.c
r20205r20206
2828
2929WRITE8_MEMBER(hyperspt_state::irq_mask_w)
3030{
31
3231   m_irq_mask = data & 1;
3332}
3433
r20205r20206
274273
275274INTERRUPT_GEN_MEMBER(hyperspt_state::vblank_irq)
276275{
277
278276   if(m_irq_mask)
279277      device.execute().set_input_line(0, HOLD_LINE);
280278}
trunk/src/mame/drivers/galivan.c
r20205r20206
9191
9292WRITE8_MEMBER(galivan_state::blit_trigger_w)
9393{
94
9594   nb_1414m4_exec(space,(m_videoram[0] << 8) | (m_videoram[1] & 0xff),m_videoram,m_scrollx,m_scrolly,m_tx_tilemap);
9695}
9796
r20205r20206
377376
378377MACHINE_START_MEMBER(galivan_state,galivan)
379378{
380
381379   /* configure ROM banking */
382380   UINT8 *rombase = memregion("maincpu")->base();
383381   membank("bank1")->configure_entries(0, 2, &rombase[0x10000], 0x2000);
r20205r20206
393391
394392MACHINE_START_MEMBER(galivan_state,ninjemak)
395393{
396
397394   /* configure ROM banking */
398395   UINT8 *rombase = memregion("maincpu")->base();
399396   membank("bank1")->configure_entries(0, 4, &rombase[0x10000], 0x2000);
r20205r20206
408405
409406MACHINE_RESET_MEMBER(galivan_state,galivan)
410407{
411
412408   machine().device("maincpu")->reset();
413409
414410//  m_layers = 0x60;
r20205r20206
421417
422418MACHINE_RESET_MEMBER(galivan_state,ninjemak)
423419{
424
425420   machine().device("maincpu")->reset();
426421
427422   m_scrollx = 0;
r20205r20206
10481043/* scrolling is tied to a serial port, reads from 0xe43d-0xe43e-0xe43f-0xe440 */
10491044WRITE8_MEMBER(galivan_state::youmab_84_w)
10501045{
1051
10521046   m_shift_val &= ~((0x80 >> 7) << m_shift_scroll);
10531047   m_shift_val |= (((data & 0x80) >> 7) << m_shift_scroll);
10541048
r20205r20206
10611055
10621056WRITE8_MEMBER(galivan_state::youmab_86_w)
10631057{
1064
10651058   /* latch values */
10661059   {
10671060      m_scrolly = (m_shift_val & 0x0003ff);
trunk/src/mame/drivers/hnayayoi.c
r20205r20206
532532
533533void hnayayoi_state::machine_start()
534534{
535
536535   save_item(NAME(m_palbank));
537536   save_item(NAME(m_blit_layer));
538537   save_item(NAME(m_blit_dest));
r20205r20206
542541
543542void hnayayoi_state::machine_reset()
544543{
545
546544   /* start with the MSM5205 reset */
547545   msm5205_reset_w(machine().device("msm"), 1);
548546
trunk/src/mame/drivers/amaticmg.c
r20205r20206
852852
853853void amaticmg_state::machine_reset()
854854{
855
856855   membank("bank1")->set_entry(0);
857856   m_nmi_mask = 0;
858857}
r20205r20206
906905
907906INTERRUPT_GEN_MEMBER(amaticmg_state::amaticmg2_irq)
908907{
909
910908   if(m_nmi_mask)
911909      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
912910}
trunk/src/mame/drivers/jpmimpct.c
r20205r20206
905905
906906READ8_MEMBER(jpmimpct_state::hopper_b_r)
907907{
908
909908   int retval;
910909   // B0 = 100p Hopper Out Verif
911910   // B1 = Hopper High
r20205r20206
932931
933932READ8_MEMBER(jpmimpct_state::hopper_c_r)
934933{
935
936934   int retval;
937935   // C0-C2 = Alpha
938936   // C3
r20205r20206
970968
971969WRITE8_MEMBER(jpmimpct_state::payen_a_w)
972970{
973
974971   m_motor[0] = (data & 0x01);
975972   m_payen = (data & 0x10);
976973   m_slidesout = (data & 0x10);
trunk/src/mame/drivers/namcos12.c
r20205r20206
11131113
11141114WRITE32_MEMBER(namcos12_state::sharedram_w)
11151115{
1116
11171116   verboselog( machine(), 1, "sharedram_w( %08x, %08x, %08x )\n", ( offset * 4 ), data, mem_mask );
11181117   COMBINE_DATA( &m_sharedram[ offset ] );
11191118}
11201119
11211120READ32_MEMBER(namcos12_state::sharedram_r)
11221121{
1123
11241122   verboselog( machine(), 1, "sharedram_r( %08x, %08x ) %08x\n", ( offset * 4 ), mem_mask, m_sharedram[ offset ] );
11251123   return m_sharedram[ offset ];
11261124}
11271125
11281126WRITE16_MEMBER(namcos12_state::sharedram_sub_w)
11291127{
1130
11311128   UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
11321129
11331130   COMBINE_DATA(&shared16[BYTE_XOR_LE(offset)]);
r20205r20206
11351132
11361133READ16_MEMBER(namcos12_state::sharedram_sub_r)
11371134{
1138
11391135   UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target());
11401136
11411137   return shared16[BYTE_XOR_LE(offset)];
r20205r20206
11431139
11441140WRITE32_MEMBER(namcos12_state::bankoffset_w)
11451141{
1146
11471142   // Golgo 13 has different banking (maybe the keycus controls it?)
11481143   if( strcmp( machine().system().name, "golgo13" ) == 0 ||
11491144      strcmp( machine().system().name, "g13knd" ) == 0 )
r20205r20206
11691164
11701165WRITE32_MEMBER(namcos12_state::dmaoffset_w)
11711166{
1172
11731167   if( ACCESSING_BITS_0_15 )
11741168   {
11751169      m_n_dmaoffset = ( offset * 4 ) | ( data << 16 );
r20205r20206
12731267{
12741268   if( ACCESSING_BITS_0_15 )
12751269   {
1276
12771270      /* blowback 1 */
12781271      /* blowback 2 */
12791272      /* Note: output label has been changed for the Engrish Impaired ;-) */
r20205r20206
13301323
13311324WRITE32_MEMBER(namcos12_state::kcon_w)
13321325{
1333
13341326   membank( "bank2" )->set_base( m_kcram );
13351327}
13361328
13371329WRITE32_MEMBER(namcos12_state::tektagt_protection_1_w)
13381330{
1339
13401331   // Second dma offset or protection ref values write
13411332   m_n_tektagdmaoffset = data;
13421333   if(m_ttt_cnt != 2)
r20205r20206
13511342
13521343WRITE32_MEMBER(namcos12_state::tektagt_protection_2_w)
13531344{
1354
13551345   // Writes are 0 or rand(), only used as a "start prot value write" trigger
13561346   m_ttt_cnt = 0;
13571347}
r20205r20206
14621452
14631453READ8_MEMBER(namcos12_state::s12_mcu_pa_r)
14641454{
1465
14661455   return m_s12_porta;
14671456}
14681457
r20205r20206
14891478
14901479READ8_MEMBER(namcos12_state::s12_mcu_portB_r)
14911480{
1492
14931481   // golgo13 won't boot if this doesn't toggle every read
14941482   m_s12_lastpB ^= 0x80;
14951483   return m_s12_lastpB;
r20205r20206
14971485
14981486WRITE8_MEMBER(namcos12_state::s12_mcu_portB_w)
14991487{
1500
15011488   // bit 7 = chip enable for the video settings controller
15021489   if (data & 0x80)
15031490   {
trunk/src/mame/drivers/thepit.c
r20205r20206
147147
148148WRITE8_MEMBER(thepit_state::nmi_mask_w)
149149{
150
151150   m_nmi_mask = data & 1;
152151}
153152
r20205r20206
637636
638637INTERRUPT_GEN_MEMBER(thepit_state::vblank_irq)
639638{
640
641639   if(m_nmi_mask)
642640      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
643641}
trunk/src/mame/drivers/bingoc.c
r20205r20206
5454
5555void bingoc_state::video_start()
5656{
57
5857}
5958
6059UINT32 bingoc_state::screen_update_bingoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20205r20206
7675*/
7776READ8_MEMBER(bingoc_state::sound_test_r)
7877{
79
8078   if(machine().input().code_pressed_once(KEYCODE_Z))
8179      m_x++;
8280
trunk/src/mame/drivers/snk6502.c
r20205r20206
324324
325325CUSTOM_INPUT_MEMBER(snk6502_state::sasuke_count_r)
326326{
327
328327   return (m_sasuke_counter >> 4);
329328}
330329
r20205r20206
740739
741740INTERRUPT_GEN_MEMBER(snk6502_state::satansat_interrupt)
742741{
743
744742   if(m_irq_mask)
745743      device.execute().set_input_line(M6502_IRQ_LINE, HOLD_LINE); /* one IRQ per frame */
746744}
trunk/src/mame/drivers/sigmab52.c
r20205r20206
163163
164164void sigmab52_state::video_start()
165165{
166
167166}
168167
169168
r20205r20206
191190   {
192191      for (x = 0; x < (hd63484_regs_r(hd63484, space, 0xca/2, 0xffff) & 0x0fff) * 4; x += 4)
193192      {
194
195193         src = hd63484_ram_r(hd63484, space, b & (HD63484_RAM_SIZE - 1), 0xffff);
196194
197195         bitmap.pix16(y, x    ) = ((src & 0x000f) >>  0) << 0;
r20205r20206
238236
239237void sigmab52_state::palette_init()
240238{
241
242239}
243240
244241
trunk/src/mame/drivers/mosaic.c
r20205r20206
1414
1515WRITE8_MEMBER(mosaic_state::protection_w)
1616{
17
1817   if (!BIT(data, 7))
1918   {
2019      /* simply increment given value */
r20205r20206
5049
5150WRITE8_MEMBER(mosaic_state::gfire2_protection_w)
5251{
53
5452   logerror("%06x: protection_w %02x\n", space.device().safe_pc(), data);
5553
5654   switch(data)
r20205r20206
251249
252250void mosaic_state::machine_start()
253251{
254
255252   save_item(NAME(m_prot_val));
256253}
257254
258255void mosaic_state::machine_reset()
259256{
260
261257   m_prot_val = 0;
262258}
263259
trunk/src/mame/drivers/dynadice.c
r20205r20206
206206
207207void dynadice_state::video_start()
208208{
209
210209   /* pacman - style videoram layout */
211210   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dynadice_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
212211   m_top_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dynadice_state::get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 2, 32);
trunk/src/mame/drivers/ampoker2.c
r20205r20206
14021402
14031403DRIVER_INIT_MEMBER(ampoker2_state,rabbitpk)
14041404{
1405
14061405   UINT8 *rom = machine().root_device().memregion("maincpu")->base();
14071406   int size = machine().root_device().memregion("maincpu")->bytes();
14081407   int start = 0;
trunk/src/mame/drivers/playmark.c
r20205r20206
8282
8383WRITE16_MEMBER(playmark_state::wbeachvl_coin_eeprom_w)
8484{
85
8685   if (ACCESSING_BITS_0_7)
8786   {
8887      /* bits 0-3 are coin counters? (only 0 used?) */
r20205r20206
10099
101100WRITE16_MEMBER(playmark_state::hotmind_coin_eeprom_w)
102101{
103
104102   if (ACCESSING_BITS_0_7)
105103   {
106104      coin_counter_w(machine(), 0,data & 0x20);
r20205r20206
119117
120118WRITE16_MEMBER(playmark_state::playmark_snd_command_w)
121119{
122
123120   if (ACCESSING_BITS_0_7)
124121   {
125122      m_snd_command = (data & 0xff);
r20205r20206
148145
149146READ8_MEMBER(playmark_state::playmark_snd_flag_r)
150147{
151
152148   if (m_snd_flag)
153149   {
154150      m_snd_flag = 0;
r20205r20206
10281024
10291025MACHINE_START_MEMBER(playmark_state,playmark)
10301026{
1031
10321027   m_oki = machine().device<okim6295_device>("oki");
10331028   m_eeprom = machine().device<eeprom_device>("eeprom");
10341029
r20205r20206
10491044
10501045MACHINE_RESET_MEMBER(playmark_state,playmark)
10511046{
1052
10531047   m_bgscrollx = 0;
10541048   m_bgscrolly = 0;
10551049   m_bg_enable = 0;
trunk/src/mame/drivers/namcos21.c
r20205r20206
10841084   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
10851085   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
10861086   AM_RANGE(0xc00000, 0xcfffff) AM_READ(data2_r) /* Cyber Sled */ \
1087   AM_RANGE(0xd00000, 0xdfffff) AM_READ(data2_r) \
1088
1087   AM_RANGE(0xd00000, 0xdfffff) AM_READ(data2_r)
10891088static ADDRESS_MAP_START( namcos21_68k_master, AS_PROGRAM, 16, namcos21_state )
10901089   AM_RANGE(0x000000, 0x0fffff) AM_ROM
10911090   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */
r20205r20206
14221421   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \
14231422   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
14241423   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
1425   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
1424   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w)
14261425
1427
14281426static ADDRESS_MAP_START( driveyes_68k_master, AS_PROGRAM, 16, namcos21_state )
14291427   AM_RANGE(0x000000, 0x03ffff) AM_ROM
14301428   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */
trunk/src/mame/drivers/macs.c
r20205r20206
511511#define MACS_BIOS \
512512   ROM_REGION( 0x1000000, "user1", 0 ) \
513513   ROM_LOAD16_BYTE( "macsos_l.u43", 0x00000, 0x80000, CRC(0b5aed5e) SHA1(042e705017ee34656e2c6af45825bb2dd3447747) ) \
514   ROM_LOAD16_BYTE( "macsos_h.u44", 0x00001, 0x80000, CRC(538b68e4) SHA1(a0534147791e94e726f49451d0e95671ae0a87d5) ) \
515
514   ROM_LOAD16_BYTE( "macsos_h.u44", 0x00001, 0x80000, CRC(538b68e4) SHA1(a0534147791e94e726f49451d0e95671ae0a87d5) )
516515#define MACS2_BIOS \
517516   ROM_REGION( 0x1000000, "user1", 0 ) \
518517   ROM_LOAD16_BYTE( "macs2os_l.bin", 0x00000, 0x80000, NO_DUMP ) \
519   ROM_LOAD16_BYTE( "macs2os_h.bin", 0x00001, 0x80000, NO_DUMP ) \
520
518   ROM_LOAD16_BYTE( "macs2os_h.bin", 0x00001, 0x80000, NO_DUMP )
521519ROM_START( macsbios )
522520   MACS_BIOS
523521   ROM_REGION( 0x400000, "user2", ROMREGION_ERASEFF ) // Slot A
trunk/src/mame/drivers/mpu4hw.c
r20205r20206
527527
528528WRITE8_MEMBER(mpu4_state::bankset_w)
529529{
530
531530//  printf("bankset_w %02x\n", data);
532531
533532   // m_pageset is never even set??
r20205r20206
22532252
22542253READ8_MEMBER(mpu4_state::bwb_characteriser_r)
22552254{
2256
22572255   LOG_CHR(("Characteriser read offset %02X \n",offset));
22582256
22592257
trunk/src/mame/drivers/gameplan.c
r20205r20206
9191
9292WRITE8_MEMBER(gameplan_state::io_select_w)
9393{
94
9594   switch (data)
9695   {
9796   case 0x01: m_current_port = 0; break;
r20205r20206
137136
138137WRITE8_MEMBER(gameplan_state::audio_reset_w)
139138{
140
141139   m_audiocpu->set_input_line(INPUT_LINE_RESET, data ? CLEAR_LINE : ASSERT_LINE);
142140
143141   if (data == 0)
r20205r20206
975973
976974MACHINE_START_MEMBER(gameplan_state,gameplan)
977975{
978
979976   m_maincpu = machine().device<cpu_device>("maincpu");
980977   m_audiocpu = machine().device<cpu_device>("audiocpu");
981978   m_riot = machine().device("riot");
trunk/src/mame/drivers/pengadvb.c
r20205r20206
251251
252252void pengadvb_state::machine_start()
253253{
254
255254   state_save_register_global_pointer(machine(), m_main_mem, 0x4000);
256255   state_save_register_global(machine(), m_mem_map);
257256   state_save_register_global_array(machine(), m_mem_banks);
r20205r20206
260259
261260void pengadvb_state::machine_reset()
262261{
263
264262   m_mem_map = 0;
265263   m_mem_banks[0] = m_mem_banks[1] = m_mem_banks[2] = m_mem_banks[3] = 0;
266264   mem_map_banks(machine());
trunk/src/mame/drivers/ssingles.c
r20205r20206
311311
312312void ssingles_state::video_start()
313313{
314
315314   {
316315      int i;
317316      for(i=0;i<NUM_PENS;++i)
r20205r20206
324323
325324READ8_MEMBER(ssingles_state::c000_r)
326325{
327
328326   return m_prot_data;
329327}
330328
331329READ8_MEMBER(ssingles_state::c001_r)
332330{
333
334331   m_prot_data=0xc4;
335332   return 0;
336333}
337334
338335WRITE8_MEMBER(ssingles_state::c001_w)
339336{
340
341337   m_prot_data^=data^0x11;
342338}
343339
r20205r20206
392388
393389WRITE8_MEMBER(ssingles_state::atamanot_prot_w)
394390{
395
396391   m_atamanot_prot_state = data;
397392}
398393
r20205r20206
686681
687682DRIVER_INIT_MEMBER(ssingles_state,ssingles)
688683{
689
690684   save_item(NAME(m_videoram));
691685   save_item(NAME(m_colorram));
692686}
trunk/src/mame/drivers/gamtor.c
r20205r20206
3939
4040WRITE32_MEMBER(gaminator_state::gamtor_unk_w)
4141{
42
4342}
4443
4544
trunk/src/mame/drivers/cbasebal.c
r20205r20206
2929
3030WRITE8_MEMBER(cbasebal_state::cbasebal_bankswitch_w)
3131{
32
3332   /* bits 0-4 select ROM bank */
3433   //logerror("%04x: bankswitch %02x\n", space.device().safe_pc(), data);
3534   membank("bank1")->set_entry(data & 0x1f);
r20205r20206
4342
4443READ8_MEMBER(cbasebal_state::bankedram_r)
4544{
46
4745   switch (m_rambank)
4846   {
4947   case 2:
r20205r20206
6159
6260WRITE8_MEMBER(cbasebal_state::bankedram_w)
6361{
64
6562   switch (m_rambank)
6663   {
6764   case 2:
r20205r20206
241238
242239void cbasebal_state::machine_start()
243240{
244
245241   membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base() + 0x10000, 0x4000);
246242
247243   save_item(NAME(m_rambank));
r20205r20206
257253
258254void cbasebal_state::machine_reset()
259255{
260
261256   m_rambank = 0;
262257   m_tilebank = 0;
263258   m_spritebank = 0;
trunk/src/mame/drivers/beathead.c
r20205r20206
505505
506506DRIVER_INIT_MEMBER(beathead_state,beathead)
507507{
508
509508   /* initialize the common systems */
510509   atarijsa_init(machine(), "IN2", 0x0040);
511510
trunk/src/mame/drivers/sbasketb.c
r20205r20206
6262
6363WRITE8_MEMBER(sbasketb_state::irq_mask_w)
6464{
65
6665   m_irq_mask = data & 1;
6766}
6867
r20205r20206
178177
179178INTERRUPT_GEN_MEMBER(sbasketb_state::vblank_irq)
180179{
181
182180   if(m_irq_mask)
183181      device.execute().set_input_line(0, HOLD_LINE);
184182}
trunk/src/mame/drivers/kyugo.c
r20205r20206
495495
496496void kyugo_state::machine_start()
497497{
498
499498   m_maincpu = machine().device<cpu_device>("maincpu");
500499   m_subcpu = machine().device<cpu_device>("sub");
501500
trunk/src/mame/drivers/1943.c
r20205r20206
245245
246246void _1943_state::machine_reset()
247247{
248
249248   m_char_on = 0;
250249   m_obj_on = 0;
251250   m_bg1_on = 0;
trunk/src/mame/drivers/suprgolf.c
r20205r20206
8585
8686void suprgolf_state::video_start()
8787{
88
8988   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(suprgolf_state::get_tile_info),this),TILEMAP_SCAN_ROWS,8,8,32,32 );
9089   m_paletteram = auto_alloc_array(machine(), UINT8, 0x1000);
9190   m_bg_vram = auto_alloc_array(machine(), UINT8, 0x2000*0x20);
r20205r20206
141140
142141READ8_MEMBER(suprgolf_state::suprgolf_videoram_r)
143142{
144
145143   if (m_palette_switch)
146144      return m_paletteram[offset];
147145   else
r20205r20206
150148
151149WRITE8_MEMBER(suprgolf_state::suprgolf_videoram_w)
152150{
153
154151   if(m_palette_switch)
155152   {
156153      int r,g,b,datax;
r20205r20206
173170
174171READ8_MEMBER(suprgolf_state::suprgolf_vregs_r)
175172{
176
177173   return m_vreg_bank;
178174}
179175
180176WRITE8_MEMBER(suprgolf_state::suprgolf_vregs_w)
181177{
182
183178   //printf("%02x\n",data);
184179
185180   //bits 0,1,2 and probably 3 controls the background vram banking
r20205r20206
195190
196191READ8_MEMBER(suprgolf_state::suprgolf_bg_vram_r)
197192{
198
199193   return m_bg_vram[offset+m_bg_bank*0x2000];
200194}
201195
r20205r20206
246240
247241WRITE8_MEMBER(suprgolf_state::suprgolf_pen_w)
248242{
249
250243   m_vreg_pen = data;
251244}
252245
253246WRITE8_MEMBER(suprgolf_state::adpcm_data_w)
254247{
255
256248   m_msm5205next = data;
257249}
258250
259251READ8_MEMBER(suprgolf_state::rom_bank_select_r)
260252{
261
262253   return m_rom_bank;
263254}
264255
r20205r20206
482473
483474void suprgolf_state::machine_reset()
484475{
485
486476   m_msm_nmi_mask = 0;
487477}
488478
trunk/src/mame/drivers/ksayakyu.c
r20205r20206
260260
261261void ksayakyu_state::machine_reset()
262262{
263
264263   m_sound_status = 0xff;
265264   m_video_ctrl = 0;
266265   m_flipscreen = 0;
trunk/src/mame/drivers/himesiki.c
r20205r20206
280280
281281void himesiki_state::machine_reset()
282282{
283
284283   m_scrollx[0] = 0;
285284   m_scrollx[1] = 0;
286285   m_flipscreen = 0;
trunk/src/mame/drivers/rungun.c
r20205r20206
110110
111111WRITE16_MEMBER(rungun_state::rng_sysregs_w)
112112{
113
114113   COMBINE_DATA(m_sysreg + offset);
115114
116115   switch (offset)
r20205r20206
157156
158157WRITE16_MEMBER(rungun_state::sound_irq_w)
159158{
160
161159   if (ACCESSING_BITS_8_15)
162160      m_audiocpu->set_input_line(0, HOLD_LINE);
163161}
164162
165163READ16_MEMBER(rungun_state::sound_status_msb_r)
166164{
167
168165   if (ACCESSING_BITS_8_15)
169166      return(m_sound_status << 8);
170167
r20205r20206
173170
174171INTERRUPT_GEN_MEMBER(rungun_state::rng_interrupt)
175172{
176
177173   if (m_sysreg[0x0c / 2] & 0x09)
178174      device.execute().set_input_line(M68K_IRQ_5, ASSERT_LINE);
179175}
r20205r20206
216212
217213WRITE8_MEMBER(rungun_state::z80ctrl_w)
218214{
219
220215   m_z80_control = data;
221216
222217   membank("bank2")->set_entry(data & 0x07);
r20205r20206
227222
228223INTERRUPT_GEN_MEMBER(rungun_state::audio_interrupt)
229224{
230
231225   if (m_z80_control & 0x80)
232226      return;
233227
r20205r20206
382376
383377void rungun_state::machine_reset()
384378{
385
386379   machine().device<k054539_device>("k054539_1")->init_flags(k054539_device::REVERSE_STEREO);
387380
388381   memset(m_sysreg, 0, 0x20);
trunk/src/mame/drivers/toaplan2.c
r20205r20206
369369
370370MACHINE_START_MEMBER(toaplan2_state,toaplan2)
371371{
372
373372   m_main_cpu = machine().device("maincpu");
374373   m_sub_cpu = machine().device("audiocpu");
375374
r20205r20206
392391
393392MACHINE_RESET_MEMBER(toaplan2_state,toaplan2)
394393{
395
396394   m_mcu_data = 0x00;
397395
398396   // All games execute a RESET instruction on init, presumably to reset the sound CPU.
r20205r20206
404402
405403MACHINE_RESET_MEMBER(toaplan2_state,ghox)
406404{
407
408405   MACHINE_RESET_CALL_MEMBER(toaplan2);
409406   m_old_p1_paddle_h = 0;
410407   m_old_p2_paddle_h = 0;
r20205r20206
413410
414411DRIVER_INIT_MEMBER(toaplan2_state,dogyuun)
415412{
416
417413   m_v25_reset_line = 0x20;
418414}
419415
420416
421417DRIVER_INIT_MEMBER(toaplan2_state,fixeight)
422418{
423
424419   m_v25_reset_line = 0x08;
425420}
426421
r20205r20206
435430
436431DRIVER_INIT_MEMBER(toaplan2_state,vfive)
437432{
438
439433   m_v25_reset_line = 0x10;
440434}
441435
r20205r20206
474468
475469DRIVER_INIT_MEMBER(toaplan2_state,bbakraid)
476470{
477
478471   m_sndirq_line = 2;
479472}
480473
r20205r20206
486479
487480TIMER_CALLBACK_MEMBER(toaplan2_state::toaplan2_raise_irq)
488481{
489
490482   m_main_cpu->execute().set_input_line(param, HOLD_LINE);
491483}
492484
r20205r20206
582574
583575   if (ACCESSING_BITS_0_7)
584576   {
585
586577      toaplan2_coin_w(space, offset, data & 0x0f);
587578
588579      m_sub_cpu->execute().set_input_line(INPUT_LINE_RESET,  (data & m_v25_reset_line) ? CLEAR_LINE : ASSERT_LINE);
r20205r20206
610601
611602READ16_MEMBER(toaplan2_state::shared_ram_r)
612603{
613
614604   return m_shared_ram[offset];
615605}
616606
r20205r20206
619609{
620610   if (ACCESSING_BITS_0_7)
621611   {
622
623612      m_shared_ram[offset] = data;
624613   }
625614}
r20205r20206
632621
633622   if (ACCESSING_BITS_0_7)
634623   {
635
636624      m_mcu_data = data & 0xff;
637625      logerror("PC:%08x Writing command (%04x) to secondary CPU shared port\n", space.device().safe_pcbase(), m_mcu_data);
638626   }
r20205r20206
641629
642630CUSTOM_INPUT_MEMBER(toaplan2_state::c2map_r)
643631{
644
645632   // For Teki Paki hardware
646633   // bit 4 high signifies secondary CPU is ready
647634   // bit 5 is tested low before V-Blank bit ???
r20205r20206
747734{
748735   if (ACCESSING_BITS_0_7)
749736   {
750
751737      m_shared_ram16[offset] = data & 0xff;
752738   }
753739}
r20205r20206
755741
756742WRITE16_MEMBER(toaplan2_state::fixeight_subcpu_ctrl_w)
757743{
758
759744   m_sub_cpu->execute().set_input_line(INPUT_LINE_RESET, (data & m_v25_reset_line) ? CLEAR_LINE : ASSERT_LINE);
760745}
761746
r20205r20206
864849{
865850   if (ACCESSING_BITS_0_7)
866851   {
867
868852      soundlatch_byte_w(space, offset, data & 0xff);
869853      m_sub_cpu->execute().set_input_line(0, HOLD_LINE);
870854   }
r20205r20206
903887{
904888   if (ACCESSING_BITS_0_7)
905889   {
906
907890      m_z80_busreq = (data & 0x01);   // see batrider_z80_busack_r above
908891   }
909892}
r20205r20206
922905{
923906   if (ACCESSING_BITS_0_7)
924907   {
925
926908      soundlatch_byte_w(space, offset, data & 0xff);
927909      m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
928910   }
r20205r20206
933915{
934916   if (ACCESSING_BITS_0_7)
935917   {
936
937918      soundlatch2_byte_w(space, offset, data & 0xff);
938919      m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
939920   }
r20205r20206
949930
950931WRITE16_MEMBER(toaplan2_state::batrider_clear_sndirq_w)
951932{
952
953933   // not sure whether this is correct
954934   // the 68K writes here during the sound IRQ handler, and nowhere else...
955935   m_main_cpu->execute().set_input_line(m_sndirq_line, CLEAR_LINE);
r20205r20206
958938
959939WRITE8_MEMBER(toaplan2_state::batrider_sndirq_w)
960940{
961
962941   // if batrider_clear_sndirq_w() is correct, should this be ASSERT_LINE?
963942   m_main_cpu->execute().set_input_line(m_sndirq_line, HOLD_LINE);
964943}
r20205r20206
966945
967946WRITE8_MEMBER(toaplan2_state::batrider_clear_nmi_w)
968947{
969
970948   m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
971949}
972950
r20205r20206
1007985
1008986WRITE16_MEMBER(toaplan2_state::bbakraid_eeprom_w)
1009987{
1010
1011988   if (data & ~0x001f)
1012989      logerror("CPU #0 PC:%06X - Unknown EEPROM data being written %04X\n",space.device().safe_pc(),data);
1013990
r20205r20206
41774154   ROM_REGION( 0x40000, "oki", 0 ) \
41784155   ROM_LOAD( "tp-026-2", 0x00000, 0x40000, CRC(85063f1f) SHA1(1bf4d77494de421c98f6273b9876e60d827a6826) ) \
41794156   ROM_REGION( 0x80, "eepromdumped", 0 ) \
4180   ROM_LOAD16_WORD_SWAP( "93c45.u21", 0x00, 0x80, CRC(40d75df0) SHA1(a22f1cc74ce9bc9bfe53f48f6a43ab60e921052b) )\
4181
4157   ROM_LOAD16_WORD_SWAP( "93c45.u21", 0x00, 0x80, CRC(40d75df0) SHA1(a22f1cc74ce9bc9bfe53f48f6a43ab60e921052b) )
41824158// eeprom dumped can't be accepted by the code, but the values can't be a simple bad dump (not fixed bits and the values are present three times)
41834159// robiza's note: probably between sound cpu and EEPROM there's something that modify the values (PAL?)
41844160// we can get the eeprom with a value in [00004] address (1XXX dcba) -> then we need a different value in [00004] address (0XXX XXXX)
trunk/src/mame/drivers/mjkjidai.c
r20205r20206
187187
188188WRITE8_MEMBER(mjkjidai_state::keyboard_select_w)
189189{
190
191190//  logerror("%04x: keyboard_select %d = %02x\n",space.device().safe_pc(),offset,data);
192191
193192   switch (offset)
r20205r20206
416415
417416INTERRUPT_GEN_MEMBER(mjkjidai_state::vblank_irq)
418417{
419
420418   if(m_nmi_mask)
421419      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
422420}
trunk/src/mame/drivers/jailbrek.c
r20205r20206
9494
9595WRITE8_MEMBER(jailbrek_state::ctrl_w)
9696{
97
9897   m_nmi_enable = data & 0x01;
9998   m_irq_enable = data & 0x02;
10099   flip_screen_set(data & 0x08);
r20205r20206
102101
103102INTERRUPT_GEN_MEMBER(jailbrek_state::jb_interrupt)
104103{
105
106104   if (m_irq_enable)
107105      device.execute().set_input_line(0, HOLD_LINE);
108106}
109107
110108INTERRUPT_GEN_MEMBER(jailbrek_state::jb_interrupt_nmi)
111109{
112
113110   if (m_nmi_enable)
114111      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
115112}
trunk/src/mame/drivers/amspdwy.c
r20205r20206
241241
242242void amspdwy_state::machine_start()
243243{
244
245244   m_audiocpu = machine().device<cpu_device>("audiocpu");
246245
247246   save_item(NAME(m_flipscreen));
trunk/src/mame/drivers/vlc.c
r20205r20206
301301/***************************************************************************/
302302static PALETTE_INIT( nevada )
303303{
304
305304   // Palette init
306305}
307306
r20205r20206
692691
693692static MACHINE_RESET( nevada )
694693{
695
696694   nevada_state *state = machine.driver_data<nevada_state>();
697695
698696   state->m_duart18_68681 = machine.device( "duart18_68681" );
trunk/src/mame/drivers/f1gp.c
r20205r20206
6767
6868WRITE16_MEMBER(f1gp_state::sound_command_w)
6969{
70
7170   if (ACCESSING_BITS_0_7)
7271   {
7372      m_pending_command = 1;
r20205r20206
415414
416415MACHINE_START_MEMBER(f1gp_state,f1gpb)
417416{
418
419417   save_item(NAME(m_pending_command));
420418   save_item(NAME(m_roz_bank));
421419   save_item(NAME(m_flipscreen));
r20205r20206
437435
438436MACHINE_RESET_MEMBER(f1gp_state,f1gp)
439437{
440
441438   m_pending_command = 0;
442439   m_roz_bank = 0;
443440   m_flipscreen = 0;
trunk/src/mame/drivers/mpu4sw.c
r20205r20206
7676   ROM_REGION( 0x100000, "msm6376", 0 ) \
7777   ROM_LOAD( "acapp1.bin",  0x000000, 0x080000, CRC(bda61fc6) SHA1(b94f39fa92d3d0cb580eaafa0f58bd5cde947e3a) ) \
7878   ROM_LOAD( "andsnd.bin",  0x000000, 0x080000, CRC(7d568671) SHA1(3a0a6af3dc980f2ccff0b6ef85833eb2e352031a) ) \
79   ROM_LOAD( "andsnd2.bin", 0x080000, 0x080000, CRC(98a586ee) SHA1(94b94d198725e8174e14873b99afa19217a1d4fa) ) \
80
79   ROM_LOAD( "andsnd2.bin", 0x080000, 0x080000, CRC(98a586ee) SHA1(94b94d198725e8174e14873b99afa19217a1d4fa) )
8180#define M4ANDYCP_SET(year, setname,parent,name,offset,length,hash,company,title) \
8281   ROM_START( setname ) \
8382      ROM_REGION( 0x10000, "maincpu", 0 ) \
8483      ROM_LOAD( name, offset, length, hash ) \
8584      M4ANDYCP_EXTRA_ROMS \
8685   ROM_END \
87   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS ) \
86   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS )
8887
89
9088// "(C)1994  B.W.B."  and  "AC101.0"
9189M4ANDYCP_SET( 1994, m4andycp,           0,          "ac10.hex",         0x0000, 0x010000, CRC(0e250923) SHA1(9557315cca7a47c307e811d437ff424fe77a2843), "Bwb",      "Andy Capp (Bwb / Barcrest) (MPU4) (AC10)" )
9290M4ANDYCP_SET( 1994, m4andycp10c,        m4andycp,   "aci10___.1_1",     0x0000, 0x010000, CRC(afa29daa) SHA1(33d161977b1e3512b550980aed48954ba7f0c5a2), "Bwb",      "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C)" )
r20205r20206
166164   ROM_REGION( 0x200000, "msm6376", 0 ) \
167165   ROM_LOAD( "sdac_1.snd", 0x000000, 0x080000, CRC(5ce93532) SHA1(547f98740889e6fbafc5a0c517ff75de41f2acc7) ) \
168166   ROM_LOAD( "sdac_2.snd", 0x080000, 0x080000, CRC(22dacd4b) SHA1(ad2dc943d4e3ec54937acacb963da938da809614) ) \
169   ROM_LOAD( "sjcv2.snd", 0x080000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) ) \
170
167   ROM_LOAD( "sjcv2.snd", 0x080000, 0x080000, CRC(f247ba83) SHA1(9b173503e63a4a861d1380b2ab1fe14af1a189bd) )
171168ROM_START( m4andycpdut )
172169   ROM_REGION( 0x10000, "maincpu", 0 )
173170   ROM_LOAD( "dac13.bin", 0x0000, 0x010000, CRC(a0cdd5b3) SHA1(7b7bc40a9a9aed3569f491acad15c606fe243e9b) )
r20205r20206
182179   ROM_REGION( 0x48, "fakechr", 0 ) \
183180   ROM_LOAD( "alf.chr", 0x0000, 0x000048, CRC(22f09b0d) SHA1(5a612e54e0bb5ea5c35f1a7b1d7bc3cdc34e3bdd) ) \
184181   ROM_REGION( 0x100000, "msm6376", 0 ) \
185   ROM_LOAD( "alfsnd0.1", 0x0000, 0x080000, CRC(6691bc25) SHA1(4dd67b8bbdc5d707814b756005075fcb4f0c8be4) ) \
186
182   ROM_LOAD( "alfsnd0.1", 0x0000, 0x080000, CRC(6691bc25) SHA1(4dd67b8bbdc5d707814b756005075fcb4f0c8be4) )
187183#define M4ANDYFL_SET(year, setname,parent,name,offset,length,hash,company,title) \
188184   ROM_START( setname ) \
189185      ROM_REGION( 0x10000, "maincpu", 0 ) \
190186      ROM_LOAD( name, offset, length, hash ) \
191187      M4ANDYFL_EXTRA_ROMS \
192188   ROM_END \
193   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS ) \
194
189   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS )
195190// "(C)1996  B.W.B."  and "AL4 2.1"
196191M4ANDYFL_SET( 1996, m4andyfl,       0,           "andy loves flo 05a 4 2-1",0x0000, 0x010000, CRC(773d2c6f) SHA1(944be6fff70439077a9c0d858e76806e0317585c), "Bwb", "Andy Loves Flo (Bwb / Barcrest) (MPU4) (AL4 2.1KS)" )
197192// "(C)1996  B.W.B."  and "AL_ 2.4"
r20205r20206
252247   ROM_LOAD( "df503s.chr", 0x0000, 0x000048, CRC(46c28f35) SHA1(e229b211180f9f7b30cd0bb9de162971d16b2d33) ) \
253248   ROM_REGION( 0x100000, "msm6376", 0 ) \
254249   ROM_LOAD( "dutsnd.p1", 0x000000, 0x080000, CRC(a5829cec) SHA1(eb65c86125350a7f384f9033f6a217284b6ff3d1) ) \
255   ROM_LOAD( "dutsnd.p2", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) ) \
256
250   ROM_LOAD( "dutsnd.p2", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) )
257251#define M4DTYFRE_SET(year, setname,parent,name,offset,length,hash,company,title) \
258252   ROM_START( setname ) \
259253      ROM_REGION( 0x10000, "maincpu", 0 ) \
260254      ROM_LOAD( name, offset, length, hash ) \
261255      M4DTYFRE_EXTRA_ROMS \
262256   ROM_END \
263   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS ) \
264
257   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS )
265258// "(C)1993 BARCREST"  and "DUT 0.4"
266259M4DTYFRE_SET( 1993, m4dtyfre,       0,          "duts.p1",                  0x0000, 0x010000, CRC(8c7d6567) SHA1(8e82c4168d4d455c7cb95a895c04f7ad327894ec), "Barcrest","Duty Free (Barcrest) (MPU4) (DUT 0.4)" )
267260M4DTYFRE_SET( 1993, m4dtyfreutb,    m4dtyfre,   "dutb.p1",                  0x0000, 0x010000, CRC(479acab7) SHA1(645e876b2c59dd4c091b5f168dcfd2cfa7eda0a3), "Barcrest","Duty Free (Barcrest) (MPU4) (DUT 0.4B)" )
r20205r20206
353346      ROM_LOAD( name, offset, length, hash ) \
354347      M4RHOG_EXTRA_ROMS \
355348   ROM_END \
356   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS ) \
357
349   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring,ROT0,company,title,GAME_FLAGS )
358350// "(C)1991 BARCREST"  and "RR6 1.2"
359351M4RHOG_SET( 1991, m4rhog,           0,          "rr6s.p1",                  0x0000, 0x010000, CRC(f978ca0b) SHA1(11eeac41f4c77b38b33baefb16dab7de1268d161), "Barcrest","Road Hog (Barcrest) (MPU4) (RR6 1.2)" )
360352M4RHOG_SET( 1991, m4rhogr6d,        m4rhog,     "rr6d.p1",                  0x0000, 0x010000, CRC(b61115ea) SHA1(92b97cc8b71eb31e8377a59344faaf0d800d1bdc), "Barcrest","Road Hog (Barcrest) (MPU4) (RR6 1.2D)" )
r20205r20206
420412      ROM_LOAD( name, offset, length, hash ) \
421413      M4ANDYGE_EXTRA_ROMS \
422414   ROM_END \
423   GAME(year, setname, parent ,mod4oki ,grtecp , mpu4_state,m_grtecpss ,ROT0,company,title,GAME_FLAGS ) \
424
415   GAME(year, setname, parent ,mod4oki ,grtecp , mpu4_state,m_grtecpss ,ROT0,company,title,GAME_FLAGS )
425416// "(C)1991 BARCREST"  and "AN2 0.3"
426417M4ANDYGE_SET( 1991, m4andyge,           0,          "an2s.p1",                  0x0000, 0x010000, CRC(65399fa0) SHA1(ecefdf63e7aa477001fa530ed340e90e85252c3c), "Barcrest","Andy's Great Escape (Barcrest) (MPU4) (AN2 0.3, set 1)" ) // one of these is probably hacked
427418M4ANDYGE_SET( 1991, m4andygen2_a,       m4andyge,   "agesc20p",                 0x0000, 0x010000, CRC(94fec0f3) SHA1(7678e01a4e0fcc4136f6d4a668c4d1dd9a8f1246), "Barcrest","Andy's Great Escape (Barcrest) (MPU4) (AN2 0.3, set 2)" ) // or has the wrong id strings
r20205r20206
496487      ROM_REGION( 0x10000, "maincpu", 0 ) \
497488      ROM_LOAD( name, offset, length, hash ) \
498489   ROM_END \
499   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
500
490   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
501491// all the adders and ladders sets kill the cpu, end up jumping to the ram area after an RTI/RTS combo? are we saturating the CPU with too many interrupts or is there a bug?
502492// also the BWB versioning is.. illogical
503493// I think this is a mod2, but because it doesn't boot I haven't moved it to mpu4mod2sw.c yet
r20205r20206
559549#define M4DENMEN_EXTRA_ROMS \
560550   ROM_REGION( 0x100000, "msm6376", 0 ) \
561551   ROM_LOAD( "densnd1.hex", 0x000000, 0x080000, CRC(468a8ec7) SHA1(ec450cd86fda09bc94caf913e9ee7900cfeaa0f2) ) \
562   ROM_LOAD( "densnd2.hex", 0x080000, 0x080000, CRC(1c20a490) SHA1(62eddc469e4b93ea1f82070600fce628dc526f54) ) \
563
552   ROM_LOAD( "densnd2.hex", 0x080000, 0x080000, CRC(1c20a490) SHA1(62eddc469e4b93ea1f82070600fce628dc526f54) )
564553#define M4DENMEN_SET(year, setname,parent,name,offset,length,hash,company,title) \
565554   ROM_START( setname ) \
566555      ROM_REGION( 0x10000, "maincpu", 0 ) \
567556      ROM_LOAD( name, offset, length, hash ) \
568557      M4DENMEN_EXTRA_ROMS \
569558   ROM_END \
570   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
559   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
571560
572
573561M4DENMEN_SET( 199?, m4denmen,       0,          "dens.p1",                      0x0000, 0x010000, CRC(d3687138) SHA1(611985a9116ea14992b34a84ed31693f88d99797), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2)" )
574562M4DENMEN_SET( 199?, m4denmendnd,    m4denmen,   "dend.p1",                      0x0000, 0x010000, CRC(176cd283) SHA1(f72c69b346f926a6e11b685ab9a6a2783b836450), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2D)" )
575563M4DENMEN_SET( 199?, m4denmendnb,    m4denmen,   "denb.p1",                      0x0000, 0x010000, CRC(b0164796) SHA1(61ff7e7ea2c27742177d851a4eb9a041d95b37d7), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2B)" )
r20205r20206
617605   ROM_LOAD( "crmsnd.p1", 0x000000, 0x080000, CRC(e05cdf96) SHA1(c85c7b31b775e3cc2d7f943eb02ff5ebae6c6080) ) \
618606   ROM_LOAD( "crmsnd.p2", 0x080000, 0x080000, CRC(11da0781) SHA1(cd63834bf5d5034c2473372bfcc4930c300333f7) ) \
619607   ROM_REGION( 0x100000, "altmsm6376", 0 ) /* which sets are meant to use this? */ \
620   ROM_LOAD( "cmazep1.bin", 0x000000, 0x080000, CRC(3d94a320) SHA1(a9b4e89ce36dbc2ef584b3adffffa00b7ae7e245) ) \
621
608   ROM_LOAD( "cmazep1.bin", 0x000000, 0x080000, CRC(3d94a320) SHA1(a9b4e89ce36dbc2ef584b3adffffa00b7ae7e245) )
622609#define M4CRMAZE_SET(year, setname,parent,name,offset,length,hash,company,title) \
623610   ROM_START( setname ) \
624611      ROM_REGION( length, "maincpu", 0 ) \
625612      ROM_LOAD( name, offset, length, hash ) \
626613      M4CRMAZE_EXTRA_ROMS \
627614   ROM_END \
628   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8tkn , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
629
615   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8tkn , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
630616// "(C)1993 BARCREST"  and "CRM 3.0"
631617M4CRMAZE_SET( 1993, m4crmaze,       0,          "crms.p1",              0x0000, 0x020000, CRC(b289c54b) SHA1(eb74bb559e2be2737fc311d044b9ce87014616f3), "Barcrest","Crystal Maze (Barcrest) (MPU4) (CRM 3.0)" )
632618M4CRMAZE_SET( 1993, m4crmaze__h,    m4crmaze,   "crmd.p1",              0x0000, 0x020000, CRC(1232a809) SHA1(483b96b3b3ea50cbf5c3823c3ba20369b88bd459), "Barcrest","Crystal Maze (Barcrest) (MPU4) (CRM 3.0D)" )
r20205r20206
663649   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
664650   ROM_REGION( 0x100000, "msm6376", 0 ) \
665651   ROM_LOAD( "cmasnd.p1", 0x000000, 0x080000, CRC(1e7e13b8) SHA1(2db5c3789ad1b9bdb59e058562bd8be181ba0259) ) \
666   ROM_LOAD( "cmasnd.p2", 0x080000, 0x080000, CRC(cce703a8) SHA1(97487f3df0724d3ee01f6f4deae126aec6d2dd68) ) \
667
652   ROM_LOAD( "cmasnd.p2", 0x080000, 0x080000, CRC(cce703a8) SHA1(97487f3df0724d3ee01f6f4deae126aec6d2dd68) )
668653#define M4CASHMN_SET(year, setname,parent,name,offset,length,hash,company,title) \
669654   ROM_START( setname ) \
670655      ROM_REGION( length, "maincpu", 0 ) \
671656      ROM_LOAD( name, offset, length, hash ) \
672657      M4CASHMN_EXTRA_ROMS \
673658   ROM_END \
674   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8tkn , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
659   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8tkn , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
675660
676
677661M4CASHMN_SET( 199?, m4cashmn,       0,          "cma07s.p1",            0x0000, 0x020000, CRC(e9c1d9f2) SHA1(f2df4ae650ec2b62d15bbaa562d638476bf926e7), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 1)" )
678662M4CASHMN_SET( 199?, m4cashmn__a,    m4cashmn,   "camc2010",             0x0000, 0x020000, CRC(82e459ab) SHA1(62e1906007f6bba99e3e8badc3472070e8ae84f8), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 2)" )
679663M4CASHMN_SET( 199?, m4cashmn__b,    m4cashmn,   "cma07ad.p1",           0x0000, 0x020000, CRC(411889fd) SHA1(5855b584315867ecc5df6d37f4a664b8331ecde8), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 3)" )
r20205r20206
735719   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
736720   ROM_REGION( 0x100000, "msm6376", 0 ) \
737721   ROM_LOAD( "tops1.hex", 0x000000, 0x080000, CRC(70f16892) SHA1(e6448831d3ce7fa251b40023bc7d5d6dee9d6793) ) \
738   ROM_LOAD( "tops2.hex", 0x080000, 0x080000, CRC(5fc888b0) SHA1(8d50ee4f36bd36aed5d0e7a77f76bd6caffc6376) ) \
739
722   ROM_LOAD( "tops2.hex", 0x080000, 0x080000, CRC(5fc888b0) SHA1(8d50ee4f36bd36aed5d0e7a77f76bd6caffc6376) )
740723#define M4TOPTEN_SET(year, setname,parent,name,offset,length,hash,company,title) \
741724   ROM_START( setname ) \
742725      ROM_REGION( length, "maincpu", 0 ) \
743726      ROM_LOAD( name, offset, length, hash ) \
744727      M4TOPTEN_EXTRA_ROMS \
745728   ROM_END \
746   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
729   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
747730
748731
749
750732M4TOPTEN_SET( 199?, m4topten,       0,          "tts04s.p1",    0x0000, 0x020000, CRC(5e53f04f) SHA1(d49377966ed787cc3571eadff8c4c16fac74434c), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4)" )
751733M4TOPTEN_SET( 199?, m4topten__ak,   m4topten,   "tts04ad.p1",   0x0000, 0x020000, CRC(cdcc3d18) SHA1(4e9ccb8bfbe5b86731a24631cc60819919bb3ce8), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4AD)" )
752734M4TOPTEN_SET( 199?, m4topten__al,   m4topten,   "tts04b.p1",    0x0000, 0x020000, CRC(d0280881) SHA1(c2e416a224a7ed4cd9010a8e10b0aa5e808fbbb9), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4B)" )
r20205r20206
820802   ROM_LOAD( "tocsnd.p1", 0x000000, 0x080000, CRC(b9527b0e) SHA1(4dc5f6794c3e63c8faced34e166dcc748ffb4941) ) \
821803   ROM_LOAD( "tocsnd.p2", 0x080000, 0x080000, CRC(f684a488) SHA1(7c93cda3d3b55d9818625f696798c7c2cde79fa8) ) \
822804   ROM_REGION( 0x100000, "altmsm6376", 0 ) \
823   ROM_LOAD( "totsnd.p1", 0x0000, 0x080000, CRC(684e9eb1) SHA1(8af28de879ae41efa07dfb07ecbd6c72201749a7) ) \
824
805   ROM_LOAD( "totsnd.p1", 0x0000, 0x080000, CRC(684e9eb1) SHA1(8af28de879ae41efa07dfb07ecbd6c72201749a7) )
825806#define M4TOOT_SET(year, setname,parent,name,offset,length,hash,company,title) \
826807   ROM_START( setname ) \
827808      ROM_REGION( length, "maincpu", 0 ) \
828809      ROM_LOAD( name, offset, length, hash ) \
829810      M4TOOT_EXTRA_ROMS \
830811   ROM_END \
831   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
812   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
832813
833
834814M4TOOT_SET( 199?, m4toot,       0,      "toc03c.p1",    0x0000, 0x020000, CRC(752ffa3f) SHA1(6cbe521ff85173159b6d34cc3e29a4192cd66394), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 1)" )
835815M4TOOT_SET( 199?, m4toot__a,    m4toot, "toc03ad.p1",   0x0000, 0x020000, CRC(f67e53c1) SHA1(07a50fb649c5085a33f0a1a9b3d65b0b61a3f152), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 2)" )
836816M4TOOT_SET( 199?, m4toot__b,    m4toot, "toc03b.p1",    0x0000, 0x020000, CRC(4265472d) SHA1(01d5eb4e0a30abd1efed45658dcd8455494aabc4), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 3)" )
r20205r20206
888868   ROM_LOAD( "m683.chr", 0x0000, 0x000048, CRC(cbe68b44) SHA1(60efc69eba86531f51230dee17efdbbf8917f907) ) \
889869   ROM_REGION( 0x100000, "msm6376", 0 ) \
890870   ROM_LOAD( "er4snd.p1", 0x000000, 0x080000, CRC(32fd0836) SHA1(ea68252b690fe1d6070209cbcfb65fe20926c6ce) ) \
891   ROM_LOAD( "er4snd.p2", 0x080000, 0x080000, CRC(1df9c24f) SHA1(f0d31b1bec6f3a9791f7fabe57b45687df900efa) ) \
892
871   ROM_LOAD( "er4snd.p2", 0x080000, 0x080000, CRC(1df9c24f) SHA1(f0d31b1bec6f3a9791f7fabe57b45687df900efa) )
893872#define M4EAW_SET(year, setname,parent,name,offset,length,hash,company,title) \
894873   ROM_START( setname ) \
895874      ROM_REGION( length, "maincpu", 0 ) \
896875      ROM_LOAD( name, offset, length, hash ) \
897876      M4EAW_EXTRA_ROMS \
898877   ROM_END \
899   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
878   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
900879
901
902880M4EAW_SET( 199?, m4eaw,     0,      "er4s.p1",                  0x0000, 0x010000, CRC(163fc987) SHA1(8e1768ed2fbddbd5e00652ff40614de3978c9567), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 1)" )
903881M4EAW_SET( 199?, m4eaw__a,  m4eaw,  "cet03ad.p1",               0x0000, 0x010000, CRC(33afe7a5) SHA1(5d3bdb74c6babd49e88915282ad81c184bd7aa68), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 2)" )
904882M4EAW_SET( 199?, m4eaw__b,  m4eaw,  "cet03b.p1",                0x0000, 0x010000, CRC(7674e2a5) SHA1(188e683eac91f64fe563b0f09f2b934e709c47fb), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 3)" )
r20205r20206
1004982   ROM_LOAD( "wn5s.chr", 0x0000, 0x000048, CRC(b90e5068) SHA1(14c57dcd7242104eb48a9be36192170b97bc5110) ) \
1005983   ROM_REGION( 0x100000, "msm6376", 0 ) \
1006984   ROM_LOAD( "winsnd.p1", 0x000000, 0x080000, CRC(a913ad0d) SHA1(5f39b661912da903ce8d6658b7848081b191ea56) ) \
1007   ROM_LOAD( "winsnd.p2", 0x080000, 0x080000, CRC(6a22b39f) SHA1(0e0dbeac4310e03490b665fff514392481ad265f) ) \
1008
985   ROM_LOAD( "winsnd.p2", 0x080000, 0x080000, CRC(6a22b39f) SHA1(0e0dbeac4310e03490b665fff514392481ad265f) )
1009986#define M4WTA_SET(year, setname,parent,name,offset,length,hash,company,title) \
1010987   ROM_START( setname ) \
1011988      ROM_REGION( length, "maincpu", 0 ) \
1012989      ROM_LOAD( name, offset, length, hash ) \
1013990      M4WTA_EXTRA_ROMS \
1014991   ROM_END \
1015   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
992   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
1016993
1017
1018994M4WTA_SET( 199?, m4wta,     0,      "wta55",                                    0x0000, 0x010000, CRC(df3e66cd) SHA1(68e769816cb1a71dea8a3ccf4636414c45c01646), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 1)" )
1019995M4WTA_SET( 199?, m4wta__b,  m4wta,  "windy.p1",                                 0x0000, 0x010000, CRC(d8b78c2d) SHA1(d8c2a2ac30a9b876acfbe99e3c540ba0e82cde33), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 3)" )
1020996M4WTA_SET( 199?, m4wta__d,  m4wta,  "wins.p1",                                  0x0000, 0x010000, CRC(d79d1e5b) SHA1(722657423a605d6d272d61e4e00b4055ed05f98d), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 5)" )
r20205r20206
10621038#define M4GOODTM_EXTRA_ROMS \
10631039   ROM_REGION( 0x100000, "msm6376", 0 ) \
10641040   ROM_LOAD( "gtrsnd.p1", 0x000000, 0x080000, CRC(23317580) SHA1(c0c5244ddcf976211e2a5e5a0b1dbc6faaec22b4) ) \
1065   ROM_LOAD( "gtrsnd.p2", 0x080000, 0x080000, CRC(866ce0d2) SHA1(46e800c7364a6d291c6af87b30c680c530100e74) ) \
1066
1041   ROM_LOAD( "gtrsnd.p2", 0x080000, 0x080000, CRC(866ce0d2) SHA1(46e800c7364a6d291c6af87b30c680c530100e74) )
10671042#define M4GOODTM_SET(year, setname,parent,name,offset,length,hash,company,title) \
10681043   ROM_START( setname ) \
10691044      ROM_REGION( length, "maincpu", 0 ) \
10701045      ROM_LOAD( name, offset, length, hash ) \
10711046      M4GOODTM_EXTRA_ROMS \
10721047   ROM_END \
1073   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1048   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
10741049
1075
10761050M4GOODTM_SET( 199?, m4goodtm,       0,          "gtr20d.p1",    0x0000, 0x020000, CRC(a19eaef1) SHA1(5e9f9cffd841b9d4f21175e3dcec7436d016bb19), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 1)" )
10771051M4GOODTM_SET( 199?, m4goodtm__a,    m4goodtm,   "gta01ad.p1",   0x0000, 0x020000, CRC(2b556e66) SHA1(50a042fdb53294f74ab23a41a8a850dd14ad580d), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 2)" )
10781052M4GOODTM_SET( 199?, m4goodtm__b,    m4goodtm,   "gta01b.p1",    0x0000, 0x020000, CRC(67dc4342) SHA1(bade42f329b4ab19e5802d8ac8b139486b05ac5a), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 3)" )
r20205r20206
11511125   ROM_REGION( 0x48, "fakechr", 0 ) \
11521126   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
11531127   ROM_REGION( 0x100000, "msm6376", 0 ) \
1154   ROM_LOAD( "jagsnd.p1", 0x080000, 0x080000, CRC(7488f7a7) SHA1(d581e9d6b5052ee8fee353a83e9d9031443d060a) ) \
1128   ROM_LOAD( "jagsnd.p1", 0x080000, 0x080000, CRC(7488f7a7) SHA1(d581e9d6b5052ee8fee353a83e9d9031443d060a) )
11551129
1156
11571130#define M4JPGEM_SET(year, setname,parent,name,offset,length,hash,company,title) \
11581131   ROM_START( setname ) \
11591132      ROM_REGION( length, "maincpu", 0 ) \
11601133      ROM_LOAD( name, offset, length, hash ) \
11611134      M4JPGEM_EXTRA_ROMS \
11621135   ROM_END \
1163   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1164
1136   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
11651137M4JPGEM_SET( 199?, m4jpgem,     0,          "cg4ad.p1",     0x0000, 0x010000, CRC(417c98c1) SHA1(2ce23e27742c418d5ebaa0f4f0597e29955ea57d), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 1)" )
11661138M4JPGEM_SET( 199?, m4jpgem__a,  m4jpgem,    "cg4b.p1",      0x0000, 0x010000, CRC(c57cca63) SHA1(80a440912362d55cac6bc77b6ff6d6672af378c6), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 2)" )
11671139M4JPGEM_SET( 199?, m4jpgem__b,  m4jpgem,    "cg4bd.p1",     0x0000, 0x010000, CRC(7604ea50) SHA1(3d6eee763bd21119ab52a2388229da076caf78a4), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 3)" )
r20205r20206
12541226
12551227#define M4JPGEMC_EXTRA_ROMS \
12561228   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
1257   /* missing? */ \
1229   /* missing? */
12581230
1259
12601231#define M4JPGEMC_SET(year, setname,parent,name,offset,length,hash,company,title) \
12611232   ROM_START( setname ) \
12621233      ROM_REGION( length, "maincpu", 0 ) \
12631234      ROM_LOAD( name, offset, length, hash ) \
12641235      M4JPGEMC_EXTRA_ROMS \
12651236   ROM_END \
1266   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1237   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
12671238
1268
12691239M4JPGEMC_SET( 199?, m4jpgemc,       0,          "gtc01ad.p1",   0x0000, 0x010000, CRC(e4f61afd) SHA1(36e007275cce0565c50b150dba4c8df272cd4c2e), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 1)" )
12701240M4JPGEMC_SET( 199?, m4jpgemc__a,    m4jpgemc,   "gtc01b.p1",    0x0000, 0x010000, CRC(e4e27c71) SHA1(b46da3f00134d3a2f17ceb35529adb598c75ee4e), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 2)" )
12711241M4JPGEMC_SET( 199?, m4jpgemc__b,    m4jpgemc,   "gtc01bd.p1",   0x0000, 0x010000, CRC(d2ea77b7) SHA1(4f66fa8d692f26ffa92ae3aff4f43257fc573e93), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
12971267   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
12981268   ROM_REGION( 0x100000, "msm6376", 0 ) \
12991269   ROM_LOAD( "jolly1.hex", 0x000000, 0x080000, CRC(de0edae5) SHA1(e3e21e28ae5e838bd6eacc7cf7b20204d7b0327d) ) \
1300   ROM_LOAD( "jolly2.hex", 0x080000, 0x080000, CRC(08ae81a2) SHA1(6459a694cd820f1a55b636f7c5c77674d3fe4bdb) ) \
1270   ROM_LOAD( "jolly2.hex", 0x080000, 0x080000, CRC(08ae81a2) SHA1(6459a694cd820f1a55b636f7c5c77674d3fe4bdb) )
13011271
1302
13031272#define M4JOLGEM_SET(year, setname,parent,name,offset,length,hash,company,title) \
13041273   ROM_START( setname ) \
13051274      ROM_REGION( length, "maincpu", 0 ) \
13061275      ROM_LOAD( name, offset, length, hash ) \
13071276      M4JOLGEM_EXTRA_ROMS \
13081277   ROM_END \
1309   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1310
1278   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
13111279M4JOLGEM_SET( 199?, m4jolgem,       0,          "gem07s.p1",    0x0000, 0x020000, CRC(945ad0d2) SHA1(d636bc41a4f887d24affc0f5b644c5d5351cf0df), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 1)" )
13121280M4JOLGEM_SET( 199?, m4jolgem__a,    m4jolgem,   "gem05s",       0x0000, 0x020000, CRC(b7ceafc2) SHA1(b66d846da5ff20df912d31695eaef146dbbe759e), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 2)" )
13131281M4JOLGEM_SET( 199?, m4jolgem__b,    m4jolgem,   "gem06ad.p1",   0x0000, 0x020000, CRC(a3270974) SHA1(59992779415ff20b8589843510099b77c9b157fd), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 3)" )
r20205r20206
13681336   ROM_LOAD( "hi4snd.p1", 0x000000, 0x080000, CRC(066f262b) SHA1(fd48da486592740c68ee497396602199101711a6) ) \
13691337   ROM_LOAD( "hi4snd.p2", 0x080000, 0x080000, CRC(0ee89f6c) SHA1(7088149000efd1dcdf37aa9b88f7c6491184da24) ) \
13701338   ROM_REGION( 0x100000, "altmsm6376", 0 ) \
1371   ROM_LOAD( "httsnd.p1",   0x000000, 0x080000, CRC(1cfb12d2) SHA1(d909c7ee8ea10587a9a9251af943b0151d2c4a16) ) \
1339   ROM_LOAD( "httsnd.p1",   0x000000, 0x080000, CRC(1cfb12d2) SHA1(d909c7ee8ea10587a9a9251af943b0151d2c4a16) )
13721340
1373
13741341#define M4HITTOP_SET(year, setname,parent,name,offset,length,hash,company,title) \
13751342   ROM_START( setname ) \
13761343      ROM_REGION( length, "maincpu", 0 ) \
13771344      ROM_LOAD( name, offset, length, hash ) \
13781345      M4HITTOP_EXTRA_ROMS \
13791346   ROM_END \
1380   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1347   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
13811348
1382
13831349M4HITTOP_SET( 199?, m4hittop,   0,          "hi4s.p1",      0x0000, 0x010000, CRC(3a04ee7a) SHA1(d23e9da2c22f6983a855bc519597ea9cea84f2dd), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 1)" )
13841350M4HITTOP_SET( 199?, m4hittop__a,    m4hittop,   "chuad.p1",     0x0000, 0x010000, CRC(01d3b86c) SHA1(27af0e76661495d5b91ee6a53507f9a5d4e5ab85), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 2)" )
13851351M4HITTOP_SET( 199?, m4hittop__b,    m4hittop,   "chub.p1",      0x0000, 0x010000, CRC(17ff4ed4) SHA1(f193a00a46c82d4989af18055f9f69d93df79ec6), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 3)" )
r20205r20206
14471413   ROM_REGION( 0x48, "fakechr", 0 ) \
14481414   ROM_LOAD( "m574.chr", 0x0000, 0x000048, CRC(cc4b7911) SHA1(9f8a96a1f8b0f9b33b852e93483ce5c684703349) ) \
14491415   ROM_REGION( 0x100000, "msm6376", 0 ) \
1450   ROM_LOAD( "cn4snd.p1", 0x0000, 0x080000, CRC(720011ce) SHA1(fa9108463131ea7e64525e080ac0eff2f6708db8) ) \
1451
1416   ROM_LOAD( "cn4snd.p1", 0x0000, 0x080000, CRC(720011ce) SHA1(fa9108463131ea7e64525e080ac0eff2f6708db8) )
14521417#define M4NNWW_SET(year, setname,parent,name,offset,length,hash,company,title) \
14531418   ROM_START( setname ) \
14541419      ROM_REGION( length, "maincpu", 0 ) \
14551420      ROM_LOAD( name, offset, length, hash ) \
14561421      M4NNWW_EXTRA_ROMS \
14571422   ROM_END \
1458   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1423   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
14591424
1460
14611425M4NNWW_SET( 199?, m4nnww,       0,      "nn5bd.p1",     0x0000, 0x010000, CRC(56cc9559) SHA1(53e109a579e422932dd25c52cf2beca51d3a53e3), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 1)" )
14621426M4NNWW_SET( 199?, m4nnww__a,    m4nnww, "cf301s",       0x0000, 0x010000, CRC(1d8abf59) SHA1(81e47797baddd777fbbb1b1e044df1bfe3d49cb2), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 2)" )
14631427M4NNWW_SET( 199?, m4nnww__b,    m4nnww, "cni01ad.p1",   0x0000, 0x010000, CRC(788e47b1) SHA1(6d07500a38b54e1a9038e35d82fdb4a0f22d23ba), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 3)" )
r20205r20206
15281492   ROM_LOAD( "rft20.10_chr", 0x0000, 0x000010, CRC(87cdda8d) SHA1(3d17d42d5eaf5dcc04b856ec07689cab6183b12d) ) \
15291493   ROM_REGION( 0x100000, "msm6376", 0 ) \
15301494   ROM_LOAD( "runsnd.p1", 0x000000, 0x080000, CRC(a37a3a6d) SHA1(b82c7e90508795a53b91d7dab7938abf07e8ab4c) ) \
1531   ROM_LOAD( "runsnd.p2", 0x080000, 0x080000, CRC(1c03046f) SHA1(5235b2f60f12cbee11fb5e54e1858a11a755f460) ) \
1532
1495   ROM_LOAD( "runsnd.p2", 0x080000, 0x080000, CRC(1c03046f) SHA1(5235b2f60f12cbee11fb5e54e1858a11a755f460) )
15331496#define M4RFYM_SET(year, setname,parent,name,offset,length,hash,company,title) \
15341497   ROM_START( setname ) \
15351498      ROM_REGION( length, "maincpu", 0 ) \
15361499      ROM_LOAD( name, offset, length, hash ) \
15371500      M4RFYM_EXTRA_ROMS \
15381501   ROM_END \
1539   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1502   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
15401503
1541
15421504M4RFYM_SET( 199?, m4rfym,       0,      "rund.p1",      0x0000, 0x010000, CRC(2be2a66d) SHA1(a66d74ccf1783912673cfcb6c1ae7fbb6d70ca0e), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 1)" )
15431505M4RFYM_SET( 199?, m4rfym__a,    m4rfym, "ap1ad.p1",     0x0000, 0x010000, CRC(d1adbf80) SHA1(08801f38b8ba5034fd83b53b6cfff864104525b4), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 2)" )
15441506M4RFYM_SET( 199?, m4rfym__b,    m4rfym, "ap1b.p1",      0x0000, 0x010000, CRC(4939f186) SHA1(389d46d603e75d3aaeeca990f4e1143c61f1565f), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 3)" )
r20205r20206
16151577   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
16161578   ROM_REGION( 0x100000, "msm6376", 0 ) \
16171579   ROM_LOAD( "rgosnd.p1", 0x000000, 0x080000, CRC(d9345794) SHA1(4ed060fe61b3530e88ba9afea1fb69efed47c955) ) \
1618   ROM_LOAD( "rgosnd.p2", 0x080000, 0x080000, CRC(4656f94e) SHA1(2f276ced34a43bb7fc69304f519b913d699c3450) ) \
1619
1580   ROM_LOAD( "rgosnd.p2", 0x080000, 0x080000, CRC(4656f94e) SHA1(2f276ced34a43bb7fc69304f519b913d699c3450) )
16201581#define M4READY_SET(year, setname,parent,name,offset,length,hash,company,title) \
16211582   ROM_START( setname ) \
16221583      ROM_REGION( length, "maincpu", 0 ) \
16231584      ROM_LOAD( name, offset, length, hash ) \
16241585      M4READY_EXTRA_ROMS \
16251586   ROM_END \
1626   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1587   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
16271588
1628
16291589M4READY_SET( 199?, m4ready,     0,          "rgob.p1",      0x0000, 0x010000, CRC(43ac7b73) SHA1(994d6256432543e1353521359f8faaea671a7bea), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 1)" )
16301590M4READY_SET( 199?, m4ready__a,  m4ready,    "cgo11ad.p1",   0x0000, 0x010000, CRC(9f8bbdaf) SHA1(210cdc9ce493edbf55d43a3127b10931e3ce2fee), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 2)" )
16311591M4READY_SET( 199?, m4ready__b,  m4ready,    "cgo11b.p1",    0x0000, 0x010000, CRC(2ea96acb) SHA1(ffcf1fcb2b769b29b53b00c9ce80af061cc21b9d), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 3)" )
r20205r20206
17021662   ROM_LOAD( "mag7.chr", 0x0000, 0x000048, CRC(4835e911) SHA1(7171cdabf6cf76e09ea55b41f0f8a98b94032486) ) \
17031663   ROM_REGION( 0x100000, "msm6376", 0 ) \
17041664   ROM_LOAD( "ma7snd1.bin", 0x000000, 0x080000, CRC(f0e31329) SHA1(60b94c3223c8863fe801b93f65ff65e94f3dec83) ) \
1705   ROM_LOAD( "ma7snd2.bin", 0x080000, 0x080000, CRC(12110d16) SHA1(fa93a263d1e3fa8b0b2f618f52e5145330f4315d) ) \
1706
1665   ROM_LOAD( "ma7snd2.bin", 0x080000, 0x080000, CRC(12110d16) SHA1(fa93a263d1e3fa8b0b2f618f52e5145330f4315d) )
17071666#define M4MAG7S_SET(year, setname,parent,name,offset,length,hash,company,title) \
17081667   ROM_START( setname ) \
17091668      ROM_REGION( length, "maincpu", 0 ) \
17101669      ROM_LOAD( name, offset, length, hash ) \
17111670      M4MAG7S_EXTRA_ROMS \
17121671   ROM_END \
1713   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8per , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1672   GAME(year, setname, parent ,mod4oki ,mpu4jackpot8per , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
17141673
1715
17161674M4MAG7S_SET( 199?, m4mag7s,     0,          "mas12y.p1",        0x0000, 0x020000, CRC(5f012d8e) SHA1(069b493285df9ac3639c43349245a77890333dcc), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 1)" )
17171675M4MAG7S_SET( 199?, m4mag7s__a,  m4mag7s,    "ma714s",           0x0000, 0x020000, CRC(9c1d4f97) SHA1(7875f044f992b313f4dfaae2e7b604baf16387a3), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 2)" )
17181676M4MAG7S_SET( 199?, m4mag7s__b,  m4mag7s,    "ma715ad.p1",       0x0000, 0x020000, CRC(f807cc3f) SHA1(d402a1bf6b9a69d26b0806da83d6a943760aa6ed), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 3)" )
r20205r20206
17791737#define M4MAKMNT_EXTRA_ROMS \
17801738   ROM_REGION( 0x100000, "msm6376", 0 ) \
17811739   ROM_LOAD( "mamsnd.p1", 0x000000, 0x080000, CRC(8dc408e3) SHA1(48a9ffc5cf4fd04ed1320619ca915bbfa2406750) ) \
1782   ROM_LOAD( "mamsnd.p2", 0x080000, 0x080000, CRC(6034e17a) SHA1(11e044c87b5fc6461b0c6cfac5c419daee930d7b) ) \
1783
1740   ROM_LOAD( "mamsnd.p2", 0x080000, 0x080000, CRC(6034e17a) SHA1(11e044c87b5fc6461b0c6cfac5c419daee930d7b) )
17841741#define M4MAKMNT_SET(year, setname,parent,name,offset,length,hash,company,title) \
17851742   ROM_START( setname ) \
17861743      ROM_REGION( length, "maincpu", 0 ) \
17871744      ROM_LOAD( name, offset, length, hash ) \
17881745      M4MAKMNT_EXTRA_ROMS \
17891746   ROM_END \
1790   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1747   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
17911748
1792
17931749M4MAKMNT_SET( 199?, m4makmnt,       0,          "mams.p1",      0x0000, 0x020000, CRC(af08e1e6) SHA1(c7e87d351f67592084d758ee53ba4d354bb28866), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 1)" )
17941750M4MAKMNT_SET( 199?, m4makmnt__a,    m4makmnt,   "mam04ad.p1",   0x0000, 0x020000, CRC(9b750bc7) SHA1(10a86f0a0d18ce0be502a9d36282f6b5eef0ece5), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 2)" )
17951751M4MAKMNT_SET( 199?, m4makmnt__b,    m4makmnt,   "mam04b.p1",    0x0000, 0x020000, CRC(8f5cefa9) SHA1(fc0dfb67794d090ef15facd0f2b60e1d505b295f), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 3)" )
r20205r20206
18531809   ROM_LOAD( "viva.chr", 0x0000, 0x000048, CRC(4662e1fb) SHA1(54074bcc67adedb3dc6df80bdc60e0222f934156) ) \
18541810   ROM_REGION( 0x100000, "msm6376", 0 ) \
18551811   ROM_LOAD( "vivasnd1.bin", 0x000000, 0x080000, CRC(e7975c75) SHA1(407c3bcff29f4b6599de2c35d96f62c72a897bd1) ) \
1856   ROM_LOAD( "vivasnd2.bin", 0x080000, 0x080000, CRC(9f22f32d) SHA1(af64f6bde0b825d474c42c56f6e2253b28d4f90f) ) \
1812   ROM_LOAD( "vivasnd2.bin", 0x080000, 0x080000, CRC(9f22f32d) SHA1(af64f6bde0b825d474c42c56f6e2253b28d4f90f) )
18571813
1858
18591814#define M4VIVAES_SET(year, setname,parent,name,offset,length,hash,company,title) \
18601815   ROM_START( setname ) \
18611816      ROM_REGION( length, "maincpu", 0 ) \
18621817      ROM_LOAD( name, offset, length, hash ) \
18631818      M4VIVAES_EXTRA_ROMS \
18641819   ROM_END \
1865   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
1820   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
18661821
1867
18681822M4VIVAES_SET( 199?, m4vivaes,       0,          "5p5vivaespana6-0.bin", 0x0000, 0x010000, CRC(adf02a7b) SHA1(2c61e175b920a67098503eb4d80b07b828c9f91d), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 1)" )
18691823M4VIVAES_SET( 199?, m4vivaes__a,    m4vivaes,   "ep8ad.p1",             0x0000, 0x010000, CRC(1591cc9b) SHA1(b7574b71955d7780f3f127670e458befad951383), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 2)" )
18701824M4VIVAES_SET( 199?, m4vivaes__b,    m4vivaes,   "ep8b.p1",              0x0000, 0x010000, CRC(33b085b3) SHA1(5fc22ee8ae2d597392c82b09a830893bb04e1014), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 3)" )
r20205r20206
19251879   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
19261880   ROM_REGION( 0x100000, "msm6376", 0 ) \
19271881   ROM_LOAD( "pbsnd1.hex", 0x000000, 0x080000, CRC(72a3331d) SHA1(b7475ba0ad86a6277e3d4f7b4311a98f3fc29802) ) \
1928   ROM_LOAD( "pbsnd2.hex", 0x080000, 0x080000, CRC(c2460eec) SHA1(7c62fbc69ffaa788bf3839e37a75a812a7b8caef) ) \
1882   ROM_LOAD( "pbsnd2.hex", 0x080000, 0x080000, CRC(c2460eec) SHA1(7c62fbc69ffaa788bf3839e37a75a812a7b8caef) )
19291883
1930
19311884#define M4POTBLK_SET(year, setname,parent,name,offset,length,hash,company,title) \
19321885   ROM_START( setname ) \
19331886      ROM_REGION( length, "maincpu", 0 ) \
19341887      ROM_LOAD( name, offset, length, hash ) \
19351888      M4POTBLK_EXTRA_ROMS \
19361889   ROM_END \
1937   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1890   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
19381891
1939
19401892M4POTBLK_SET( 199?, m4potblk,       0,          "pbg16s.p1",    0x0000, 0x020000, CRC(36a1c679) SHA1(bf2eb5c2a07e61b7a2c0d8402b0e0583adfa22dc), "Barcrest","Pot Black (Barcrest) (MPU4) (set 1)" )
19411893M4POTBLK_SET( 199?, m4potblk__a,    m4potblk,   "pb15g",        0x0000, 0x020000, CRC(650a54be) SHA1(80a5bb95857c911c1972f8be5bf794637cb02323), "Barcrest","Pot Black (Barcrest) (MPU4) (set 2)" )
19421894M4POTBLK_SET( 199?, m4potblk__b,    m4potblk,   "pb15t",        0x0000, 0x020000, CRC(98628744) SHA1(1a0df7036c36f3b87d5a239e1c9edfd7c74d2ae8), "Barcrest","Pot Black (Barcrest) (MPU4) (set 3)" )
r20205r20206
20061958   ROM_LOAD( "pyb.chr", 0x0000, 0x000048, CRC(663e9d8e) SHA1(08e898967d41fbc582c9bfdebb461ad51269089d) ) \
20071959   ROM_REGION( 0x100000, "msm6376", 0 ) \
20081960   ROM_LOAD( "pybsnd.p1", 0x000000, 0x080000, CRC(3a91784a) SHA1(7297ccec3264aa9f1e7b3a2841f5f8a1e4ca6c54) ) \
2009   ROM_LOAD( "pybsnd.p2", 0x080000, 0x080000, CRC(a82f0096) SHA1(45b6b5a2ae06b45add9cdbb9f5e6f834687b4902) ) \
2010
1961   ROM_LOAD( "pybsnd.p2", 0x080000, 0x080000, CRC(a82f0096) SHA1(45b6b5a2ae06b45add9cdbb9f5e6f834687b4902) )
20111962#define M4PLACBT_SET(year, setname,parent,name,offset,length,hash,company,title) \
20121963   ROM_START( setname ) \
20131964      ROM_REGION( length, "maincpu", 0 ) \
20141965      ROM_LOAD( name, offset, length, hash ) \
20151966      M4PLACBT_EXTRA_ROMS \
20161967   ROM_END \
2017   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
1968   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
20181969
20191970
2020
20211971M4PLACBT_SET( 199?, m4placbt,       0,          "pyb07s.p1",    0x0000, 0x020000, CRC(ad02705a) SHA1(027bcbbd828e4fd23831af9554d582857e6784e1), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 1)" )
20221972M4PLACBT_SET( 199?, m4placbt__a,    m4placbt,   "pyb06ad.p1",   0x0000, 0x020000, CRC(e08b6176) SHA1(ccfb43ee033b4ed36e8656bcb4ba62230dde8466), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 2)" )
20231973M4PLACBT_SET( 199?, m4placbt__b,    m4placbt,   "pyb06b.p1",    0x0000, 0x020000, CRC(b6486055) SHA1(e0926720aba1e9d1327c32db29220d91050ea338), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 3)" )
r20205r20206
20772027   ROM_REGION( 0x48, "fakechr", 0 ) \
20782028   ROM_LOAD( "du91.chr", 0x0000, 0x000048, CRC(9724122d) SHA1(a41687eec84cad453c1a2a89317078f48ca0895f) ) \
20792029   ROM_REGION( 0x100000, "msm6376", 0 ) \
2080   ROM_LOAD( "c9s.hex", 0x0000, 0x080000, CRC(ae952e15) SHA1(a9eed61c3d65ded5e1faa67362f181393cb6339a) ) \
2081
2030   ROM_LOAD( "c9s.hex", 0x0000, 0x080000, CRC(ae952e15) SHA1(a9eed61c3d65ded5e1faa67362f181393cb6339a) )
20822031#define M4C9_SET(year, setname,parent,name,offset,length,hash,company,title) \
20832032   ROM_START( setname ) \
20842033      ROM_REGION( length, "maincpu", 0 ) \
20852034      ROM_LOAD( name, offset, length, hash ) \
20862035      M4C9_EXTRA_ROMS \
20872036   ROM_END \
2088   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2037   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
20892038
2090
20912039M4C9_SET( 199?, m4c9,       0,      "c9211.p1",     0x0000, 0x010000, CRC(44e5cc87) SHA1(36fca9493d36ee6988d02da1b4c575278c43748c), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 1)" )
20922040M4C9_SET( 199?, m4c9__a,    m4c9,   "c915.hex",     0x0000, 0x010000, CRC(dabfa3f3) SHA1(f507c78e61cba74e9b776bebaf0cc4fa40b6de95), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 2)" )
20932041M4C9_SET( 199?, m4c9__b,    m4c9,   "c9210dk.p1",   0x0000, 0x010000, CRC(169a3ce4) SHA1(74d5d533c145908d17bb3e6ac6fea6e3c826ef1e), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 3)" )
r20205r20206
21652113   ROM_LOAD( "tftsnd02.p2", 0x080000, 0x080000, CRC(0bdc1dc9) SHA1(909af8ff4d0e3e36e280e9553a73bb1dfdb62144) ) \
21662114   ROM_REGION( 0x100000, "msm6376", 0 ) \
21672115   ROM_LOAD( "tfsnd1.hex", 0x000000, 0x080000, CRC(a5b623fa) SHA1(eb4d84a7d3977ddea42c4995dddaabace73e6f8a) ) \
2168   ROM_LOAD( "tfsnd2.hex", 0x080000, 0x080000, CRC(1275e528) SHA1(0c3c901cb2be1e84dba123677205108cf0388343) ) \
2169
2116   ROM_LOAD( "tfsnd2.hex", 0x080000, 0x080000, CRC(1275e528) SHA1(0c3c901cb2be1e84dba123677205108cf0388343) )
21702117#define M4TUTFRT_SET(year, setname,parent,name,offset,length,hash,company,title) \
21712118   ROM_START( setname ) \
21722119      ROM_REGION( length, "maincpu", 0 ) \
21732120      ROM_LOAD( name, offset, length, hash ) \
21742121      M4TUTFRT_EXTRA_ROMS \
21752122   ROM_END \
2176   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2123   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
21772124
2178
21792125M4TUTFRT_SET( 199?, m4tutfrt,       0,          "tft04s.p1",            0x0000, 0x010000, CRC(c20c3589) SHA1(55d1bc5d5f4ae14acafb36bd640faaf4ffccc6eb), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 1)" )
21802126M4TUTFRT_SET( 199?, m4tutfrt__a,    m4tutfrt,   "ctuad.p1",             0x0000, 0x010000, CRC(0ec1661b) SHA1(162ddc30c341fd8eda8ce57a60edf06b4e39a24f), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 2)" )
21812127M4TUTFRT_SET( 199?, m4tutfrt__b,    m4tutfrt,   "ctub.p1",              0x0000, 0x010000, CRC(f4289621) SHA1(a4078552146c88c05845cbdcd551e4564840fea4), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 3)" )
r20205r20206
22512197   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
22522198   ROM_REGION( 0x100000, "msm6376", 0 ) \
22532199   ROM_LOAD( "cas1.hex", 0x000000, 0x080000, CRC(4711c483) SHA1(af1ceb317b7bb1c2d0c3f7a99049679c356e1860) ) \
2254   ROM_LOAD( "cas2.hex", 0x080000, 0x080000, CRC(26ec235c) SHA1(51de955e5def47b82ac8891d09dc0b0e5e19c01d) ) \
2255
2200   ROM_LOAD( "cas2.hex", 0x080000, 0x080000, CRC(26ec235c) SHA1(51de955e5def47b82ac8891d09dc0b0e5e19c01d) )
22562201#define M4CASHAT_SET(year, setname,parent,name,offset,length,hash,company,title) \
22572202   ROM_START( setname ) \
22582203      ROM_REGION( length, "maincpu", 0 ) \
22592204      ROM_LOAD( name, offset, length, hash ) \
22602205      M4CASHAT_EXTRA_ROMS \
22612206   ROM_END \
2262   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2207   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
22632208
2264
22652209M4CASHAT_SET( 199?, m4cashat,       0,          "csa12y.p1",        0x0000, 0x020000, CRC(0374584a) SHA1(446e1d122d5b38e4ee11d98a4235d7198d98b541), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 1)" )
22662210M4CASHAT_SET( 199?, m4cashat__a,    m4cashat,   "caa22ad.p1",       0x0000, 0x020000, CRC(b6274874) SHA1(7c2dc0f3e8e7bb76f3b90300141b320fa0ca39ac), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 2)" )
22672211M4CASHAT_SET( 199?, m4cashat__b,    m4cashat,   "caa22b.p1",        0x0000, 0x020000, CRC(e7f6f5e5) SHA1(fc16b50ae00525a3c84c0cbf7b418898cc5db1bc), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 3)" )
r20205r20206
23252269   ROM_REGION( 0x100000, "altmsm6376", 0 ) \
23262270   ROM_LOAD( "redhotroll10.bin", 0x0000, 0x080000, CRC(64513503) SHA1(4233492f3f6e7ad8459f1ab733727910d3b4bcf8) ) /* not a valid OKI rom? */ \
23272271   ROM_REGION( 0x100000, "msm6376", 0 ) \
2328   ROM_LOAD( "rhrsnd1.hex", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) ) \
2329
2272   ROM_LOAD( "rhrsnd1.hex", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
23302273#define M4RHR_SET(year, setname,parent,name,offset,length,hash,company,title) \
23312274   ROM_START( setname ) \
23322275      ROM_REGION( length, "maincpu", 0 ) \
23332276      ROM_LOAD( name, offset, length, hash ) \
23342277      M4RHR_EXTRA_ROMS \
23352278   ROM_END \
2336   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2279   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
23372280
2338
23392281M4RHR_SET( 199?, m4rhr,     0,      "rhr15.hex",        0x0000, 0x010000, CRC(895ebbda) SHA1(f2117e743a30f3c9fc6af7fd7843bc333699db9d), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 1)" )
23402282M4RHR_SET( 199?, m4rhr__a,  m4rhr,  "cr4ad.p1",         0x0000, 0x010000, CRC(b99b3d14) SHA1(2ff68b33881e9b3c2db48c335ccbad783013084a), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 2)" )
23412283M4RHR_SET( 199?, m4rhr__b,  m4rhr,  "cr4b.p1",          0x0000, 0x010000, CRC(ae2691b8) SHA1(360c5c3d94bf85cf5ead114dd570ea6c61082aa9), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 3)" )
r20205r20206
24092351#define M4UUAW_EXTRA_ROMS \
24102352   ROM_REGION( 0x100000, "msm6376", 0 ) \
24112353   ROM_LOAD( "uuasnd.p1", 0x00000, 0x080000, CRC(be1a1131) SHA1(b7f50d8db6b7d134757e0746e7d9faf9fd3a2c7e) ) \
2412   ROM_LOAD( "uuasnd.p2", 0x080000, 0x080000, CRC(c8492b3a) SHA1(d390e37f4a62869079bb38395a2e86a5ad24392f) ) \
2413
2354   ROM_LOAD( "uuasnd.p2", 0x080000, 0x080000, CRC(c8492b3a) SHA1(d390e37f4a62869079bb38395a2e86a5ad24392f) )
24142355#define M4UUAW_SET(year, setname,parent,name,offset,length,hash,company,title) \
24152356   ROM_START( setname ) \
24162357      ROM_REGION( length, "maincpu", 0 ) \
24172358      ROM_LOAD( name, offset, length, hash ) \
24182359      M4UUAW_EXTRA_ROMS \
24192360   ROM_END \
2420   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2361   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
24212362
24222363
2423
24242364M4UUAW_SET( 199?, m4uuaw,       0,      "uua21h.p1",    0x0000, 0x020000, CRC(199e6dae) SHA1(ecd95ba2c2255afbaa8df96d625a8bfc97e4d3bc), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 1)" )
24252365M4UUAW_SET( 199?, m4uuaw__a,    m4uuaw, "upa15g",       0x0000, 0x020000, CRC(d20b8b92) SHA1(6fcddc781c204dfd34de2c4e4ce0ec35fb3ec4e0), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 2)" )
24262366M4UUAW_SET( 199?, m4uuaw__b,    m4uuaw, "upa15t",       0x0000, 0x020000, CRC(85e3e82a) SHA1(e90183fab082f159d76ea14da794d52ee6ab8200), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 3)" )
r20205r20206
24802420#define M4RICHFM_EXTRA_ROMS \
24812421   ROM_REGION( 0x100000, "msm6376", 0 ) \
24822422   ROM_LOAD( "rfamouss1.hex", 0x000000, 0x080000, CRC(b237c8b8) SHA1(b2322d68fe57cca0ed49b01ae0d3a0e93a623eac) ) \
2483   ROM_LOAD( "rfamouss2.hex", 0x080000, 0x080000, CRC(12c295d5) SHA1(0758354cfb5242b4ce3f5f25c3458d91f4b4a1ec) ) \
2484
2423   ROM_LOAD( "rfamouss2.hex", 0x080000, 0x080000, CRC(12c295d5) SHA1(0758354cfb5242b4ce3f5f25c3458d91f4b4a1ec) )
24852424#define M4RICHFM_SET(year, setname,parent,name,offset,length,hash,company,title) \
24862425   ROM_START( setname ) \
24872426      ROM_REGION( length, "maincpu", 0 ) \
24882427      ROM_LOAD( name, offset, length, hash ) \
24892428      M4RICHFM_EXTRA_ROMS \
24902429   ROM_END \
2491   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2430   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
24922431
2493
24942432M4RICHFM_SET( 199?, m4richfm,       0,          "rfts.p1",      0x0000, 0x010000, CRC(2a747164) SHA1(a4c8e160f09ebea4fca6dd32ff020d3f1a4f1a1c), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 1)" )
24952433M4RICHFM_SET( 199?, m4richfm__a,    m4richfm,   "rafc.p1",      0x0000, 0x010000, CRC(d92f602f) SHA1(c93131138deb4018d499b9b45c07d4517c5072b7), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 2)" )
24962434M4RICHFM_SET( 199?, m4richfm__b,    m4richfm,   "rafd.p1",      0x0000, 0x010000, CRC(b0e9f470) SHA1(cad080a5d7f24968524fe10f6c43b088f35d7364), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 3)" )
r20205r20206
25262464
25272465#define M4NNWWC_EXTRA_ROMS \
25282466   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
2529   /* missing, maybe the same as NNWW */ \
2530
2467   /* missing, maybe the same as NNWW */
25312468#define M4NNWWC_SET(year, setname,parent,name,offset,length,hash,company,title) \
25322469   ROM_START( setname ) \
25332470      ROM_REGION( length, "maincpu", 0 ) \
25342471      ROM_LOAD( name, offset, length, hash ) \
25352472      M4NNWWC_EXTRA_ROMS \
25362473   ROM_END \
2537   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2538
2474   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
25392475M4NNWWC_SET( 199?, m4nnwwc,     0,          "cn302c.p1",        0x0000, 0x010000, CRC(fd9de050) SHA1(14c80deba1396aa5be0a1d02964ecd4b946f2ee8), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 1)" )
25402476M4NNWWC_SET( 199?, m4nnwwc__a,  m4nnwwc,    "cf302ad.p1",       0x0000, 0x010000, CRC(6c6aa0cd) SHA1(5a58a19c35b0b195f3b4e7a21f57ca61d45ec1fb), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 2)" )
25412477M4NNWWC_SET( 199?, m4nnwwc__b,  m4nnwwc,    "cf302b.p1",        0x0000, 0x010000, CRC(9ca07939) SHA1(6eb0a5675bb803a11c4c874dc0516d94c48194b7), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
25902526      ROM_LOAD( name, offset, length, hash ) \
25912527      M4RHRC_EXTRA_ROMS \
25922528   ROM_END \
2593   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2529   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
25942530
25952531
2596
25972532M4RHRC_SET( 199?, m4rhrc,       0,      "cld03ad.p1",       0x0000, 0x010000, CRC(821fde63) SHA1(61f77eeb01331e735cc8c736526d09371e6bdf56), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 1)" )
25982533M4RHRC_SET( 199?, m4rhrc__a,    m4rhrc, "cld03b.p1",        0x0000, 0x010000, CRC(c67a2e82) SHA1(b76110c73d5bd0290fdd31d8300914f63a56c25e), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 2)" )
25992534M4RHRC_SET( 199?, m4rhrc__b,    m4rhrc, "cld03bd.p1",       0x0000, 0x010000, CRC(0995fd93) SHA1(c3cc84f78adc54f4698280bf7d0831bb54c3fc3f), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
26372572   ROM_LOAD( "vizs.chr", 0x0000, 0x000048, CRC(2365ca6b) SHA1(b964420eb1df4065b2a6f3f934135d435b52af2b) ) \
26382573   ROM_REGION( 0x100000, "msm6376", 0 ) \
26392574   ROM_LOAD( "vizsnd.p1", 0x000000, 0x080000, CRC(2b39a622) SHA1(77916650fe19f18025e10fb25de704f7bb733295) ) \
2640   ROM_LOAD( "vizsnd.p2", 0x080000, 0x080000, CRC(e309bede) SHA1(a4615436fcfd5f31293f887b8bc972f0d2d6b0cb) ) \
2641
2575   ROM_LOAD( "vizsnd.p2", 0x080000, 0x080000, CRC(e309bede) SHA1(a4615436fcfd5f31293f887b8bc972f0d2d6b0cb) )
26422576#define M4VIZ_SET(year, setname,parent,name,offset,length,hash,company,title) \
26432577   ROM_START( setname ) \
26442578      ROM_REGION( length, "maincpu", 0 ) \
26452579      ROM_LOAD( name, offset, length, hash ) \
26462580      M4VIZ_EXTRA_ROMS \
26472581   ROM_END \
2648   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2582   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
26492583
26502584
2651
26522585M4VIZ_SET( 199?, m4viz,     0,      "viz208c",      0x0000, 0x010000, CRC(00a65029) SHA1(8dfb68d1a9f4cd00f239ed87a1d330ccb655c35b), "Barcrest","Viz (Barcrest) (MPU4) (set 1)" )
26532586M4VIZ_SET( 199?, m4viz__a,  m4viz,  "viz20_101",    0x0000, 0x010000, CRC(0847b812) SHA1(6de9e9dad272932a22ebe457ac50da1126d931ea), "Barcrest","Viz (Barcrest) (MPU4) (set 2)" )
26542587M4VIZ_SET( 199?, m4viz__b,  m4viz,  "viz20pv2",     0x0000, 0x010000, CRC(7e56ff95) SHA1(83679b64881adbe547b43255374de061859e17ef), "Barcrest","Viz (Barcrest) (MPU4) (set 3)" )
r20205r20206
26822615   ROM_REGION( 0x100000, "msm6376", 0 ) \
26832616   ROM_LOAD( "tapsnd1.hex", 0x000000, 0x080000, CRC(8dc408e3) SHA1(48a9ffc5cf4fd04ed1320619ca915bbfa2406750) ) \
26842617   ROM_LOAD( "tapsnd2.hex", 0x080000, 0x080000, CRC(6034e17a) SHA1(11e044c87b5fc6461b0c6cfac5c419daee930d7b) ) \
2685   ROM_LOAD( "typkp2", 0x080000, 0x080000, CRC(753d9bc1) SHA1(c27c8b7cfba7ad67685f637ee3f68a3edb7986e7) ) /* alt copy of tapsnd2 */ \
2686
2618   ROM_LOAD( "typkp2", 0x080000, 0x080000, CRC(753d9bc1) SHA1(c27c8b7cfba7ad67685f637ee3f68a3edb7986e7) ) /* alt copy of tapsnd2 */
26872619#define M4TAKEPK_SET(year, setname,parent,name,offset,length,hash,company,title) \
26882620   ROM_START( setname ) \
26892621      ROM_REGION( length, "maincpu", 0 ) \
26902622      ROM_LOAD( name, offset, length, hash ) \
26912623      M4TAKEPK_EXTRA_ROMS \
26922624   ROM_END \
2693   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2625   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
26942626
2695
26962627M4TAKEPK_SET( 199?, m4takepk,       0,          "tapy.p1",      0x0000, 0x020000, CRC(f21f6dc8) SHA1(d421bee2564d3aaa389c35601adc23ad3fda5aa0), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 1)" )
26972628M4TAKEPK_SET( 199?, m4takepk__a,    m4takepk,   "tapad.p1",     0x0000, 0x020000, CRC(162448c4) SHA1(1f77d053fb5dfddeba1248e9e2a05536ab1bc66a), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 2)" )
26982629M4TAKEPK_SET( 199?, m4takepk__b,    m4takepk,   "tapb.p1",      0x0000, 0x020000, CRC(3f3be560) SHA1(a60d66c5de33747d19ae43bbc15da104cc3e7390), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 3)" )
r20205r20206
27282659   ROM_REGION( 0x48, "fakechr", 0 ) \
27292660   ROM_LOAD( "otts.chr", 0x0000, 0x000048, CRC(2abec763) SHA1(307399724a994a5d0914a5d7e0931a5d94439a37) ) \
27302661   ROM_REGION( 0x100000, "msm6376", 0 ) \
2731   ROM_LOAD( "otnsnd.p1", 0x0000, 0x080000, CRC(d4f7ed82) SHA1(16e80bf0956f39a9e8e23384615a07594419db59) ) \
2732
2662   ROM_LOAD( "otnsnd.p1", 0x0000, 0x080000, CRC(d4f7ed82) SHA1(16e80bf0956f39a9e8e23384615a07594419db59) )
27332663#define M4OVERMN_SET(year, setname,parent,name,offset,length,hash,company,title) \
27342664   ROM_START( setname ) \
27352665      ROM_REGION( length, "maincpu", 0 ) \
27362666      ROM_LOAD( name, offset, length, hash ) \
27372667      M4OVERMN_EXTRA_ROMS \
27382668   ROM_END \
2739   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2669   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
27402670
2741
27422671M4OVERMN_SET( 199?, m4overmn,       0,          "otts.p1",  0x0000, 0x010000, CRC(6daf58a4) SHA1(e505a18b67dec54446e6d94a5d1c3bba13099619), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 1)" )
27432672M4OVERMN_SET( 199?, m4overmn__a,    m4overmn,   "ot8b.p1",  0x0000, 0x010000, CRC(243c7f7c) SHA1(24b9d2cce1af75811d1e625ac8df5b58356776dc), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 2)" )
27442673M4OVERMN_SET( 199?, m4overmn__b,    m4overmn,   "ot8c.p1",  0x0000, 0x010000, CRC(af5bb77b) SHA1(6a9eeb803fdaa03970b3a3a0738e804027aedd20), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 3)" )
r20205r20206
27882717   ROM_LOAD( "luxorsnd2.hex", 0x080000, 0x080000, CRC(860178e6) SHA1(705b1b0ad62a1b594bb123aec3c2b571a6500ce8) ) \
27892718   ROM_REGION( 0x100000, "msm6376", 0 ) \
27902719   ROM_LOAD( "luxor-snd1.bin", 0x000000, 0x080000, CRC(d09394e9) SHA1(d3cbdbaf048d829271a6c2846b16ceee7775d767) ) \
2791   ROM_LOAD( "luxor-snd2.bin", 0x080000, 0x080000, CRC(bc720cb9) SHA1(a83c25ecec602ba047dd21de2beec6cd7ac76cbe) ) \
2792
2720   ROM_LOAD( "luxor-snd2.bin", 0x080000, 0x080000, CRC(bc720cb9) SHA1(a83c25ecec602ba047dd21de2beec6cd7ac76cbe) )
27932721#define M4LUXOR_SET(year, setname,parent,name,offset,length,hash,company,title) \
27942722   ROM_START( setname ) \
27952723      ROM_REGION( length, "maincpu", 0 ) \
27962724      ROM_LOAD( name, offset, length, hash ) \
27972725      M4LUXOR_EXTRA_ROMS \
27982726   ROM_END \
2799   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2727   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
28002728
28012729
2802
28032730M4LUXOR_SET( 199?, m4luxor,     0,          "luxor.rom",        0x0000, 0x010000, CRC(55277510) SHA1(9a866c36a398df52c54b554cd8085078c1f1954b), "Barcrest","Luxor (Barcrest) (MPU4) (set 1)" )
28042731M4LUXOR_SET( 199?, m4luxor__a,  m4luxor,    "lux05_101",        0x0000, 0x010000, CRC(8f4dc4f4) SHA1(c9743a1b79b377313504296a060dff3f413a7a9d), "Barcrest","Luxor (Barcrest) (MPU4) (set 2)" )
28052732M4LUXOR_SET( 199?, m4luxor__b,  m4luxor,    "lux10_101",        0x0000, 0x010000, CRC(8965c7be) SHA1(ca05803bc7d7a96e25dc0b025c2683b4679789fb), "Barcrest","Luxor (Barcrest) (MPU4) (set 3)" )
r20205r20206
28342761   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
28352762   ROM_REGION( 0x100000, "msm6376", 0 ) \
28362763   ROM_LOAD( "hijinx1.hex", 0x000000, 0x080000, CRC(8d5afedb) SHA1(6bf6dadddf8dd3672e3d05167ab9a0793c269176) ) \
2837   ROM_LOAD( "hijinx2.hex", 0x080000, 0x080000, CRC(696c8a92) SHA1(d54a1020fea80bacb678bc8bd6b7d4d0854af603) ) \
2838
2764   ROM_LOAD( "hijinx2.hex", 0x080000, 0x080000, CRC(696c8a92) SHA1(d54a1020fea80bacb678bc8bd6b7d4d0854af603) )
28392765#define M4HIJINX_SET(year, setname,parent,name,offset,length,hash,company,title) \
28402766   ROM_START( setname ) \
28412767      ROM_REGION( length, "maincpu", 0 ) \
28422768      ROM_LOAD( name, offset, length, hash ) \
28432769      M4HIJINX_EXTRA_ROMS \
28442770   ROM_END \
2845   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2771   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
28462772
2847
28482773M4HIJINX_SET( 199?, m4hijinx,       0,          "jnx10y.p1",    0x0000, 0x020000, CRC(792b3bae) SHA1(d30aecce42953f1ec49753cc2d1df00ad9bd088f), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 1)" )
28492774M4HIJINX_SET( 199?, m4hijinx__a,    m4hijinx,   "hij15g",       0x0000, 0x020000, CRC(73271cca) SHA1(8177e10e30386464a7e5a33dc3c02adbf4c93101), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 2)" )
28502775M4HIJINX_SET( 199?, m4hijinx__b,    m4hijinx,   "hij15t",       0x0000, 0x020000, CRC(c7d54c64) SHA1(d3537c8412b583f2812f87ab68ac8855e9cdbd2f), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 3)" )
r20205r20206
28952820   ROM_LOAD( "cash lines 0.1 snd 1 9c3f.bin", 0x0000, 0x080000, CRC(1746f091) SHA1(d57fcaec3e3b0344671f2c984974bfdac50ec3d7) ) \
28962821   ROM_REGION( 0x100000, "msm6376", 0 ) \
28972822   ROM_LOAD( "cls1.hex", 0x000000, 0x080000, CRC(d6b5d862) SHA1(eab2ef2999229db7182896267cd83742b2390237) ) \
2898   ROM_LOAD( "cls2.hex", 0x080000, 0x080000, CRC(e42e674b) SHA1(1cda06425f3d4797ee0c4ff7426970150e5af4b6) ) \
2899
2823   ROM_LOAD( "cls2.hex", 0x080000, 0x080000, CRC(e42e674b) SHA1(1cda06425f3d4797ee0c4ff7426970150e5af4b6) )
29002824#define M4CASHLN_SET(year, setname,parent,name,offset,length,hash,company,title) \
29012825   ROM_START( setname ) \
29022826      ROM_REGION( length, "maincpu", 0 ) \
29032827      ROM_LOAD( name, offset, length, hash ) \
29042828      M4CASHLN_EXTRA_ROMS \
29052829   ROM_END \
2906   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2830   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
29072831
2908
29092832M4CASHLN_SET( 199?, m4cashln,       0,          "cls04s.p1",    0x0000, 0x020000, CRC(c8b7f355) SHA1(437324bf499ba49ecbb3854f5f787da5f575f7f5), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 1)" )
29102833M4CASHLN_SET( 199?, m4cashln__a,    m4cashln,   "cl15g",        0x0000, 0x020000, CRC(fdd5765d) SHA1(fee8ddc9b93934a5582d6730cfa26246191c22ff), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 2)" )
29112834M4CASHLN_SET( 199?, m4cashln__b,    m4cashln,   "cl15t",        0x0000, 0x020000, CRC(56bb9f21) SHA1(2876ac79283ea5cbee45e9ac6d5d140ea7db8e95), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 3)" )
r20205r20206
29952918#define M4LUCKLV_EXTRA_ROMS \
29962919   ROM_REGION( 0x100000, "msm6376", 0 ) \
29972920   ROM_LOAD( "llvsnd.p1", 0x000000, 0x080000, CRC(36be26f3) SHA1(b1c66d3ebebd7eb18266bf6b30c4a4db7acdf10d) ) \
2998   ROM_LOAD( "llvsnd.p2", 0x080000, 0x080000, CRC(d5c2bb99) SHA1(e2096b8a33e89218d44200e87d1962790120a96c) ) \
2999
2921   ROM_LOAD( "llvsnd.p2", 0x080000, 0x080000, CRC(d5c2bb99) SHA1(e2096b8a33e89218d44200e87d1962790120a96c) )
30002922#define M4LUCKLV_SET(year, setname,parent,name,offset,length,hash,company,title) \
30012923   ROM_START( setname ) \
30022924      ROM_REGION( length, "maincpu", 0 ) \
30032925      ROM_LOAD( name, offset, length, hash ) \
30042926      M4LUCKLV_EXTRA_ROMS \
30052927   ROM_END \
3006   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
2928   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
30072929
3008
30092930M4LUCKLV_SET( 199?, m4lucklv,       0,          "llvs.p1",  0x0000, 0x010000, CRC(30727bc9) SHA1(c32112d0181f629540b31ce9959834111dbf7e0e), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 1)" )
30102931M4LUCKLV_SET( 199?, m4lucklv__a,    m4lucklv,   "ll3ad.p1", 0x0000, 0x010000, CRC(e79e7f98) SHA1(7b3a22978f2f5a0b6062f0330fef15ce0e91c010), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 2)" )
30112932M4LUCKLV_SET( 199?, m4lucklv__b,    m4lucklv,   "ll3b.p1",  0x0000, 0x010000, CRC(bcbbe728) SHA1(4930419e0e524a91687386e8a2fce2150cd8a172), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 3)" )
r20205r20206
30592980#define M4LUCKST_EXTRA_ROMS \
30602981   ROM_REGION( 0x100000, "msm6376", 0 ) \
30612982   ROM_LOAD( "lssnd1.bin", 0x000000, 0x080000, CRC(401686bc) SHA1(ab62e6e097b0af2f68ae7f8f686f00cede5ec3aa) ) \
3062   ROM_LOAD( "lssnd2.bin", 0x080000, 0x080000, CRC(d9e0c0db) SHA1(3eba5b19ca98d23a94edf2be27ccefaa0e526a56) ) \
3063
2983   ROM_LOAD( "lssnd2.bin", 0x080000, 0x080000, CRC(d9e0c0db) SHA1(3eba5b19ca98d23a94edf2be27ccefaa0e526a56) )
30642984#define M4LUCKST_SET(year, setname,parent,name,offset,length,hash,company,title) \
30652985   ROM_START( setname ) \
30662986      ROM_REGION( length, "maincpu", 0 ) \
30672987      ROM_LOAD( name, offset, length, hash ) \
30682988      M4LUCKST_EXTRA_ROMS \
30692989   ROM_END \
3070   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
2990   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
30712991
3072
30732992M4LUCKST_SET( 199?, m4luckst,       0,          "lss06s.p1",            0x0000, 0x020000, CRC(b6a69478) SHA1(6b05b7f9af94a83adfdff328d4132f72a1dfb19f), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 1)" )
30742993M4LUCKST_SET( 199?, m4luckst__a,    m4luckst,   "ls15g",                0x0000, 0x020000, CRC(b942ac91) SHA1(e77b2acd07cac9b747731f9e0637112fc6bf94c7), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 2)" )
30752994M4LUCKST_SET( 199?, m4luckst__b,    m4luckst,   "ls15t",                0x0000, 0x020000, CRC(20447a20) SHA1(ca2ba566317ca87afcc2501e551c1326b9712526), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 3)" )
r20205r20206
31333052
31343053#define M4TENTEN_EXTRA_ROMS \
31353054   ROM_REGION( 0x080000, "msm6376", 0 ) \
3136   ROM_LOAD( "tttsnd01.p1", 0x0000, 0x080000, CRC(5518474c) SHA1(0b7e98e33f62d80882f2b0b4af0c9056f1ffb78d) ) \
3137
3055   ROM_LOAD( "tttsnd01.p1", 0x0000, 0x080000, CRC(5518474c) SHA1(0b7e98e33f62d80882f2b0b4af0c9056f1ffb78d) )
31383056#define M4TENTEN_SET(year, setname,parent,name,offset,length,hash,company,title) \
31393057   ROM_START( setname ) \
31403058      ROM_REGION( length, "maincpu", 0 ) \
31413059      ROM_LOAD( name, offset, length, hash ) \
31423060      M4TENTEN_EXTRA_ROMS \
31433061   ROM_END \
3144   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3062   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
31453063
3146
31473064M4TENTEN_SET( 199?, m4tenten,       0,          "t2002s.p1",    0x0000, 0x010000, CRC(6cd9fa10) SHA1(8efe36e3fc5b709fa4363194634686d62b5d6609), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 1)" )
31483065M4TENTEN_SET( 199?, m4tenten__a,    m4tenten,   "n2503ad.p1",   0x0000, 0x010000, CRC(c84150e6) SHA1(8f143c26c6026a413bdd65ca148d78dead1d2474), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 2)" )
31493066M4TENTEN_SET( 199?, m4tenten__b,    m4tenten,   "n2503b.p1",    0x0000, 0x010000, CRC(dd74fb57) SHA1(402f632f48cf1153cb8c22879a7482c82c8fecfe), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 3)" )
r20205r20206
32153132#define M4ANDYFH_EXTRA_ROMS \
32163133   ROM_REGION( 0x100000, "msm6376", 0 ) \
32173134   ROM_LOAD( "afhsnd1.bin", 0x000000, 0x080000, CRC(ce0b1890) SHA1(224d05f936a1b6f84ad682c282c557e87ad8931f) ) \
3218   ROM_LOAD( "afhsnd2.bin", 0x080000, 0x080000, CRC(8a4dda7b) SHA1(ee77295609ff646212faa207e56acb2440d859b8) ) \
3219
3135   ROM_LOAD( "afhsnd2.bin", 0x080000, 0x080000, CRC(8a4dda7b) SHA1(ee77295609ff646212faa207e56acb2440d859b8) )
32203136#define M4ANDYFH_SET(year, setname,parent,name,offset,length,hash,company,title) \
32213137   ROM_START( setname ) \
32223138      ROM_REGION( length, "maincpu", 0 ) \
32233139      ROM_LOAD( name, offset, length, hash ) \
32243140      M4ANDYFH_EXTRA_ROMS \
32253141   ROM_END \
3226   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3142   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
32273143
32283144
32293145
3230
32313146M4ANDYFH_SET( 199?, m4andyfh,       0,          "afhs.p1",      0x0000, 0x010000, CRC(722660ef) SHA1(e1700f4dc6d14da8e8d8402466057cfd126e067b), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 1)" )
32323147M4ANDYFH_SET( 199?, m4andyfh__a,    m4andyfh,   "af3ad.p1",     0x0000, 0x010000, CRC(ef141eca) SHA1(1ba03db9c05f5d60c5e1e0729eb124f6c5c3acf5), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 2)" )
32333148M4ANDYFH_SET( 199?, m4andyfh__b,    m4andyfh,   "af3b.p1",      0x0000, 0x010000, CRC(78889d06) SHA1(5ea4c8010b7fd3e2e41d378b69a7cfda27aba99f), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 3)" )
r20205r20206
33033218   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
33043219   ROM_REGION( 0x100000, "msm6376", 0 ) \
33053220   ROM_LOAD( "blds1.hex", 0x000000, 0x080000, CRC(9cc07f5f) SHA1(e25295eb304624ed77d98d7e974363214c2c2cd1) ) \
3306   ROM_LOAD( "blds2.hex", 0x080000, 0x080000, CRC(949bee73) SHA1(9ea2001a4d91236708dc948b4e1cac9978095945) ) \
3307
3221   ROM_LOAD( "blds2.hex", 0x080000, 0x080000, CRC(949bee73) SHA1(9ea2001a4d91236708dc948b4e1cac9978095945) )
33083222#define M4BDASH_SET(year, setname,parent,name,offset,length,hash,company,title) \
33093223   ROM_START( setname ) \
33103224      ROM_REGION( length, "maincpu", 0 ) \
33113225      ROM_LOAD( name, offset, length, hash ) \
33123226      M4BDASH_EXTRA_ROMS \
33133227   ROM_END \
3314   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3228   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
33153229
33163230
3317
33183231M4BDASH_SET( 199?, m4bdash,     0,          "bls01s.p1",    0x0000, 0x020000, CRC(4e4f403b) SHA1(f040568af530cf0ff060199f98b00e476191da22), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 1)" )
33193232M4BDASH_SET( 199?, m4bdash__a,  m4bdash,    "bdvarg.bin",   0x0000, 0x020000, CRC(99d579e7) SHA1(afc47144e0a8d464d8547b1ad14b0a3a1c15c027), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 2)" )
33203233M4BDASH_SET( 199?, m4bdash__b,  m4bdash,    "bld06s",       0x0000, 0x020000, CRC(0bc580b8) SHA1(432ac5aec08bd9d36cc4a0b257c17d6e22015bae), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 3)" )
r20205r20206
33893302#define M4PRZDTY_EXTRA_ROMS \
33903303   ROM_REGION( 0x100000, "msm6376", 0 ) \
33913304   ROM_LOAD( "pdusnd.p2", 0x000000, 0x080000, CRC(a5829cec) SHA1(eb65c86125350a7f384f9033f6a217284b6ff3d1) ) \
3392   ROM_LOAD( "pdusnd.p1", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) ) \
3393
3305   ROM_LOAD( "pdusnd.p1", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) )
33943306#define M4PRZDTY_SET(year, setname,parent,name,offset,length,hash,company,title) \
33953307   ROM_START( setname ) \
33963308      ROM_REGION( length, "maincpu", 0 ) \
33973309      ROM_LOAD( name, offset, length, hash ) \
33983310      M4PRZDTY_EXTRA_ROMS \
33993311   ROM_END \
3400   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3312   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
34013313
3402
34033314M4PRZDTY_SET( 199?, m4przdty,       0,          "pdus.p1",  0x0000, 0x010000, CRC(eaa2ae08) SHA1(a4cef3ee8c005fb717625699260d24ef6a368824), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 1)" )
34043315M4PRZDTY_SET( 199?, m4przdty__a,    m4przdty,   "pd8ad.p1", 0x0000, 0x010000, CRC(ff2bde9d) SHA1(6f75d1c4f8b136ad9dbfd6c0182dbe0f54f856a9), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 2)" )
34053316M4PRZDTY_SET( 199?, m4przdty__b,    m4przdty,   "pd8b.p1",  0x0000, 0x010000, CRC(123f8081) SHA1(1619e23f563f9c70e64dccf36743c60ee597cad4), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 3)" )
r20205r20206
34213332
34223333#define M4PRZMON_EXTRA_ROMS \
34233334   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
3424   /* missing */ \
3425
3335   /* missing */
34263336#define M4PRZMON_SET(year, setname,parent,name,offset,length,hash,company,title) \
34273337   ROM_START( setname ) \
34283338      ROM_REGION( length, "maincpu", 0 ) \
34293339      ROM_LOAD( name, offset, length, hash ) \
34303340      M4PRZMON_EXTRA_ROMS \
34313341   ROM_END \
3432   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3342   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
34333343
34343344
3435
34363345M4PRZMON_SET( 199?, m4przmon,       0,          "fp8ad.p1",     0x0000, 0x010000, CRC(9c1c443a) SHA1(58e45501c33d0fd8ecca7e7bc40fef60ebb519e9), "Barcrest","Prize Money (Barcrest) (MPU4) (set 1)" )
34373346M4PRZMON_SET( 199?, m4przmon__a,    m4przmon,   "fp8b.p1",      0x0000, 0x010000, CRC(2a8cd9da) SHA1(2364853f3c78ca4f47aac8609649f06bf3a98ba1), "Barcrest","Prize Money (Barcrest) (MPU4) (set 2)" )
34383347M4PRZMON_SET( 199?, m4przmon__b,    m4przmon,   "fp8bd.p1",     0x0000, 0x010000, CRC(bbb342fd) SHA1(5117304284a25ce43798a0a1c8c1c45d25f707ab), "Barcrest","Prize Money (Barcrest) (MPU4) (set 3)" )
r20205r20206
34653374
34663375#define M4PRZHR_EXTRA_ROMS \
34673376   ROM_REGION( 0x100000, "msm6376", 0 ) \
3468   ROM_LOAD( "prlsnd.p1", 0x0000, 0x080000, CRC(d60181ea) SHA1(4ca872e50d59dc96e90ade8cac24ebbab8a3f397) ) \
3377   ROM_LOAD( "prlsnd.p1", 0x0000, 0x080000, CRC(d60181ea) SHA1(4ca872e50d59dc96e90ade8cac24ebbab8a3f397) )
34693378
3470
34713379#define M4PRZHR_SET(year, setname,parent,name,offset,length,hash,company,title) \
34723380   ROM_START( setname ) \
34733381      ROM_REGION( length, "maincpu", 0 ) \
34743382      ROM_LOAD( name, offset, length, hash ) \
34753383      M4PRZHR_EXTRA_ROMS \
34763384   ROM_END \
3477   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3385   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
34783386
3479
34803387M4PRZHR_SET( 199?, m4przhr,     0,          "prly.p1",  0x0000, 0x010000, CRC(feeac121) SHA1(e01f32fb4cdfbe61fdcd89749a33185ac0410720), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 1)" )
34813388M4PRZHR_SET( 199?, m4przhr__a,  m4przhr,    "pr3ad.p1", 0x0000, 0x010000, CRC(8b047599) SHA1(fd2f21c2ed3e5cb4e4ace7ffa620131a1897cf92), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 2)" )
34823389M4PRZHR_SET( 199?, m4przhr__b,  m4przhr,    "pr3b.p1",  0x0000, 0x010000, CRC(11d42c71) SHA1(ede99d2bbe597e4057a28c843b4b1b089e3427d2), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 3)" )
r20205r20206
35003407   ROM_REGION( 0x100000, "altmsm6376", 0 ) \
35013408   ROM_LOAD( "c95snd.p1", 0x080000, 0x080000, CRC(ae952e15) SHA1(a9eed61c3d65ded5e1faa67362f181393cb6339a) ) \
35023409   ROM_REGION( 0x100000, "msm6376", 0 ) \
3503   ROM_LOAD( "c25snd.p1", 0x000000, 0x080000, CRC(cd8f4ee0) SHA1(a7b9ae93b3a3d231a8239fff12689ec2084ce0c1) ) \
3410   ROM_LOAD( "c25snd.p1", 0x000000, 0x080000, CRC(cd8f4ee0) SHA1(a7b9ae93b3a3d231a8239fff12689ec2084ce0c1) )
35043411
3505
35063412#define M4GCLUE_SET(year, setname,parent,name,offset,length,hash,company,title) \
35073413   ROM_START( setname ) \
35083414      ROM_REGION( length, "maincpu", 0 ) \
35093415      ROM_LOAD( name, offset, length, hash ) \
35103416      M4GCLUE_EXTRA_ROMS \
35113417   ROM_END \
3512   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3418   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
35133419
3514
35153420M4GCLUE_SET( 199?, m4gclue,     0,          "c2002ad.p1",   0x0000, 0x010000, CRC(39507216) SHA1(dc49d9cea63cd5e88e4076bfca3aae88521056be), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 1)" )
35163421M4GCLUE_SET( 199?, m4gclue__a,  m4gclue,    "c2002b.p1",    0x0000, 0x010000, CRC(1a552423) SHA1(3025c7a8f98817a8b0233c7682452d5d6df081c5), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 2)" )
35173422M4GCLUE_SET( 199?, m4gclue__b,  m4gclue,    "c2002bd.p1",   0x0000, 0x010000, CRC(1eff74d1) SHA1(7cfba92237b3de1ea54c0d8b8619dd09a68c3b51), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 3)" )
r20205r20206
35423447   ROM_LOAD( "lasv.chr", 0x0000, 0x000048, CRC(49ec2385) SHA1(1204c532897acc953867691124fc0b700c7aed47) ) \
35433448   ROM_REGION( 0x100000, "msm6376", 0 ) \
35443449   ROM_LOAD( "uvssnd.p1", 0x000000, 0x080000, CRC(04a47007) SHA1(cfe1f4aa9d29c784b2034c2daa09b8bd7181562e) ) \
3545   ROM_LOAD( "uvssnd.p2", 0x080000, 0x080000, CRC(3b35d824) SHA1(e4007d5d13898ed0f91cd270c75b5df8cc62e003) ) \
3546
3450   ROM_LOAD( "uvssnd.p2", 0x080000, 0x080000, CRC(3b35d824) SHA1(e4007d5d13898ed0f91cd270c75b5df8cc62e003) )
35473451#define M4VEGAST_SET(year, setname,parent,name,offset,length,hash,company,title) \
35483452   ROM_START( setname ) \
35493453      ROM_REGION( length, "maincpu", 0 ) \
35503454      ROM_LOAD( name, offset, length, hash ) \
35513455      M4VEGAST_EXTRA_ROMS \
35523456   ROM_END \
3553   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3457   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
35543458
3555
35563459M4VEGAST_SET( 199?, m4vegast,       0,          "uvsad.p1",     0x0000, 0x020000, CRC(f26d7fa8) SHA1(bb37be4a189bd38bd71afd836e94a55f9ef84ad4), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 1)" )
35573460M4VEGAST_SET( 199?, m4vegast__a,    m4vegast,   "uvsb.p1",      0x0000, 0x020000, CRC(32e017ff) SHA1(3e8aa863b85164ee9d535244bafb82b14ee19528), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 2)" )
35583461M4VEGAST_SET( 199?, m4vegast__b,    m4vegast,   "uvsbd.p1",     0x0000, 0x020000, CRC(7f77d16d) SHA1(7f34a687877ca1d9257ee1c39ca5b3c44a42782e), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 3)" )
r20205r20206
35853488   ROM_LOAD( "hotrod.chr", 0x0000, 0x000048, CRC(a76dc7d3) SHA1(43010dab862a98ec2a8f8444bf1411902ba03c63) ) \
35863489   ROM_REGION( 0x100000, "msm6376", 0 ) \
35873490   ROM_LOAD( "rodsnd.p1", 0x000000, 0x080000, CRC(bfdafedc) SHA1(6acc838ec046d44e7faa727b48925379aa42883d) ) \
3588   ROM_LOAD( "rodsnd.p2", 0x080000, 0x080000, CRC(a01e1e67) SHA1(4f86e0bb9bf4c1a4d0190eddfe7dd5bb89c519a2) ) \
3589
3491   ROM_LOAD( "rodsnd.p2", 0x080000, 0x080000, CRC(a01e1e67) SHA1(4f86e0bb9bf4c1a4d0190eddfe7dd5bb89c519a2) )
35903492#define M4HOTROD_SET(year, setname,parent,name,offset,length,hash,company,title) \
35913493   ROM_START( setname ) \
35923494      ROM_REGION( length, "maincpu", 0 ) \
35933495      ROM_LOAD( name, offset, length, hash ) \
35943496      M4HOTROD_EXTRA_ROMS \
35953497   ROM_END \
3596   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3498   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
35973499
3598
35993500M4HOTROD_SET( 199?, m4hotrod,       0,          "rodk.p1",                  0x0000, 0x010000, CRC(298d85ff) SHA1(3c9374be1f6b5e58a1b9004f74f3a33d0fff4214), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 1)" )
36003501M4HOTROD_SET( 199?, m4hotrod__a,    m4hotrod,   "hot rod 5p 4 p1 (27512)",  0x0000, 0x010000, CRC(b6212af8) SHA1(9453c4424244895b3ad15d5fba45fe8822e7ff2b), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 2)" )
36013502M4HOTROD_SET( 199?, m4hotrod__b,    m4hotrod,   "hr056c",                   0x0000, 0x010000, CRC(c062f285) SHA1(917e82cadf242aa815c525ff435cd4b04ea87e39), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 3)" )
r20205r20206
36243525#define M4BUC_EXTRA_ROMS \
36253526   ROM_REGION( 0x200000, "msm6376", 0 ) \
36263527   ROM_LOAD( "buccsnd1.bin", 0x000000, 0x080000, CRC(b671fd7b) SHA1(8123d1ef9d5e2cc8783a78137540e6f13e5e2304) ) \
3627   ROM_LOAD( "buccsnd2.bin", 0x080000, 0x080000, CRC(66966b41) SHA1(87e2058f39ef1b19c35e63d55e62e2034fd24c0d) ) \
3628
3528   ROM_LOAD( "buccsnd2.bin", 0x080000, 0x080000, CRC(66966b41) SHA1(87e2058f39ef1b19c35e63d55e62e2034fd24c0d) )
36293529#define M4BUC_SET(year, setname,parent,name,offset,length,hash,company,title) \
36303530   ROM_START( setname ) \
36313531      ROM_REGION( length, "maincpu", 0 ) \
36323532      ROM_LOAD( name, offset, length, hash ) \
36333533      M4BUC_EXTRA_ROMS \
36343534   ROM_END \
3635   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3535   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
36363536
36373537
3638
36393538M4BUC_SET( 199?, m4buc,     0,      "buccaneer5-15sw.bin",  0x000000, 0x020000, CRC(9b92d1f6) SHA1(d374fe966a1b039c971f278ab1113640e7629233), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 1)" )
36403539M4BUC_SET( 199?, m4buc__a,  m4buc,  "bucc15g",              0x000000, 0x020000, CRC(63dd1180) SHA1(a557af6927744b4ce2773c70db5ce1a7708ceb2c), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 2)" )
36413540M4BUC_SET( 199?, m4buc__b,  m4buc,  "bucc15t",              0x000000, 0x020000, CRC(66104749) SHA1(4b5a9a3f1409e207cad42ea29a205a18facf57ab), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 3)" )
r20205r20206
37063605      ROM_REGION( length, "maincpu", 0 ) \
37073606      ROM_LOAD( name, offset, length, hash ) \
37083607   ROM_END \
3709   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3608   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
37103609
3711
37123610M4HYPVIP_SET( 199?, m4hypvip,       0,          "5p4hypervyper.bin",    0x0000, 0x010000, CRC(51ac9288) SHA1(1580079b6e710506ab03e1d8a89af65cd06cedd2), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 1)" )
37133611M4HYPVIP_SET( 199?, m4hypvip__a,    m4hypvip,   "h.viper10p610m.bin",   0x0000, 0x010000, CRC(104b0c48) SHA1(ab4cdb596a0cfb877ed1b6bf801e4a759b53971f), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 2)" )
37143612M4HYPVIP_SET( 199?, m4hypvip__b,    m4hypvip,   "h6yc.p1",              0x0000, 0x010000, CRC(8faca3bc) SHA1(9d666371f1118ccb1a94bfc4e6c79b540a84842b), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 3)" )
r20205r20206
37403638   ROM_LOAD( "cjesnd.p2", 0x080000, 0x080000, CRC(3dcb7c38) SHA1(3c0e91f4d2ea9e6b25a01702c6f6fdc7cc2e0b65) ) \
37413639   ROM_LOAD( "jewelp2",   0x080000, 0x080000, CRC(84996453) SHA1(74fe377545503f1b8da9b8998514811f0c1c037c) ) /* alt cje */ \
37423640   ROM_LOAD( "cjhsnd.p1", 0x000000, 0x080000, CRC(4add4eca) SHA1(98dc644d3f3d67e764c215bd26ae010e4b23c738) ) \
3743   ROM_LOAD( "cjhsnd.p2", 0x080000, 0x080000, CRC(5eec51f0) SHA1(834d9d13f79a61c51db9df067064f64a15c956a9) ) \
3744
3641   ROM_LOAD( "cjhsnd.p2", 0x080000, 0x080000, CRC(5eec51f0) SHA1(834d9d13f79a61c51db9df067064f64a15c956a9) )
37453642#define M4JWLCWN_SET(year, setname,parent,name,offset,length,hash,company,title) \
37463643   ROM_START( setname ) \
37473644      ROM_REGION( length, "maincpu", 0 ) \
37483645      ROM_LOAD( name, offset, length, hash ) \
37493646      M4JWLCWN_EXTRA_ROMS \
37503647   ROM_END \
3751   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3648   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
37523649
37533650
3754
37553651M4JWLCWN_SET( 199?, m4jwlcwn,       0,          "cje0.8",       0x0000, 0x020000, CRC(2074bf61) SHA1(d84201fb7d2590b16816e0369e89789d02088a6d), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 1)" )
37563652M4JWLCWN_SET( 199?, m4jwlcwn__a,    m4jwlcwn,   "cje10ad.p1",   0x0000, 0x020000, CRC(b245d706) SHA1(704cc3bcae099c71dcc2bd96095cb4b48857a23a), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 2)" )
37573653M4JWLCWN_SET( 199?, m4jwlcwn__b,    m4jwlcwn,   "cje10b.p1",    0x0000, 0x020000, CRC(0ef3387b) SHA1(852bdac93fb448089633133a546bdb8da4d6887b), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 3)" )
r20205r20206
37913687#define M4BAGTEL_EXTRA_ROMS \
37923688   ROM_REGION( 0x100000, "msm6376", 0 ) \
37933689   ROM_LOAD( "bgtsnd.p1", 0x000000, 0x080000, CRC(40a68dd1) SHA1(d70cf436dca242d49cd3bd39d3f6484a30968d0d) ) \
3794   ROM_LOAD( "bgtsnd.p2", 0x080000, 0x080000, CRC(90961429) SHA1(6390e575d030f6d2953ee8460876c50fe48026f8) ) \
3795
3690   ROM_LOAD( "bgtsnd.p2", 0x080000, 0x080000, CRC(90961429) SHA1(6390e575d030f6d2953ee8460876c50fe48026f8) )
37963691#define M4BAGTEL_SET(year, setname,parent,name,offset,length,hash,company,title) \
37973692   ROM_START( setname ) \
37983693      ROM_REGION( length, "maincpu", 0 ) \
37993694      ROM_LOAD( name, offset, length, hash ) \
38003695      M4BAGTEL_EXTRA_ROMS \
38013696   ROM_END \
3802   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3697   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
38033698
3804
38053699M4BAGTEL_SET( 199?, m4bagtel,       0,          "bgt05s.p1",    0x0000, 0x010000, CRC(ddf1c7dc) SHA1(a786e5e04538ce498493795fc4054bb5de57ffd2), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 1)" )
38063700M4BAGTEL_SET( 199?, m4bagtel__a,    m4bagtel,   "bg201c.p1",    0x0000, 0x010000, CRC(ee9bf501) SHA1(5c6ee55cfac5bb92695b412fe56f4c843dcae424), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 2)" )
38073701M4BAGTEL_SET( 199?, m4bagtel__b,    m4bagtel,   "bg201dy.p1",   0x0000, 0x010000, CRC(c4916bc0) SHA1(7600a5be6ff235d19f7c99b44b86054555b43638), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 3)" )
r20205r20206
38523746#define M4PRZWTA_EXTRA_ROMS \
38533747   ROM_REGION( 0x100000, "msm6376", 0 ) \
38543748   ROM_LOAD( "pwnsnd.p1", 0x000000, 0x080000, CRC(c0f5e160) SHA1(eff218a36912fe599e9d73a96b49e75335bba272) ) \
3855   ROM_LOAD( "pwnsnd.p2", 0x080000, 0x080000, CRC(d81dfc8f) SHA1(5fcfcba836080b5752911d69dfe650614acbf845) ) \
3749   ROM_LOAD( "pwnsnd.p2", 0x080000, 0x080000, CRC(d81dfc8f) SHA1(5fcfcba836080b5752911d69dfe650614acbf845) )
38563750
3857
38583751#define M4PRZWTA_SET(year, setname,parent,name,offset,length,hash,company,title) \
38593752   ROM_START( setname ) \
38603753      ROM_REGION( length, "maincpu", 0 ) \
38613754      ROM_LOAD( name, offset, length, hash ) \
38623755      M4PRZWTA_EXTRA_ROMS \
38633756   ROM_END \
3864   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3757   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
38653758
3866
38673759M4PRZWTA_SET( 199?, m4przwta,       0,          "pwnr.p1",  0x0000, 0x020000, CRC(cf619ad2) SHA1(3eeccccb304afd5faf2563e0e65f8123e463d363), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 1)" )
38683760M4PRZWTA_SET( 199?, m4przwta__a,    m4przwta,   "pw8ad.p1", 0x0000, 0x020000, CRC(71257e43) SHA1(1db17aa1fc684873511a46e5e7421b459040d0cc), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 2)" )
38693761M4PRZWTA_SET( 199?, m4przwta__b,    m4przwta,   "pw8b.p1",  0x0000, 0x020000, CRC(52b2af18) SHA1(1ce00b94a2d16b5140a110e604b97af6860fd577), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 3)" )
r20205r20206
38853777
38863778#define M4BERSER_EXTRA_ROMS \
38873779   ROM_REGION( 0x200000, "msm6376", 0 ) \
3888   ROM_LOAD( "bessnd.p1", 0x0000, 0x080000, CRC(4eb15200) SHA1(1997a304df5219153418369bd8cc4fd169fb4bd4) ) \
3889
3780   ROM_LOAD( "bessnd.p1", 0x0000, 0x080000, CRC(4eb15200) SHA1(1997a304df5219153418369bd8cc4fd169fb4bd4) )
38903781#define M4BERSER_SET(year, setname,parent,name,offset,length,hash,company,title) \
38913782   ROM_START( setname ) \
38923783      ROM_REGION( length, "maincpu", 0 ) \
38933784      ROM_LOAD( name, offset, length, hash ) \
38943785      M4BERSER_EXTRA_ROMS \
38953786   ROM_END \
3896   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3787   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
38973788
38983789
3899
39003790M4BERSER_SET( 199?, m4berser,       0,          "bess.p1",      0x0000, 0x010000, CRC(b95bafbe) SHA1(034c80ef5fd0a12fad918c9b01bafb9a99c2e991), "Barcrest","Berserk (Barcrest) (MPU4) (set 1)" )
39013791M4BERSER_SET( 199?, m4berser__a,    m4berser,   "be3ad.p1",     0x0000, 0x010000, CRC(db4d77e9) SHA1(80e9ecf0a5d213e23fe8d328fbe8af52d49e2897), "Barcrest","Berserk (Barcrest) (MPU4) (set 2)" )
39023792M4BERSER_SET( 199?, m4berser__b,    m4berser,   "be3b.p1",      0x0000, 0x010000, CRC(b25e9adb) SHA1(cc72c7a02868d56371f6d1bbaf78a017147b1a5a), "Barcrest","Berserk (Barcrest) (MPU4) (set 3)" )
r20205r20206
39313821
39323822#define M4VIVESS_EXTRA_ROMS \
39333823   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
3934   /* missing */ \
3935
3824   /* missing */
39363825#define M4VIVESS_SET(year, setname,parent,name,offset,length,hash,company,title) \
39373826   ROM_START( setname ) \
39383827      ROM_REGION( length, "maincpu", 0 ) \
39393828      ROM_LOAD( name, offset, length, hash ) \
39403829      M4VIVESS_EXTRA_ROMS \
39413830   ROM_END \
3942   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3831   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
39433832
3944
39453833M4VIVESS_SET( 199?, m4vivess,       0,          "se8s.p1",  0x0000, 0x010000, CRC(d5c261de) SHA1(5f70944ffe03109ad16f162370fd3653d131034d), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 1)" )
39463834M4VIVESS_SET( 199?, m4vivess__a,    m4vivess,   "se8ad.p1", 0x0000, 0x010000, CRC(4f799dfe) SHA1(e85108ab0aad92a64eabf5c7562068caf22f8d5b), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 2)" )
39473835M4VIVESS_SET( 199?, m4vivess__b,    m4vivess,   "se8b.p1",  0x0000, 0x010000, CRC(876efabb) SHA1(6ca1d37416b5401ba10977dad6a5881bdc7246ed), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 3)" )
r20205r20206
39623850#define M4TTDIA_EXTRA_ROMS \
39633851   ROM_REGION( 0x100000, "msm6376", 0 ) \
39643852   ROM_LOAD( "tdasnd.p1", 0x000000, 0x080000, CRC(6e0bf4ab) SHA1(0cbcdc11d2d64a5fda2cf40bdde850f5c7b56d12) ) \
3965   ROM_LOAD( "tdasnd.p2", 0x080000, 0x080000, CRC(66cc2f87) SHA1(6d8af6090b2ab29039aa89a125512190e7e34a03) ) \
3966
3853   ROM_LOAD( "tdasnd.p2", 0x080000, 0x080000, CRC(66cc2f87) SHA1(6d8af6090b2ab29039aa89a125512190e7e34a03) )
39673854#define M4TTDIA_SET(year, setname,parent,name,offset,length,hash,company,title) \
39683855   ROM_START( setname ) \
39693856      ROM_REGION( length, "maincpu", 0 ) \
39703857      ROM_LOAD( name, offset, length, hash ) \
39713858      M4TTDIA_EXTRA_ROMS \
39723859   ROM_END \
3973   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
3860   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
39743861
39753862
3976
39773863M4TTDIA_SET( 199?, m4ttdia,     0,          "tda04s.p1",    0x0000, 0x020000, CRC(1240642e) SHA1(7eaf02d5c00707a0a6d98d247c293cad1ca87108), "Barcrest","Ten Ten Do It Again  (Barcrest) (MPU4) (set 1)" )
39783864M4TTDIA_SET( 199?, m4ttdia__a,  m4ttdia,    "tda04ad.p1",   0x0000, 0x020000, CRC(79d804ba) SHA1(0616a2718aea85692ce5c5086f18e54a531efb19), "Barcrest","Ten Ten Do It Again  (Barcrest) (MPU4) (set 2)" )
39793865M4TTDIA_SET( 199?, m4ttdia__b,  m4ttdia,    "tda04b.p1",    0x0000, 0x020000, CRC(dc755e6a) SHA1(386a1baf7d86d73dff1d6034f60094a55255d6bc), "Barcrest","Ten Ten Do It Again  (Barcrest) (MPU4) (set 3)" )
r20205r20206
39943880#define M4PRZVE_EXTRA_ROMS \
39953881   ROM_REGION( 0x100000, "msm6376", 0 ) \
39963882   ROM_LOAD( "pessnd.p1", 0x000000, 0x080000, CRC(e7975c75) SHA1(407c3bcff29f4b6599de2c35d96f62c72a897bd1) ) \
3997   ROM_LOAD( "pessnd.p2", 0x080000, 0x080000, CRC(9f22f32d) SHA1(af64f6bde0b825d474c42c56f6e2253b28d4f90f) ) \
3998
3883   ROM_LOAD( "pessnd.p2", 0x080000, 0x080000, CRC(9f22f32d) SHA1(af64f6bde0b825d474c42c56f6e2253b28d4f90f) )
39993884#define M4PRZVE_SET(year, setname,parent,name,offset,length,hash,company,title) \
40003885   ROM_START( setname ) \
40013886      ROM_REGION( length, "maincpu", 0 ) \
40023887      ROM_LOAD( name, offset, length, hash ) \
40033888      M4PRZVE_EXTRA_ROMS \
40043889   ROM_END \
4005   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3890   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
40063891
4007
40083892M4PRZVE_SET( 199?, m4przve,     0,          "pess.p1",  0x0000, 0x010000, CRC(d8e79833) SHA1(f68fd1bd057a353832c7de3e2818906ab2b844b7), "Barcrest","Prize Viva Esapana  (Barcrest) (MPU4) (set 1)" )
40093893M4PRZVE_SET( 199?, m4przve__a,  m4przve,    "pe8ad.p1", 0x0000, 0x010000, CRC(3a81422e) SHA1(bb77365ed7bc7c2cd9e1cfe6e266c6edfd3562a3), "Barcrest","Prize Viva Esapana  (Barcrest) (MPU4) (set 2)" )
40103894M4PRZVE_SET( 199?, m4przve__b,  m4przve,    "pe8b.p1",  0x0000, 0x010000, CRC(9f36b112) SHA1(265451557afcfdc1aa8e77616f4b871698b20c5f), "Barcrest","Prize Viva Esapana  (Barcrest) (MPU4) (set 3)" )
r20205r20206
40263910
40273911#define M4SHOCM_EXTRA_ROMS \
40283912   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
4029   /* missing */ \
4030
3913   /* missing */
40313914#define M4SHOCM_SET(year, setname,parent,name,offset,length,hash,company,title) \
40323915   ROM_START( setname ) \
40333916      ROM_REGION( length, "maincpu", 0 ) \
40343917      ROM_LOAD( name, offset, length, hash ) \
40353918      M4SHOCM_EXTRA_ROMS \
40363919   ROM_END \
4037   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3920   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
40383921
4039
40403922M4SHOCM_SET( 199?, m4shocm,     0,          "scms.p1",  0x0000, 0x020000, CRC(8cb17f49) SHA1(6c67d5d65567ba3677f51f9c636e1f8e253111de), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 1)" )
40413923M4SHOCM_SET( 199?, m4shocm__a,  m4shocm,    "scmad.p1", 0x0000, 0x020000, CRC(0960b887) SHA1(02b029760d141664a7c5860a29b158d8c2dec4e7), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 2)" )
40423924M4SHOCM_SET( 199?, m4shocm__b,  m4shocm,    "scmb.p1",  0x0000, 0x020000, CRC(c96e88cd) SHA1(61abff544c979efabf5e53d2c53d7cbe90c1f265), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 3)" )
r20205r20206
40533935#define M4ACTBNK_EXTRA_ROMS \
40543936   ROM_REGION( 0x100000, "msm6376", 0 ) \
40553937   ROM_LOAD( "actsnd.p1", 0x000000, 0x080000, CRC(34777fea) SHA1(be784e73586719219ae5c1a3841f0e44edb6b497) ) \
4056   ROM_LOAD( "actsnd.p2", 0x080000, 0x080000, CRC(2e832d40) SHA1(622b2c9694714446dbf67beb67d03af97d14ece7) ) \
4057
3938   ROM_LOAD( "actsnd.p2", 0x080000, 0x080000, CRC(2e832d40) SHA1(622b2c9694714446dbf67beb67d03af97d14ece7) )
40583939#define M4ACTBNK_SET(year, setname,parent,name,offset,length,hash,company,title) \
40593940   ROM_START( setname ) \
40603941      ROM_REGION( length, "maincpu", 0 ) \
40613942      ROM_LOAD( name, offset, length, hash ) \
40623943      M4ACTBNK_EXTRA_ROMS \
40633944   ROM_END \
4064   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3945   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
40653946
4066
40673947M4ACTBNK_SET( 199?, m4actbnk,       0,          "acts.p1",  0x0000, 0x010000, CRC(49a9007c) SHA1(b205270e53264c3d8cb009a5780cacba1ce2e2a8), "Barcrest","Action Bank (Barcrest) (MPU4) (set 1)" )
40683948M4ACTBNK_SET( 199?, m4actbnk__a,    m4actbnk,   "actb.p1",  0x0000, 0x010000, CRC(1429708e) SHA1(8b3ecb443e5920ccec80695a142cb1eb9596b1c1), "Barcrest","Action Bank (Barcrest) (MPU4) (set 2)" )
40693949M4ACTBNK_SET( 199?, m4actbnk__b,    m4actbnk,   "actbd.p1", 0x0000, 0x010000, CRC(727d7bb6) SHA1(765a9944ee27b175ba1f45bf82dcf7ef0defd076), "Barcrest","Action Bank (Barcrest) (MPU4) (set 3)" )
r20205r20206
40813961      ROM_REGION( length, "maincpu", 0 ) \
40823962      ROM_LOAD( name, offset, length, hash ) \
40833963   ROM_END \
4084   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3964   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
40853965
4086
40873966M4ADDRC_SET( 199?, m4addrc,     0,          "add05_101",                        0x0000, 0x010000, CRC(4b3fb104) SHA1(9dba619019a476ce317122a3553965b279c684ba), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 1)" )
40883967M4ADDRC_SET( 199?, m4addrc__a,  m4addrc,    "add10_101",                        0x0000, 0x010000, CRC(af8f8b4e) SHA1(712c33ed0f425dc10b79780b0cfce0ac5768e2d5), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 2)" )
40893968M4ADDRC_SET( 199?, m4addrc__b,  m4addrc,    "add20_101",                        0x0000, 0x010000, CRC(361b7173) SHA1(dea2b1b0f5910e2fd3f45d220554f0e712dedada), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
41013980
41023981#define M4ADDRCC_EXTRA_ROMS \
41033982   ROM_REGION( 0x48, "fakechr", 0 ) \
4104   ROM_LOAD( "aal.chr", 0x0000, 0x000048, CRC(bb48409f) SHA1(adefde520104b8c3815260ee136460ddf3e9e4b2) ) \
4105
3983   ROM_LOAD( "aal.chr", 0x0000, 0x000048, CRC(bb48409f) SHA1(adefde520104b8c3815260ee136460ddf3e9e4b2) )
41063984#define M4ADDRCC_SET(year, setname,parent,name,offset,length,hash,company,title) \
41073985   ROM_START( setname ) \
41083986      ROM_REGION( length, "maincpu", 0 ) \
41093987      ROM_LOAD( name, offset, length, hash ) \
41103988      M4ADDRCC_EXTRA_ROMS \
41113989   ROM_END \
4112   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
3990   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
41133991
41143992
4115
41163993M4ADDRCC_SET( 199?, m4addrcc,       0,          "adcd.p1", 0x0000, 0x010000, CRC(47e41c9a) SHA1(546aaaa5765b3bc91eeb9bf5a979ed68a2e72da8), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 1)" )
41173994M4ADDRCC_SET( 199?, m4addrcc__a,    m4addrcc,   "adcf.p1", 0x0000, 0x010000, CRC(1dbbc990) SHA1(fb9439b43089e3135a719ab94b24dd65561d17cf), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 2)" )
41183995M4ADDRCC_SET( 199?, m4addrcc__b,    m4addrcc,   "adcl.p1", 0x0000, 0x010000, CRC(89299196) SHA1(9a92b250b47b11536f8708429d69c95111ecdb98), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
41254002   ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \
41264003   ROM_REGION( 0x100000, "msm6376", 0 ) \
41274004   ROM_LOAD( "cd2snd.p1", 0x000000, 0x080000, CRC(65a2dc92) SHA1(2c55a858ab17325189bed1974daf708c380541de) ) \
4128   ROM_LOAD( "cd2snd.p2", 0x080000, 0x080000, CRC(b1bb4678) SHA1(8e8ab0a8d1b3e70dcb56d071193fdb5f34af7d14) ) \
4129
4005   ROM_LOAD( "cd2snd.p2", 0x080000, 0x080000, CRC(b1bb4678) SHA1(8e8ab0a8d1b3e70dcb56d071193fdb5f34af7d14) )
41304006#define M4CRDOME_SET(year, setname,parent,name,offset,length,hash,company,title) \
41314007   ROM_START( setname ) \
41324008      ROM_REGION( length, "maincpu", 0 ) \
41334009      ROM_LOAD( name, offset, length, hash ) \
41344010      M4CRDOME_EXTRA_ROMS \
41354011   ROM_END \
4136   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4012   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
41374013
4138
41394014M4CRDOME_SET( 199?, m4crdome,       0,          "cd212k.p1",    0x0000, 0x020000, CRC(673b10a1) SHA1(996ade8193f448970beea2c5b81d9f27c05f162f), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 1)" )
41404015M4CRDOME_SET( 199?, m4crdome__a,    m4crdome,   "cd212c.p1",    0x0000, 0x020000, CRC(1ab605e5) SHA1(03327b2fac9d3d2891dc5950aa89ac4947c7b444), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 2)" )
41414016M4CRDOME_SET( 199?, m4crdome__b,    m4crdome,   "cd212ad.p1",   0x0000, 0x020000, CRC(c76cab39) SHA1(abbe5d629929ff89b499cd4d0e15e9fa13fc33de), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 3)" )
r20205r20206
41604035   ROM_LOAD( "rokmsnd1",  0x000000, 0x080000, CRC(b51e5d7d) SHA1(71f36f866583d592d029cba47901cbfd17631b06) ) \
41614036   ROM_REGION( 0x100000, "msm6376", 0 ) \
41624037   ROM_LOAD( "roksnd.p1", 0x000000, 0x080000, CRC(462a690e) SHA1(5a82f63a9d03c89c8fdb0ead1fc40e480aedd787) ) \
4163   ROM_LOAD( "roksnd.p2", 0x080000, 0x080000, CRC(37786d14) SHA1(d6dc2d3dbe54ca943092938500d72081153b5a34) ) \
4164
4038   ROM_LOAD( "roksnd.p2", 0x080000, 0x080000, CRC(37786d14) SHA1(d6dc2d3dbe54ca943092938500d72081153b5a34) )
41654039#define M4ROCKMN_SET(year, setname,parent,name,offset,length,hash,company,title) \
41664040   ROM_START( setname ) \
41674041      ROM_REGION( length, "maincpu", 0 ) \
41684042      ROM_LOAD( name, offset, length, hash ) \
41694043      M4ROCKMN_EXTRA_ROMS \
41704044   ROM_END \
4171   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4045   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
41724046
41734047
4174
41754048M4ROCKMN_SET( 199?, m4rockmn,       0,          "rok06c.p1",    0x0000, 0x020000, CRC(8e3a628f) SHA1(3bedb095af710f0b6376a5d99c072f7b3d3de0af), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 1)" )
41764049M4ROCKMN_SET( 199?, m4rockmn__a,    m4rockmn,   "rok06ad.p1",   0x0000, 0x020000, CRC(9daa1e35) SHA1(11e7a503c289813cc2ea4507bf5255957e92bc12), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 2)" )
41774050M4ROCKMN_SET( 199?, m4rockmn__b,    m4rockmn,   "rok06b.p1",    0x0000, 0x020000, CRC(b970df9d) SHA1(4230c3130a52502fb0a8aabf60fd33e90a7fa266), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 3)" )
r20205r20206
41914064   ROM_LOAD( "m574.chr", 0x0000, 0x000048, CRC(cc4b7911) SHA1(9f8a96a1f8b0f9b33b852e93483ce5c684703349) ) \
41924065   ROM_REGION( 0x100000, "msm6376", 0 ) \
41934066   ROM_LOAD( "madh1.bin", 0x000000, 0x080000, CRC(2b2af5dd) SHA1(eec0808bf724a055ece3c964d8a43cc5f837a3bd) ) \
4194   ROM_LOAD( "madh2.bin", 0x080000, 0x080000, CRC(487d8e1d) SHA1(89e01a153d17564eba112d882b686c91b6c3aecc) ) \
4195
4067   ROM_LOAD( "madh2.bin", 0x080000, 0x080000, CRC(487d8e1d) SHA1(89e01a153d17564eba112d882b686c91b6c3aecc) )
41964068#define M4MADHSE_SET(year, setname,parent,name,offset,length,hash,company,title) \
41974069   ROM_START( setname ) \
41984070      ROM_REGION( length, "maincpu", 0 ) \
41994071      ROM_LOAD( name, offset, length, hash ) \
42004072      M4MADHSE_EXTRA_ROMS \
42014073   ROM_END \
4202   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4074   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
42034075
42044076
4205
42064077M4MADHSE_SET( 199?, m4madhse,       0,          "mh502y.p1",    0x0000, 0x010000, CRC(3ec1955a) SHA1(6939e6f5d749249825c41df8e05957450eaf1007), "Barcrest","Mad House (Barcrest) (MPU4) (set 1)" )
42074078M4MADHSE_SET( 199?, m4madhse__a,    m4madhse,   "madc.p1",      0x0000, 0x010000, CRC(96da2d58) SHA1(23686a4dc5adaac81ba173f8fa0ea5ff8ac26260), "Barcrest","Mad House (Barcrest) (MPU4) (set 2)" )
42084079M4MADHSE_SET( 199?, m4madhse__b,    m4madhse,   "mhty.p1",      0x0000, 0x010000, CRC(e86e4542) SHA1(fb1b1d319c443daa1184eac4f6b0668ff3c6a1c5), "Barcrest","Mad House (Barcrest) (MPU4) (set 3)" )
r20205r20206
42344105
42354106#define M4NHTT_EXTRA_ROMS \
42364107   ROM_REGION( 0x100000, "msm6376", 0 ) \
4237   ROM_LOAD( "nhtsnd01.p1", 0x0000, 0x080000, CRC(2d1d93c6) SHA1(80a8d131bafdb74d20d1ca5cbe2219ee4df0b675) ) \
4238
4108   ROM_LOAD( "nhtsnd01.p1", 0x0000, 0x080000, CRC(2d1d93c6) SHA1(80a8d131bafdb74d20d1ca5cbe2219ee4df0b675) )
42394109#define M4NHTT_SET(year, setname,parent,name,offset,length,hash,company,title) \
42404110   ROM_START( setname ) \
42414111      ROM_REGION( length, "maincpu", 0 ) \
42424112      ROM_LOAD( name, offset, length, hash ) \
42434113      M4NHTT_EXTRA_ROMS \
42444114   ROM_END \
4245   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4115   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
42464116
4247
42484117M4NHTT_SET( 199?, m4nhtt,       0,      "nht01b.p1",    0x0000, 0x010000, CRC(8201a051) SHA1(a87550c0cdc0b14a30e8814bfef939eb5cf414f8), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 1)" )
42494118M4NHTT_SET( 199?, m4nhtt__a,    m4nhtt, "nht01ad.p1",   0x0000, 0x010000, CRC(a5c6ce9a) SHA1(f21dcc1a70fa45637f236aede9c6fa2e962af8f5), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 2)" )
42504119M4NHTT_SET( 199?, m4nhtt__b,    m4nhtt, "nht01bd.p1",   0x0000, 0x010000, CRC(21c50c56) SHA1(66c7dfa15447a2519cad58daebe0832c4c2f6f5e), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 3)" )
r20205r20206
42604129
42614130#define M4PRZFRT_EXTRA_ROMS \
42624131   ROM_REGION( 0x100000, "msm6376", 0 ) \
4263   ROM_LOAD( "pfrsnd.p1", 0x0000, 0x080000, CRC(71d1af20) SHA1(d87d61c561acbe9cb3dec18d8decf5e970efa272) ) \
4264
4132   ROM_LOAD( "pfrsnd.p1", 0x0000, 0x080000, CRC(71d1af20) SHA1(d87d61c561acbe9cb3dec18d8decf5e970efa272) )
42654133#define M4PRZFRT_SET(year, setname,parent,name,offset,length,hash,company,title) \
42664134   ROM_START( setname ) \
42674135      ROM_REGION( length, "maincpu", 0 ) \
42684136      ROM_LOAD( name, offset, length, hash ) \
42694137      M4PRZFRT_EXTRA_ROMS \
42704138   ROM_END \
4271   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4139   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
42724140
42734141
42744142
4275
42764143M4PRZFRT_SET( 199?, m4przfrt,       0,          "pfr03s.p1",    0x0000, 0x010000, CRC(0ea80adb) SHA1(948a23fe8ccf6f423957a478a57bb875cc7b2cc2), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 1)" )
42774144M4PRZFRT_SET( 199?, m4przfrt__a,    m4przfrt,   "pfr03ad.p1",   0x0000, 0x010000, CRC(860cbd1b) SHA1(a3a3c0c3c5aff9b469ae82cf514937973b752421), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 2)" )
42784145M4PRZFRT_SET( 199?, m4przfrt__b,    m4przfrt,   "pfr03b.p1",    0x0000, 0x010000, CRC(2a7ba02c) SHA1(178fbf0301d263b32f9a8ac00e79731d074576d9), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 3)" )
r20205r20206
42904157
42914158#define M4TUTCL_EXTRA_ROMS \
42924159   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
4293   /* missing? in other set? */ \
4294
4160   /* missing? in other set? */
42954161#define M4TUTCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
42964162   ROM_START( setname ) \
42974163      ROM_REGION( length, "maincpu", 0 ) \
42984164      ROM_LOAD( name, offset, length, hash ) \
42994165      M4TUTCL_EXTRA_ROMS \
43004166   ROM_END \
4301   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4167   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
43024168
4303
43044169M4TUTCL_SET( 199?, m4tutcl,     0,          "f2u01ad.p1",   0x0000, 0x010000, CRC(65537552) SHA1(b0a761dcc6e0a9f01cfb934b570356ca67fdd099), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 1)" )
43054170M4TUTCL_SET( 199?, m4tutcl__a,  m4tutcl,    "f2u01b.p1",    0x0000, 0x010000, CRC(2cae37df) SHA1(5aed985476b7b747a99a4046b846ee4a359776af), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 2)" )
43064171M4TUTCL_SET( 199?, m4tutcl__b,  m4tutcl,    "f2u01bd.p1",   0x0000, 0x010000, CRC(0dd91ccf) SHA1(bcdfc39025d02e7a51f69757238dfa44fe9d3655), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
43184183#define M4PRZMNS_EXTRA_ROMS \
43194184   ROM_REGION( 0x100000, "msm6376", 0 ) \
43204185   ROM_LOAD( "s&fpmsnd.p1", 0x000000, 0x080000, CRC(e5bfc522) SHA1(38c8430f539d38a51a3d7fb846b625ae2080e930) ) \
4321   ROM_LOAD( "s&fpmsnd.p2", 0x080000, 0x080000, CRC(e14803ab) SHA1(41d501f61f202df2dbd2ac13c40a32fff6afc861) ) \
4322
4186   ROM_LOAD( "s&fpmsnd.p2", 0x080000, 0x080000, CRC(e14803ab) SHA1(41d501f61f202df2dbd2ac13c40a32fff6afc861) )
43234187#define M4PRZMNS_SET(year, setname,parent,name,offset,length,hash,company,title) \
43244188   ROM_START( setname ) \
43254189      ROM_REGION( length, "maincpu", 0 ) \
43264190      ROM_LOAD( name, offset, length, hash ) \
43274191      M4PRZMNS_EXTRA_ROMS \
43284192   ROM_END \
4329   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4193   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
43304194
43314195
4332
43334196M4PRZMNS_SET( 199?, m4przmns,       0,          "spmy.p1",  0x0000, 0x010000, CRC(2b27b2a0) SHA1(07950616da39e39d19452859390d3eaad89ea377), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 1)" )
43344197M4PRZMNS_SET( 199?, m4przmns__a,    m4przmns,   "sm8ad.p1", 0x0000, 0x010000, CRC(6272ae09) SHA1(96130f62646424dd9f2f34f2858a2635ec615f03), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 2)" )
43354198M4PRZMNS_SET( 199?, m4przmns__b,    m4przmns,   "sm8b.p1",  0x0000, 0x010000, CRC(25d95c1b) SHA1(7aa448d1fb383d1b89e71bbc63a554eaa5e06141), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 3)" )
r20205r20206
43484211
43494212#define M4PRZRF_EXTRA_ROMS \
43504213   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
4351   /* missing? */ \
4352
4214   /* missing? */
43534215#define M4PRZRF_SET(year, setname,parent,name,offset,length,hash,company,title) \
43544216   ROM_START( setname ) \
43554217      ROM_REGION( length, "maincpu", 0 ) \
43564218      ROM_LOAD( name, offset, length, hash ) \
43574219      M4PRZRF_EXTRA_ROMS \
43584220   ROM_END \
4359   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4221   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
43604222
4361
43624223M4PRZRF_SET( 199?, m4przrf,     0,          "pr8ad.p1", 0x0000, 0x020000, CRC(ebada7c9) SHA1(4a1e2f746116c23f87b53d25bd8b11322962306f), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 1)" )
43634224M4PRZRF_SET( 199?, m4przrf__a,  m4przrf,    "pr8b.p1",  0x0000, 0x020000, CRC(4a6448b6) SHA1(061dbc1603fff0cb60e02acdf21881047b2b7d43), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 2)" )
43644225M4PRZRF_SET( 199?, m4przrf__b,  m4przrf,    "pr8bd.p1", 0x0000, 0x020000, CRC(66b7090c) SHA1(774f5b1403109ccc7ac1bc188f30e8b3a5025aad), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 3)" )
r20205r20206
43734234
43744235#define M4PRZRFM_EXTRA_ROMS \
43754236   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
4376   /* missing? */ \
4377
4237   /* missing? */
43784238#define M4PRZRFM_SET(year, setname,parent,name,offset,length,hash,company,title) \
43794239   ROM_START( setname ) \
43804240      ROM_REGION( length, "maincpu", 0 ) \
43814241      ROM_LOAD( name, offset, length, hash ) \
43824242      M4PRZRFM_EXTRA_ROMS \
43834243   ROM_END \
4384   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4244   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
43854245
43864246
4387
43884247M4PRZRFM_SET( 199?, m4przrfm,       0,          "prub.p1",      0x0000, 0x010000, CRC(748f220f) SHA1(5d729057d521fa656375610e424cfd4088f6ea02), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 1)" )
43894248M4PRZRFM_SET( 199?, m4przrfm__a,    m4przrfm,   "prud.p1",      0x0000, 0x010000, CRC(426bf7c1) SHA1(998b7968d4ed2fb0d1fcaf13929c76670100d9df), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 2)" )
43904249M4PRZRFM_SET( 199?, m4przrfm__b,    m4przrfm,   "prudy.p1",     0x0000, 0x010000, CRC(e9f76ebd) SHA1(8f1151e123e73ac40fdb6f071960d1ed3e72692a), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 3)" )
r20205r20206
44084267   ROM_LOAD( "pwos.chr", 0x0000, 0x000048, CRC(352b86c4) SHA1(59c26a1948ffd6ecea08d8ca8e62735ec9732c0f) ) \
44094268   ROM_REGION( 0x100000, "msm6376", 0 ) \
44104269   ROM_LOAD( "pwo.s1", 0x000000, 0x080000, CRC(1dbd8a33) SHA1(37bd71688475591232422eb0841e23aff58e3800) ) \
4411   ROM_LOAD( "pwo.s2", 0x080000, 0x080000, CRC(6c7badef) SHA1(416c36fe2b4253bf7944b3ba412561bd0d21cbe5) ) \
4270   ROM_LOAD( "pwo.s2", 0x080000, 0x080000, CRC(6c7badef) SHA1(416c36fe2b4253bf7944b3ba412561bd0d21cbe5) )
44124271
4413
44144272#define M4PRZWO_SET(year, setname,parent,name,offset,length,hash,company,title) \
44154273   ROM_START( setname ) \
44164274      ROM_REGION( length, "maincpu", 0 ) \
44174275      ROM_LOAD( name, offset, length, hash ) \
44184276      M4PRZWO_EXTRA_ROMS \
44194277   ROM_END \
4420   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4278   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
44214279
4422
44234280M4PRZWO_SET( 199?, m4przwo,     0,          "pwo206ac",     0x0000, 0x010000, CRC(b9dd88e7) SHA1(4c60e7a28b538ff2483839fc66600037ccd99440), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 1)" )
44244281M4PRZWO_SET( 199?, m4przwo__a,  m4przwo,    "pwob.p1",      0x0000, 0x010000, CRC(9e9f65d7) SHA1(69d28a1e08d2bde1a9c4d55555478808546ad4f0), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 2)" )
44254282M4PRZWO_SET( 199?, m4przwo__b,  m4przwo,    "pwod.p1",      0x0000, 0x010000, CRC(ae97b585) SHA1(d6b90d8b696a21f9fa6b06c63a329b1370edd224), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 3)" )
r20205r20206
44344291   ROM_LOAD( "rh.chr", 0x0000, 0x000048, CRC(5522383a) SHA1(4413b1d68500f21f10e7cff6b2d3de7258b1b614) ) \
44354292   ROM_REGION( 0x100000, "msm6376", 0 ) \
44364293   ROM_LOAD( "2rhsnd02.p1", 0x000000, 0x080000, CRC(0f4630dc) SHA1(7235e53c74e113230a683de33763023e95090d39) ) \
4437   ROM_LOAD( "2rhsnd02.p2", 0x080000, 0x080000, CRC(c2d0540a) SHA1(160080b350d41b95a0c129f9189222d79734e7d0) ) \
4294   ROM_LOAD( "2rhsnd02.p2", 0x080000, 0x080000, CRC(c2d0540a) SHA1(160080b350d41b95a0c129f9189222d79734e7d0) )
44384295
4439
44404296#define M4RHOG2_SET(year, setname,parent,name,offset,length,hash,company,title) \
44414297   ROM_START( setname ) \
44424298      ROM_REGION( length, "maincpu", 0 ) \
44434299      ROM_LOAD( name, offset, length, hash ) \
44444300      M4RHOG2_EXTRA_ROMS \
44454301   ROM_END \
4446   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4302   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
44474303
44484304
4449
44504305M4RHOG2_SET( 199?, m4rhog2,     0,          "2rh06c.p1",    0x0000, 0x020000, CRC(62c312bc) SHA1(6b02345c97b130deabad58a238ba9045161b5a80), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 1)" )
44514306M4RHOG2_SET( 199?, m4rhog2__a,  m4rhog2,    "2rh06ad.p1",   0x0000, 0x020000, CRC(f44040d1) SHA1(685bbfe5f975c7e5b3efee17e1833f6f51b223af), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 2)" )
44524307M4RHOG2_SET( 199?, m4rhog2__b,  m4rhog2,    "2rh06b.p1",    0x0000, 0x020000, CRC(5589afae) SHA1(15c9c65089cc2754d644dabfd6f5a32a2a788219), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 3)" )
r20205r20206
44684323      ROM_REGION( length, "maincpu", 0 ) \
44694324      ROM_LOAD( name, offset, length, hash ) \
44704325   ROM_END \
4471   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4326   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
44724327
44734328
44744329
44754330
4476
44774331M4SUPHV_SET( 199?, m4suphv,     0,          "hyperviper.bin",   0x0000, 0x010000, CRC(8373f6a3) SHA1(79bff20ab80ffe11447595c6fe8e5ab90d432e17), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 1)" )
44784332M4SUPHV_SET( 199?, m4suphv__a,  m4suphv,    "hv_05___.3h3",     0x0000, 0x010000, CRC(13bfa891) SHA1(ffddd14a019d52029bf8d4f680d8d05413a9f0b7), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 2)" )
44794333M4SUPHV_SET( 199?, m4suphv__b,  m4suphv,    "hv_05___.3o3",     0x0000, 0x010000, CRC(9ae86366) SHA1(614ae0ab184645c9f568796783f29a177eda3208), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 3)" )
r20205r20206
44964350#define M4SHODF_EXTRA_ROMS \
44974351   ROM_REGION( 0x100000, "msm6376", 0 ) \
44984352   ROM_LOAD( "sdfsnd.p1", 0x000000, 0x080000, CRC(a5829cec) SHA1(eb65c86125350a7f384f9033f6a217284b6ff3d1) ) \
4499   ROM_LOAD( "sdfsnd.p2", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) ) \
4353   ROM_LOAD( "sdfsnd.p2", 0x080000, 0x080000, CRC(1e5d8407) SHA1(64ee6eba3fb7700a06b89a1e0489a0cd54bb89fd) )
45004354
4501
45024355#define M4SHODF_SET(year, setname,parent,name,offset,length,hash,company,title) \
45034356   ROM_START( setname ) \
45044357      ROM_REGION( length, "maincpu", 0 ) \
45054358      ROM_LOAD( name, offset, length, hash ) \
45064359      M4SHODF_EXTRA_ROMS \
45074360   ROM_END \
4508   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4361   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
45094362
45104363
45114364
4512
45134365M4SHODF_SET( 199?, m4shodf,     0,          "sdfs.p1",  0x0000, 0x010000, CRC(5df9abdb) SHA1(0dce3a7ff4d2f11c370a3a2578c592910a9e7371), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 1)" )
45144366M4SHODF_SET( 199?, m4shodf__a,  m4shodf,    "sd8b.p1",  0x0000, 0x010000, CRC(79f7fea2) SHA1(5bfa695aef54c9621a91beac2e6c8a09d3b2974b), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 2)" )
45154367M4SHODF_SET( 199?, m4shodf__b,  m4shodf,    "sd8d.p1",  0x0000, 0x010000, CRC(060a1b37) SHA1(fb4fbc1164f97f13eb10edbd4e8a37502d716340), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 3)" )
r20205r20206
45304382   ROM_LOAD( "clu14s.chr", 0x0000, 0x000048, CRC(be933239) SHA1(52dbcbbcbfe25b6f8c186ce9af67b533c8da9a88) ) \
45314383   ROM_REGION( 0x100000, "msm6376", 0 ) \
45324384   ROM_LOAD( "clusnd.p1", 0x000000, 0x080000, CRC(9c1042ba) SHA1(e4630bbcb3fe2f7d133275892eaf58c12402c610) ) \
4533   ROM_LOAD( "clusnd.p2", 0x080000, 0x080000, CRC(b4b28b80) SHA1(a40b6801740d64e54c5c1738d69737ab9f4cf950) ) \
4385   ROM_LOAD( "clusnd.p2", 0x080000, 0x080000, CRC(b4b28b80) SHA1(a40b6801740d64e54c5c1738d69737ab9f4cf950) )
45344386
4535
45364387#define M4LUCKSC_SET(year, setname,parent,name,offset,length,hash,company,title) \
45374388   ROM_START( setname ) \
45384389      ROM_REGION( length, "maincpu", 0 ) \
45394390      ROM_LOAD( name, offset, length, hash ) \
45404391      M4LUCKSC_EXTRA_ROMS \
45414392   ROM_END \
4542   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4393   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
45434394
4544
45454395M4LUCKSC_SET( 199?, m4lucksc,       0,          "clu14d.p1",    0x0000, 0x020000, CRC(7a64199f) SHA1(62c7c8a4475a8005a1f969550d0717c9cc44bada), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 1)" )
45464396M4LUCKSC_SET( 199?, m4lucksc__a,    m4lucksc,   "clu14f.p1",    0x0000, 0x020000, CRC(07e90cdb) SHA1(5d4bf7f6f84f2890a0119de898f01e3e99bfbb7f), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 2)" )
45474397M4LUCKSC_SET( 199?, m4lucksc__b,    m4lucksc,   "clu14s.p1",    0x0000, 0x020000, CRC(5f66d7cc) SHA1(bd8a832739d7aef4d04b89a94dd2886e89a6e0c2), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
45604410#define M4PRZLUX_EXTRA_ROMS \
45614411   ROM_REGION( 0x100000, "msm6376", 0 ) \
45624412   ROM_LOAD( "plxsnd.p1", 0x000000, 0x080000, CRC(0e682b6f) SHA1(459a7ca216c47af58c03c15d6ef1f9aa7489eba0) ) \
4563   ROM_LOAD( "plxsnd.p2", 0x080000, 0x080000, CRC(3ef95a7f) SHA1(9c918769fbf0e687f27e431d934e2327df9ed3bb) ) \
4413   ROM_LOAD( "plxsnd.p2", 0x080000, 0x080000, CRC(3ef95a7f) SHA1(9c918769fbf0e687f27e431d934e2327df9ed3bb) )
45644414
4565
45664415#define M4PRZLUX_SET(year, setname,parent,name,offset,length,hash,company,title) \
45674416   ROM_START( setname ) \
45684417      ROM_REGION( length, "maincpu", 0 ) \
45694418      ROM_LOAD( name, offset, length, hash ) \
45704419      M4PRZLUX_EXTRA_ROMS \
45714420   ROM_END \
4572   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4421   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
45734422
4574
45754423M4PRZLUX_SET( 199?, m4przlux,       0,          "plxs.p1",  0x0000, 0x010000, CRC(0aea0339) SHA1(28da52924fe2bf00799ef466143103e08399f5f5), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 1)" )
45764424M4PRZLUX_SET( 199?, m4przlux__a,    m4przlux,   "plxad.p1", 0x0000, 0x010000, CRC(e52ddf4f) SHA1(ec3f198fb6658cadd45046ef7586f9178f95d814), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 2)" )
45774425M4PRZLUX_SET( 199?, m4przlux__b,    m4przlux,   "plxb.p1",  0x0000, 0x010000, CRC(03b0f7bd) SHA1(0ce1cec1afa0a2efee3bc55a2b9cdf8fec7d3ebc), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 3)" )
r20205r20206
45834431
45844432#define M4TOPDOG_EXTRA_ROMS \
45854433   ROM_REGION( 0x200000, "msm6376", 0 ) \
4586   ROM_LOAD( "topdogsnd.bin", 0x0000, 0x080000, CRC(a29047c6) SHA1(5956674e6b895bd46b99f4d04d5797b53ccc6668) ) \
4434   ROM_LOAD( "topdogsnd.bin", 0x0000, 0x080000, CRC(a29047c6) SHA1(5956674e6b895bd46b99f4d04d5797b53ccc6668) )
45874435
4588
45894436#define M4TOPDOG_SET(year, setname,parent,name,offset,length,hash,company,title) \
45904437   ROM_START( setname ) \
45914438      ROM_REGION( length, "maincpu", 0 ) \
45924439      ROM_LOAD( name, offset, length, hash ) \
45934440      M4TOPDOG_EXTRA_ROMS \
45944441   ROM_END \
4595   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4442   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
45964443
4597
45984444M4TOPDOG_SET( 199?, m4topdog,       0,          "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 1)" )
45994445M4TOPDOG_SET( 199?, m4topdog__a,    m4topdog,   "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 2)" )
46004446M4TOPDOG_SET( 199?, m4topdog__b,    m4topdog,   "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 3)" )
r20205r20206
46264472#define M4KINGQ_EXTRA_ROMS \
46274473   ROM_REGION( 0x200000, "msm6376", 0 ) \
46284474   ROM_LOAD( "kingsnqueenssnd.bin", 0x0000, 0x080000, CRC(31d722d4) SHA1(efb7079a1036cad8d9c08106f97c70a248b31898) ) \
4629   ROM_LOAD( "ee______.1_2", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) ) \
4475   ROM_LOAD( "ee______.1_2", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) )
46304476
4631
46324477#define M4KINGQ_SET(year, setname,parent,name,offset,length,hash,company,title) \
46334478   ROM_START( setname ) \
46344479      ROM_REGION( length, "maincpu", 0 ) \
46354480      ROM_LOAD( name, offset, length, hash ) \
46364481      M4KINGQ_EXTRA_ROMS \
46374482   ROM_END \
4638   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4483   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
46394484
4640
46414485M4KINGQ_SET( 199?, m4kingq,     0,          "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 1)" )
46424486M4KINGQ_SET( 199?, m4kingq__a,  m4kingq,    "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 2)" )
46434487M4KINGQ_SET( 199?, m4kingq__b,  m4kingq,    "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 3)" )
r20205r20206
46624506#define M4KINGQC_EXTRA_ROMS \
46634507   ROM_REGION( 0x200000, "msm6376", 0 ) \
46644508   ROM_LOAD( "knqsnd.bin", 0x0000, 0x080000, CRC(13012f48) SHA1(392b3bcf6f8e3e01082087637f9d378302d046c4) ) \
4665   ROM_LOAD( "cn______.5_a", 0x0000, 0x080000, CRC(7f82f113) SHA1(98851f8820cb39b45d477151982c80fc91b15e56) ) \
4509   ROM_LOAD( "cn______.5_a", 0x0000, 0x080000, CRC(7f82f113) SHA1(98851f8820cb39b45d477151982c80fc91b15e56) )
46664510
4667
46684511#define M4KINGQC_SET(year, setname,parent,name,offset,length,hash,company,title) \
46694512   ROM_START( setname ) \
46704513      ROM_REGION( length, "maincpu", 0 ) \
46714514      ROM_LOAD( name, offset, length, hash ) \
46724515      M4KINGQC_EXTRA_ROMS \
46734516   ROM_END \
4674   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4517   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
46754518
4676
46774519M4KINGQC_SET( 199?, m4kingqc,       0,          "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 1)" )
46784520M4KINGQC_SET( 199?, m4kingqc__a,    m4kingqc,   "cn_20_bc.3_1", 0x0000, 0x010000, CRC(dfb0eb80) SHA1(ad973125681db0aae8ef1cf57b1c280e7f0e5803), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 2)" )
46794521M4KINGQC_SET( 199?, m4kingqc__b,    m4kingqc,   "cn_20_dc.3_1", 0x0000, 0x010000, CRC(56e919ad) SHA1(c3c6f522574b287f7ed4dc4d1d8a32f68369dd5c), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
47114553   ROM_LOAD( "ctp13s.chr", 0x0000, 0x000048, CRC(6b8772a9) SHA1(8b92686e675b00d2c2541dd7b8055c3145283bec) ) \
47124554   ROM_REGION( 0x100000, "msm6376", 0 ) \
47134555   ROM_LOAD( "ctpsnd02.p1", 0x000000, 0x080000, CRC(6fdd5051) SHA1(3f713314b303d6e1f78e3ca050bed7a45f43d5b3) ) \
4714   ROM_LOAD( "ctpsnd02.p2", 0x080000, 0x080000, CRC(994bfb3a) SHA1(3cebfbbe77c4bbb5fb73e6d9b23f721b07c6435e) ) \
4556   ROM_LOAD( "ctpsnd02.p2", 0x080000, 0x080000, CRC(994bfb3a) SHA1(3cebfbbe77c4bbb5fb73e6d9b23f721b07c6435e) )
47154557
4716
47174558#define M4TYPCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
47184559   ROM_START( setname ) \
47194560      ROM_REGION( length, "maincpu", 0 ) \
47204561      ROM_LOAD( name, offset, length, hash ) \
47214562      M4TYPCL_EXTRA_ROMS \
47224563   ROM_END \
4723   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4564   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
47244565
4725
47264566M4TYPCL_SET( 199?, m4typcl,     0,          "ctp12s.p1",    0x0000, 0x020000, CRC(5f0bbd2a) SHA1(ba1fa09ea7b4713a99b2033bdbbf6b15f973dcca), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 1)" )
47274567M4TYPCL_SET( 199?, m4typcl__a,  m4typcl,    "ctp13d.p1",    0x0000, 0x020000, CRC(a0f081b9) SHA1(794bba6ed86c3f332165c4b3224315256c939926), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 2)" )
47284568M4TYPCL_SET( 199?, m4typcl__b,  m4typcl,    "ctp13f.p1",    0x0000, 0x020000, CRC(dd7d94fd) SHA1(127ef8159facf647dff37109bcbb94311a8343f1), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
47354575   ROM_LOAD( "abt18s.chr", 0x0000, 0x000048, CRC(68007536) SHA1(72f7a76a1ba1c8ac94de425892780ffe78269513) ) \
47364576   ROM_REGION( 0x100000, "msm6376", 0 ) \
47374577   ROM_LOAD( "abtsnd.p1", 0x000000, 0x080000, CRC(0ba1e73a) SHA1(dde70b1bf973b023c45afb8d3191325514b96e47) ) \
4738   ROM_LOAD( "abtsnd.p2", 0x080000, 0x080000, CRC(dcfa85f2) SHA1(30e8467841309a4840824ec89f82044489c94ac5) ) \
4739
4578   ROM_LOAD( "abtsnd.p2", 0x080000, 0x080000, CRC(dcfa85f2) SHA1(30e8467841309a4840824ec89f82044489c94ac5) )
47404579#define M4ANDYBT_SET(year, setname,parent,name,offset,length,hash,company,title) \
47414580   ROM_START( setname ) \
47424581      ROM_REGION( length, "maincpu", 0 ) \
47434582      ROM_LOAD( name, offset, length, hash ) \
47444583      M4ANDYBT_EXTRA_ROMS \
47454584   ROM_END \
4746   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4585   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
47474586
4748
47494587M4ANDYBT_SET( 199?, m4andybt,       0,          "abt18d.p1",    0x0000, 0x020000, CRC(77874578) SHA1(455964614b67af14f5baa5883e1076e986de9e9c), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 1)" )
47504588M4ANDYBT_SET( 199?, m4andybt__a,    m4andybt,   "abt18f.p1",    0x0000, 0x020000, CRC(cdd756af) SHA1(b1bb851ad2a2ba631e13509a476fe60cb8a24e69), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 2)" )
47514589M4ANDYBT_SET( 199?, m4andybt__b,    m4andybt,   "abt18s.p1",    0x0000, 0x020000, CRC(625263e4) SHA1(23fa0547164cc1f9b7c6cd26e06b0d779bf0329d), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
47544592
47554593#define M4THESTR_EXTRA_ROMS \
47564594   ROM_REGION( 0x200000, "msm6376", 0 ) \
4757   ROM_LOAD( "thestreaksnd.bin", 0x0000, 0x080000, CRC(fdbd0f88) SHA1(8d0eaa9aa8d505affeb8bd12d7cb13337aa2e2c2) ) \
4595   ROM_LOAD( "thestreaksnd.bin", 0x0000, 0x080000, CRC(fdbd0f88) SHA1(8d0eaa9aa8d505affeb8bd12d7cb13337aa2e2c2) )
47584596
4759
47604597#define M4THESTR_SET(year, setname,parent,name,offset,length,hash,company,title) \
47614598   ROM_START( setname ) \
47624599      ROM_REGION( length, "maincpu", 0 ) \
47634600      ROM_LOAD( name, offset, length, hash ) \
47644601      M4THESTR_EXTRA_ROMS \
47654602   ROM_END \
4766   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4603   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
47674604
4768
47694605M4THESTR_SET( 199?, m4thestr,       0,          "thestreakbin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 1)" )
47704606M4THESTR_SET( 199?, m4thestr__a,    m4thestr,   "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 2)" )
47714607M4THESTR_SET( 199?, m4thestr__b,    m4thestr,   "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 3)" )
r20205r20206
47964632
47974633#define M4CPYCAT_EXTRA_ROMS \
47984634   ROM_REGION( 0x180000, "msm6376", 0 ) \
4799   ROM_LOAD( "copycatsnd.bin", 0x0000, 0x080000, CRC(cd27a3ce) SHA1(d061fae0ef8584d2e349e91e53f41718128c61e2) ) \
4635   ROM_LOAD( "copycatsnd.bin", 0x0000, 0x080000, CRC(cd27a3ce) SHA1(d061fae0ef8584d2e349e91e53f41718128c61e2) )
48004636
4801
48024637#define M4CPYCAT_SET(year, setname,parent,name,offset,length,hash,company,title) \
48034638   ROM_START( setname ) \
48044639      ROM_REGION( length, "maincpu", 0 ) \
48054640      ROM_LOAD( name, offset, length, hash ) \
48064641      M4CPYCAT_EXTRA_ROMS \
48074642   ROM_END \
4808   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4643   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
48094644
4810
48114645M4CPYCAT_SET( 199?, m4cpycat,       0,          "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 1)" )
48124646M4CPYCAT_SET( 199?, m4cpycat__a,    m4cpycat,   "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 2)" )
48134647M4CPYCAT_SET( 199?, m4cpycat__b,    m4cpycat,   "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 3)" )
r20205r20206
48504684      ROM_REGION( length, "maincpu", 0 ) \
48514685      ROM_LOAD( name, offset, length, hash ) \
48524686   ROM_END \
4853   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4687   GAME(year, setname, parent ,mod2    ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
48544688
4855
48564689M4HYPCLB_SET( 199?, m4hypclb,       0,          "hpcd.p1",  0x0000, 0x010000, CRC(7fac8944) SHA1(32f0f16ef6c4b99fe70464341a1ce226f6221122), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 1)" )
48574690M4HYPCLB_SET( 199?, m4hypclb__a,    m4hypclb,   "hpcf.p1",  0x0000, 0x010000, CRC(2931a558) SHA1(2f7fe541edc502738dd6603435deaef1cb26a1e2), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 2)" )
48584691M4HYPCLB_SET( 199?, m4hypclb__b,    m4hypclb,   "hpcfd.p1", 0x0000, 0x010000, CRC(b127e577) SHA1(da034086bb92934f73d1a2be776f91462274479d), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
48624695#define M4BNKROL_EXTRA_ROMS \
48634696   ROM_REGION( 0x100000, "msm6376", 0 ) \
48644697   ROM_LOAD( "cbrsnd.p1", 0x000000, 0x080000, CRC(3524418a) SHA1(85cf286d9cf97cc9009c0283d632fef2a19f5de2) ) \
4865   ROM_LOAD( "cbrsnd.p2", 0x080000, 0x080000, CRC(a53796a3) SHA1(f094f40cc93ea445922a9c5412aa355b7d21b1f4) ) \
4866
4698   ROM_LOAD( "cbrsnd.p2", 0x080000, 0x080000, CRC(a53796a3) SHA1(f094f40cc93ea445922a9c5412aa355b7d21b1f4) )
48674699#define M4BNKROL_SET(year, setname,parent,name,offset,length,hash,company,title) \
48684700   ROM_START( setname ) \
48694701      ROM_REGION( length, "maincpu", 0 ) \
48704702      ROM_LOAD( name, offset, length, hash ) \
48714703      M4BNKROL_EXTRA_ROMS \
48724704   ROM_END \
4873   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4705   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
48744706
48754707
4876
48774708M4BNKROL_SET( 199?, m4bnkrol,       0,          "cbr05s.p1", 0x0000, 0x020000, CRC(a8b53a0d) SHA1(661ab61aa8f427b92fdee02539f19e5dd2243da7), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 1)" )
48784709M4BNKROL_SET( 199?, m4bnkrol__a,    m4bnkrol,   "br301d.p1", 0x0000, 0x020000, CRC(b9334e2d) SHA1(263808eb5ea3f9987eb7579b43329cb27e109921), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 2)" )
48794710M4BNKROL_SET( 199?, m4bnkrol__b,    m4bnkrol,   "br301f.p1", 0x0000, 0x020000, CRC(c4be5b69) SHA1(9b08d5c0c5aebeef9f0767f5bd456cc6b05ea317), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
48844715
48854716#define M4TIC_EXTRA_ROMS \
48864717   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
4887   /* missing? */ \
4888
4718   /* missing? */
48894719#define M4TIC_SET(year, setname,parent,name,offset,length,hash,company,title) \
48904720   ROM_START( setname ) \
48914721      ROM_REGION( length, "maincpu", 0 ) \
48924722      ROM_LOAD( name, offset, length, hash ) \
48934723      M4TIC_EXTRA_ROMS \
48944724   ROM_END \
4895   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4896
4725   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
48974726M4TIC_SET( 199?, m4tic,     0,      "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 1)" )
48984727M4TIC_SET( 199?, m4tic__a,  m4tic,  "tt_20a_c.1_1", 0x0000, 0x010000, CRC(18a68ea0) SHA1(37783121ff5540e264d89069101d991acb66b982), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 2)" )
48994728M4TIC_SET( 199?, m4tic__b,  m4tic,  "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 3)" )
r20205r20206
49194748   ROM_LOAD( "m462.chr", 0x0000, 0x000048, CRC(ab59f1aa) SHA1(04a7deac039bc9bc15ec07b8a4ba3bce6f4d5103) ) \
49204749   ROM_REGION( 0x100000, "msm6376", 0 ) \
49214750   ROM_LOAD( "rhrcs1.hex", 0x000000, 0x080000, CRC(7e265003) SHA1(3800ddfbdde07bf0af5db5cbe05a85425297fa4a) ) \
4922   ROM_LOAD( "rhrcs2.hex", 0x080000, 0x080000, CRC(39843d40) SHA1(7c8efcce4ed4ed53e681680bb33869f14f662609) ) \
4923
4751   ROM_LOAD( "rhrcs2.hex", 0x080000, 0x080000, CRC(39843d40) SHA1(7c8efcce4ed4ed53e681680bb33869f14f662609) )
49244752#define M4RHRCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
49254753   ROM_START( setname ) \
49264754      ROM_REGION( length, "maincpu", 0 ) \
49274755      ROM_LOAD( name, offset, length, hash ) \
49284756      M4RHRCL_EXTRA_ROMS \
49294757   ROM_END \
4930   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4758   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
49314759
4932
49334760M4RHRCL_SET( 199?, m4rhrcl,     0,          "rhrc.hex", 0x0000, 0x010000, CRC(e4b89d53) SHA1(fc222d56cdba2891048726d6e6ecd8a4028ba8ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 1)" )
49344761M4RHRCL_SET( 199?, m4rhrcl__a,  m4rhrcl,    "rh2d.p1",  0x0000, 0x010000, CRC(b55a01c3) SHA1(8c94c2ca509ac7631528df78e82fb39b5f579c45), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 2)" )
49354762M4RHRCL_SET( 199?, m4rhrcl__b,  m4rhrcl,    "rh2f.p1",  0x0000, 0x010000, CRC(83466c89) SHA1(790d626e361bfec1265edc6f6ce51f098eb774ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
49404767   ROM_LOAD( "rhc.chr", 0x0000, 0x000048, CRC(6ceab6b0) SHA1(04f4238ea3fcf944c97bc11031e456b851ebe917) ) \
49414768   ROM_REGION( 0x100000, "msm6376", 0 ) \
49424769   ROM_LOAD( "rhc.s1", 0x000000, 0x080000, CRC(8840737f) SHA1(eb4a4bedfdba1b33fa74b9c2000c0d09a4cca5d7) ) \
4943   ROM_LOAD( "rhc.s2", 0x080000, 0x080000, CRC(04eaa2da) SHA1(2c23bde76f6a9406b0cb30246ce8805b5181047f) ) \
4944
4770   ROM_LOAD( "rhc.s2", 0x080000, 0x080000, CRC(04eaa2da) SHA1(2c23bde76f6a9406b0cb30246ce8805b5181047f) )
49454771#define M4RHOGC_SET(year, setname,parent,name,offset,length,hash,company,title) \
49464772   ROM_START( setname ) \
49474773      ROM_REGION( length, "maincpu", 0 ) \
49484774      ROM_LOAD( name, offset, length, hash ) \
49494775      M4RHOGC_EXTRA_ROMS \
49504776   ROM_END \
4951   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4777   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
49524778
49534779
4954
49554780M4RHOGC_SET( 199?, m4rhogc,     0,          "rhcf.p1", 0x0000, 0x010000, CRC(0b726e87) SHA1(12c334e7dd712b9e19e8241b1a8e278ff84110d4), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 1)" )
49564781M4RHOGC_SET( 199?, m4rhogc__a,  m4rhogc,    "rhcs.p1", 0x0000, 0x010000, CRC(d1541050) SHA1(ef1ee3b9319e2a357540cf0de902de439267c3e2), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 2)" )
49574782M4RHOGC_SET( 199?, m4rhogc__b,  m4rhogc,    "rhcd.p1", 0x0000, 0x010000, CRC(7a7df536) SHA1(9c53e5c6a5f3a32de05a574e1c8dedc3e5be66eb), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
49614786   ROM_LOAD( "006s.chr", 0x0000, 0x000048, CRC(ee3d06eb) SHA1(570a715e71d4184e4df02b7e5b68fee70e03aeb0) ) \
49624787   ROM_REGION( 0x100000, "msm6376", 0 ) \
49634788   ROM_LOAD( "006snd.p1", 0x000000, 0x080000, CRC(44afef7d) SHA1(d8a4b6dc04e0f337db6d3b5322d066ae5f5bda41) ) \
4964   ROM_LOAD( "006snd.p2", 0x080000, 0x080000, CRC(5f3c7cf8) SHA1(500f8fb07ef344d44c062f8d01878df1c917bcfc) ) \
4965
4789   ROM_LOAD( "006snd.p2", 0x080000, 0x080000, CRC(5f3c7cf8) SHA1(500f8fb07ef344d44c062f8d01878df1c917bcfc) )
49664790#define M4GB006_SET(year, setname,parent,name,offset,length,hash,company,title) \
49674791   ROM_START( setname ) \
49684792      ROM_REGION( length, "maincpu", 0 ) \
49694793      ROM_LOAD( name, offset, length, hash ) \
49704794      M4GB006_EXTRA_ROMS \
49714795   ROM_END \
4972   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4796   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
49734797
49744798
49754799
4976
49774800M4GB006_SET( 199?, m4gb006,     0,          "006s.p1",      0x0000, 0x010000, CRC(6e750ab9) SHA1(2e1f08df7991efe450633e0bcec201e6fa7fdbaa), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 1)" )
49784801M4GB006_SET( 199?, m4gb006__a,  m4gb006,    "006d.p1",      0x0000, 0x010000, CRC(7e0a4282) SHA1(8fd0cbdd9cf3ac74b7b202ce7615392c1a746906), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 2)" )
49794802M4GB006_SET( 199?, m4gb006__b,  m4gb006,    "006y.p1",      0x0000, 0x010000, CRC(2947f4ed) SHA1(7d212bcef36e2bd792ded3e1e1638218e76da119), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 3)" )
r20205r20206
49824805
49834806#define M4GBUST_EXTRA_ROMS \
49844807   ROM_REGION( 0x800000, "msm6376", ROMREGION_ERASE00 ) \
4985   /* missing? */ \
4986
4808   /* missing? */
49874809#define M4GBUST_SET(year, setname,parent,name,offset,length,hash,company,title) \
49884810   ROM_START( setname ) \
49894811      ROM_REGION( length, "maincpu", 0 ) \
49904812      ROM_LOAD( name, offset, length, hash ) \
49914813      M4GBUST_EXTRA_ROMS \
49924814   ROM_END \
4993   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4815   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
49944816
49954817
49964818
4997
49984819M4GBUST_SET( 199?, m4gbust,     0,          "gb_02___.2n3",         0x0000, 0x010000, CRC(973b3538) SHA1(31df04d9f35cbde4d5e395256927f146d1613178), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 1)" )
49994820M4GBUST_SET( 199?, m4gbust__a,  m4gbust,    "gb_02___.3a3",         0x0000, 0x010000, CRC(2b9d94b6) SHA1(ca433240f9e926cdf5240209589951e6018a496a), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 2)" )
50004821M4GBUST_SET( 199?, m4gbust__b,  m4gbust,    "gb_02___.3n3",         0x0000, 0x010000, CRC(99514ddd) SHA1(432d484525867c6ad68cd93a4bfded4dba36cf56), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 3)" )
r20205r20206
50254846#define M4CSHENC_EXTRA_ROMS \
50264847   ROM_REGION( 0x180000, "msm6376", 0 ) \
50274848   ROM_LOAD( "cesnd.p1", 0x000000, 0x080000, CRC(2a10dc1a) SHA1(f6803f6e1fee2b58fe4831f59ddc08ec02792823) ) \
5028   ROM_LOAD( "cesnd.p2", 0x080000, 0x080000, CRC(6f0b75c0) SHA1(33898d75a1e51b49950d7843069066d17c4736c5) ) \
5029
4849   ROM_LOAD( "cesnd.p2", 0x080000, 0x080000, CRC(6f0b75c0) SHA1(33898d75a1e51b49950d7843069066d17c4736c5) )
50304850#define M4CSHENC_SET(year, setname,parent,name,offset,length,hash,company,title) \
50314851   ROM_START( setname ) \
50324852      ROM_REGION( length, "maincpu", 0 ) \
50334853      ROM_LOAD( name, offset, length, hash ) \
50344854      M4CSHENC_EXTRA_ROMS \
50354855   ROM_END \
5036   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4856   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
50374857
5038
50394858M4CSHENC_SET( 199?, m4cshenc,       0,          "ca_sj__c.5_1", 0x0000, 0x020000, CRC(d9131b39) SHA1(4af89a7bc10de1406f401bede41e1bc452dbb159), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 1)" )
50404859M4CSHENC_SET( 199?, m4cshenc__a,    m4cshenc,   "ca_sj_bc.5_1", 0x0000, 0x020000, CRC(30d1fb6d) SHA1(f845bef4ad7f2f48077eed74840916e87abb24b2), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 2)" )
50414860M4CSHENC_SET( 199?, m4cshenc__b,    m4cshenc,   "ca_sj_dc.5_1", 0x0000, 0x020000, CRC(ac3ec716) SHA1(4ff8c26c46ec6e1321249b4d6d0c5194ed917f33), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 3)" )
r20205r20206
50474866
50484867#define M4LVLCL_EXTRA_ROMS \
50494868   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
5050   /* missing? */ \
5051
4869   /* missing? */
50524870#define M4LVLCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
50534871   ROM_START( setname ) \
50544872      ROM_REGION( length, "maincpu", 0 ) \
50554873      ROM_LOAD( name, offset, length, hash ) \
50564874      M4LVLCL_EXTRA_ROMS \
50574875   ROM_END \
5058   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4876   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
50594877
50604878
5061
50624879M4LVLCL_SET( 199?, m4lvlcl,     0,          "ll__x__x.1_1", 0x0000, 0x010000, CRC(1ef1c5b4) SHA1(455c147f158f8a36a9add9b984abc22af78258cf), "Bwb / Barcrest","Lucky Las Vegas Classic (Barcrest) (MPU4) (set 1)" )
50634880M4LVLCL_SET( 199?, m4lvlcl__a,  m4lvlcl,    "ll__x__x.3_1", 0x0000, 0x010000, CRC(42b85ebc) SHA1(a352d8389674fcfd90dc4e8155e6f4a78c9ec70d), "Bwb / Barcrest","Lucky Las Vegas Classic (Barcrest) (MPU4) (set 2)" )
50644881M4LVLCL_SET( 199?, m4lvlcl__b,  m4lvlcl,    "ll__x_dx.3_1", 0x0000, 0x010000, CRC(7753c8f0) SHA1(9600fee08529f29716697c4630730f15ef8a457b), "Bwb / Barcrest","Lucky Las Vegas Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
50764893   ROM_REGION( 0x200000, "msm6376", 0 ) \
50774894   ROM_LOAD( "rh___snd.1_1", 0x000000, 0x080000, CRC(ceebd8f4) SHA1(fe9f62034aae7d2ec097d80dc471a7fd27ddec8a) ) \
50784895   ROM_LOAD( "rh___snd.1_2", 0x080000, 0x080000, CRC(1f24cfb6) SHA1(cf1dc9d2a1c1cfb8718c89e245e9bf375fef8bfd) ) \
5079   ROM_LOAD( "rh___snd.1_3", 0x100000, 0x080000, CRC(726958d8) SHA1(6373765b80971dd7ff5c8eaeee83966335db4d27) ) \
5080
4896   ROM_LOAD( "rh___snd.1_3", 0x100000, 0x080000, CRC(726958d8) SHA1(6373765b80971dd7ff5c8eaeee83966335db4d27) )
50814897#define M4RHS_SET(year, setname,parent,name,offset,length,hash,company,title) \
50824898   ROM_START( setname ) \
50834899      ROM_REGION( length, "maincpu", 0 ) \
50844900      ROM_LOAD( name, offset, length, hash ) \
50854901      M4RHS_EXTRA_ROMS \
50864902   ROM_END \
5087   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4903   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
50884904
50894905
5090
50914906M4RHS_SET( 199?, m4rhs,     0,      "rh_sj___.4s1", 0x0000, 0x020000, CRC(be6179cd) SHA1(8aefffdffb25bc4dd7d083c7027be746181c2ff9), "Bwb / Barcrest","Rocky Horror Show (Barcrest) (MPU4) (set 1)" )
50924907M4RHS_SET( 199?, m4rhs__a,  m4rhs,  "rh_sj__c.6_1", 0x0000, 0x020000, CRC(476f3cf2) SHA1(18ce990e28ca8565ade5eec9a62f0b243121af73), "Bwb / Barcrest","Rocky Horror Show (Barcrest) (MPU4) (set 2)" )
50934908M4RHS_SET( 199?, m4rhs__b,  m4rhs,  "rh_sj_b_.4s1", 0x0000, 0x020000, CRC(58a4480e) SHA1(f4ecfa1debbfa9dba75263bce2c9f66741c3466f), "Bwb / Barcrest","Rocky Horror Show (Barcrest) (MPU4) (set 3)" )
r20205r20206
51084923   ROM_LOAD( "oad.chr", 0x0000, 0x000048, CRC(910b09db) SHA1(d54399660b1bf1a89712b25292ac99b740442e5c) ) \
51094924   ROM_REGION( 0x200000, "msm6376", 0 ) \
51104925   ROM_LOAD( "oadsnd1.bin", 0x000000, 0x080000, CRC(b9a9b49b) SHA1(261e939da031768e2a2b5b171cbba55c87d1a758) ) \
5111   ROM_LOAD( "oadsnd2.bin", 0x080000, 0x080000, CRC(94e34646) SHA1(8787d6757e4ed86417aafac0e042091189974d3b) ) \
5112
4926   ROM_LOAD( "oadsnd2.bin", 0x080000, 0x080000, CRC(94e34646) SHA1(8787d6757e4ed86417aafac0e042091189974d3b) )
51134927#define M4OADRAC_SET(year, setname,parent,name,offset,length,hash,company,title) \
51144928   ROM_START( setname ) \
51154929      ROM_REGION( length, "maincpu", 0 ) \
51164930      ROM_LOAD( name, offset, length, hash ) \
51174931      M4OADRAC_EXTRA_ROMS \
51184932   ROM_END \
5119   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
4933   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
51204934
51214935
5122
51234936M4OADRAC_SET( 199?, m4oadrac,       0,          "dr__x__x.2_0", 0x0000, 0x020000, CRC(4ca65bd9) SHA1(deb0a7d3596647210061b69a10fc6cdfc066538e), "Bwb / Barcrest","Ooh Aah Dracula (Barcrest) (MPU4) (set 1)" )
51244937M4OADRAC_SET( 199?, m4oadrac__a,    m4oadrac,   "dr__x__x.2_1", 0x0000, 0x020000, CRC(d91773af) SHA1(3d8dda0f409f55bce9c4d4e2a8377e43fe2f1f7d), "Bwb / Barcrest","Ooh Aah Dracula (Barcrest) (MPU4) (set 2)" )
51254938M4OADRAC_SET( 199?, m4oadrac__b,    m4oadrac,   "dr__x_dx.2_0", 0x0000, 0x020000, CRC(47f3ac5a) SHA1(e0413c55b897e96e32c3332dac041bc94da6dea3), "Bwb / Barcrest","Ooh Aah Dracula (Barcrest) (MPU4) (set 3)" )
r20205r20206
51344947
51354948#define M4TICCLA_EXTRA_ROMS \
51364949   ROM_REGION( 0x200000, "msm6376", 0 ) \
5137   ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) ) \
5138
4950   ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) )
51394951#define M4TICCLA_SET(year, setname,parent,name,offset,length,hash,company,title) \
51404952   ROM_START( setname ) \
51414953      ROM_REGION( length, "maincpu", 0 ) \
51424954      ROM_LOAD( name, offset, length, hash ) \
51434955      M4TICCLA_EXTRA_ROMS \
51444956   ROM_END \
5145   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4957   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
51464958
51474959
51484960
5149
51504961M4TICCLA_SET( 199?, m4ticcla,       0,          "ct_20_b4.7_1", 0x0000, 0x010000, CRC(48b9a162) SHA1(2d19a5d6379dc93a56c920b3cd61a0d1a8c6b303), "Bwb / Barcrest","Tic Tac Toe Classic (Barcrest) (MPU4) (set 1)" )
51514962M4TICCLA_SET( 199?, m4ticcla__a,    m4ticcla,   "ct_20_bc.4_1", 0x0000, 0x010000, CRC(fb40b5ff) SHA1(723a07a2b6b08483aa75ecdd4fd9720a66201fc3), "Bwb / Barcrest","Tic Tac Toe Classic (Barcrest) (MPU4) (set 2)" )
51524963M4TICCLA_SET( 199?, m4ticcla__b,    m4ticcla,   "ct_20_d4.7_1", 0x0000, 0x010000, CRC(3c7c862c) SHA1(a3577f29950e845a14ca68750d2ab6c56a395dba), "Bwb / Barcrest","Tic Tac Toe Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
51784989
51794990#define M4TICGLC_EXTRA_ROMS \
51804991   ROM_REGION( 0x200000, "msm6376", 0 ) \
5181   ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) ) \
5182
4992   ROM_LOAD( "ct______.5_a", 0x0000, 0x080000, CRC(9a936f50) SHA1(f3f66d6093a939220d24aee985e210cdfd214db4) )
51834993#define M4TICGLC_SET(year, setname,parent,name,offset,length,hash,company,title) \
51844994   ROM_START( setname ) \
51854995      ROM_REGION( length, "maincpu", 0 ) \
51864996      ROM_LOAD( name, offset, length, hash ) \
51874997      M4TICGLC_EXTRA_ROMS \
51884998   ROM_END \
5189   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
4999   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
51905000
5191
51925001M4TICGLC_SET( 199?, m4ticglc,       0,          "tg_25a_c.3_1", 0x0000, 0x010000, CRC(44b2b6b0) SHA1(c2caadd68659bd474df534101e3bc13b15a43694), "Bwb / Barcrest","Tic Tac Toe Gold (Barcrest) (MPU4) (set 1)" )
51935002M4TICGLC_SET( 199?, m4ticglc__a,    m4ticglc,   "tg_30_dc.4_1", 0x0000, 0x010000, CRC(19c0fb1e) SHA1(955da095df56f28ace6839c9b6df5669f576730c), "Bwb / Barcrest","Tic Tac Toe Gold (Barcrest) (MPU4) (set 2)" )
51945003M4TICGLC_SET( 199?, m4ticglc__b,    m4ticglc,   "tg_30a_c.4_1", 0x0000, 0x010000, CRC(3e4dcc70) SHA1(c4ad3a8633e19015d4d2b08a653119e9e4c5dcbb), "Bwb / Barcrest","Tic Tac Toe Gold (Barcrest) (MPU4) (set 3)" )
r20205r20206
51995008   ROM_REGION( 0x48, "fakechr", 0 ) \
52005009   ROM_LOAD( "ssbwb.chr", 0x0000, 0x000048, CRC(910b09db) SHA1(d54399660b1bf1a89712b25292ac99b740442e5c) ) \
52015010   ROM_REGION( 0x200000, "msm6376", 0 ) \
5202   ROM_LOAD( "css_____.1_1", 0x0000, 0x080000, CRC(e738fa1e) SHA1(7a1125320e0d488729aec66e658d418b96228fd0) ) \
5203
5011   ROM_LOAD( "css_____.1_1", 0x0000, 0x080000, CRC(e738fa1e) SHA1(7a1125320e0d488729aec66e658d418b96228fd0) )
52045012#define M4SSCLAS_SET(year, setname,parent,name,offset,length,hash,company,title) \
52055013   ROM_START( setname ) \
52065014      ROM_REGION( length, "maincpu", 0 ) \
52075015      ROM_LOAD( name, offset, length, hash ) \
52085016      M4SSCLAS_EXTRA_ROMS \
52095017   ROM_END \
5210   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS ) \
5018   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring ,ROT0,company,title,GAME_FLAGS )
52115019
52125020
5213
52145021M4SSCLAS_SET( 199?, m4ssclas,       0,          "cs__x__x.6_0", 0x0000, 0x010000, CRC(3230284d) SHA1(bca3b4c43859ed424956c4119fa6a91a2e7d6eec), "Bwb / Barcrest","Super Streak Classic (Barcrest) (MPU4) (set 1)" )
52155022M4SSCLAS_SET( 199?, m4ssclas__a,    m4ssclas,   "cs__x_dx.2_0", 0x0000, 0x010000, CRC(ea004a13) SHA1(db9a187b0672c69a6a149ec6d1025bd6da9beccd), "Bwb / Barcrest","Super Streak Classic (Barcrest) (MPU4) (set 2)" )
52165023M4SSCLAS_SET( 199?, m4ssclas__b,    m4ssclas,   "cs__x_dx.6_0", 0x0000, 0x010000, CRC(6dd2d11f) SHA1(8c7e60d3e5a0d4fccb024b5c0aa21fd2b9a5ada9), "Bwb / Barcrest","Super Streak Classic (Barcrest) (MPU4) (set 3)" )
r20205r20206
52275034#define M4SQUID_EXTRA_ROMS \
52285035   ROM_REGION( 0x100000, "msm6376", 0 ) \
52295036   ROM_LOAD( "squidsnd.p1", 0x000000, 0x080000, CRC(44cebe30) SHA1(a93f64897b4ba333d044649f28fa5dd68d3d2e94) ) \
5230   ROM_LOAD( "squidsnd.p2", 0x080000, 0x080000, CRC(d2a1b073) SHA1(d4931f18d369e89492fe72a7a1c511c8d3c23a71) ) \
5231
5037   ROM_LOAD( "squidsnd.p2", 0x080000, 0x080000, CRC(d2a1b073) SHA1(d4931f18d369e89492fe72a7a1c511c8d3c23a71) )
52325038#define M4SQUID_SET(year, setname,parent,name,offset,length,hash,company,title) \
52335039   ROM_START( setname ) \
52345040      ROM_REGION( length, "maincpu", 0 ) \
52355041      ROM_LOAD( name, offset, length, hash ) \
52365042      M4SQUID_EXTRA_ROMS \
52375043   ROM_END \
5238   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
5044   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
52395045
5240
52415046M4SQUID_SET( 199?, m4squid,     0,          "squidsin.bin", 0x0000, 0x020000, CRC(be369b43) SHA1(e5c7b7a858b264db2f8f726396ddeb42004d7cb9), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 1)" )
52425047M4SQUID_SET( 199?, m4squid__a,  m4squid,    "sq__x_dx.2_0", 0x0000, 0x020000, CRC(2eb6c814) SHA1(070ad5cb36220daf98043f175cf67d4d584c3d01), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 2)" )
52435048M4SQUID_SET( 199?, m4squid__b,  m4squid,    "sq__xa_x.2_0", 0x0000, 0x020000, CRC(196a6b34) SHA1(a044ba73b4cf04657ddfcf787dedcb151507ef15), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 3)" )
r20205r20206
52485053   ROM_LOAD( "m407.chr", 0x0000, 0x000048, CRC(fa693a0d) SHA1(601afba4a6efe8334ecc2cadfee99273a9818c1c) ) \
52495054   ROM_REGION( 0x100000, "msm6376", 0 ) \
52505055   ROM_LOAD( "cala1.hex", 0x0000, 0x080000, CRC(c9768f65) SHA1(a8f2946fdba640033da0e21d4e18293b3fc004bf) ) \
5251   ROM_LOAD( "cala2.hex", 0x0000, 0x080000, CRC(56bd2950) SHA1(b109c726514c3ee04c1bbdf5f518f60dfd0375a8) ) \
5252
5056   ROM_LOAD( "cala2.hex", 0x0000, 0x080000, CRC(56bd2950) SHA1(b109c726514c3ee04c1bbdf5f518f60dfd0375a8) )
52535057#define M4CALAMA_SET(year, setname,parent,name,offset,length,hash,company,title) \
52545058   ROM_START( setname ) \
52555059      ROM_REGION( length, "maincpu", 0 ) \
52565060      ROM_LOAD( name, offset, length, hash ) \
52575061      M4CALAMA_EXTRA_ROMS \
52585062   ROM_END \
5259   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
5063   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
52605064
5261
52625065M4CALAMA_SET( 199?, m4calama,       0,          "cac03s.p1",    0x0000, 0x020000, CRC(edc97795) SHA1(58fb91809c7f475fbceacfc1c3bda41b86dff54b), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 1)" )
52635066M4CALAMA_SET( 199?, m4calama__a,    m4calama,   "ca301d.p1",    0x0000, 0x020000, CRC(9a220126) SHA1(d5b12955bb336f8233ed3f892e23a14ba755a511), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 2)" )
52645067M4CALAMA_SET( 199?, m4calama__b,    m4calama,   "ca301f.p1",    0x0000, 0x020000, CRC(e7af1462) SHA1(72659ef85c3b7916e10b4dbc09ad62638e7ab7e1), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 3)" )
r20205r20206
52755078#define M4COSCAS_EXTRA_ROMS \
52765079   ROM_REGION( 0x100000, "msm6376", 0 ) \
52775080   ROM_LOAD( "cc___snd.1_1", 0x000000, 0x080000, CRC(d858f238) SHA1(92a3dfacde8bfa8705e91fab5bb627f9b34ad2dc) ) \
5278   ROM_LOAD( "cc___snd.1_2", 0x080000, 0x080000, CRC(bab1bd8e) SHA1(c703d0e24c0a522ebf79895049e85f5471f7d7e9) ) \
5279
5081   ROM_LOAD( "cc___snd.1_2", 0x080000, 0x080000, CRC(bab1bd8e) SHA1(c703d0e24c0a522ebf79895049e85f5471f7d7e9) )
52805082#define M4COSCAS_SET(year, setname,parent,name,offset,length,hash,company,title) \
52815083   ROM_START( setname ) \
52825084      ROM_REGION( length, "maincpu", 0 ) \
52835085      ROM_LOAD( name, offset, length, hash ) \
52845086      M4COSCAS_EXTRA_ROMS \
52855087   ROM_END \
5286   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
5088   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
52875089
5288
52895090M4COSCAS_SET( 199?, m4coscas,       0,          "cc_sj__c.3r1",         0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 1)" )
52905091M4COSCAS_SET( 199?, m4coscas__a,    m4coscas,   "cosm15g",              0x0000, 0x020000, CRC(edd01d55) SHA1(49246fa1e12ceb3297f35616cdc1cf62472a379f), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 2)" )
52915092M4COSCAS_SET( 199?, m4coscas__b,    m4coscas,   "cosmiccasinos15.bin",  0x0000, 0x020000, CRC(ddba1241) SHA1(7ca2928ae2ab4e323b60bb661b60681f89cc5663), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 3)" )
r20205r20206
53145115#define M4DBLDM_EXTRA_ROMS \
53155116   ROM_REGION( 0x100000, "msm6376", 0 ) \
53165117   ROM_LOAD( "cddsnd.p1", 0x000000, 0x080000, CRC(e1833e31) SHA1(1486e5afab347d6dee1543a55d1193b7db3c89d7) ) \
5317   ROM_LOAD( "cddsnd.p2", 0x080000, 0x080000, CRC(fd33ed2a) SHA1(f68ffadde40f88e7954d4a98bcd7ff023841b55b) ) \
5318
5118   ROM_LOAD( "cddsnd.p2", 0x080000, 0x080000, CRC(fd33ed2a) SHA1(f68ffadde40f88e7954d4a98bcd7ff023841b55b) )
53195119#define M4DBLDM_SET(year, setname,parent,name,offset,length,hash,company,title) \
53205120   ROM_START( setname ) \
53215121      ROM_REGION( length, "maincpu", 0 ) \
53225122      ROM_LOAD( name, offset, length, hash ) \
53235123      M4DBLDM_EXTRA_ROMS \
53245124   ROM_END \
5325   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS ) \
5125   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4_showstring_big ,ROT0,company,title,GAME_FLAGS )
53265126
5327
53285127M4DBLDM_SET( 199?, m4dbldm,     0,          "cdd05s.p1",    0x0000, 0x020000, CRC(fc14771f) SHA1(f418af9fed331560195a694f20ef2fea27ed04b0), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 1)" )
53295128M4DBLDM_SET( 199?, m4dbldm__a,  m4dbldm,    "cdd05d.p1",    0x0000, 0x020000, CRC(fc1c5e90) SHA1(c756d2ac725168af5396c8ef7550db9087a50937), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 2)" )
53305129M4DBLDM_SET( 199?, m4dbldm__b,  m4dbldm,    "cdd05f.p1",    0x0000, 0x020000, CRC(81914bd4) SHA1(cf286810ad6732ca1d706e70f4c2958d28cc979c), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 3)" )
trunk/src/mame/drivers/crbaloon.c
r20205r20206
355355
356356INTERRUPT_GEN_MEMBER(crbaloon_state::vblank_irq)
357357{
358
359358   if(m_irq_mask)
360359      device.execute().set_input_line(0, HOLD_LINE);
361360}
trunk/src/mame/drivers/senjyo.c
r20205r20206
8484
8585void senjyo_state::machine_reset()
8686{
87
8887   /* we must avoid generating interrupts for the first few frames otherwise */
8988   /* Senjyo locks up. There must be an interrupt enable port somewhere, */
9089   /* or maybe interrupts are genenrated by the CTC. */
r20205r20206
9493
9594INTERRUPT_GEN_MEMBER(senjyo_state::senjyo_interrupt)
9695{
97
9896   if (m_int_delay_kludge == 0) device.execute().set_input_line(0, HOLD_LINE);
9997   else m_int_delay_kludge--;
10098}
r20205r20206
911909
912910DRIVER_INIT_MEMBER(senjyo_state,starforc)
913911{
914
915912   m_is_senjyo = 0;
916913   m_scrollhack = 1;
917914}
918915DRIVER_INIT_MEMBER(senjyo_state,starfore)
919916{
920
921917   /* encrypted CPU */
922918   suprloco_decode(machine(), "maincpu");
923919
r20205r20206
927923
928924DRIVER_INIT_MEMBER(senjyo_state,starfora)
929925{
930
931926   /* encrypted CPU */
932927   yamato_decode(machine(), "maincpu");
933928
r20205r20206
937932
938933DRIVER_INIT_MEMBER(senjyo_state,senjyo)
939934{
940
941935   m_is_senjyo = 1;
942936   m_scrollhack = 0;
943937}
trunk/src/mame/drivers/funkybee.c
r20205r20206
280280
281281void funkybee_state::machine_start()
282282{
283
284283   save_item(NAME(m_gfx_bank));
285284}
286285
287286void funkybee_state::machine_reset()
288287{
289
290288   m_gfx_bank = 0;
291289}
292290
trunk/src/mame/drivers/lastduel.c
r20205r20206
467467
468468MACHINE_START_MEMBER(lastduel_state,lastduel)
469469{
470
471470   save_item(NAME(m_tilemap_priority));
472471   save_item(NAME(m_scroll));
473472}
trunk/src/mame/drivers/30test.c
r20205r20206
222222
223223void namco_30test_state::machine_start()
224224{
225
226225   save_item(NAME(m_mux_data));
227226   save_item(NAME(m_oki_bank));
228227}
229228
230229void namco_30test_state::machine_reset()
231230{
232
233231}
234232
235233static const hc11_config namco_30test_config =
trunk/src/mame/drivers/esd16.c
r20205r20206
128128   AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITE(esd16_tilemap0_color_w) \
129129   AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITENOP /* Unknown */ \
130130   AM_RANGE(_BASE + 0xc, _BASE + 0xd) AM_WRITE(esd16_sound_command_w) \
131   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITENOP /* n/c */ \
132
131   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITENOP /* n/c */
133132#define ESD16_IO_AREA_EEPROM( _BASE ) \
134133   AM_RANGE(_BASE + 0x0, _BASE + 0x1) AM_WRITENOP /* Irq Ack */ \
135134   AM_RANGE(_BASE + 0x2, _BASE + 0x3) AM_READ_PORT("P1_P2") \
r20205r20206
138137   AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITE(esd16_tilemap0_color_w) \
139138   AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITENOP /* Unknown */ \
140139   AM_RANGE(_BASE + 0xc, _BASE + 0xd) AM_WRITE(esd16_sound_command_w) \
141   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITE(esd_eeprom_w) \
142
140   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITE(esd_eeprom_w)
143141#define ESD16_VID_ATTR_AREA( _BASE ) \
144142   AM_RANGE(_BASE + 0x0, _BASE + 0x3) AM_WRITEONLY AM_SHARE("scroll_0") \
145143   AM_RANGE(_BASE + 0x4, _BASE + 0x7) AM_WRITEONLY AM_SHARE("scroll_1") \
146144   AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITEONLY AM_SHARE("platform_x") \
147145   AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITEONLY AM_SHARE("platform_y") \
148146   AM_RANGE(_BASE + 0xc, _BASE + 0xd) AM_WRITENOP \
149   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITEONLY AM_SHARE("head_layersize") \
150
147   AM_RANGE(_BASE + 0xe, _BASE + 0xf) AM_WRITEONLY AM_SHARE("head_layersize")
151148#define ESD16_PALETTE_AREA( _BASE ) \
152   AM_RANGE(_BASE + 0x000, _BASE + 0xfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") \
153
149   AM_RANGE(_BASE + 0x000, _BASE + 0xfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
154150#define ESD16_SPRITE_AREA( _BASE ) \
155   AM_RANGE(_BASE + 0x000, _BASE + 0x7ff) AM_WRITEONLY AM_SHARE("spriteram") AM_MIRROR(0x000800) \
156
151   AM_RANGE(_BASE + 0x000, _BASE + 0x7ff) AM_WRITEONLY AM_SHARE("spriteram") AM_MIRROR(0x000800)
157152#define ESD16_VRAM_AREA( _BASE ) \
158153   AM_RANGE(_BASE + 0x00000, _BASE + 0x03fff) AM_WRITE(esd16_vram_0_w) AM_SHARE("vram_0") AM_MIRROR(0x4000) \
159   AM_RANGE(_BASE + 0x20000, _BASE + 0x23fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") AM_MIRROR(0x4000) \
160
154   AM_RANGE(_BASE + 0x20000, _BASE + 0x23fff) AM_WRITE(esd16_vram_1_w) AM_SHARE("vram_1") AM_MIRROR(0x4000)
161155/*** Memory Maps ***/
162156
163157static ADDRESS_MAP_START( multchmp_map, AS_PROGRAM, 16, esd16_state )
r20205r20206
252246
253247READ8_MEMBER(esd16_state::esd16_sound_command_r)
254248{
255
256249   /* Clear IRQ only after reading the command, or some get lost */
257250   m_audio_cpu->execute().set_input_line(0, CLEAR_LINE);
258251   return soundlatch_byte_r(space, 0);
r20205r20206
599592
600593void esd16_state::machine_reset()
601594{
602
603595   m_tilemap0_color = 0;
604596}
605597
trunk/src/mame/drivers/redclash.c
r20205r20206
326326
327327MACHINE_START_MEMBER(ladybug_state,redclash)
328328{
329
330329   m_maincpu = machine().device<cpu_device>("maincpu");
331330
332331   save_item(NAME(m_star_speed));
r20205r20206
340339
341340MACHINE_RESET_MEMBER(ladybug_state,redclash)
342341{
343
344342   m_star_speed = 0;
345343   m_gfxbank = 0;
346344   m_stars_enable = 0;
trunk/src/mame/drivers/tumbleb.c
r20205r20206
820820// probably not endian safe
821821WRITE8_MEMBER(tumbleb_state::prot_io_w)
822822{
823
824823   switch (offset)
825824   {
826825      case 0x00:
r20205r20206
19461945
19471946MACHINE_START_MEMBER(tumbleb_state,tumbleb)
19481947{
1949
19501948   m_maincpu = machine().device<cpu_device>("maincpu");
19511949   m_audiocpu = machine().device<cpu_device>("audiocpu");
19521950   m_oki = machine().device("oki");
r20205r20206
19621960
19631961MACHINE_RESET_MEMBER(tumbleb_state,tumbleb)
19641962{
1965
19661963   m_music_command = 0;
19671964   m_music_bank = 0;
19681965   m_music_is_playing = 0;
r20205r20206
21222119
21232120MACHINE_RESET_MEMBER(tumbleb_state,htchctch)
21242121{
2125
21262122   /* copy protection data every reset */
21272123   UINT16 *PROTDATA = (UINT16*)memregion("user1")->base();
21282124   int i, len = memregion("user1")->bytes();
trunk/src/mame/drivers/centiped.c
r20205r20206
456456
457457MACHINE_START_MEMBER(centiped_state,centiped)
458458{
459
460459   save_item(NAME(m_oldpos));
461460   save_item(NAME(m_sign));
462461   save_item(NAME(m_dsw_select));
r20205r20206
466465
467466MACHINE_RESET_MEMBER(centiped_state,centiped)
468467{
469
470468   machine().device("maincpu")->execute().set_input_line(0, CLEAR_LINE);
471469   m_dsw_select = 0;
472470   m_control_select = 0;
r20205r20206
476474
477475MACHINE_RESET_MEMBER(centiped_state,magworm)
478476{
479
480477   MACHINE_RESET_CALL_MEMBER(centiped);
481478
482479   /* kludge: clear RAM so that magworm can be reset cleanly */
r20205r20206
21772174
21782175DRIVER_INIT_MEMBER(centiped_state,bullsdrt)
21792176{
2180
21812177   m_dsw_select = 0;
21822178}
21832179
trunk/src/mame/drivers/bmcpokr.c
r20205r20206
223223
224224void bmcpokr_state::video_start()
225225{
226
227226}
228227
229228
trunk/src/mame/drivers/m10.c
r20205r20206
136136
137137WRITE8_MEMBER(m10_state::ic8j2_output_changed)
138138{
139
140139   /* written from /Q to A with slight delight */
141140   LOG(("ic8j2: %d\n", data));
142141   ttl74123_a_w(m_ic8j2, space, 0, data);
r20205r20206
192191
193192MACHINE_START_MEMBER(m10_state,m10)
194193{
195
196194   m_maincpu = machine().device<cpu_device>("maincpu");
197195   m_ic8j1 = machine().device("ic8j1");
198196   m_ic8j2 = machine().device("ic8j2");
r20205r20206
205203
206204MACHINE_RESET_MEMBER(m10_state,m10)
207205{
208
209206   m_bottomline = 0;
210207   m_flip = 0;
211208   m_last = 0;
r20205r20206
238235
239236WRITE8_MEMBER(m10_state::m10_ctrl_w)
240237{
241
242238#if DEBUG
243239   if (data & 0x40)
244240      popmessage("ctrl: %02x",data);
r20205r20206
314310
315311WRITE8_MEMBER(m10_state::m11_ctrl_w)
316312{
317
318313#if DEBUG
319314   if (data & 0x4c)
320315      popmessage("M11 ctrl: %02x",data);
r20205r20206
346341
347342WRITE8_MEMBER(m10_state::m15_ctrl_w)
348343{
349
350344#if DEBUG
351345   if (data & 0xf0)
352346      popmessage("M15 ctrl: %02x",data);
trunk/src/mame/drivers/taitotz.c
r20205r20206
659659
660660void taitotz_state::video_start()
661661{
662
663662   int width = machine().primary_screen->width();
664663   int height = machine().primary_screen->height();
665664
r20205r20206
13711370
13721371UINT32 taitotz_state::screen_update_taitotz(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
13731372{
1374
13751373   bitmap.fill(0x000000, cliprect);
13761374   m_renderer->set_fb(&bitmap);
13771375   m_renderer->render_displaylist(machine(), cliprect);
r20205r20206
18181816   //logerror("ieee1394_w: %08X, %08X%08X, %08X%08X\n", offset, (UINT32)(data >> 32), (UINT32)(data), (UINT32)(mem_mask >> 32), (UINT32)(mem_mask));
18191817   if (ACCESSING_BITS_32_63)
18201818   {
1821
18221819   }
18231820   if (ACCESSING_BITS_0_31)
18241821   {
1825
18261822   }
18271823}
18281824
r20205r20206
25302526
25312527void taitotz_state::machine_start()
25322528{
2533
25342529   /* set conservative DRC options */
25352530   ppcdrc_set_options(machine().device("maincpu"), PPCDRC_COMPATIBLE_OPTIONS);
25362531
r20205r20206
26292624
26302625DRIVER_INIT_MEMBER(taitotz_state,landhigh)
26312626{
2632
26332627   init_taitotz_152(machine());
26342628
26352629   m_hdd_serial_number = LANDHIGH_HDD_SERIAL;
r20205r20206
26412635
26422636DRIVER_INIT_MEMBER(taitotz_state,batlgear)
26432637{
2644
26452638   init_taitotz_111a(machine());
26462639
26472640   // unknown, not used by BIOS 1.11a
r20205r20206
26542647
26552648DRIVER_INIT_MEMBER(taitotz_state,batlgr2)
26562649{
2657
26582650   init_taitotz_152(machine());
26592651
26602652   m_hdd_serial_number = BATLGR2_HDD_SERIAL;
r20205r20206
26662658
26672659DRIVER_INIT_MEMBER(taitotz_state,batlgr2a)
26682660{
2669
26702661   init_taitotz_152(machine());
26712662
26722663   m_hdd_serial_number = BATLGR2A_HDD_SERIAL;
r20205r20206
26782669
26792670DRIVER_INIT_MEMBER(taitotz_state,pwrshovl)
26802671{
2681
26822672   init_taitotz_111a(machine());
26832673
26842674   // unknown, not used by BIOS 1.11a
trunk/src/mame/drivers/xexex.c
r20205r20206
9191/* A1, A5 and A6 don't go to the 053247. */
9292READ16_MEMBER(xexex_state::K053247_scattered_word_r)
9393{
94
9594   if (offset & 0x0031)
9695      return m_spriteram[offset];
9796   else
r20205r20206
103102
104103WRITE16_MEMBER(xexex_state::K053247_scattered_word_w)
105104{
106
107105   if (offset & 0x0031)
108106      COMBINE_DATA(m_spriteram + offset);
109107   else
r20205r20206
162160
163161READ16_MEMBER(xexex_state::xexex_waitskip_r)
164162{
165
166163   if (space.device().safe_pc() == 0x1158)
167164   {
168165      space.device().execute().spin_until_trigger(m_resume_trigger);
r20205r20206
206203
207204WRITE16_MEMBER(xexex_state::sound_cmd1_w)
208205{
209
210206   if(ACCESSING_BITS_0_7)
211207   {
212208      // anyone knows why 0x1a keeps lurking the sound queue in the world version???
r20205r20206
257253
258254TIMER_CALLBACK_MEMBER(xexex_state::dmaend_callback)
259255{
260
261256   if (m_cur_control2 & 0x0040)
262257   {
263258      // foul-proof (CPU0 could be deactivated while we wait)
r20205r20206
670665
671666DRIVER_INIT_MEMBER(xexex_state,xexex)
672667{
673
674668   m_strip_0x1a = 0;
675669
676670   if (!strcmp(machine().system().name, "xexex"))
trunk/src/mame/drivers/welltris.c
r20205r20206
332332{
333333   if (ACCESSING_BITS_0_7)
334334   {
335
336335      m_pending_command = 1;
337336      soundlatch_byte_w(space, 0, data & 0xff);
338337      machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
r20205r20206
346345
347346WRITE8_MEMBER(welltris_state::pending_command_clear_w)
348347{
349
350348   m_pending_command = 0;
351349}
352350
r20205r20206
697695
698696DRIVER_INIT_MEMBER(welltris_state,quiz18k)
699697{
700
701698}
702699
703700
trunk/src/mame/drivers/glass.c
r20205r20206
2020
2121INTERRUPT_GEN_MEMBER(glass_state::glass_interrupt)
2222{
23
2423   if (m_cause_interrupt)
2524   {
2625      device.execute().set_input_line(6, HOLD_LINE);
r20205r20206
171170
172171void glass_state::machine_start()
173172{
174
175173   save_item(NAME(m_cause_interrupt));
176174   save_item(NAME(m_current_bit));
177175   save_item(NAME(m_current_command));
trunk/src/mame/drivers/embargo.c
r20205r20206
8080
8181READ8_MEMBER(embargo_state::dial_r)
8282{
83
8483   UINT8 lo = 0;
8584   UINT8 hi = 0;
8685
r20205r20206
230229
231230void embargo_state::machine_start()
232231{
233
234232   /* register for state saving */
235233   save_item(NAME(m_dial_enable_1));
236234   save_item(NAME(m_dial_enable_2));
r20205r20206
240238
241239void embargo_state::machine_reset()
242240{
243
244241   m_dial_enable_1 = 0;
245242   m_dial_enable_2 = 0;
246243   m_input_select = 0;
trunk/src/mame/drivers/taitoair.c
r20205r20206
232232
233233WRITE16_MEMBER(taitoair_state::system_control_w)
234234{
235
236235   if ((ACCESSING_BITS_0_7 == 0) && ACCESSING_BITS_8_15)
237236      data >>= 8;
238237
r20205r20206
250249
251250WRITE16_MEMBER(taitoair_state::lineram_w)
252251{
253
254252   if (ACCESSING_BITS_8_15 && ACCESSING_BITS_0_7)
255253      m_line_ram[offset] = data;
256254
r20205r20206
265263
266264WRITE16_MEMBER(taitoair_state::dspram_w)
267265{
268
269266   if (ACCESSING_BITS_8_15 && ACCESSING_BITS_0_7)
270267      m_dsp_ram[offset] = data;
271268}
272269
273270READ16_MEMBER(taitoair_state::dsp_HOLD_signal_r)
274271{
275
276272   /* HOLD signal is active low */
277273   //  logerror("TMS32025:%04x Reading %01x level from HOLD signal\n", space.device().safe_pcbase(), m_dsp_hold_signal);
278274
r20205r20206
383379
384380WRITE8_MEMBER(taitoair_state::sound_bankswitch_w)
385381{
386
387382   m_banknum = data & 3;
388383   reset_sound_region(machine());
389384}
trunk/src/mame/drivers/jchan.c
r20205r20206
363363
364364WRITE16_MEMBER(jchan_state::jchan_ctrl_w)
365365{
366
367366   m_irq_sub_enable = data & 0x8000; // hack / guess!
368367}
369368
370369READ16_MEMBER(jchan_state::jchan_ctrl_r)
371370{
372
373371   switch(offset)
374372   {
375373      case 0/2: return ioport("P1")->read();
r20205r20206
390388/* communications - hacky! */
391389WRITE16_MEMBER(jchan_state::main2sub_cmd_w)
392390{
393
394391   COMBINE_DATA(&m_mainsub_shared_ram[0x03ffe/2]);
395392   machine().device("sub")->execute().set_input_line(4, HOLD_LINE);
396393}
r20205r20206
398395// is this called?
399396WRITE16_MEMBER(jchan_state::sub2main_cmd_w)
400397{
401
402398   COMBINE_DATA(&m_mainsub_shared_ram[0x0000/2]);
403399   machine().device("maincpu")->execute().set_input_line(3, HOLD_LINE);
404400}
r20205r20206
406402/* ram convert for suprnova (requires 32-bit stuff) */
407403WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32_1_w)
408404{
409
410405   COMBINE_DATA(&m_spriteram_1[offset]);
411406   offset>>=1;
412407   m_sprite_ram32_1[offset]=(m_spriteram_1[offset*2+1]<<16) | (m_spriteram_1[offset*2]);
r20205r20206
414409
415410WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32regs_1_w)
416411{
417
418412   COMBINE_DATA(&m_sprregs_1[offset]);
419413   offset>>=1;
420414   m_sprite_regs32_1[offset]=(m_sprregs_1[offset*2+1]<<16) | (m_sprregs_1[offset*2]);
r20205r20206
422416
423417WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32_2_w)
424418{
425
426419   COMBINE_DATA(&m_spriteram_2[offset]);
427420   offset>>=1;
428421   m_sprite_ram32_2[offset]=(m_spriteram_2[offset*2+1]<<16) | (m_spriteram_2[offset*2]);
r20205r20206
430423
431424WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32regs_2_w)
432425{
433
434426   COMBINE_DATA(&m_sprregs_2[offset]);
435427   offset>>=1;
436428   m_sprite_regs32_2[offset]=(m_sprregs_2[offset*2+1]<<16) | (m_sprregs_2[offset*2]);
trunk/src/mame/drivers/aquarium.c
r20205r20206
4444
4545READ16_MEMBER(aquarium_state::aquarium_coins_r)
4646{
47
4847   int data;
4948   data = (ioport("SYSTEM")->read() & 0x7fff);
5049   data |= m_aquarium_snd_ack;
r20205r20206
290289
291290void aquarium_state::machine_start()
292291{
293
294292   m_audiocpu = machine().device<cpu_device>("audiocpu");
295293
296294   save_item(NAME(m_aquarium_snd_ack));
trunk/src/mame/drivers/kontest.c
r20205r20206
9191
9292void kontest_state::video_start()
9393{
94
9594}
9695
9796UINT32 kontest_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/angelkds.c
r20205r20206
570570
571571void angelkds_state::machine_start()
572572{
573
574573   m_subcpu = machine().device<cpu_device>("sub");
575574
576575   save_item(NAME(m_layer_ctrl));
trunk/src/mame/drivers/jrpacman.c
r20205r20206
125125
126126WRITE8_MEMBER(jrpacman_state::irq_mask_w)
127127{
128
129
130128   m_irq_mask = data & 1;
131129}
132130
r20205r20206
283281
284282INTERRUPT_GEN_MEMBER(jrpacman_state::vblank_irq)
285283{
286
287284   if(m_irq_mask)
288285      device.execute().set_input_line(0, HOLD_LINE);
289286}
trunk/src/mame/drivers/bankp.c
r20205r20206
284284
285285void bankp_state::machine_reset()
286286{
287
288287   m_scroll_x = 0;
289288   m_priority = 0;
290289}
291290
292291INTERRUPT_GEN_MEMBER(bankp_state::vblank_irq)
293292{
294
295293   if(m_nmi_mask)
296294      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
297295}
trunk/src/mame/drivers/nightgal.c
r20205r20206
9292
9393void nightgal_state::video_start()
9494{
95
9695   save_item(NAME(m_blit_buffer));
9796}
9897
r20205r20206
330329
331330READ8_MEMBER(nightgal_state::nsc_latch_r)
332331{
333
334332   return m_z80_latch;
335333}
336334
r20205r20206
377375
378376READ8_MEMBER(nightgal_state::royalqn_nsc_blit_r)
379377{
380
381378   if(offset == 2)
382379      m_subcpu->set_input_line(0, CLEAR_LINE );
383380
r20205r20206
386383
387384READ8_MEMBER(nightgal_state::royalqn_comm_r)
388385{
389
390386   return (m_comms_ram[offset] & 0x80) | (0x7f); //bits 6-0 are undefined, presumably open bus
391387}
392388
393389WRITE8_MEMBER(nightgal_state::royalqn_comm_w)
394390{
395
396391   m_comms_ram[offset] = data & 0x80;
397392}
398393
r20205r20206
835830
836831void nightgal_state::machine_start()
837832{
838
839833   m_maincpu = machine().device<cpu_device>("maincpu");
840834   m_subcpu = machine().device<cpu_device>("sub");
841835
r20205r20206
851845
852846void nightgal_state::machine_reset()
853847{
854
855848   m_nsc_latch = 0;
856849   m_z80_latch = 0;
857850   m_mux_data = 0;
trunk/src/mame/drivers/maygayv1.c
r20205r20206
292292
293293void maygayv1_state::video_start()
294294{
295
296295}
297296
298297
r20205r20206
12361235   ROM_REGION( 0x10000, "soundcpu", 0 ) \
12371236   ROM_LOAD( "reels.bin", 0x00000, 0x10000, NO_DUMP ) \
12381237   ROM_REGION( 0x20000, "upd", 0 ) \
1239   ROM_LOAD( "upd.bin", 0x00000, 0x20000, NO_DUMP ) \
1240
1238   ROM_LOAD( "upd.bin", 0x00000, 0x20000, NO_DUMP )
12411239#define MV1_MISSING_ROMSU1U4 \
12421240   ROM_LOAD16_BYTE( "u2.bin", 0x80000, 0x20000, NO_DUMP ) \
12431241   ROM_LOAD16_BYTE( "u1.bin", 0x80001, 0x20000, NO_DUMP ) \
12441242   ROM_LOAD16_BYTE( "u4.bin", 0xc0000, 0x20000, NO_DUMP ) \
1245   ROM_LOAD16_BYTE( "u3.bin", 0xc0001, 0x20000, NO_DUMP ) \
1243   ROM_LOAD16_BYTE( "u3.bin", 0xc0001, 0x20000, NO_DUMP )
12461244
1247
12481245ROM_START( mv1bon )
12491246   ROM_REGION( 0x100000, "maincpu", 0 )
12501247   ROM_LOAD16_BYTE( "sw3-418.u15", 0x00000, 0x020000, CRC(0716a47b) SHA1(acbe903c270d2bb20c408d378007136803f96805) )
trunk/src/mame/drivers/nmg5.c
r20205r20206
294294
295295WRITE16_MEMBER(nmg5_state::nmg5_soundlatch_w)
296296{
297
298297   if (ACCESSING_BITS_0_7)
299298   {
300299      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
314313
315314WRITE16_MEMBER(nmg5_state::gfx_bank_w)
316315{
317
318316   if (m_gfx_bank != (data & 3))
319317   {
320318      m_gfx_bank = data & 3;
r20205r20206
324322
325323WRITE16_MEMBER(nmg5_state::priority_reg_w)
326324{
327
328325   m_priority_reg = data & 7;
329326
330327   if (m_priority_reg == 4 || m_priority_reg == 5 || m_priority_reg == 6)
r20205r20206
847844
848845void nmg5_state::video_start()
849846{
850
851847   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nmg5_state::bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
852848   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nmg5_state::fg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
853849   m_fg_tilemap->set_transparent_pen(0);
r20205r20206
887883
888884UINT32 nmg5_state::screen_update_nmg5(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
889885{
890
891886   m_bg_tilemap->set_scrolly(0, m_scroll_ram[3] + 9);
892887   m_bg_tilemap->set_scrollx(0, m_scroll_ram[2] + 3);
893888   m_fg_tilemap->set_scrolly(0, m_scroll_ram[1] + 9);
r20205r20206
986981
987982void nmg5_state::machine_start()
988983{
989
990984   m_maincpu = machine().device<cpu_device>("maincpu");
991985   m_soundcpu = machine().device<cpu_device>("soundcpu");
992986
r20205r20206
997991
998992void nmg5_state::machine_reset()
999993{
1000
1001994   /* some games don't set the priority register so it should be hard-coded to a normal layout */
1002995   m_priority_reg = 7;
1003996
trunk/src/mame/drivers/looping.c
r20205r20206
211211
212212void looping_state::video_start()
213213{
214
215214   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(looping_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 32,32);
216215
217216   m_bg_tilemap->set_scroll_cols(0x20);
trunk/src/mame/drivers/xmen.c
r20205r20206
4343
4444WRITE16_MEMBER(xmen_state::eeprom_w)
4545{
46
4746   logerror("%06x: write %04x to 108000\n",space.device().safe_pc(),data);
4847   if (ACCESSING_BITS_0_7)
4948   {
r20205r20206
8685
8786WRITE16_MEMBER(xmen_state::xmen_18fa00_w)
8887{
89
9088   if(ACCESSING_BITS_0_7)
9189   {
9290      /* bit 2 is interrupt enable */
trunk/src/mame/drivers/neptunp2.c
r20205r20206
3535
3636void neptunp2_state::video_start()
3737{
38
3938}
4039
4140UINT32 neptunp2_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/surpratk.c
r20205r20206
2626
2727READ8_MEMBER(surpratk_state::bankedram_r)
2828{
29
3029   if (m_videobank & 0x02)
3130   {
3231      if (m_videobank & 0x04)
r20205r20206
4241
4342WRITE8_MEMBER(surpratk_state::bankedram_w)
4443{
45
4644   if (m_videobank & 0x02)
4745   {
4846      if (m_videobank & 0x04)
r20205r20206
5856
5957WRITE8_MEMBER(surpratk_state::surpratk_videobank_w)
6058{
61
6259   logerror("%04x: videobank = %02x\n",space.device().safe_pc(),data);
6360   /* bit 0 = select 053245 at 0000-07ff */
6461   /* bit 1 = select palette at 0000-07ff */
r20205r20206
6865
6966WRITE8_MEMBER(surpratk_state::surpratk_5fc0_w)
7067{
71
7268   if ((data & 0xf4) != 0x10)
7369      logerror("%04x: 3fc0 = %02x\n",space.device().safe_pc(),data);
7470
trunk/src/mame/drivers/zaccaria.c
r20205r20206
122122
123123WRITE8_MEMBER(zaccaria_state::zaccaria_port0b_w)
124124{
125
126125   /* bit 1 goes to 8910 #0 BDIR pin  */
127126   if ((m_last_port0b & 0x02) == 0x02 && (data & 0x02) == 0x00)
128127   {
r20205r20206
247246
248247WRITE8_MEMBER(zaccaria_state::nmi_mask_w)
249248{
250
251249   m_nmi_mask = data & 1;
252250}
253251
r20205r20206
571569
572570INTERRUPT_GEN_MEMBER(zaccaria_state::vblank_irq)
573571{
574
575572   if(m_nmi_mask)
576573      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
577574}
trunk/src/mame/drivers/neodrvr.c
r20205r20206
775775   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
776776   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
777777   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
778   ROM_LOAD( name, 0x00000, 0x20000, hash ) \
779
778   ROM_LOAD( name, 0x00000, 0x20000, hash )
780779#define NEO_BIOS_AUDIO_ENCRYPTED_256K(name, hash) \
781780   NEOGEO_BIOS \
782781   ROM_REGION( 0x20000, "audiobios", 0 ) \
783782   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
784783   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
785784   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
786   ROM_LOAD( name, 0x00000, 0x40000, hash ) \
787
785   ROM_LOAD( name, 0x00000, 0x40000, hash )
788786#define NEO_BIOS_AUDIO_ENCRYPTED_512K(name, hash) \
789787   NEOGEO_BIOS \
790788   ROM_REGION( 0x20000, "audiobios", 0 ) \
791789   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
792790   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
793791   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
794   ROM_LOAD( name,      0x00000, 0x80000, hash ) \
792   ROM_LOAD( name,      0x00000, 0x80000, hash )
795793
796
797794#define NO_DELTAT_REGION
798795
799796
trunk/src/mame/drivers/littlerb.c
r20205r20206
165165
166166      if ((!(m_spritelist[2] & 0x1000)) && (!(m_spritelist[1] & 0x1000)))
167167      {
168
169168      }
170169      else
171170      {
r20205r20206
365364#define LOG_VDP 1
366365WRITE16_MEMBER(littlerb_state::littlerb_vdp_w)
367366{
368
369367   if (offset!=2)
370368   {
371369      if (m_type2_writes)
r20205r20206
667665
668666   for (offs=0;offs<(state->m_listoffset);)
669667   {
670
671
672668      UINT32 read_dword = ((spriteregion[offs+1])<<16)+ (spriteregion[offs+0]);
673669
674670      littlerb_printf("read %08x\n", read_dword);
trunk/src/mame/drivers/ecoinf2.c
r20205r20206
493493ROM_END
494494DRIVER_INIT_MEMBER(ecoinf2_state,ecoinf2)
495495{
496
497496}
498497
499498// OXO wh type (Phoenix?) (watchdog on port 5c?)
trunk/src/mame/drivers/commando.c
r20205r20206
225225
226226void commando_state::machine_start()
227227{
228
229228   m_audiocpu = machine().device<cpu_device>("audiocpu");
230229
231230   save_item(NAME(m_scroll_x));
r20205r20206
234233
235234void commando_state::machine_reset()
236235{
237
238236   m_scroll_x[0] = 0;
239237   m_scroll_x[1] = 0;
240238   m_scroll_y[0] = 0;
trunk/src/mame/drivers/atarisy2.c
r20205r20206
374374
375375WRITE8_MEMBER(atarisy2_state::switch_6502_w)
376376{
377
378377   if (m_has_tms5220)
379378   {
380379      data = 12 | ((data >> 5) & 1);
r20205r20206
687686
688687WRITE8_MEMBER(atarisy2_state::sound_reset_w)
689688{
690
691689   /* if no change, do nothing */
692690   if ((data & 1) == m_sound_reset_state)
693691      return;
r20205r20206
32453243
32463244DRIVER_INIT_MEMBER(atarisy2_state,apb)
32473245{
3248
32493246   slapstic_init(machine(), 110);
32503247
32513248   m_pedal_count = 2;
trunk/src/mame/drivers/mjsister.c
r20205r20206
231231
232232WRITE8_MEMBER(mjsister_state::mjsister_banksel2_w)
233233{
234
235234   switch (data)
236235   {
237236      case 0xa: m_dac_bank = 0; break;
r20205r20206
475474
476475void mjsister_state::machine_reset()
477476{
478
479477   m_dac_busy = 0;
480478   m_flip_screen = 0;
481479   m_video_enable = 0;
trunk/src/mame/drivers/yunsung8.c
r20205r20206
486486
487487void yunsung8_state::machine_reset()
488488{
489
490489   m_videobank = 0;
491490   m_layers_ctrl = 0;
492491   m_adpcm = 0;
trunk/src/mame/drivers/halleys.c
r20205r20206
12651265
12661266static void copy_scroll_op(bitmap_ind16 &bitmap, UINT16 *source, int sx, int sy)
12671267{
1268
12691268//--------------------------------------------------------------------------
12701269
12711270#define OPCOPY_COMMON { \
r20205r20206
13031302
13041303static void copy_scroll_xp(bitmap_ind16 &bitmap, UINT16 *source, int sx, int sy)
13051304{
1306
13071305//--------------------------------------------------------------------------
13081306
13091307#define XCOPY_COMMON \
r20205r20206
16181616
16191617WRITE8_MEMBER(halleys_state::soundcommand_w)
16201618{
1621
16221619   m_io_ram[0x8a] = data;
16231620   soundlatch_byte_w(space,offset,data);
16241621   machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
trunk/src/mame/drivers/mpu4misc.c
r20205r20206
5656   ROM_REGION( 0x180000, "msm6376", 0 ) \
5757   ROM_LOAD( "wacky1snd.bin", 0x000000, 0x080000, CRC(45d6869a) SHA1(c1294522d190d22852b5c6006c92911f9e89cfac) ) \
5858   ROM_LOAD( "wacky2snd.bin", 0x080000, 0x080000, CRC(18b5f8c8) SHA1(e4dc312eea777c2375ba8c2be2f3c2be71bea5c4) ) \
59   ROM_LOAD( "wacky3snd.bin", 0x100000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) ) \
59   ROM_LOAD( "wacky3snd.bin", 0x100000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) )
6060
61
6261ROM_START( m4wwc )
6362   ROM_REGION( 0x020000, "maincpu", 0 )
6463   ROM_LOAD( "wack1-9n.p1", 0x0000, 0x020000, CRC(7ba6fd92) SHA1(3a5c7f9b3ebd8593c76132b46163c9d1299e210e) )
r20205r20206
129128#define M4JIGGIN_SOUND \
130129   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
131130   ROM_LOAD( "jigsnd1.oki", 0x000000, 0x080000, CRC(581fa143) SHA1(e35186597fc7932d306080ecc82c55af4b769367) ) \
132   ROM_LOAD( "jigsnd2.oki", 0x080000, 0x080000, CRC(34c6fc3a) SHA1(6bfe52a94d8bed5b30d9ed741db7816ddc712aa3) ) \
131   ROM_LOAD( "jigsnd2.oki", 0x080000, 0x080000, CRC(34c6fc3a) SHA1(6bfe52a94d8bed5b30d9ed741db7816ddc712aa3) )
133132
134
135133ROM_START( m4jiggin )
136134   ROM_REGION( 0x80000, "maincpu", 0 )
137135   ROM_LOAD( "jig2-1n.p1", 0x0000, 0x010000, CRC(9ea16d00) SHA1(4b4f1519eb6565ce76665595154c58cd0d0ab6fd) )
r20205r20206
148146#define M4DCRLS_EXTRA_ROMS \
149147   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
150148   ROM_LOAD( "dcr_sounds.bin", 0x0000, 0x09664e, CRC(431cecbc) SHA1(b564ae8d083fef84328526192626a220e979d5ad) ) /* intelhex */ \
151   ROM_LOAD( "71000110.bin", 0x0000, 0x080000, CRC(0373a197) SHA1(b32bf521e36b5a53170d3a6ec545ce8db3a5094d) ) \
149   ROM_LOAD( "71000110.bin", 0x0000, 0x080000, CRC(0373a197) SHA1(b32bf521e36b5a53170d3a6ec545ce8db3a5094d) )
152150
153
154151#define M4DCRLS_SET(year, setname,parent,name,offset,length,hash,company,title) \
155152   ROM_START( setname ) \
156153      ROM_REGION( length, "maincpu", 0 ) \
157154      ROM_LOAD( name, offset, length, hash ) \
158155      M4DCRLS_EXTRA_ROMS \
159156   ROM_END \
160   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
157   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
161158
162159
163
164160M4DCRLS_SET( 199?, m4dcrls,         0,          "70000116.bin",                 0x0000, 0x040000, CRC(27e5ad77) SHA1(83cabd8b52efc6c0d5530b55683295208f64abb6), "Qps","Double Crazy Reels (Qps) (MPU4) (set 1)" ) // dcr_std_340.bin
165161M4DCRLS_SET( 199?, m4dcrls__a,      m4dcrls,    "70000117.bin",                 0x0000, 0x080000, CRC(4106758c) SHA1(3d2b12f1820a65f00fd70856b7765b6f35a8688e), "Qps","Double Crazy Reels (Qps) (MPU4) (set 2)" )
166162M4DCRLS_SET( 199?, m4dcrls__b,      m4dcrls,    "70000118.bin",                 0x0000, 0x080000, CRC(3603f93c) SHA1(cb969568e0244b465f8b120faba3adb65fe001e6), "Qps","Double Crazy Reels (Qps) (MPU4) (set 3)" )
r20205r20206
187183   ROM_LOAD( "71000080.lo.hex", 0x0000, 0x134084, CRC(f3866082) SHA1(f33f6d7e078d7072cc7c67672b3afa3e90e1f805) ) \
188184   ROM_LOAD( "71000080.hi.hex", 0x0000, 0x12680f, CRC(2a9db1df) SHA1(73823c3db5c68068dadf6d9b4c93b47c0cf13bd3) ) \
189185   ROM_LOAD( "71000080.p1", 0x000000, 0x080000, CRC(b39d5e03) SHA1(94c9208601ea230463b460f5b6ea668363d239f4) ) \
190   ROM_LOAD( "71000080.p2", 0x080000, 0x080000, CRC(ad6da9af) SHA1(9ec8c8fd7b9bcd1d4c6ed93726fafe9a50a15894) ) \
186   ROM_LOAD( "71000080.p2", 0x080000, 0x080000, CRC(ad6da9af) SHA1(9ec8c8fd7b9bcd1d4c6ed93726fafe9a50a15894) )
191187
192
193188#define M4JUNGJK_SET(year, setname,parent,name,offset,length,hash,company,title) \
194189   ROM_START( setname ) \
195190      ROM_REGION( length, "maincpu", 0 ) \
196191      ROM_LOAD( name, offset, length, hash ) \
197192      M4JUNGJK_EXTRA_ROMS \
198193   ROM_END \
199   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
194   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
200195
201196
202197
203
204198M4JUNGJK_SET( 199?, m4jungjk,       0,          "jjsoft_v550_1346_e7a3_lv.bin", 0x0000, 0x040000, CRC(c5315a0c) SHA1(5fd2115e033e0310ded3cfb39f31dc31b4d6bb5a), "Qps","Jungle Jackpots (Qps) (MPU4) (set 1)" )
205199M4JUNGJK_SET( 199?, m4jungjk__a,    m4jungjk,   "70000102.bin",                 0x0000, 0x040000, CRC(e5f03540) SHA1(9a14cb4eade9f6b1c6d6cf78306259dbc108f1a5), "Qps","Jungle Jackpots (Qps) (MPU4) (set 2)" )
206200M4JUNGJK_SET( 199?, m4jungjk__b,    m4jungjk,   "jj.bin",                       0x0000, 0x040000, CRC(9e15c1b6) SHA1(9d4f3707f2cc2f0e8eb9051181bf8b368be3cbcf), "Qps","Jungle Jackpots (Qps) (MPU4) (set 3)" )
r20205r20206
213207#define M4RHNOTE_EXTRA_ROMS \
214208   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
215209   ROM_LOAD( "71000120.hex", 0x0000, 0x112961, CRC(5eb5245e) SHA1(449b02baf56e5798f656d9aee497b88d34f562cc) ) \
216   ROM_LOAD( "rhnsnd.bin", 0x0000, 0x080000, CRC(e03eaa43) SHA1(69117021adc1a8968d50703336147a7344c62100) ) \
210   ROM_LOAD( "rhnsnd.bin", 0x0000, 0x080000, CRC(e03eaa43) SHA1(69117021adc1a8968d50703336147a7344c62100) )
217211
218
219212#define M4RHNOTE_SET(year, setname,parent,name,offset,length,hash,company,title) \
220213   ROM_START( setname ) \
221214      ROM_REGION( length, "maincpu", 0 ) \
222215      ROM_LOAD( name, offset, length, hash ) \
223216      M4RHNOTE_EXTRA_ROMS \
224217   ROM_END \
225   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
226
218   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
227219M4RHNOTE_SET( 199?, m4rhnote,       0,          "70000120.bin",                 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88), "Qps","Red Hot Notess (Qps) (MPU4) (set 1)" )
228220M4RHNOTE_SET( 199?, m4rhnote__a,    m4rhnote,   "70000121.bin",                 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb), "Qps","Red Hot Notess (Qps) (MPU4) (set 2)" )
229221M4RHNOTE_SET( 199?, m4rhnote__b,    m4rhnote,   "70000125.bin",                 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7), "Qps","Red Hot Notess (Qps) (MPU4) (set 3)" )
r20205r20206
254246#define M4RHROCK_EXTRA_ROMS \
255247   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) /* intelhex, needs converting */ \
256248   ROM_LOAD( "71000200.hi.hex", 0x0000, 0x0ff0f8, CRC(998e28ea) SHA1(f54a69af16e05119df2697bc01e548ac51ed3e11) ) \
257   ROM_LOAD( "71000200.lo.hex", 0x0000, 0x134084, CRC(ccd0b35f) SHA1(6d3ef65577a46c68f8628675d146f829c9a99659) ) \
249   ROM_LOAD( "71000200.lo.hex", 0x0000, 0x134084, CRC(ccd0b35f) SHA1(6d3ef65577a46c68f8628675d146f829c9a99659) )
258250
259
260251#define M4RHROCK_SET(year, setname,parent,name,offset,length,hash,company,title) \
261252   ROM_START( setname ) \
262253      ROM_REGION( length, "maincpu", 0 ) \
263254      ROM_LOAD( name, offset, length, hash ) \
264255      M4RHROCK_EXTRA_ROMS \
265256   ROM_END \
266   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
257   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
267258
268259
269
270260M4RHROCK_SET( 199?, m4rhrock,       0,          "rhr_v200_1625_da8c_nlv.bin", 0x0000, 0x040000, CRC(dd67f5b3) SHA1(19b7b57ef20a2ad7997cf748396b246fda87db70), "Qps","Red Hot Rocks (Qps) (MPU4) (set 1)" )
271261M4RHROCK_SET( 199?, m4rhrock__a,    m4rhrock,   "rhr_v300_1216_ce52_nlv.bin", 0x0000, 0x040000, CRC(86b0d683) SHA1(c6553bf65c055c4f911c215ba112eaa672357290), "Qps","Red Hot Rocks (Qps) (MPU4) (set 2)" )
272262
r20205r20206
277267   ROM_LOAD( "71000180.hi.hex", 0x0000, 0x04da98, CRC(0ffa11a5) SHA1(a3f8eb00b6771cb49965a717e27d0b544c6b2f4f) ) \
278268   ROM_LOAD( "71000180.lo.hex", 0x0000, 0x134084, CRC(6dfc7474) SHA1(806b4b8ca5fa868581b4bf33080b9c486ce71bb6) ) \
279269   ROM_LOAD( "redhotwheelssnd.p1", 0x0000, 0x080000, CRC(7b274a71) SHA1(38ba69084819133253b41f2eb1d784104e5f10f7) ) \
280   ROM_LOAD( "redhotwheelssnd.p2", 0x0000, 0x080000, CRC(e36e19e2) SHA1(204554622c9020479b095acd4fbab1f21f829137) ) \
281
270   ROM_LOAD( "redhotwheelssnd.p2", 0x0000, 0x080000, CRC(e36e19e2) SHA1(204554622c9020479b095acd4fbab1f21f829137) )
282271#define M4RHWHL_SET(year, setname,parent,name,offset,length,hash,company,title) \
283272   ROM_START( setname ) \
284273      ROM_REGION( length, "maincpu", 0 ) \
285274      ROM_LOAD( name, offset, length, hash ) \
286275      M4RHWHL_EXTRA_ROMS \
287276   ROM_END \
288   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
289
277   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
290278M4RHWHL_SET( 199?, m4rhwhl,     0,          "70001184.bin",                 0x0000, 0x080000, CRC(8792d95b) SHA1(24b4f78728db7ee95d1fcd3ba38b49a20baaae6b), "Qps","Red Hot Wheels (Qps) (MPU4) (set 1)" )
291279M4RHWHL_SET( 199?, m4rhwhl__a,  m4rhwhl,    "rhw_v100_1333_6d40_lv.bin",    0x0000, 0x080000, CRC(9ef7b655) SHA1(605822eaee44bebf554218ef7346192a6a84077e), "Qps","Red Hot Wheels (Qps) (MPU4) (set 2)" )
292280M4RHWHL_SET( 199?, m4rhwhl__b,  m4rhwhl,    "rhw_v310_0925_0773_lv_p.bin",  0x0000, 0x080000, CRC(11880908) SHA1(0165bacf73dd54959975b3f186e256fd8d690d34), "Qps","Red Hot Wheels (Qps) (MPU4) (set 3)" )
r20205r20206
296284
297285
298286#define M4RDEAL_EXTRA_ROMS \
299   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
300
287   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
301288#define M4RDEAL_SET(year, setname,parent,name,offset,length,hash,company,title) \
302289   ROM_START( setname ) \
303290      ROM_REGION( length, "maincpu", 0 ) \
304291      ROM_LOAD( name, offset, length, hash ) \
305292      M4RDEAL_EXTRA_ROMS \
306293   ROM_END \
307   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
294   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
308295
309
310296M4RDEAL_SET( 199?, m4rdeal,     0,          "70000703.bin", 0x0000, 0x080000, CRC(11e51311) SHA1(71a4327fa01cd7e899d423adc34c732ed56118d8), "Qps","Reel Deal (Qps) (MPU4) (set 1)" )
311297M4RDEAL_SET( 199?, m4rdeal__a,  m4rdeal,    "70000704.bin", 0x0000, 0x080000, CRC(b161c08b) SHA1(bb914eb900aff0f6eeec33ff8a595a288306e073), "Qps","Reel Deal (Qps) (MPU4) (set 2)" )
312298M4RDEAL_SET( 199?, m4rdeal__b,  m4rdeal,    "70000723.bin", 0x0000, 0x080000, CRC(bb166401) SHA1(1adf244e97d52cc5a5116a01d804caadd1034507), "Qps","Reel Deal (Qps) (MPU4) (set 3)" )
r20205r20206
323309   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
324310   ROM_LOAD( "snrsnd.p1", 0x000000, 0x080000, CRC(985c7c8c) SHA1(d2740ff6192c21af3a8a8a9a92b6fd604b40e9d1) ) \
325311   ROM_LOAD( "snrsnd.p2", 0x080000, 0x080000, CRC(6a3a57ce) SHA1(3aaa0a761e17a2a14196cb023b10a49b44ba1046) ) \
326   ROM_LOAD( "shock.s2", 0x080000, 0x080000, CRC(10e9912f) SHA1(833d2b125bf30bdb8de71f6c9d8a9fe92701f741) ) /* alt snd2 */ \
327
312   ROM_LOAD( "shock.s2", 0x080000, 0x080000, CRC(10e9912f) SHA1(833d2b125bf30bdb8de71f6c9d8a9fe92701f741) ) /* alt snd2 */
328313#define M4SHOKNR_SET(year, setname,parent,name,offset,length,hash,company,title) \
329314   ROM_START( setname ) \
330315      ROM_REGION( length, "maincpu", 0 ) \
331316      ROM_LOAD( name, offset, length, hash ) \
332317      M4SHOKNR_EXTRA_ROMS \
333318   ROM_END \
334   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
319   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
335320
336
337321M4SHOKNR_SET( 199?, m4shoknr,       0,          "snr_v300_1218_3019_lv.bin",    0x0000, 0x040000, CRC(bec80497) SHA1(08de5e29a063b01fb904a156170a3063633115ab), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 1)" )
338322M4SHOKNR_SET( 199?, m4shoknr__a,    m4shoknr,   "snr_v300_1221_c8ff_nlv.bin",   0x0000, 0x040000, CRC(d191b361) SHA1(4146e509e77878a51e32de877768504b3c85e6f8), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 2)" )
339323M4SHOKNR_SET( 199?, m4shoknr__b,    m4shoknr,   "snr_v200_1145_047f_lv.bin",    0x0000, 0x040000, CRC(73ef1e1a) SHA1(6ccaf64daa5acacfba4df576281bb5478f2fbd29), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 3)" )
r20205r20206
345329   ROM_LOAD( "71000300.hi.hex", 0x0000, 0x0be342, CRC(f9021a32) SHA1(4bd7d7306385ef37dd9cbb5085dbc104657abc0e) ) \
346330   ROM_LOAD( "71000300.lo.hex", 0x0000, 0x134084, CRC(af34658d) SHA1(63a6db1f5ed00fa6208c63e0a2211ba2afe0e9a1) ) \
347331   ROM_LOAD( "tornadosnd.p1", 0x0000, 0x080000, CRC(cac88f25) SHA1(6ccbf372d983a47a49caedb8a526fc7703b31ed4) ) \
348   ROM_LOAD( "tornadosnd.p2", 0x080000, 0x080000, CRC(ef4f563d) SHA1(1268061edd93474296e3454e0a2e706b90c0621c) ) \
349
332   ROM_LOAD( "tornadosnd.p2", 0x080000, 0x080000, CRC(ef4f563d) SHA1(1268061edd93474296e3454e0a2e706b90c0621c) )
350333#define M4TORNAD_SET(year, setname,parent,name,offset,length,hash,company,title) \
351334   ROM_START( setname ) \
352335      ROM_REGION( length, "maincpu", 0 ) \
353336      ROM_LOAD( name, offset, length, hash ) \
354337      M4TORNAD_EXTRA_ROMS \
355338   ROM_END \
356   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
339   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
357340
358
359341M4TORNAD_SET( 199?, m4tornad,       0,          "torn_v110_1146_979d_lv.bin",       0x0000, 0x040000, CRC(3160bddd) SHA1(4f36b081c8f6859a3fe55e1f177a0406c2480987), "Qps","Tornado (Qps) (MPU4) (set 1)" )
360342M4TORNAD_SET( 199?, m4tornad__a,    m4tornad,   "torn_v110_1153_955f_nlv.bin",      0x0000, 0x040000, CRC(c437040d) SHA1(50c5ba655989b7f6a2ee61af0ad007ce825f4364), "Qps","Tornado (Qps) (MPU4) (set 2)" )
361343M4TORNAD_SET( 199?, m4tornad__b,    m4tornad,   "tornsp_v110_1148_95bd_nlv.bin",    0x0000, 0x040000, CRC(f0933eb6) SHA1(a726b02ae6298ecfb6a01f7ecb09bac50ca13114), "Qps","Tornado (Qps) (MPU4) (set 3)" )
r20205r20206
371353   ROM_LOAD( "71000250.hi.hex", 0x0000, 0x0c852b, CRC(e3a857c7) SHA1(66619b7926ae7df970045fffd7e20763abfe14a4) ) \
372354   ROM_LOAD( "71000250.lo.hex", 0x0000, 0x134084, CRC(46758bc5) SHA1(18d02960580646b276e7a6aabdeb4ca449ec5ea0) ) \
373355   ROM_LOAD( "shocksnd.p1", 0x000000, 0x080000, CRC(54bf0ddb) SHA1(693b855367972b5a45e9d2d6152849ab2cde38a7) ) \
374   ROM_LOAD( "shocksnd.p2", 0x080000, 0x080000, CRC(facebc55) SHA1(75367473646cfc735f4d1267e13a9c92ea19c4e3) ) \
375
356   ROM_LOAD( "shocksnd.p2", 0x080000, 0x080000, CRC(facebc55) SHA1(75367473646cfc735f4d1267e13a9c92ea19c4e3) )
376357#define M4SHKWAV_SET(year, setname,parent,name,offset,length,hash,company,title) \
377358   ROM_START( setname ) \
378359      ROM_REGION( length, "maincpu", 0 ) \
379360      ROM_LOAD( name, offset, length, hash ) \
380361      M4SHKWAV_EXTRA_ROMS \
381362   ROM_END \
382   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
383
363   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
384364M4SHKWAV_SET( 199?, m4shkwav,       0,          "swave_v210_1135_08dd_lv.bin",      0x0000, 0x040000, CRC(ca9d40a3) SHA1(65c9e4aa022eb6fe70d619f67638c37ad578ddbf), "Qps","Shockwave (Qps) (MPU4) (set 1)" )
385365M4SHKWAV_SET( 199?, m4shkwav__a,    m4shkwav,   "swave_v210_11376_0bb3_nlv.bin",    0x0000, 0x040000, CRC(3fcaf973) SHA1(28258c8c60e6b542e1789cd8a4cfd530d1ed6084), "Qps","Shockwave (Qps) (MPU4) (set 2)" )
386366M4SHKWAV_SET( 199?, m4shkwav__b,    m4shkwav,   "swsplv.bin",                       0x0000, 0x040000, CRC(1e33e93f) SHA1(3e87f8ed35da776e1968c9574c140cc3984ea8de), "Qps","Shockwave (Qps) (MPU4) (set 3)" )
r20205r20206
396376   ROM_LOAD( "71000010.lo", 0x0000, 0x134084, CRC(c39bbae4) SHA1(eee333376612a96a4c344729a96cc60c217bfde3) ) \
397377   ROM_LOAD( "71000010.hi", 0x0000, 0x091c0b, CRC(d0d3cb4f) SHA1(eaacf9ed3a6b6dcda8e1a3edbc3a9a2a51ffcbd8) ) \
398378   ROM_LOAD( "clab_snd1_c8a6.bin", 0x0000, 0x080000, CRC(cf9de981) SHA1(e5c73e9b9db9ac512602c2dd586ca5cf65f98bc1) ) \
399   ROM_LOAD( "clab_snd2_517a.bin", 0x080000, 0x080000, CRC(d4eb949e) SHA1(0ebbd1b5e3c86da94f35c69d9d60e36844cc4d7e) ) \
400
379   ROM_LOAD( "clab_snd2_517a.bin", 0x080000, 0x080000, CRC(d4eb949e) SHA1(0ebbd1b5e3c86da94f35c69d9d60e36844cc4d7e) )
401380#define M4CLAB_SET(year, setname,parent,name,offset,length,hash,company,title) \
402381   ROM_START( setname ) \
403382      ROM_REGION( length, "maincpu", 0 ) \
404383      ROM_LOAD( name, offset, length, hash ) \
405384      M4CLAB_EXTRA_ROMS \
406385   ROM_END \
407   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
386   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
408387
409
410388M4CLAB_SET( 199?, m4clab,       0,      "70000019.bin",                     0x0000, 0x040000, CRC(23a12863) SHA1(4047cb8cbc03f96f2b8681b6276e100e8e9194a5), "Qps","Cash Lab (Qps) (MPU4) (set 1)" )
411389M4CLAB_SET( 199?, m4clab__a,    m4clab, "70000020.bin",                     0x0000, 0x040000, CRC(88af7368) SHA1(14dea4267a4365286eea1e02b9b44d4053618cbe), "Qps","Cash Lab (Qps) (MPU4) (set 2)" )
412390M4CLAB_SET( 199?, m4clab__b,    m4clab, "70000052.bin",                     0x0000, 0x040000, CRC(99e60d45) SHA1(ec28bdd4ffb9674c2e9f8ab72aac3cb6011e7d6f), "Qps","Cash Lab (Qps) (MPU4) (set 3)" )
r20205r20206
420398M4CLAB_SET( 199?, m4clab__j,    m4clab, "clabrom",                          0x0000, 0x040000, CRC(d80ecff5) SHA1(2608e95b718ecd49d880fd9911cb97e6644a307d), "Qps","Cash Lab (Qps) (MPU4) (set 11)" )
421399
422400#define M4SDQUID_EXTRA_ROMS \
423   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
424
401   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 )
425402#define M4SDQUID_SET(year, setname,parent,name,offset,length,hash,company,title) \
426403   ROM_START( setname ) \
427404      ROM_REGION( length, "maincpu", 0 ) \
428405      ROM_LOAD( name, offset, length, hash ) \
429406      M4SDQUID_EXTRA_ROMS \
430407   ROM_END \
431   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
408   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
432409
433
434410M4SDQUID_SET( 199?, m4sdquid,       0,          "70000352.bin", 0x0000, 0x040000, CRC(303d6177) SHA1(aadff8a81244bfd62d1cc088caf01496e1ff61db), "Qps","Sundance Quid (Qps) (MPU4) (set 1)" )
435411M4SDQUID_SET( 199?, m4sdquid__a,    m4sdquid,   "70000353.bin", 0x0000, 0x040000, CRC(6e3a9dfc) SHA1(1d5d04140811e17267102c0618ffdaf70f71f717), "Qps","Sundance Quid (Qps) (MPU4) (set 2)" )
436412M4SDQUID_SET( 199?, m4sdquid__b,    m4sdquid,   "70000354.bin", 0x0000, 0x080000, CRC(eb938886) SHA1(e6e882f28230b51091b2543df17c65e491a94f94), "Qps","Sundance Quid (Qps) (MPU4) (set 3)" )
r20205r20206
448424
449425#define M4LOOPLT_EXTRA_ROMS \
450426   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
451   ROM_LOAD( "71000500.bin", 0x0000, 0x080000, CRC(94fe58f4) SHA1(e07d8e6d4b1e660abc4fa08d703fc0e586f3570d) ) \
452
427   ROM_LOAD( "71000500.bin", 0x0000, 0x080000, CRC(94fe58f4) SHA1(e07d8e6d4b1e660abc4fa08d703fc0e586f3570d) )
453428#define M4LOOPLT_SET(year, setname,parent,name,offset,length,hash,company,title) \
454429   ROM_START( setname ) \
455430      ROM_REGION( length, "maincpu", 0 ) \
456431      ROM_LOAD( name, offset, length, hash ) \
457432      M4LOOPLT_EXTRA_ROMS \
458433   ROM_END \
459   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
434   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
460435
461
462436M4LOOPLT_SET( 199?, m4looplt,       0,          "70000500.bin",     0x0000, 0x080000, CRC(040699a5) SHA1(e1ebc23684c5bc1faaac7409d2179488c3022872), "Qps","Loop The Loot (Qps) (MPU4) (set 1)" )
463437M4LOOPLT_SET( 199?, m4looplt__a,    m4looplt,   "70000500a.bin",    0x0000, 0x080000, CRC(0668f52d) SHA1(6560309facf0022e3c14421b848f212b18be7550), "Qps","Loop The Loot (Qps) (MPU4) (set 2)" )
464438M4LOOPLT_SET( 199?, m4looplt__b,    m4looplt,   "70000501.bin",     0x0000, 0x080000, CRC(e2fbbfcf) SHA1(fc060468bf5e732626af8c3d0d6fc119a529c330), "Qps","Loop The Loot (Qps) (MPU4) (set 3)" )
trunk/src/mame/drivers/warpwarp.c
r20205r20206
141141/* Interrupt Gen */
142142INTERRUPT_GEN_MEMBER(warpwarp_state::vblank_irq)
143143{
144
145144   if(m_ball_on)
146145      device.execute().set_input_line(0, ASSERT_LINE);
147146}
trunk/src/mame/drivers/wheelfir.c
r20205r20206
312312
313313WRITE16_MEMBER(wheelfir_state::wheelfir_blit_w)
314314{
315
316315   COMBINE_DATA(&m_blitter_data[offset]);
317316
318317   if(!ACCESSING_BITS_8_15 && offset==0x6)  //LSB only!
r20205r20206
381380
382381   if(offset==0xf && data==0xffff)
383382   {
384
385383      machine().device("maincpu")->execute().set_input_line(1, HOLD_LINE);
386384
387385      {
r20205r20206
410408
411409         if(page>=0x400000) /* src set to  unav. page before direct write to the framebuffer */
412410         {
413
414411               m_direct_write_x0=dst_x0;
415412               m_direct_write_x1=dst_x1;
416413               m_direct_write_y0=dst_y0;
r20205r20206
421418
422419         if(x_dst_step<0)
423420         {
424
425421            if(dst_x0<=dst_x1)
426422            {
427
428423               return;
429424            }
430425
431426         }
432427         else
433428         {
434
435429            if(dst_x0>=dst_x1)
436430            {
437431               return;
r20205r20206
448442         }
449443         else
450444         {
451
452445            if(dst_y0>=dst_y1)
453446            {
454447               return;
r20205r20206
579572
580573UINT32 wheelfir_state::screen_update_wheelfir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
581574{
582
583575   bitmap.fill(0, cliprect);
584576
585577   for(int y=0;y<NUM_SCANLINES;++y)
r20205r20206
589581
590582      for (int x=0;x<336;x++)
591583      {
592
593584         dest[x] = source[ (x+(m_scanlines[y].x)) &511];
594585
595586      }
r20205r20206
772763
773764void wheelfir_state::machine_start()
774765{
775
776766   m_maincpu = machine().device<cpu_device>( "maincpu");
777767   m_subcpu = machine().device<cpu_device>(  "subcpu");
778768   m_screen = machine().device(  "screen");
trunk/src/mame/drivers/mouser.c
r20205r20206
2727
2828INTERRUPT_GEN_MEMBER(mouser_state::mouser_nmi_interrupt)
2929{
30
3130   if (BIT(m_nmi_enable, 0))
3231      nmi_line_pulse(device);
3332}
r20205r20206
183182
184183void mouser_state::machine_start()
185184{
186
187185   m_maincpu = machine().device<cpu_device>("maincpu");
188186   m_audiocpu = machine().device<cpu_device>("audiocpu");
189187
r20205r20206
193191
194192void mouser_state::machine_reset()
195193{
196
197194   m_sound_byte = 0;
198195   m_nmi_enable = 0;
199196}
trunk/src/mame/drivers/carrera.c
r20205r20206
250250
251251UINT32 carrera_state::screen_update_carrera(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
252252{
253
254253   int x,y;
255254   int count = 0;
256255
trunk/src/mame/drivers/cop01.c
r20205r20206
103103
104104WRITE8_MEMBER(cop01_state::cop01_irq_ack_w)
105105{
106
107106   m_maincpu->set_input_line(0, CLEAR_LINE );
108107}
109108
110109READ8_MEMBER(cop01_state::cop01_sound_irq_ack_w)
111110{
112
113111   m_audiocpu->set_input_line(0, CLEAR_LINE );
114112   return 0;
115113}
r20205r20206
427425
428426void cop01_state::machine_start()
429427{
430
431428   m_maincpu = machine().device<cpu_device>("maincpu");
432429   m_audiocpu = machine().device<cpu_device>("audiocpu");
433430
r20205r20206
438435
439436void cop01_state::machine_reset()
440437{
441
442438   m_pulse = 0;
443439   m_timer = 0;
444440   m_vreg[0] = 0;
trunk/src/mame/drivers/ladybug.c
r20205r20206
9696/* Unknown IO */
9797WRITE8_MEMBER(ladybug_state::sraider_misc_w)
9898{
99
10099   switch(offset)
101100   {
102101      /* These 8 bits are stored in the latch at A7 */
r20205r20206
184183
185184INPUT_CHANGED_MEMBER(ladybug_state::coin1_inserted)
186185{
187
188186   /* left coin insertion causes an NMI */
189187   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE);
190188}
191189
192190INPUT_CHANGED_MEMBER(ladybug_state::coin2_inserted)
193191{
194
195192   /* right coin insertion causes an IRQ */
196193   if (newval)
197194      m_maincpu->set_input_line(0, HOLD_LINE);
r20205r20206
733730
734731MACHINE_START_MEMBER(ladybug_state,sraider)
735732{
736
737733   m_maincpu = machine().device<cpu_device>("maincpu");
738734
739735   save_item(NAME(m_grid_color));
trunk/src/mame/drivers/liberate.c
r20205r20206
793793
794794MACHINE_START_MEMBER(liberate_state,liberate)
795795{
796
797796   m_maincpu = machine().device<cpu_device>("maincpu");
798797   m_audiocpu = machine().device<cpu_device>("audiocpu");
799798
r20205r20206
808807
809808MACHINE_RESET_MEMBER(liberate_state,liberate)
810809{
811
812810   memset(m_io_ram, 0, ARRAY_LENGTH(m_io_ram));
813811
814812   m_background_disable = 0;
trunk/src/mame/drivers/gaiden.c
r20205r20206
138138
139139WRITE16_MEMBER(gaiden_state::gaiden_sound_command_w)
140140{
141
142141   if (ACCESSING_BITS_0_7)
143142      soundlatch_byte_w(space, 0, data & 0xff);   /* Ninja Gaiden */
144143   if (ACCESSING_BITS_8_15)
r20205r20206
148147
149148WRITE16_MEMBER(gaiden_state::drgnbowl_sound_command_w)
150149{
151
152150   if (ACCESSING_BITS_8_15)
153151   {
154152      soundlatch_byte_w(space, 0, data >> 8);
r20205r20206
164162
165163WRITE16_MEMBER(gaiden_state::wildfang_protection_w)
166164{
167
168165   if (ACCESSING_BITS_8_15)
169166   {
170167      static const int jumppoints[] =
r20205r20206
291288
292289MACHINE_RESET_MEMBER(gaiden_state,raiga)
293290{
294
295291   m_prot = 0;
296292   m_jumpcode = 0;
297293
r20205r20206
330326
331327WRITE16_MEMBER(gaiden_state::raiga_protection_w)
332328{
333
334329   if (ACCESSING_BITS_8_15)
335330   {
336331      data >>= 8;
r20205r20206
15381533   memcpy(buffer,ROM,size);
15391534   for( i = 0; i < size; i++ )
15401535   {
1541
15421536      ROM[i] = buffer[BITSWAP24(i,23,22,21,20,
15431537                           19,18,16,17,
15441538                           15,14,13, 4,
trunk/src/mame/drivers/gunsmoke.c
r20205r20206
285285
286286void gunsmoke_state::machine_reset()
287287{
288
289288   m_chon = 0;
290289   m_objon = 0;
291290   m_bgon = 0;
trunk/src/mame/drivers/bingoman.c
r20205r20206
266266
267267void bingoman_state::video_start()
268268{
269
270269}
271270
272271UINT32 bingoman_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/laserbat.c
r20205r20206
480480
481481TILE_GET_INFO_MEMBER(laserbat_state::get_tile_info)
482482{
483
484483   // wrong color index!
485484   SET_TILE_INFO_MEMBER(0, m_videoram[tile_index], m_colorram[tile_index] & 0x7f, 0);
486485}
487486
488487void laserbat_state::video_start()
489488{
490
491489   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(laserbat_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
492490
493491   save_item(NAME(m_videoram));
r20205r20206
653651
654652INTERRUPT_GEN_MEMBER(laserbat_state::zaccaria_cb1_toggle)
655653{
656
657654   m_pia->cb1_w(m_cb1_toggle & 1);
658655   m_cb1_toggle ^= 1;
659656}
r20205r20206
685682
686683void laserbat_state::machine_start()
687684{
688
689685   m_s2636_1 = machine().device("s2636_1");
690686   m_s2636_2 = machine().device("s2636_2");
691687   m_s2636_3 = machine().device("s2636_3");
r20205r20206
720716
721717void laserbat_state::machine_reset()
722718{
723
724719   m_video_page = 0;
725720   m_input_mux = 0;
726721   m_active_8910 = 0;
trunk/src/mame/drivers/astrof.c
r20205r20206
102102
103103INPUT_CHANGED_MEMBER(astrof_state::coin_inserted)
104104{
105
106105   /* coin insertion causes an NMI */
107106   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE);
108107   coin_counter_w(machine(), 0, newval);
r20205r20206
111110
112111INPUT_CHANGED_MEMBER(astrof_state::service_coin_inserted)
113112{
114
115113   /* service coin insertion causes an NMI */
116114   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE);
117115}
r20205r20206
169167
170168void astrof_state::video_start()
171169{
172
173170   /* allocate the color RAM -- half the size of the video RAM as A0 is not connected */
174171   m_colorram = auto_alloc_array(machine(), UINT8, m_videoram.bytes() / 2);
175172   save_pointer(NAME(m_colorram), m_videoram.bytes() / 2);
r20205r20206
276273
277274WRITE8_MEMBER(astrof_state::astrof_videoram_w)
278275{
279
280276   m_videoram[offset] = data;
281277   m_colorram[offset >> 1] = *m_astrof_color & 0x0e;
282278}
r20205r20206
284280
285281WRITE8_MEMBER(astrof_state::tomahawk_videoram_w)
286282{
287
288283   m_videoram[offset] = data;
289284   m_colorram[offset >> 1] = (*m_astrof_color & 0x0e) | ((*m_astrof_color & 0x01) << 4);
290285}
r20205r20206
292287
293288WRITE8_MEMBER(astrof_state::video_control_1_w)
294289{
295
296290   m_flipscreen = ((data >> 0) & 0x01) & ioport("CAB")->read();
297291
298292   /* this ties to the CLR pin of the shift registers */
r20205r20206
452446
453447READ8_MEMBER(astrof_state::abattle_coin_prot_r)
454448{
455
456449   m_abattle_count = (m_abattle_count + 1) % 0x0101;
457450   return m_abattle_count ? 0x07 : 0x00;
458451}
r20205r20206
460453
461454READ8_MEMBER(astrof_state::afire_coin_prot_r)
462455{
463
464456   m_abattle_count = m_abattle_count ^ 0x01;
465457   return m_abattle_count ? 0x07 : 0x00;
466458}
r20205r20206
468460
469461READ8_MEMBER(astrof_state::tomahawk_protection_r)
470462{
471
472463   /* flip the byte */
473464   return BITSWAP8(*m_tomahawk_protection, 0, 1, 2, 3, 4, 5, 6, 7);
474465}
r20205r20206
483474
484475MACHINE_START_MEMBER(astrof_state,astrof)
485476{
486
487477   /* the 74175 outputs all HI's if not otherwise set */
488478   astrof_set_video_control_2(machine(), 0xff);
489479
r20205r20206
505495
506496MACHINE_START_MEMBER(astrof_state,abattle)
507497{
508
509498   /* register for state saving */
510499   save_item(NAME(m_abattle_count));
511500
r20205r20206
515504
516505MACHINE_START_MEMBER(astrof_state,spfghmk2)
517506{
518
519507   /* the 74175 outputs all HI's if not otherwise set */
520508   spfghmk2_set_video_control_2(machine(), 0xff);
521509
r20205r20206
533521
534522MACHINE_START_MEMBER(astrof_state,tomahawk)
535523{
536
537524   /* the 74175 outputs all HI's if not otherwise set */
538525   tomahawk_set_video_control_2(machine(), 0xff);
539526
trunk/src/mame/drivers/mikie.c
r20205r20206
6666
6767WRITE8_MEMBER(mikie_state::mikie_sh_irqtrigger_w)
6868{
69
7069   if (m_last_irq == 0 && data == 1)
7170   {
7271      // setting bit 0 low then high triggers IRQ on the sound CPU
r20205r20206
8382
8483WRITE8_MEMBER(mikie_state::irq_mask_w)
8584{
86
8785   m_irq_mask = data & 1;
8886}
8987
r20205r20206
249247
250248void mikie_state::machine_start()
251249{
252
253250   m_maincpu = machine().device<cpu_device>("maincpu");
254251   m_audiocpu = machine().device<cpu_device>("audiocpu");
255252
r20205r20206
259256
260257void mikie_state::machine_reset()
261258{
262
263259   m_palettebank = 0;
264260   m_last_irq = 0;
265261}
266262
267263INTERRUPT_GEN_MEMBER(mikie_state::vblank_irq)
268264{
269
270265   if(m_irq_mask)
271266      device.execute().set_input_line(0, HOLD_LINE);
272267}
trunk/src/mame/drivers/icecold.c
r20205r20206
296296
297297TIMER_DEVICE_CALLBACK_MEMBER(icecold_state::icecold_motors_timer)
298298{
299
300299   // /MOTENBL is set high during reset for disable the motors control
301300   if (m_motenbl == 0)
302301   {
trunk/src/mame/drivers/peyper.c
r20205r20206
3131
3232WRITE8_MEMBER(peyper_state::col_w)
3333{
34
3534   if (data==0x90) display_block = 0;
3635}
3736
trunk/src/mame/drivers/cheekyms.c
r20205r20206
1414
1515INPUT_CHANGED_MEMBER(cheekyms_state::coin_inserted)
1616{
17
1817   /* this starts a 556 one-shot timer (and triggers a sound effect) */
1918   if (newval)
2019      m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
r20205r20206
110109
111110void cheekyms_state::machine_start()
112111{
113
114112   m_maincpu = machine().device<cpu_device>("maincpu");
115113   m_dac = machine().device<dac_device>("dac");
116114}
117115
118116INTERRUPT_GEN_MEMBER(cheekyms_state::vblank_irq)
119117{
120
121118   if(m_irq_mask)
122119      device.execute().set_input_line(0, HOLD_LINE);
123120}
trunk/src/mame/drivers/megatech.c
r20205r20206
448448//attotime::never
449449UINT32 mtech_state::screen_update_mtnew(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
450450{
451
452451   /* if we're running an sms game then use the SMS update.. maybe this should be moved to the megadrive emulation core as compatibility mode is a feature of the chip */
453452   if (!m_current_game_is_sms)
454453      SCREEN_UPDATE32_CALL(megadriv);
r20205r20206
652651   ROM_SYSTEM_BIOS( 1, "ver0a", "Ver 0 Rev A" ) \
653652   ROMX_LOAD( "epr-12263a.20", 0x000000, 0x8000, CRC(07c3f423) SHA1(50c28bbc2d4349c820d988ae3f20aae3f808545f), ROM_BIOS(2)) \
654653   ROM_SYSTEM_BIOS( 2, "ver0b", "Ver 0 Rev B" ) \
655   ROMX_LOAD( "epr-12263b.20", 0x000000, 0x8000, CRC(ca26c87a) SHA1(987a18bede6e54cd73c4434426eb6c302a37cdc5), ROM_BIOS(3)) \
656
654   ROMX_LOAD( "epr-12263b.20", 0x000000, 0x8000, CRC(ca26c87a) SHA1(987a18bede6e54cd73c4434426eb6c302a37cdc5), ROM_BIOS(3))
657655/* no games */
658656ROM_START( megatech )
659657   MEGATECH_BIOS
trunk/src/mame/drivers/ddragon.c
r20205r20206
146146
147147MACHINE_START_MEMBER(ddragon_state,ddragon)
148148{
149
150149   /* configure banks */
151150   membank("bank1")->configure_entries(0, 8, memregion("maincpu")->base() + 0x10000, 0x4000);
152151
r20205r20206
169168
170169MACHINE_RESET_MEMBER(ddragon_state,ddragon)
171170{
172
173171   m_dd_sub_cpu_busy = 1;
174172   m_adpcm_pos[0] = m_adpcm_pos[1] = 0;
175173   m_adpcm_end[0] = m_adpcm_end[1] = 0;
r20205r20206
365363
366364WRITE8_MEMBER(ddragon_state::ddragon_hd63701_internal_registers_w)
367365{
368
369366   /* I don't know why port 0x17 is used..  Doesn't seem to be a standard MCU port */
370367   if (offset == 0x17)
371368   {
r20205r20206
390387
391388READ8_MEMBER(ddragon_state::ddragon_spriteram_r)
392389{
393
394390   /* Double Dragon crash fix - see notes above */
395391   if (offset == 0x49 && space.device().safe_pc() == 0x6261 && m_spriteram[offset] == 0x1f)
396392      return 0x1;
r20205r20206
401397
402398WRITE8_MEMBER(ddragon_state::ddragon_spriteram_w)
403399{
404
405400   if (&space.device() == m_sub_cpu && offset == 0)
406401      m_dd_sub_cpu_busy = 1;
407402
trunk/src/mame/drivers/xtom3d.c
r20205r20206
643643
644644void xtom3d_state::machine_start()
645645{
646
647646   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4);
648647   m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
649648   m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
trunk/src/mame/drivers/asterix.c
r20205r20206
3939
4040WRITE16_MEMBER(asterix_state::control2_w)
4141{
42
4342   if (ACCESSING_BITS_0_7)
4443   {
4544      m_cur_control2 = data;
r20205r20206
5554
5655INTERRUPT_GEN_MEMBER(asterix_state::asterix_interrupt)
5756{
58
5957   // global interrupt masking
6058   if (!k056832_is_irq_enabled(m_k056832, 0))
6159      return;
r20205r20206
7674
7775WRITE8_MEMBER(asterix_state::sound_arm_nmi_w)
7876{
79
8077   m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
8178   machine().scheduler().timer_set(attotime::from_usec(5), timer_expired_delegate(FUNC(asterix_state::nmi_callback),this));
8279}
r20205r20206
243240
244241void asterix_state::machine_start()
245242{
246
247243   m_maincpu = machine().device<cpu_device>("maincpu");
248244   m_audiocpu = machine().device<cpu_device>("audiocpu");
249245   m_k053260 = machine().device("k053260");
trunk/src/mame/drivers/ecoinfr.c
r20205r20206
117117
118118TIMER_DEVICE_CALLBACK_MEMBER(ecoinfr_state::ecoinfr_irq_timer)
119119{
120
121120   irq_toggle^=1;
122121
123122   //printf("blah %d\n", irq_toggle);
r20205r20206
197196
198197WRITE8_MEMBER(ecoinfr_state::ec_port03_out_w)
199198{
200
201199}
202200
203201WRITE8_MEMBER(ecoinfr_state::ec_port04_out_w)
204202{
205
206203}
207204
208205WRITE8_MEMBER(ecoinfr_state::ec_port05_out_w)
209206{
210
211207}
212208
213209WRITE8_MEMBER(ecoinfr_state::ec_port06_out_w)
214210{
215
216211}
217212
218213WRITE8_MEMBER(ecoinfr_state::ec_port07_out_w)
219214{
220
221215}
222216
223217WRITE8_MEMBER(ecoinfr_state::ec_port08_out_bank_strobe_w)
r20205r20206
265259// is developed
266260WRITE8_MEMBER(ecoinfr_state::ec_port09_out_reelen_w)
267261{
268
269262   int old_port09_value = port09_value;
270263   port09_value = data;
271264
r20205r20206
281274
282275WRITE8_MEMBER(ecoinfr_state::ec_port0a_out_w)
283276{
284
285277}
286278
287279
288280WRITE8_MEMBER(ecoinfr_state::ec_port0b_out_w)
289281{
290
291282}
292283
293284WRITE8_MEMBER(ecoinfr_state::ec_port0c_out_cred_strobe_w)
r20205r20206
336327
337328WRITE8_MEMBER(ecoinfr_state::ec_port0e_out_w)
338329{
339
340330}
341331
342332WRITE8_MEMBER(ecoinfr_state::ec_port0f_out_bank_segdata_w)
r20205r20206
350340
351341WRITE8_MEMBER(ecoinfr_state::ec_port10_out_w)
352342{
353
354343   int old_port10_value = port10_value;
355344   port10_value = data;
356345
r20205r20206
366355
367356WRITE8_MEMBER(ecoinfr_state::ec_port11_out_w)
368357{
369
370358   int old_port11_value = port11_value;
371359   port11_value = data;
372360
r20205r20206
382370
383371WRITE8_MEMBER(ecoinfr_state::ec_port12_out_w)
384372{
385
386373   int old_port12_value = port12_value;
387374   port12_value = data;
388375
r20205r20206
398385
399386WRITE8_MEMBER(ecoinfr_state::ec_port13_out_w)
400387{
401
402388   int old_port13_value = port13_value;
403389   port13_value = data;
404390
r20205r20206
414400
415401WRITE8_MEMBER(ecoinfr_state::ec_port14_out_w)
416402{
417
418403   int old_port14_value = port14_value;
419404   port14_value = data;
420405
r20205r20206
430415
431416WRITE8_MEMBER(ecoinfr_state::ec_port15_out_w)
432417{
433
434418   int old_port15_value = port15_value;
435419   port15_value = data;
436420
r20205r20206
449433
450434WRITE8_MEMBER(ecoinfr_state::ec_port16_out_w)
451435{
452
453436   int old_port16_value = port16_value;
454437   port16_value = data;
455438
r20205r20206
465448
466449WRITE8_MEMBER(ecoinfr_state::ec_port17_out_w)
467450{
468
469451   int old_port17_value = port17_value;
470452   port17_value = data;
471453
r20205r20206
752734
753735void ecoinfr_state::machine_reset()
754736{
755
756737//  port00_value = 0x00;
757738//  port01_value = 0x00;
758739//  port02_value = 0x00;
r20205r20206
844825   ROM_LOAD( "bxpal", 0x0000, 0x000c80, CRC(e30cd1ff) SHA1(4a1ee1703a677143412aa367cfe7d7d346812d87) ) \
845826   ROM_REGION( 0x200000, "sndz80", 0 ) \
846827   /* apparently all games using these PCBs had the same sound rom.. */ \
847   ROM_LOAD( "barxsnd.bin", 0x0000, 0x001000, CRC(7d37fda1) SHA1(fb906615067887d9daecdbc741cfa4ac710c4627) ) \
848
828   ROM_LOAD( "barxsnd.bin", 0x0000, 0x001000, CRC(7d37fda1) SHA1(fb906615067887d9daecdbc741cfa4ac710c4627) )
849829#define EC_BARX_SET(year, setname,parent,name,offset,length,hash,company,title) \
850830   ROM_START( setname ) \
851831      ROM_REGION( length, "maincpu", 0 ) \
852832      ROM_LOAD( name, offset, length, hash ) \
853833      EC_BARX_OTHERS \
854834   ROM_END \
855   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
835   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
856836
857
858837/* 32Kb With Header / Space for Header */
859838
860839// Some Roms below use a header at the start, containing 8x8 Byte strings to describe what type of set it is
r20205r20206
975954
976955#define EC_BIG7_OTHERS \
977956   ROM_REGION( 0x200000, "sndz80", 0 ) \
978   ROM_LOAD( "big7snd", 0x0000, 0x002000, CRC(b530d91f) SHA1(f4e70e05d11e92a82f4bf8d78859b2a94fa5f22b) ) \
979
957   ROM_LOAD( "big7snd", 0x0000, 0x002000, CRC(b530d91f) SHA1(f4e70e05d11e92a82f4bf8d78859b2a94fa5f22b) )
980958#define EC_BIG7_SET(year, setname,parent,name,offset,length,hash,company,title) \
981959   ROM_START( setname ) \
982960      ROM_REGION( length, "maincpu", 0 ) \
983961      ROM_LOAD( name, offset, length, hash ) \
984962      EC_BIG7_OTHERS \
985963   ROM_END \
986   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
987
964   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
988965// This is almost certainly a mix of 'Big7' and 'Super Big7' ROMs
989966/* All have 'BIG7' and type info in header */
990967EC_BIG7_SET( 199?, ec_big7,     0,          "big7.bin",                 0x0000, 0x008000, CRC(12a08de2) SHA1(cce3526d3b47567d240739111ed4b7e2ba994de6), "Electrocoin","Big 7 / Super Big 7 (Electrocoin) (set 1)" )
r20205r20206
10641041
10651042#define EC_SBARX_OTHERS \
10661043   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1067   /* probably the same sound rom */  \
1068
1044   /* probably the same sound rom */
10691045#define EC_SBARX_SET(year, setname,parent,name,offset,length,hash,company,title) \
10701046   ROM_START( setname ) \
10711047      ROM_REGION( length, "maincpu", 0 ) \
10721048      ROM_LOAD( name, offset, length, hash ) \
10731049      EC_SBARX_OTHERS \
10741050   ROM_END \
1075   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1051   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
10761052
1077
10781053/* Identified as 'SBARX2' header like BIG7 */
10791054EC_SBARX_SET( 199?, ec_sbarx,       0,          "iss3001.rom",                          0x0000, 0x008000, CRC(01390318) SHA1(e01a4160f774e376b5527ddee084a0be3eef865e), "Electrocoin","Super Bar X (Electrocoin) (set 1)" )
10801055EC_SBARX_SET( 199?, ec_sbarx__a,    ec_sbarx,   "iss3002.rom",                          0x0000, 0x008000, CRC(84b323f9) SHA1(911b1355a8baa5adb4f956ead7379cb4b69abdcb), "Electrocoin","Super Bar X (Electrocoin) (set 2)" )
r20205r20206
11631138      ROM_LOAD( name, offset, length, hash ) \
11641139      EC_SBARX_OTHERS \
11651140   ROM_END \
1166   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfrbr ,ROT0,company,title,GAME_FLAGS ) \
1141   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfrbr ,ROT0,company,title,GAME_FLAGS )
11671142
1168
11691143/* No Header - very similar to Brunel sets, but no device at 0xa000 */ // spin the reels a lot more than anything else
11701144EC_SBARXBR_SET( 1991, ec_sbxbr,         0,          "sbx5nc.10",                            0x0000, 0x008000, CRC(beb7254a) SHA1(137e91e0b92d970d09d165a42b890a5d31d795d9), "Brunel Research","Super Bar X (Brunel Research) (set 1)" )
11711145EC_SBARXBR_SET( 1991, ec_sbxbra,        ec_sbxbr,   "sbx5nc.20",                            0x0000, 0x008000, CRC(0ceb3e29) SHA1(e96e1470292208825407ba64750121dd3c7bf857), "Brunel Research","Super Bar X (Brunel Research) (set 2)" )
r20205r20206
11821156
11831157#define EC_MAG7S_OTHERS \
11841158   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1185   /* probably the same sound rom */  \
1186
1159   /* probably the same sound rom */
11871160#define EC_MAG7S_SET(year, setname,parent,name,offset,length,hash,company,title) \
11881161   ROM_START( setname ) \
11891162      ROM_REGION( length, "maincpu", 0 ) \
11901163      ROM_LOAD( name, offset, length, hash ) \
11911164      EC_MAG7S_OTHERS \
11921165   ROM_END \
1193   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1166   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
11941167
11951168
11961169
1197
11981170// These are '2001 COOL7' (older header type with 0 at end)
11991171EC_MAG7S_SET( 199?, ec_mag7s,       0,          "issa111", 0x0000, 0x008000, CRC(dd98d4b6) SHA1(a66bb771f7ce66f38033c2704830500e876b9043), "Electrocoin","Magic 7s / Cool 7 / Bar X 7 (2001 COOL7) (Electrocoin) (set 1)" ) // ---- ---0
12001172EC_MAG7S_SET( 199?, ec_mag7s__a,    ec_mag7s,   "issa112", 0x0000, 0x008000, CRC(14ba229d) SHA1(7506cb0e080643d33cdbf5d8c37743555fc117cd), "Electrocoin","Magic 7s / Cool 7 / Bar X 7 (2001 COOL7) (Electrocoin) (set 2)" ) // -N-- ---0
r20205r20206
12691241
12701242#define EC_REDBR_OTHERS \
12711243   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1272   /* probably the same sound rom */  \
1273
1244   /* probably the same sound rom */
12741245#define EC_REDBR_SET(year, setname,parent,name,offset,length,hash,company,title) \
12751246   ROM_START( setname ) \
12761247      ROM_REGION( length, "maincpu", 0 ) \
12771248      ROM_LOAD( name, offset, length, hash ) \
12781249      EC_REDBR_OTHERS \
12791250   ROM_END \
1280   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1281
1251   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
12821252// These are '2001 REDBAR' (older header type with 0 at end)
12831253EC_REDBR_SET( 199?, ec_redbr,       0,          "issa101",                  0x0000, 0x008000, CRC(05bba52d) SHA1(fe1f80a6621564f8ea0fd741618ebd80a78a0055), "Electrocoin","Red Bar (Electrocoin) (set 1)" )
12841254EC_REDBR_SET( 199?, ec_redbr__a,    ec_redbr,   "issa102",                  0x0000, 0x008000, CRC(9aebf74c) SHA1(4da5d9240a2dcfdaa96a8a784ea5745c90108f9e), "Electrocoin","Red Bar (Electrocoin) (set 2)" )
r20205r20206
13901360
13911361#define EC_BXD7S_OTHERS \
13921362   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1393   /* probably the same sound rom */  \
1394
1363   /* probably the same sound rom */
13951364#define EC_BXD7S_SET(year, setname,parent,name,offset,length,hash,company,title) \
13961365   ROM_START( setname ) \
13971366      ROM_REGION( length, "maincpu", 0 ) \
13981367      ROM_LOAD( name, offset, length, hash ) \
13991368      EC_BXD7S_OTHERS \
14001369   ROM_END \
1401   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1370   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
14021371
1403
14041372// These are '2006 COOL7'
14051373EC_BXD7S_SET( 199?, ec_bxd7s,       0,          "issc193.dat",  0x0000, 0x008000, CRC(2f3fb9e2) SHA1(426f7436c8a22f1d8a05a5ccef6b6b5551441028), "Electrocoin","Bar X Diamond 7s (2006 COOL7) (Electrocoin) (set 1)" )  // P-2S K---
14061374EC_BXD7S_SET( 199?, ec_bxd7s__a,    ec_bxd7s,   "issc331",      0x0000, 0x008000, CRC(83c09f9d) SHA1(4ef9bb5ae779309d25bf673d8a59ea8cf65c84ba), "Electrocoin","Bar X Diamond 7s (2006 COOL7) (Electrocoin) (set 2)" )  // --2S K---
r20205r20206
14141382
14151383#define EC_CASBX_OTHERS \
14161384   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1417   /* probably the same sound rom */  \
1418
1385   /* probably the same sound rom */
14191386#define EC_CASBX_SET(year, setname,parent,name,offset,length,hash,company,title) \
14201387   ROM_START( setname ) \
14211388      ROM_REGION( length, "maincpu", 0 ) \
14221389      ROM_LOAD( name, offset, length, hash ) \
14231390      EC_CASBX_OTHERS \
14241391   ROM_END \
1425   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1392   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
14261393
14271394
1428
14291395/* (C)1993-97/2002-03 ELECTROCOIN */
14301396// These are '2006 BARX'
14311397EC_CASBX_SET( 199?, ec_casbx,       0,          "issc287",      0x0000, 0x008000, CRC(fe528b9f) SHA1(ac2a7648b9a706de780a059e7f77573be1d6b9cd), "Electrocoin","Casino Bar X (Electrocoin) (set 1)" ) // P--- ----   // ELCPSBRX - Thu Jun 07 11:45:38 2007
r20205r20206
14421408
14431409#define EC_SPBDX_OTHERS \
14441410   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1445   /* probably the same sound rom */  \
1446
1411   /* probably the same sound rom */
14471412#define EC_SPBDX_SET(year, setname,parent,name,offset,length,hash,company,title) \
14481413   ROM_START( setname ) \
14491414      ROM_REGION( length, "maincpu", 0 ) \
14501415      ROM_LOAD( name, offset, length, hash ) \
14511416      EC_SPBDX_OTHERS \
14521417   ROM_END \
1453   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1418   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
14541419
1455
14561420/* No header (space for one, but 0x00 fill) - Electrocoin 1993 copyright near end */
14571421EC_SPBDX_SET( 199?, ec_spbdx,       0,          "iss132.rom",   0x0000, 0x008000, CRC(fd2ea535) SHA1(6deda1825bfce9481bf85a500e031242a2c9cf8c), "Electrocoin","Super Bar X Deluxe (Electrocoin) (set 1)" ) // ELCNSBRX - Sat Jun 22 13:28:41 1996
14581422EC_SPBDX_SET( 199?, ec_spbdx__a,    ec_spbdx,   "iss133.rom",   0x0000, 0x008000, CRC(9522c295) SHA1(7b9f1c672c15b5e353c19ad5237ffd85f4c83fdb), "Electrocoin","Super Bar X Deluxe (Electrocoin) (set 2)" ) // ELCNSBRX - Sat Jun 22 13:29:06 1996
r20205r20206
14631427
14641428#define EC_UNK5_OTHERS \
14651429   ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \
1466   /* probably the same sound rom */  \
1467
1430   /* probably the same sound rom */
14681431#define EC_UNK5_SET(year, setname,parent,name,offset,length,hash,company,title) \
14691432   ROM_START( setname ) \
14701433      ROM_REGION( length, "maincpu", 0 ) \
14711434      ROM_LOAD( name, offset, length, hash ) \
14721435      EC_UNK5_OTHERS \
14731436   ROM_END \
1474   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS ) \
1437   GAME(year, setname, parent ,ecoinfr ,ecoinfr_barx , ecoinfr_state,ecoinfr ,ROT0,company,title,GAME_FLAGS )
14751438
1476
14771439// No Header info (all 0x00)
14781440// (C)1993/97 ELECTROCOIN
14791441EC_UNK5_SET( 199?, ec_unk5,     0,          "iss9016.rom",          0x0000, 0x008000, CRC(e8ebafd0) SHA1(fa9fc04d04f9ac2360c66727afaf567527e95e01), "Electrocoin","unknown 'Electrocoin' Fruit Machines (Electrocoin) (set 1)" ) // ELCPCBX1 - Tue May 19 14:27:48 1998
r20205r20206
17151677
17161678DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfr)
17171679{
1718
17191680}
17201681
17211682DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfrmab)
r20205r20206
17261687// for the Brunel Research sets
17271688DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfrbr)
17281689{
1729
17301690}
17311691
17321692// 3rd party sets with MAB scrambling, game names might be incorrect, should be the same basic hardware as these tho.
trunk/src/mame/drivers/koikoi.c
r20205r20206
163163
164164READ8_MEMBER(koikoi_state::input_r)
165165{
166
167166   if (m_inputcnt < 0)
168167      return 0;
169168
r20205r20206
340339
341340void koikoi_state::machine_start()
342341{
343
344342   save_item(NAME(m_inputcnt));
345343   save_item(NAME(m_inputval));
346344   save_item(NAME(m_inputlen));
trunk/src/mame/drivers/taito_l.c
r20205r20206
142142
143143MACHINE_START_MEMBER(taitol_state,taito_l)
144144{
145
146145   m_maincpu = machine().device<cpu_device>("maincpu");
147146   m_audiocpu = machine().device<cpu_device>("audiocpu");
148147
r20205r20206
354353
355354WRITE8_MEMBER(taitol_state::rombankswitch_w)
356355{
357
358356   if (m_cur_rombank != data)
359357   {
360358      if (data > m_high)
r20205r20206
371369
372370WRITE8_MEMBER(taitol_state::rombank2switch_w)
373371{
374
375372   data &= 0xf;
376373
377374   if (m_cur_rombank2 != data)
r20205r20206
401398
402399WRITE8_MEMBER(taitol_state::rambankswitch_w)
403400{
404
405401   if (m_cur_rambank[offset] != data)
406402   {
407403      m_cur_rambank[offset] = data;
r20205r20206
510506
511507READ8_MEMBER(taitol_state::mcu_data_r)
512508{
513
514509//  logerror("mcu read (%04x) [%02x, %04x]\n", space.device().safe_pc(), last_data, last_data_adr);
515510   if (m_mcu_pos == m_mcu_reply_len)
516511      return 0;
r20205r20206
533528
534529READ8_MEMBER(taitol_state::mux_r)
535530{
536
537531   switch (m_mux_ctrl)
538532   {
539533   case 0:
r20205r20206
554548
555549WRITE8_MEMBER(taitol_state::mux_w)
556550{
557
558551   switch (m_mux_ctrl)
559552   {
560553   case 4:
r20205r20206
622615
623616READ8_MEMBER(taitol_state::horshoes_tracky_reset_r)
624617{
625
626618   /* reset the trackball counter */
627619   m_tracky = ioport("AN0")->read();
628620   return 0;
r20205r20206
630622
631623READ8_MEMBER(taitol_state::horshoes_trackx_reset_r)
632624{
633
634625   /* reset the trackball counter */
635626   m_trackx = ioport("AN1")->read();
636627   return 0;
r20205r20206
17671758
17681759WRITE8_MEMBER(taitol_state::portA_w)
17691760{
1770
17711761   if (m_cur_bank != (data & 0x03))
17721762   {
17731763      int bankaddress;
trunk/src/mame/drivers/champbwl.c
r20205r20206
448448
449449MACHINE_RESET_MEMBER(champbwl_state,champbwl)
450450{
451
452451   m_screenflip = 0;
453452   m_mcu_type = -1;
454453   m_last_trackball_val[0] = 0;
trunk/src/mame/drivers/vamphalf.c
r20205r20206
24382438
24392439READ16_MEMBER(vamphalf_state::dtfamily_speedup_r)
24402440{
2441
24422441   int pc = space.device().safe_pc();
24432442
24442443   if (pc == 0x12fa6)
r20205r20206
24502449
24512450READ16_MEMBER(vamphalf_state::toyland_speedup_r)
24522451{
2453
24542452   if (space.device().safe_pc() == 0x130c2)
24552453      space.device().execute().spin_until_interrupt();
24562454
trunk/src/mame/drivers/armedf.c
r20205r20206
315315
316316WRITE16_MEMBER(armedf_state::terraf_io_w)
317317{
318
319318   if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition
320319      nb_1414m4_exec(space,(m_text_videoram[0] << 8) | (m_text_videoram[1] & 0xff),m_text_videoram,m_fg_scrollx,m_fg_scrolly,m_tx_tilemap);
321320
r20205r20206
330329
331330WRITE16_MEMBER(armedf_state::terrafb_io_w)
332331{
333
334332   if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition
335333      machine().device("extra")->execute().set_input_line(0, HOLD_LINE);
336334
r20205r20206
344342
345343WRITE16_MEMBER(armedf_state::bootleg_io_w)
346344{
347
348345   if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition
349346   {
350347      // NOP
r20205r20206
465462
466463WRITE8_MEMBER(armedf_state::legiono_fg_scroll_w)
467464{
468
469465   if(offset >= 0xb && offset < 0xf)
470466      m_legion_cmd[offset-0xb] = data & 0xff;
471467
r20205r20206
522518
523519READ16_MEMBER(bigfghtr_state::latch_r)
524520{
525
526521   m_read_latch = 1;
527522   return 0;
528523}
r20205r20206
542537
543538READ16_MEMBER(bigfghtr_state::sharedram_r)
544539{
545
546540   if(m_mcu_input_snippet)
547541   {
548542      switch(offset+0x600/2)
r20205r20206
708702
709703READ8_MEMBER(armedf_state::blitter_txram_r)
710704{
711
712705   return m_text_videoram[offset] & 0xff;
713706}
714707
715708WRITE8_MEMBER(armedf_state::blitter_txram_w)
716709{
717
718710   m_text_videoram[offset] = (data & 0xff) | (m_text_videoram[offset] & 0xff00);
719711   m_tx_tilemap->mark_tile_dirty(offset);
720712}
721713
722714WRITE8_MEMBER(armedf_state::fg_scrollx_w)
723715{
724
725716   m_fg_scrollx = (data & 0xff) | (m_fg_scrollx & 0x300);
726717}
727718
728719WRITE8_MEMBER(armedf_state::fg_scrolly_w)
729720{
730
731721   m_fg_scrolly = (data & 0xff) | (m_fg_scrolly & 0x300);
732722}
733723
734724WRITE8_MEMBER(armedf_state::fg_scroll_msb_w)
735725{
736
737726   m_fg_scrolly = (((data & 0x03) >> 0) << 8) | (m_fg_scrolly & 0xff);
738727   m_fg_scrollx = (((data & 0x0c) >> 2) << 8) | (m_fg_scrollx & 0xff);
739728}
r20205r20206
11491138
11501139MACHINE_START_MEMBER(armedf_state,armedf)
11511140{
1152
11531141   save_item(NAME(m_old_mcu_mode));
11541142   save_item(NAME(m_scroll_msb));
11551143   save_item(NAME(m_waiting_msb));
r20205r20206
11621150
11631151MACHINE_RESET_MEMBER(armedf_state,armedf)
11641152{
1165
11661153   m_old_mcu_mode = 0;
11671154   m_scroll_msb = 0;
11681155   m_waiting_msb = 0;
r20205r20206
14891476
14901477MACHINE_START_MEMBER(bigfghtr_state,bigfghtr)
14911478{
1492
14931479   MACHINE_START_CALL_MEMBER(armedf);
14941480   save_item(NAME(m_read_latch));
14951481}
14961482
14971483MACHINE_RESET_MEMBER(bigfghtr_state,bigfghtr)
14981484{
1499
15001485   MACHINE_RESET_CALL_MEMBER(armedf);
15011486   m_read_latch = 0;
15021487}
r20205r20206
21032088
21042089DRIVER_INIT_MEMBER(armedf_state,cclimbr2)
21052090{
2106
21072091   machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x07c000, 0x07c001, write16_delegate(FUNC(armedf_state::terraf_io_w),this));
21082092
21092093   m_scroll_type = 3;
trunk/src/mame/drivers/fromanc2.c
r20205r20206
3939
4040WRITE16_MEMBER(fromanc2_state::fromanc2_sndcmd_w)
4141{
42
4342   soundlatch_byte_w(space, offset, (data >> 8) & 0xff);   // 1P (LEFT)
4443   soundlatch2_byte_w(space, offset, data & 0xff);         // 2P (RIGHT)
4544
r20205r20206
503502
504503MACHINE_START_MEMBER(fromanc2_state,fromanc4)
505504{
506
507505   m_audiocpu = machine().device<cpu_device>("audiocpu");
508506   m_subcpu = machine().device<cpu_device>("sub");
509507   m_eeprom = machine().device("eeprom");
r20205r20206
521519
522520MACHINE_START_MEMBER(fromanc2_state,fromanc2)
523521{
524
525522   m_bankedram = auto_alloc_array(machine(), UINT8, 0x4000 * 3);
526523
527524   membank("bank1")->configure_entries(0, 4, memregion("sub")->base(), 0x4000);
r20205r20206
537534
538535void fromanc2_state::machine_reset()
539536{
540
541537   m_portselect = 0;
542538   m_datalatch1 = 0;
543539   m_datalatch_2h = 0;
trunk/src/mame/drivers/fcombat.c
r20205r20206
3636
3737INPUT_CHANGED_MEMBER(fcombat_state::coin_inserted)
3838{
39
4039   /* coin insertion causes an NMI */
4140   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE);
4241}
r20205r20206
105104
106105WRITE8_MEMBER(fcombat_state::ee00_w)
107106{
108
109107}
110108
111109static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state )
r20205r20206
259257
260258void fcombat_state::machine_start()
261259{
262
263260   m_maincpu = machine().device<cpu_device>("maincpu");
264261
265262   save_item(NAME(m_cocktail_flip));
r20205r20206
274271
275272void fcombat_state::machine_reset()
276273{
277
278274   m_cocktail_flip = 0;
279275   m_char_palette = 0;
280276   m_sprite_palette = 0;
trunk/src/mame/drivers/n8080.c
r20205r20206
469469
470470MACHINE_START_MEMBER(n8080_state,n8080)
471471{
472
473472   m_maincpu = machine().device<cpu_device>("maincpu");
474473
475474   save_item(NAME(m_shift_data));
r20205r20206
498497
499498MACHINE_RESET_MEMBER(n8080_state,n8080)
500499{
501
502500   m_shift_data = 0;
503501   m_shift_bits = 0;
504502   m_inte = 0;
r20205r20206
506504
507505MACHINE_RESET_MEMBER(n8080_state,spacefev)
508506{
509
510507   MACHINE_RESET_CALL_MEMBER(n8080);
511508   MACHINE_RESET_CALL_MEMBER(spacefev_sound);
512509
r20205r20206
516513
517514MACHINE_RESET_MEMBER(n8080_state,sheriff)
518515{
519
520516   MACHINE_RESET_CALL_MEMBER(n8080);
521517   MACHINE_RESET_CALL_MEMBER(sheriff_sound);
522518
r20205r20206
526522
527523MACHINE_RESET_MEMBER(n8080_state,helifire)
528524{
529
530525   MACHINE_RESET_CALL_MEMBER(n8080);
531526   MACHINE_RESET_CALL_MEMBER(helifire_sound);
532527
trunk/src/mame/drivers/dai3wksi.c
r20205r20206
296296
297297WRITE8_MEMBER(dai3wksi_state::dai3wksi_audio_2_w)
298298{
299
300299   device_t *ic77 = machine().device("ic77");
301300   device_t *ic78 = machine().device("ic78");
302301   device_t *ic80 = machine().device("ic80");
r20205r20206
565564
566565void dai3wksi_state::machine_start()
567566{
568
569567   /* Set up save state */
570568   save_item(NAME(m_dai3wksi_flipscreen));
571569   save_item(NAME(m_dai3wksi_redscreen));
r20205r20206
578576
579577void dai3wksi_state::machine_reset()
580578{
581
582579   m_port_last1 = 0;
583580   m_port_last2 = 0;
584581   m_enabled_sound = 0;
trunk/src/mame/drivers/diverboy.c
r20205r20206
124124
125125WRITE16_MEMBER(diverboy_state::soundcmd_w)
126126{
127
128127   if (ACCESSING_BITS_0_7)
129128   {
130129      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
249248
250249void diverboy_state::machine_start()
251250{
252
253251   m_audiocpu = machine().device<cpu_device>("audiocpu");
254252}
255253
trunk/src/mame/drivers/carjmbre.c
r20205r20206
5252
5353WRITE8_MEMBER(carjmbre_state::nmi_mask_w)
5454{
55
5655   m_nmi_mask = data & 1;
5756}
5857
r20205r20206
185184
186185void carjmbre_state::machine_reset()
187186{
188
189187   m_flipscreen = 0;
190188   m_bgcolor = 0;
191189}
192190
193191INTERRUPT_GEN_MEMBER(carjmbre_state::vblank_irq)
194192{
195
196193   if(m_nmi_mask)
197194      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
198195}
trunk/src/mame/drivers/superchs.c
r20205r20206
119119
120120WRITE32_MEMBER(superchs_state::superchs_input_w)
121121{
122
123122   #if 0
124123   {
125124   char t[64];
trunk/src/mame/drivers/rohga.c
r20205r20206
117117
118118READ16_MEMBER(rohga_state::rohga_irq_ack_r)
119119{
120
121120   m_maincpu->set_input_line(6, CLEAR_LINE);
122121   return 0;
123122}
trunk/src/mame/drivers/gundealr.c
r20205r20206
373373
374374void gundealr_state::machine_reset()
375375{
376
377376   m_flipscreen = 0;
378377   m_scroll[0] = 0;
379378   m_scroll[1] = 0;
trunk/src/mame/drivers/junofrst.c
r20205r20206
142142
143143WRITE8_MEMBER(junofrst_state::junofrst_blitter_w)
144144{
145
146145   m_blitterdata[offset] = data;
147146
148147   /* blitter is triggered by $8073 */
r20205r20206
238237
239238WRITE8_MEMBER(junofrst_state::junofrst_sh_irqtrigger_w)
240239{
241
242
243240   if (m_last_irq == 0 && data == 1)
244241   {
245242      /* setting bit 0 low then high triggers IRQ on the sound CPU */
r20205r20206
252249
253250WRITE8_MEMBER(junofrst_state::junofrst_i8039_irq_w)
254251{
255
256252   m_i8039->execute().set_input_line(0, ASSERT_LINE);
257253}
258254
259255
260256WRITE8_MEMBER(junofrst_state::i8039_irqen_and_status_w)
261257{
262
263
264258   if ((data & 0x80) == 0)
265259      m_i8039->execute().set_input_line(0, CLEAR_LINE);
266260   m_i8039_status = (data & 0x70) >> 4;
r20205r20206
269263
270264WRITE8_MEMBER(junofrst_state::flip_screen_w)
271265{
272
273266   tutankhm_flip_screen_x_w(space, 0, data);
274267   tutankhm_flip_screen_y_w(space, 0, data);
275268}
r20205r20206
282275
283276WRITE8_MEMBER(junofrst_state::junofrst_irq_enable_w)
284277{
285
286
287278   m_irq_enable = data & 1;
288279   if (!m_irq_enable)
289280      m_maincpu->set_input_line(0, CLEAR_LINE);
r20205r20206
389380
390381MACHINE_START_MEMBER(junofrst_state,junofrst)
391382{
392
393383   m_maincpu = machine().device<cpu_device>("maincpu");
394384   m_i8039 = machine().device("mcu");
395385   m_soundcpu = machine().device<cpu_device>("audiocpu");
r20205r20206
408398
409399MACHINE_RESET_MEMBER(junofrst_state,junofrst)
410400{
411
412401   m_i8039_status = 0;
413402   m_last_irq = 0;
414403   m_flip_x = 0;
r20205r20206
421410
422411INTERRUPT_GEN_MEMBER(junofrst_state::junofrst_30hz_irq)
423412{
424
425413   /* flip flops cause the interrupt to be signalled every other frame */
426414   m_irq_toggle ^= 1;
427415   if (m_irq_toggle && m_irq_enable)
trunk/src/mame/drivers/cyclemb.c
r20205r20206
155155
156156void cyclemb_state::video_start()
157157{
158
159158}
160159
161160static void cyclemb_draw_tilemap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20205r20206
269268
270269   for (y=0;y<32;y++)
271270   {
272
273271      for (x=2;x<62;x++)
274272      {
275273         /* upper bits of the first address of cram seems to be related to colour cycling */
r20205r20206
441439      {
442440         //printf("READ PC=%04x\n",m_maincpu->pc());
443441         {
444
445442            switch(m_mcu[0].state)
446443            {
447444               case 1:
trunk/src/mame/drivers/model1.c
r20205r20206
11971197   ROM_LOAD("opr14745.bin",   0x060000,  0x20000, CRC(4c934d96) SHA1(e3349ece0e47f684d61ad11bfea4a90602287350) ) \
11981198   ROM_LOAD("opr14746.bin",   0x080000,  0x20000, CRC(2a266cbd) SHA1(34e047a93459406c22acf4c25089d1a4955f94ca) ) \
11991199   ROM_LOAD("opr14747.bin",   0x0a0000,  0x20000, CRC(a4ad5e19) SHA1(7d7ec300eeb9a8de1590011e37108688c092f329) ) \
1200   ROM_LOAD("opr14748.bin",   0x0c0000,  0x20000, CRC(4a532cb8) SHA1(23280ebbcd6b2bc8a8e643a2d07a58d6598301b8) ) \
1200   ROM_LOAD("opr14748.bin",   0x0c0000,  0x20000, CRC(4a532cb8) SHA1(23280ebbcd6b2bc8a8e643a2d07a58d6598301b8) )
12011201
1202
12031202ROM_START( vf )
12041203
12051204   ROM_REGION( 0x2000000, "maincpu", ROMREGION_ERASEFF ) /* v60 code */
trunk/src/mame/drivers/mpu4vid.c
r20205r20206
222222      m_vid_vidram(*this, "vid_vidram"),
223223      m_vid_mainram(*this, "vid_mainram")
224224   {
225
226225   }
227226
228227   optional_device<scn2674_device> m_scn2674;
r20205r20206
519518
520519UINT32 mpu4vid_state::screen_update_mpu4_vid(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
521520{
522
523521   bitmap.fill(0, cliprect);
524522
525523   m_scn2674->scn2574_draw(machine(), bitmap, cliprect, m_vid_mainram );
r20205r20206
15021500
15031501TIMER_DEVICE_CALLBACK_MEMBER(mpu4vid_state::scanline_timer_callback)
15041502{
1505
15061503   m_scn2674->scn2674_do_scanline(machine(), param);
15071504}
15081505
trunk/src/mame/drivers/ginganin.c
r20205r20206
228228
229229void ginganin_state::machine_start()
230230{
231
232231   m_audiocpu = machine().device<cpu_device>("audiocpu");
233232
234233   save_item(NAME(m_layers_ctrl));
r20205r20206
237236
238237void ginganin_state::machine_reset()
239238{
240
241239   m_layers_ctrl = 0;
242240   m_flipscreen = 0;
243241}
trunk/src/mame/drivers/tail2nos.c
r20205r20206
1919
2020WRITE16_MEMBER(tail2nos_state::sound_command_w)
2121{
22
2322   if (ACCESSING_BITS_0_7)
2423   {
2524      soundlatch_byte_w(space, offset, data & 0xff);
r20205r20206
223222
224223void tail2nos_state::machine_reset()
225224{
226
227225   /* point to the extra ROMs */
228226   membank("bank1")->set_base(memregion("user1")->base());
229227   membank("bank2")->set_base(memregion("user2")->base());
trunk/src/mame/drivers/bfm_swp.c
r20205r20206
105105
106106static void irqhandler(device_t *device, int state)
107107{
108
109108}
110109
111110static const ymz280b_interface ymz280b_config =
trunk/src/mame/drivers/slapshot.c
r20205r20206
521521
522522void slapshot_state::machine_start()
523523{
524
525524   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
526525
527526   m_maincpu = machine().device<cpu_device>("maincpu");
trunk/src/mame/drivers/dcheese.c
r20205r20206
9595
9696void dcheese_state::machine_start()
9797{
98
9998   m_maincpu = machine().device<cpu_device>("maincpu");
10099   m_audiocpu = machine().device<cpu_device>("audiocpu");
101100   m_bsmt = machine().device("bsmt");
r20205r20206
136135
137136WRITE16_MEMBER(dcheese_state::sound_command_w)
138137{
139
140138   if (ACCESSING_BITS_0_7)
141139   {
142140      /* write the latch and set the IRQ */
r20205r20206
156154
157155READ8_MEMBER(dcheese_state::sound_command_r)
158156{
159
160157   /* read the latch and clear the IRQ */
161158   m_soundlatch_full = 0;
162159   m_audiocpu->set_input_line(0, CLEAR_LINE);
trunk/src/mame/drivers/chqflag.c
r20205r20206
6868
6969WRITE8_MEMBER(chqflag_state::chqflag_vreg_w)
7070{
71
7271   /* bits 0 & 1 = coin counters */
7372   coin_counter_w(machine(), 1, data & 0x01);
7473   coin_counter_w(machine(), 0, data & 0x02);
r20205r20206
330329
331330void chqflag_state::machine_reset()
332331{
333
334332   m_k051316_readroms = 0;
335333   m_last_vreg = 0;
336334   m_analog_ctrl = 0;
trunk/src/mame/drivers/wms.c
r20205r20206
374374
375375DRIVER_INIT_MEMBER(wms_state,wms)
376376{
377
378377}
379378
380379GAME( 200?, wms,        0,       wms, wms, wms_state, wms, ROT0, "WMS", "WMS SetUp/Clear Chips (set 1)", GAME_IS_SKELETON )
trunk/src/mame/drivers/dooyong.c
r20205r20206
103103
104104MACHINE_RESET_MEMBER(dooyong_state,sound_ym2203)
105105{
106
107106   m_interrupt_line_1=0;
108107   m_interrupt_line_2=0;
109108}
trunk/src/mame/drivers/drtomy.c
r20205r20206
111111      {
112112         for (x = 0; x < spr_size; x++)
113113         {
114
115114            ex = xflip ? (spr_size - 1 - x) : x;
116115            ey = yflip ? (spr_size - 1 - y) : y;
117116
r20205r20206
125124
126125void drtomy_state::video_start()
127126{
128
129127   m_tilemap_bg = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(drtomy_state::get_tile_info_bg),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
130128   m_tilemap_fg = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(drtomy_state::get_tile_info_fg),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
131129
r20205r20206
134132
135133UINT32 drtomy_state::screen_update_drtomy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
136134{
137
138135   m_tilemap_bg->draw(bitmap, cliprect, 0, 0);
139136   m_tilemap_fg->draw(bitmap, cliprect, 0, 0);
140137   draw_sprites(machine(), bitmap, cliprect);
r20205r20206
285282
286283void drtomy_state::machine_start()
287284{
288
289285   save_item(NAME(m_oki_bank));
290286}
291287
292288void drtomy_state::machine_reset()
293289{
294
295290   m_oki_bank = 0;
296291}
297292
trunk/src/mame/drivers/silvmil.c
r20205r20206
3131         m_bg_videoram(*this, "bg_videoram"),
3232         m_fg_videoram(*this, "fg_videoram"),
3333         m_spriteram(*this, "spriteram")  {
34
35
3634   }
3735
3836   /* memory pointers */
r20205r20206
151149
152150UINT32 silvmil_state::screen_update_silvmil(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
153151{
154
155152   m_bg_layer->draw(bitmap, cliprect, 0, 0);
156153   m_fg_layer->draw(bitmap, cliprect, 0, 0);
157154   machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, m_spriteram, 0x400);
r20205r20206
277274
278275void silvmil_state::machine_start()
279276{
280
281277}
282278
283279void silvmil_state::machine_reset()
trunk/src/mame/drivers/brkthru.c
r20205r20206
6767
6868WRITE8_MEMBER(brkthru_state::brkthru_1803_w)
6969{
70
7170   /* bit 0 = NMI enable */
7271   m_nmi_mask = ~data & 1;
7372
r20205r20206
364363
365364void brkthru_state::machine_start()
366365{
367
368366   m_maincpu = machine().device<cpu_device>("maincpu");
369367   m_audiocpu = machine().device<cpu_device>("audiocpu");
370368
r20205r20206
375373
376374void brkthru_state::machine_reset()
377375{
378
379376   m_bgscroll = 0;
380377   m_bgbasecolor = 0;
381378   m_flipscreen = 0;
r20205r20206
383380
384381INTERRUPT_GEN_MEMBER(brkthru_state::vblank_irq)
385382{
386
387383   if(m_nmi_mask)
388384      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
389385}
trunk/src/mame/drivers/subsino2.c
r20205r20206
6262// Layers
6363struct layer_t
6464{
65
6665   UINT8 *videorams[2];
6766
6867   UINT8 *scrollrams[2];
trunk/src/mame/drivers/exerion.c
r20205r20206
379379
380380void exerion_state::machine_start()
381381{
382
383382   m_maincpu = machine().device<cpu_device>("maincpu");
384383
385384   save_item(NAME(m_porta));
trunk/src/mame/drivers/polyplay.c
r20205r20206
126126
127127INTERRUPT_GEN_MEMBER(polyplay_state::coin_interrupt)
128128{
129
130129   if (ioport("INPUT")->read() & 0x80)
131130      m_last = 0;
132131   else
trunk/src/mame/drivers/4roses.c
r20205r20206
462462
463463DRIVER_INIT_MEMBER(_4roses_state,4roses)
464464{
465
466465}
467466
468467
trunk/src/mame/drivers/dassault.c
r20205r20206
447447
448448WRITE8_MEMBER(dassault_state::sound_bankswitch_w)
449449{
450
451450   /* the second OKIM6295 ROM is bank switched */
452451   m_oki2->set_bank_base((data & 1) * 0x40000);
453452}
trunk/src/mame/drivers/lasso.c
r20205r20206
3838
3939INPUT_CHANGED_MEMBER(lasso_state::coin_inserted)
4040{
41
4241   /* coin insertion causes an NMI */
4342   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE);
4443}
r20205r20206
471470
472471void lasso_state::machine_start()
473472{
474
475473   m_maincpu = machine().device<cpu_device>("maincpu");
476474   m_audiocpu = machine().device<cpu_device>("audiocpu");
477475
r20205r20206
480478
481479MACHINE_START_MEMBER(lasso_state,wwjgtin)
482480{
483
484481   lasso_state::machine_start();
485482
486483   save_item(NAME(m_track_enable));
r20205r20206
488485
489486void lasso_state::machine_reset()
490487{
491
492488   m_gfxbank = 0;
493489}
494490
495491MACHINE_RESET_MEMBER(lasso_state,wwjgtin)
496492{
497
498493   lasso_state::machine_reset();
499494
500495   m_track_enable = 0;
trunk/src/mame/drivers/m107.c
r20205r20206
969969
970970DRIVER_INIT_MEMBER(m107_state,wpksoc)
971971{
972
973972   m_irq_vectorbase = 0x80;
974973   m_spritesystem = 0;
975974}
trunk/src/mame/drivers/supbtime.c
r20205r20206
321321
322322void supbtime_state::machine_start()
323323{
324
325324   m_maincpu = machine().device<cpu_device>("maincpu");
326325   m_audiocpu = machine().device<cpu_device>("audiocpu");
327326   m_deco_tilegen1 = machine().device("tilegen1");
trunk/src/mame/drivers/ggconnie.c
r20205r20206
166166
167167WRITE8_MEMBER(ggconnie_state::rtc_w)
168168{
169
170169}
171170
172171/* TODO: banking not understood (is the ROM dumped correctly btw?) */
trunk/src/mame/drivers/blmbycar.c
r20205r20206
6060
6161WRITE16_MEMBER(blmbycar_state::blmbycar_pot_wheel_reset_w)
6262{
63
6463   if (ACCESSING_BITS_0_7)
6564      m_pot_wheel = ~ioport("WHEEL")->read() & 0xff;
6665}
6766
6867WRITE16_MEMBER(blmbycar_state::blmbycar_pot_wheel_shift_w)
6968{
70
7169   if (ACCESSING_BITS_0_7)
7270   {
7371      if ( ((m_old_val & 0xff) == 0xff) && ((data & 0xff) == 0) )
r20205r20206
127125
128126READ16_MEMBER(blmbycar_state::waterball_unk_r)
129127{
130
131128   m_retvalue ^= 0x0008; // must toggle.. but not vblank?
132129   return m_retvalue;
133130}
r20205r20206
337334
338335MACHINE_START_MEMBER(blmbycar_state,blmbycar)
339336{
340
341337   save_item(NAME(m_pot_wheel));
342338   save_item(NAME(m_old_val));
343339}
344340
345341MACHINE_RESET_MEMBER(blmbycar_state,blmbycar)
346342{
347
348343   m_pot_wheel = 0;
349344   m_old_val = 0;
350345}
r20205r20206
383378
384379MACHINE_START_MEMBER(blmbycar_state,watrball)
385380{
386
387381   save_item(NAME(m_retvalue));
388382}
389383
390384MACHINE_RESET_MEMBER(blmbycar_state,watrball)
391385{
392
393386   m_retvalue = 0;
394387}
395388
trunk/src/mame/drivers/toratora.c
r20205r20206
425425
426426void toratora_state::machine_start()
427427{
428
429428   m_maincpu = machine().device<cpu_device>("maincpu");
430429   m_pia_u1 = machine().device<pia6821_device>("pia_u1");
431430   m_pia_u2 = machine().device<pia6821_device>("pia_u2");
r20205r20206
438437
439438void toratora_state::machine_reset()
440439{
441
442440   m_timer = 0xff;
443441   m_last = 0;
444442   m_clear_tv = 0;
trunk/src/mame/drivers/gbusters.c
r20205r20206
2121
2222INTERRUPT_GEN_MEMBER(gbusters_state::gbusters_interrupt)
2323{
24
2524   if (k052109_is_irq_enabled(m_k052109))
2625      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
2726}
2827
2928READ8_MEMBER(gbusters_state::bankedram_r)
3029{
31
3230   if (m_palette_selected)
3331      return m_generic_paletteram_8[offset];
3432   else
r20205r20206
3735
3836WRITE8_MEMBER(gbusters_state::bankedram_w)
3937{
40
4138   if (m_palette_selected)
4239      paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data);
4340   else
r20205r20206
4643
4744WRITE8_MEMBER(gbusters_state::gbusters_1f98_w)
4845{
49
5046   /* bit 0 = enable char ROM reading through the video RAM */
5147   k052109_set_rmrd_line(m_k052109, (data & 0x01) ? ASSERT_LINE : CLEAR_LINE);
5248
r20205r20206
6258
6359WRITE8_MEMBER(gbusters_state::gbusters_coin_counter_w)
6460{
65
6661   /* bit 0 select palette RAM  or work RAM at 5800-5fff */
6762   m_palette_selected = ~data & 0x01;
6863
r20205r20206
122117/* special handlers to combine 052109 & 051960 */
123118READ8_MEMBER(gbusters_state::k052109_051960_r)
124119{
125
126120   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
127121   {
128122      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
138132
139133WRITE8_MEMBER(gbusters_state::k052109_051960_w)
140134{
141
142135   if (offset >= 0x3800 && offset < 0x3808)
143136      k051937_w(m_k051960, space, offset - 0x3800, data);
144137   else if (offset < 0x3c00)
trunk/src/mame/drivers/megaplay.c
r20205r20206
7676   }
7777
7878   if (sline <= 192) {
79
8079//      if (sline != 192) segae_drawscanline(sline,1,1);
8180
8281      if (sline == 192)
r20205r20206
685684   ROM_SYSTEM_BIOS( 0, "ver1",       "Megaplay Bios (Ver. 1)" ) \
686685   ROM_LOAD_BIOS( 0, "ep15294.ic2",   0x000000, 0x20000, CRC(aa8dc2d8) SHA1(96771ad7b79dc9c83a1594243250d65052d23176) ) \
687686   ROM_SYSTEM_BIOS( 1, "ver2",       "Megaplay Bios (Ver. 2)" ) /* this one doesn't boot .. dump was verified with another working pcb */ \
688   ROM_LOAD_BIOS( 1, "epr-a15294.ic2",0x000000, 0x20000, CRC(f97c68aa) SHA1(bcabc879950bca1ced11c550a484e697ec5706b2) ) \
689
687   ROM_LOAD_BIOS( 1, "epr-a15294.ic2",0x000000, 0x20000, CRC(f97c68aa) SHA1(bcabc879950bca1ced11c550a484e697ec5706b2) )
690688ROM_START( megaplay )
691689   ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
692690
trunk/src/mame/drivers/rainbow.c
r20205r20206
331331
332332WRITE16_MEMBER(rbisland_state::jumping_sound_w)
333333{
334
335334   if (ACCESSING_BITS_0_7)
336335   {
337336      m_jumping_latch = data & 0xff; /*M68000 writes .b to $400007*/
r20205r20206
645644
646645void rbisland_state::machine_start()
647646{
648
649647   m_maincpu = machine().device<cpu_device>("maincpu");
650648   m_audiocpu = machine().device<cpu_device>("audiocpu");
651649   m_pc080sn = machine().device("pc080sn");
trunk/src/mame/drivers/bogeyman.c
r20205r20206
2828
2929WRITE8_MEMBER(bogeyman_state::bogeyman_8910_control_w)
3030{
31
3231   // bit 0 is flipscreen
3332   flip_screen_set(data & 0x01);
3433
r20205r20206
204203
205204void bogeyman_state::machine_start()
206205{
207
208206   save_item(NAME(m_psg_latch));
209207   save_item(NAME(m_last_write));
210208}
211209
212210void bogeyman_state::machine_reset()
213211{
214
215212   m_psg_latch = 0;
216213   m_last_write = 0;
217214}
218215
219216WRITE8_MEMBER(bogeyman_state::bogeyman_colbank_w)
220217{
221
222218   if((data & 1) != (m_colbank & 1))
223219   {
224220      m_colbank = data & 1;
trunk/src/mame/drivers/m14.c
r20205r20206
116116
117117TILE_GET_INFO_MEMBER(m14_state::m14_get_tile_info)
118118{
119
120119   int code = m_video_ram[tile_index];
121120   int color = m_color_ram[tile_index] & 0x0f;
122121
r20205r20206
131130
132131void m14_state::video_start()
133132{
134
135133   m_m14_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m14_state::m14_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
136134}
137135
138136UINT32 m14_state::screen_update_m14(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
139137{
140
141138   m_m14_tilemap->draw(bitmap, cliprect, 0, 0);
142139   return 0;
143140}
r20205r20206
145142
146143WRITE8_MEMBER(m14_state::m14_vram_w)
147144{
148
149145   m_video_ram[offset] = data;
150146   m_m14_tilemap->mark_tile_dirty(offset);
151147}
152148
153149WRITE8_MEMBER(m14_state::m14_cram_w)
154150{
155
156151   m_color_ram[offset] = data;
157152   m_m14_tilemap->mark_tile_dirty(offset);
158153}
r20205r20206
172167/* Here routes the hopper & the inputs */
173168READ8_MEMBER(m14_state::input_buttons_r)
174169{
175
176170   if (m_hop_mux)
177171   {
178172      m_hop_mux = 0;
r20205r20206
195189
196190WRITE8_MEMBER(m14_state::hopper_w)
197191{
198
199192   /* ---- x--- coin out */
200193   /* ---- --x- hopper/input mux? */
201194   m_hop_mux = data & 2;
r20205r20206
322315
323316void m14_state::machine_start()
324317{
325
326318   m_maincpu = machine().device<cpu_device>("maincpu");
327319
328320   save_item(NAME(m_hop_mux));
r20205r20206
330322
331323void m14_state::machine_reset()
332324{
333
334325   m_hop_mux = 0;
335326}
336327
trunk/src/mame/drivers/djboy.c
r20205r20206
149149
150150WRITE8_MEMBER(djboy_state::beast_data_w)
151151{
152
153152   m_data_to_beast = data;
154153   m_z80_to_beast_full = 1;
155154   m_beast_int0_l = 0;
r20205r20206
158157
159158READ8_MEMBER(djboy_state::beast_data_r)
160159{
161
162160   m_beast_to_z80_full = 0;
163161   return m_data_to_z80;
164162}
r20205r20206
177175
178176WRITE8_MEMBER(djboy_state::cpu0_bankswitch_w)
179177{
180
181178   data ^= m_bankxor;
182179   membank("bank1")->set_entry(data);
183180   membank("bank4")->set_entry(0); /* unsure if/how this area is banked */
r20205r20206
308305
309306WRITE8_MEMBER(djboy_state::beast_p0_w)
310307{
311
312308   if (!BIT(m_beast_p0, 1) && BIT(data, 1))
313309   {
314310      m_beast_to_z80_full = 1;
r20205r20206
323319
324320READ8_MEMBER(djboy_state::beast_p1_r)
325321{
326
327322   if (BIT(m_beast_p0, 0) == 0)
328323      return m_data_to_beast;
329324   else
r20205r20206
332327
333328WRITE8_MEMBER(djboy_state::beast_p1_w)
334329{
335
336330   if (data == 0xff)
337331   {
338332      m_beast_int0_l = 1;
r20205r20206
344338
345339READ8_MEMBER(djboy_state::beast_p2_r)
346340{
347
348341   switch ((m_beast_p0 >> 2) & 3)
349342   {
350343      case 0: return ioport("IN1")->read();
r20205r20206
361354
362355READ8_MEMBER(djboy_state::beast_p3_r)
363356{
364
365357   UINT8 dsw = 0;
366358   UINT8 dsw1 = ~ioport("DSW1")->read();
367359   UINT8 dsw2 = ~ioport("DSW2")->read();
r20205r20206
378370
379371WRITE8_MEMBER(djboy_state::beast_p3_w)
380372{
381
382373   m_beast_p3 = data;
383374   m_cpu1->execute().set_input_line(INPUT_LINE_RESET, data & 2 ? CLEAR_LINE : ASSERT_LINE);
384375}
r20205r20206
557548
558549void djboy_state::machine_reset()
559550{
560
561551   m_videoreg = 0;
562552   m_scrollx = 0;
563553   m_scrolly = 0;
trunk/src/mame/drivers/espial.c
r20205r20206
4646
4747void espial_state::machine_reset()
4848{
49
5049   m_flipscreen = 0;
5150
5251   m_main_nmi_enabled = FALSE;
r20205r20206
5554
5655void espial_state::machine_start()
5756{
58
5957   m_maincpu = machine().device<cpu_device>("maincpu");
6058   m_audiocpu = machine().device<cpu_device>("audiocpu");
6159
r20205r20206
8987
9088INTERRUPT_GEN_MEMBER(espial_state::espial_sound_nmi_gen)
9189{
92
9390   if (m_sound_nmi_enabled)
9491      nmi_line_pulse(device);
9592}
trunk/src/mame/drivers/cave.c
r20205r20206
17921792
17931793MACHINE_START_MEMBER(cave_state,cave)
17941794{
1795
17961795   m_maincpu = machine().device<cpu_device>("maincpu");
17971796   m_audiocpu = machine().device<cpu_device>("audiocpu");
17981797
r20205r20206
18071806
18081807MACHINE_RESET_MEMBER(cave_state,cave)
18091808{
1810
18111809   memset(m_soundbuf_data, 0, 32);
18121810   m_soundbuf_len = 0;
18131811
r20205r20206
27112709   ROM_LOAD( "bp962a.u48", 0x000000, 0x200000, CRC(ae00a1ce) SHA1(5e8c74df0ac77efb3080406870856f958be14f79) ) \
27122710   \
27132711   ROM_REGION( 0x200000, "oki2", 0 )   \
2714   ROM_LOAD( "bp962a.u47", 0x000000, 0x200000, CRC(6d4e9737) SHA1(81c7ecdfc2d38d0b35e26745866f6672f566f936) ) \
2715
2712   ROM_LOAD( "bp962a.u47", 0x000000, 0x200000, CRC(6d4e9737) SHA1(81c7ecdfc2d38d0b35e26745866f6672f566f936) )
27162713/* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */
27172714ROM_START( agallet )
27182715   ROMS_AGALLET
r20205r20206
36523649   ROM_LOAD( "bp943a-0.u63", 0x000000, 0x200000, CRC(c1fed98a) SHA1(c276505f80a49b129862966a19db507f97153e45) ) \
36533650   \
36543651   ROM_REGION( 0x080000, "oki", 0 ) \
3655   ROM_LOAD( "bp943a-4.u64", 0x000000, 0x080000, CRC(3fc7f29a) SHA1(feb21b918243c0a03dfa4a80cc80b86be4f62680) ) \
3656
3652   ROM_LOAD( "bp943a-4.u64", 0x000000, 0x080000, CRC(3fc7f29a) SHA1(feb21b918243c0a03dfa4a80cc80b86be4f62680) )
36573653/* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */
36583654ROM_START( mazinger )
36593655   ROMS_MAZINGER
r20205r20206
41794175   ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) ) \
41804176   ROM_RELOAD(           0x080000, 0x080000             ) \
41814177   ROM_RELOAD(           0x100000, 0x080000             ) \
4182   ROM_RELOAD(           0x180000, 0x080000             ) \
4183
4178   ROM_RELOAD(           0x180000, 0x080000             )
41844179/* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */
41854180ROM_START( sailormn )
41864181   ROMS_SAILORMN
r20205r20206
42644259   ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) ) \
42654260   ROM_RELOAD(           0x080000, 0x080000             ) \
42664261   ROM_RELOAD(           0x100000, 0x080000             ) \
4267   ROM_RELOAD(           0x180000, 0x080000             ) \
4268
4262   ROM_RELOAD(           0x180000, 0x080000             )
42694263/* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */
42704264ROM_START( sailormno )
42714265   ROMS_SAILORMNO
trunk/src/mame/drivers/sfbonus.c
r20205r20206
10621062
10631063UINT32 sfbonus_state::screen_update_sfbonus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
10641064{
1065
10661065   int globalyscroll = (m_vregs[2] | m_vregs[3]<<8);
10671066   int globalxscroll = (m_vregs[0] | m_vregs[1]<<8);
10681067   UINT8* front_rowscroll = &m_videoram[0x200];
r20205r20206
58485847         printf("X %02x %02x %02x %02x %02x %02x %02x %02x\n", ROM[0x50], ROM[0x51], ROM[0x52], ROM[0x53], ROM[0x54], ROM[0x55],ROM[0x56],ROM[0x57]);
58495848
58505849         {
5851
58525850            int x;
58535851            int y;
58545852            for (y = 0; y < 0x8; y++)
r20205r20206
58895887                  UINT8 xor6, UINT8 b60, UINT8 b61, UINT8 b62, UINT8 b63, UINT8 b64, UINT8 b65, UINT8 b66,UINT8 b67,
58905888                  UINT8 xor7, UINT8 b70, UINT8 b71, UINT8 b72, UINT8 b73, UINT8 b74, UINT8 b75, UINT8 b76,UINT8 b77 )
58915889{
5892
58935890   int i;
58945891   UINT8 *ROM = machine().root_device().memregion("maincpu")->base();
58955892
trunk/src/mame/drivers/crystal.c
r20205r20206
216216
217217READ32_MEMBER(crystal_state::FlipCount_r)
218218{
219
220219#ifdef IDLE_LOOP_SPEEDUP
221220   UINT32 IntPend = space.read_dword(0x01800c0c);
222221   m_FlipCntRead++;
r20205r20206
228227
229228WRITE32_MEMBER(crystal_state::FlipCount_w)
230229{
231
232230   if (mem_mask & 0x00ff0000)
233231   {
234232      int fc = (data >> 16) & 0xff;
r20205r20206
241239
242240READ32_MEMBER(crystal_state::Input_r)
243241{
244
245242   if (offset == 0)
246243      return ioport("P1_P2")->read();
247244   else if (offset == 1)
r20205r20206
293290
294291WRITE32_MEMBER(crystal_state::Banksw_w)
295292{
296
297293   m_Bank = (data >> 1) & 7;
298294   if (m_Bank <= 2)
299295      membank("bank1")->set_base(machine().root_device().memregion("user1")->base() + m_Bank * 0x1000000);
r20205r20206
372368
373369READ32_MEMBER(crystal_state::FlashCmd_r)
374370{
375
376371   if ((m_FlashCmd & 0xff) == 0xff)
377372   {
378373      if (m_Bank <= 2)
trunk/src/mame/drivers/chinsan.c
r20205r20206
157157
158158WRITE8_MEMBER(chinsan_state::chinsan_port00_w)
159159{
160
161160   m_port_select = data;
162161
163162   if (
r20205r20206
174173
175174READ8_MEMBER(chinsan_state::chinsan_input_port_0_r)
176175{
177
178176   //return 0xff; // the inputs don't seem to work, so just return ff for now
179177
180178   switch (m_port_select)
r20205r20206
206204
207205READ8_MEMBER(chinsan_state::chinsan_input_port_1_r)
208206{
209
210207   switch (m_port_select)
211208   {
212209      /* i doubt these are both really the same.. */
r20205r20206
578575
579576void chinsan_state::machine_start()
580577{
581
582578   membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x10000, 0x4000);
583579
584580   save_item(NAME(m_adpcm_idle));
r20205r20206
590586
591587void chinsan_state::machine_reset()
592588{
593
594589   m_adpcm_idle = 1;
595590   m_port_select = 0;
596591   m_adpcm_pos = 0;
trunk/src/mame/drivers/topspeed.c
r20205r20206
680680
681681void topspeed_state::machine_start()
682682{
683
684683   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
685684
686685   m_maincpu = machine().device<cpu_device>("maincpu");
r20205r20206
703702
704703void topspeed_state::machine_reset()
705704{
706
707705   m_cpua_ctrl = 0xff;
708706   m_ioc220_port = 0;
709707   m_banknum = -1;
trunk/src/mame/drivers/dec8.c
r20205r20206
141141
142142WRITE8_MEMBER(dec8_state::dec8_i8751_w)
143143{
144
145144   switch (offset)
146145   {
147146   case 0: /* High byte - SECIRQ is trigged on activating this latch */
r20205r20206
163162
164163WRITE8_MEMBER(dec8_state::lastmisn_i8751_w)
165164{
166
167165   /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */
168166   int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}};   /* slot 1 : coins needed */
169167   int lcred1[2][4] = {{1, 2, 3, 1}, {1, 2, 3, 5}};   /* slot 1 : credits awarded */
r20205r20206
264262
265263WRITE8_MEMBER(dec8_state::csilver_i8751_w)
266264{
267
268265   /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */
269266   int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}};   /* slot 1 : coins needed */
270267   int lcred1[2][4] = {{1, 2, 3, 1}, {2, 3, 4, 6}};   /* slot 1 : credits awarded */
r20205r20206
332329
333330WRITE8_MEMBER(dec8_state::srdarwin_i8751_w)
334331{
335
336332   /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */
337333   int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}};   /* slot 1 : coins needed */
338334   int lcred1[2][4] = {{1, 2, 3, 1}, {2, 3, 4, 6}};   /* slot 1 : credits awarded */
r20205r20206
450446/* Used by Ghostbusters, Meikyuu Hunter G & Gondomania */
451447WRITE8_MEMBER(dec8_state::ghostb_bank_w)
452448{
453
454449   /* Bit 0: SECCLR - acknowledge interrupt from I8751
455450      Bit 1: NMI enable/disable
456451      Bit 2: Not connected according to schematics
r20205r20206
905900
906901READ8_MEMBER(dec8_state::dec8_mcu_from_main_r)
907902{
908
909903   switch (offset)
910904   {
911905      case 0:
r20205r20206
923917
924918WRITE8_MEMBER(dec8_state::dec8_mcu_to_main_w)
925919{
926
927920   // Outputs P0 and P1 are latched
928921   if (offset==0) m_i8751_port0=data;
929922   else if (offset==1) m_i8751_port1=data;
r20205r20206
19581951
19591952void dec8_state::machine_start()
19601953{
1961
19621954   m_maincpu = machine().device<cpu_device>("maincpu");
19631955   m_subcpu = machine().device<cpu_device>("sub");
19641956   m_audiocpu = machine().device<cpu_device>("audiocpu");
trunk/src/mame/drivers/famibox.c
r20205r20206
286286
287287TIMER_CALLBACK_MEMBER(famibox_state::famicombox_attract_timer_callback)
288288{
289
290289   m_attract_timer->adjust(attotime::never, 0, attotime::never);
291290   if ( BIT(m_exception_mask,1) )
292291   {
r20205r20206
297296
298297TIMER_CALLBACK_MEMBER(famibox_state::famicombox_gameplay_timer_callback)
299298{
300
301299   if (m_coins > 0)
302300      m_coins--;
303301
r20205r20206
409407
410408INPUT_CHANGED_MEMBER(famibox_state::famibox_keyswitch_changed)
411409{
412
413410   if ( BIT(m_exception_mask, 3) )
414411   {
415412      m_exception_cause &= ~0x08;
r20205r20206
419416
420417INPUT_CHANGED_MEMBER(famibox_state::coin_inserted)
421418{
422
423419   if ( newval )
424420   {
425421      m_coins++;
trunk/src/mame/drivers/aerofgt.c
r20205r20206
12941294
12951295MACHINE_START_MEMBER(aerofgt_state,common)
12961296{
1297
12981297   m_audiocpu = machine().device<cpu_device>("audiocpu");
12991298   save_item(NAME(m_pending_command));
13001299}
trunk/src/mame/drivers/fantland.c
r20205r20206
818818
819819MACHINE_START_MEMBER(fantland_state,fantland)
820820{
821
822821   m_audio_cpu = machine().device("audiocpu");
823822
824823   save_item(NAME(m_nmi_enable));
r20205r20206
947946
948947MACHINE_START_MEMBER(fantland_state,borntofi)
949948{
950
951949   MACHINE_START_CALL_MEMBER(fantland);
952950
953951   m_msm1 = machine().device("msm1");
trunk/src/mame/drivers/mogura.c
r20205r20206
192192
193193void mogura_state::machine_start()
194194{
195
196195   m_maincpu = machine().device<cpu_device>("maincpu");
197196   m_dac1 = machine().device<dac_device>("dac1");
198197   m_dac2 = machine().device<dac_device>("dac2");
trunk/src/mame/drivers/snk.c
r20205r20206
316316
317317WRITE8_MEMBER(snk_state::marvins_soundlatch_w)
318318{
319
320319   m_marvins_sound_busy_flag = 1;
321320   soundlatch_byte_w(space, offset, data);
322321   machine().device("audiocpu")->execute().set_input_line(0, HOLD_LINE);
r20205r20206
324323
325324READ8_MEMBER(snk_state::marvins_soundlatch_r)
326325{
327
328326   m_marvins_sound_busy_flag = 0;
329327   return soundlatch_byte_r(space, 0);
330328}
331329
332330CUSTOM_INPUT_MEMBER(snk_state::marvins_sound_busy)
333331{
334
335332   return m_marvins_sound_busy_flag;
336333}
337334
r20205r20206
345342
346343TIMER_CALLBACK_MEMBER(snk_state::sgladiat_sndirq_update_callback)
347344{
348
349345   switch(param)
350346   {
351347      case CMDIRQ_BUSY_ASSERT:
r20205r20206
415411
416412TIMER_CALLBACK_MEMBER(snk_state::sndirq_update_callback)
417413{
418
419414   switch(param)
420415   {
421416      case YM1IRQ_ASSERT:
r20205r20206
496491
497492CUSTOM_INPUT_MEMBER(snk_state::snk_sound_busy)
498493{
499
500494   return (m_sound_status & 4) ? 1 : 0;
501495}
502496
r20205r20206
504498
505499READ8_MEMBER(snk_state::snk_sound_status_r)
506500{
507
508501   return m_sound_status;
509502}
510503
r20205r20206
797790
798791WRITE8_MEMBER(snk_state::countryc_trackball_w)
799792{
800
801793   m_countryc_trackball = data & 1;
802794}
803795
804796CUSTOM_INPUT_MEMBER(snk_state::countryc_trackball_x)
805797{
806
807798   return ioport(m_countryc_trackball ? "TRACKBALLX2" : "TRACKBALLX1")->read();
808799}
809800
810801CUSTOM_INPUT_MEMBER(snk_state::countryc_trackball_y)
811802{
812
813803   return ioport(m_countryc_trackball ? "TRACKBALLY2" : "TRACKBALLY1")->read();
814804}
815805
r20205r20206
21852175   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY
21862176   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )  PORT_8WAY
21872177   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
2188   PORT_BIT( 0xf0, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(12) PORT_WRAPS PORT_SENSITIVITY(15) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) PORT_REVERSE PORT_FULL_TURN_COUNT(12) \
2189
2178   PORT_BIT( 0xf0, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(12) PORT_WRAPS PORT_SENSITIVITY(15) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) PORT_REVERSE PORT_FULL_TURN_COUNT(12)
21902179   PORT_START("IN2")
21912180   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_8WAY PORT_COCKTAIL
21922181   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_8WAY PORT_COCKTAIL
trunk/src/mame/drivers/aristmk4.c
r20205r20206
407407
408408READ8_MEMBER(aristmk4_state::ldsw)
409409{
410
411410   int U3_p2_ret= ioport("5002")->read();
412411   if(U3_p2_ret & 0x1)
413412   {
r20205r20206
418417
419418READ8_MEMBER(aristmk4_state::cgdrr)
420419{
421
422420   if(m_cgdrsw) // is the LC closed
423421   {
424422   return m_ripple; // return a positive value from the ripple counter
r20205r20206
428426
429427WRITE8_MEMBER(aristmk4_state::cgdrw)
430428{
431
432429   m_ripple = data;
433430}
434431
435432WRITE8_MEMBER(aristmk4_state::u3_p0)
436433{
437
438434   m_u3_p0_w = data;
439435
440436   if ((data&0x80)==0) //Printer Motor Off
r20205r20206
447443
448444READ8_MEMBER(aristmk4_state::u3_p2)
449445{
450
451446   int u3_p2_ret= ioport("5002")->read();
452447   int u3_p3_ret= ioport("5003")->read();
453448
r20205r20206
473468
474469READ8_MEMBER(aristmk4_state::u3_p3)
475470{
476
477471   int u3_p3_ret= ioport("5003")->read();
478472
479473   if ((m_printer_motor)==1) // Printer Motor Off
r20205r20206
495489
496490READ8_MEMBER(aristmk4_state::bv_p0)
497491{
498
499492   int bv_p0_ret=0x00;
500493
501494   switch(m_insnote)
r20205r20206
519512
520513READ8_MEMBER(aristmk4_state::bv_p1)
521514{
522
523515   int bv_p1_ret=0x00;
524516
525517   if (m_insnote==0)
r20205r20206
591583//output b
592584WRITE8_MEMBER(aristmk4_state::mkiv_pia_outb)
593585{
594
595586   UINT8 emet[5];
596587   int i = 0;
597588   //pia_data = data;
r20205r20206
664655
665656READ8_MEMBER(aristmk4_state::via_b_r)
666657{
667
668658   int ret=ioport("via_port_b")->read();
669659
670660// Not expecting to read anything from port B on the AY8910's ( controls BC1, BC2 and BDIR )
r20205r20206
715705
716706WRITE8_MEMBER(aristmk4_state::via_a_w)
717707{
718
719708   //logerror("VIA port A write %02X\n",data);
720709   m_psg_data = data;
721710}
r20205r20206
864853
865854WRITE8_MEMBER(aristmk4_state::zn434_w)
866855{
867
868856   // Introducted to prevent warning in log for write to AY1 PORT B
869857   // this is a write to the ZN434 DA convertors..
870858}
r20205r20206
16381626
16391627void aristmk4_state::machine_start()
16401628{
1641
16421629   m_samples = machine().device<samples_device>("samples");
16431630   state_save_register_global_pointer(machine(), m_nvram, 0x1000); // m_nvram
16441631}
trunk/src/mame/drivers/thunderx.c
r20205r20206
2727
2828INTERRUPT_GEN_MEMBER(thunderx_state::scontra_interrupt)
2929{
30
3130   if (k052109_is_irq_enabled(m_k052109))
3231      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
3332}
r20205r20206
3938
4039READ8_MEMBER(thunderx_state::scontra_bankedram_r)
4140{
42
4341   if (m_palette_selected)
4442      return m_generic_paletteram_8[offset];
4543   else
r20205r20206
4846
4947WRITE8_MEMBER(thunderx_state::scontra_bankedram_w)
5048{
51
5249   if (m_palette_selected)
5350      paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data);
5451   else
r20205r20206
5754
5855READ8_MEMBER(thunderx_state::thunderx_bankedram_r)
5956{
60
6157   if (m_rambank & 0x01)
6258      return m_ram[offset];
6359   else if (m_rambank & 0x10)
r20205r20206
7975
8076WRITE8_MEMBER(thunderx_state::thunderx_bankedram_w)
8177{
82
8378   if (m_rambank & 0x01)
8479      m_ram[offset] = data;
8580   else if (m_rambank & 0x10)
r20205r20206
294289
295290WRITE8_MEMBER(thunderx_state::thunderx_1f98_w)
296291{
297
298292   // logerror("%04x: 1f98_w %02x\n", space.device().safe_pc(),data);
299293
300294   /* bit 0 = enable char ROM reading through the video RAM */
r20205r20206
371365
372366READ8_MEMBER(thunderx_state::k052109_051960_r)
373367{
374
375368   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
376369   {
377370      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
387380
388381WRITE8_MEMBER(thunderx_state::k052109_051960_w)
389382{
390
391383   if (offset >= 0x3800 && offset < 0x3808)
392384      k051937_w(m_k051960, space, offset - 0x3800, data);
393385   else if (offset < 0x3c00)
r20205r20206
607599
608600MACHINE_START_MEMBER(thunderx_state,scontra)
609601{
610
611602   m_generic_paletteram_8.allocate(0x800);
612603
613604   m_maincpu = machine().device<cpu_device>("maincpu");
r20205r20206
640631
641632MACHINE_RESET_MEMBER(thunderx_state,scontra)
642633{
643
644634   m_priority = 0;
645635   m_1f98_data = 0;
646636   m_palette_selected = 0;
trunk/src/mame/drivers/twinkle.c
r20205r20206
438438
439439WRITE32_MEMBER(twinkle_state::twinkle_io_w)
440440{
441
442
443441   if( ACCESSING_BITS_16_23 )
444442   {
445443      m_io_offset = ( data >> 16 ) & 0xff;
r20205r20206
504502
505503READ32_MEMBER(twinkle_state::twinkle_io_r)
506504{
507
508505   UINT32 data = 0;
509506
510507   if( ACCESSING_BITS_0_7 )
r20205r20206
596593
597594WRITE32_MEMBER(twinkle_state::shared_psx_w)
598595{
599
600
601596   if (mem_mask == 0xff)
602597   {
603598      m_spu_shared[offset*2] = data;
r20205r20206
616611
617612READ32_MEMBER(twinkle_state::shared_psx_r)
618613{
619
620614   UINT32 result;
621615
622616   result = m_spu_shared[offset*2] | m_spu_shared[(offset*2)+1]<<16;
r20205r20206
695689*/
696690WRITE16_MEMBER(twinkle_state::twinkle_spu_ctrl_w)
697691{
698
699
700692   if ((!(data & 0x0080)) && (m_spu_ctrl & 0x0080))
701693   {
702694      space.device().execute().set_input_line(M68K_IRQ_1, CLEAR_LINE);
r20205r20206
733725
734726READ16_MEMBER(twinkle_state::shared_68k_r)
735727{
736
737
738728//  printf("shared_68k_r: @ %x, mask %x\n", offset, mem_mask);
739729
740730   return m_spu_shared[offset];
r20205r20206
742732
743733WRITE16_MEMBER(twinkle_state::shared_68k_w)
744734{
745
746
747735//  printf("shared_68k_w: %x to %x, mask %x\n", data, offset, mem_mask);
748736
749737   m_spu_shared[offset] = data & 0xff;
trunk/src/mame/drivers/videopin.c
r20205r20206
6363
6464void videopin_state::machine_reset()
6565{
66
6766   machine().scheduler().timer_set(machine().primary_screen->time_until_pos(32), timer_expired_delegate(FUNC(videopin_state::interrupt_callback),this), 32);
6867
6968   /* both output latches are cleared on reset */
trunk/src/mame/drivers/spool99.c
r20205r20206
134134
135135void spool99_state::video_start()
136136{
137
138137   m_sc0_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(spool99_state::get_spool99_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
139138}
140139
141140UINT32 spool99_state::screen_update_spool99(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
142141{
143
144142   m_sc0_tilemap->draw(bitmap, cliprect, 0,0);
145143   return 0;
146144}
147145
148146WRITE8_MEMBER(spool99_state::spool99_vram_w)
149147{
150
151148   m_vram[offset] = data;
152149   m_sc0_tilemap->mark_tile_dirty(offset/2);
153150}
154151
155152WRITE8_MEMBER(spool99_state::spool99_cram_w)
156153{
157
158154   m_cram[offset] = data;
159155   m_sc0_tilemap->mark_tile_dirty(offset/2);
160156}
r20205r20206
423419
424420DRIVER_INIT_MEMBER(spool99_state,spool99)
425421{
426
427422   UINT8 *ROM = memregion("maincpu")->base();
428423//  vram = auto_alloc_array(machine(), UINT8, 0x2000);
429424   memcpy(m_main, ROM, 0x100);
trunk/src/mame/drivers/psikyo.c
r20205r20206
187187
188188WRITE32_MEMBER(psikyo_state::s1945_mcu_w)
189189{
190
191190   // Accesses are always bytes, so resolve it
192191   int suboff;
193192
r20205r20206
258257
259258READ32_MEMBER(psikyo_state::s1945_mcu_r)
260259{
261
262260   switch (offset)
263261   {
264262   case 0:
r20205r20206
10141012
10151013void psikyo_state::machine_start()
10161014{
1017
10181015   m_audiocpu = machine().device<cpu_device>("audiocpu");
10191016
10201017   save_item(NAME(m_soundlatch));
r20205r20206
10261023
10271024void psikyo_state::machine_reset()
10281025{
1029
10301026   m_soundlatch = 0;
10311027   m_z80_nmi = 0;
10321028   m_mcu_status = 0;
r20205r20206
17971793
17981794DRIVER_INIT_MEMBER(psikyo_state,sngkace)
17991795{
1800
18011796   {
18021797      UINT8 *RAM = memregion("ymsnd")->base();
18031798      int len = memregion("ymsnd")->bytes();
r20205r20206
18621857
18631858DRIVER_INIT_MEMBER(psikyo_state,tengai)
18641859{
1865
18661860   /* input ports */
18671861   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this));
18681862
r20205r20206
18841878
18851879DRIVER_INIT_MEMBER(psikyo_state,gunbird)
18861880{
1887
18881881   /* input ports */
18891882   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this));
18901883
r20205r20206
19011894
19021895DRIVER_INIT_MEMBER(psikyo_state,s1945)
19031896{
1904
19051897   /* input ports */
19061898   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this));
19071899
r20205r20206
19231915
19241916DRIVER_INIT_MEMBER(psikyo_state,s1945a)
19251917{
1926
19271918   /* input ports */
19281919   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this));
19291920
r20205r20206
19451936
19461937DRIVER_INIT_MEMBER(psikyo_state,s1945j)
19471938{
1948
19491939   /* input ports*/
19501940   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this));
19511941
r20205r20206
19671957
19681958DRIVER_INIT_MEMBER(psikyo_state,s1945jn)
19691959{
1970
19711960   /* input ports */
19721961   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this));
19731962
r20205r20206
19831972
19841973DRIVER_INIT_MEMBER(psikyo_state,s1945bl)
19851974{
1986
19871975   /* input ports */
19881976   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this));
19891977
trunk/src/mame/drivers/gotya.c
r20205r20206
176176
177177void gotya_state::machine_start()
178178{
179
180179   m_samples = machine().device<samples_device>("samples");
181180
182181   save_item(NAME(m_scroll_bit_8));
r20205r20206
185184
186185void gotya_state::machine_reset()
187186{
188
189187   m_scroll_bit_8 = 0;
190188   m_theme_playing = 0;
191189}
trunk/src/mame/drivers/model3.c
r20205r20206
12231223
12241224TIMER_CALLBACK_MEMBER(model3_state::model3_sound_timer_tick)
12251225{
1226
12271226   if (m_sound_irq_enable)
12281227   {
12291228      model3_set_irq_line(machine(), 0x40, ASSERT_LINE);
r20205r20206
14131412      case 4:
14141413         if (ACCESSING_BITS_56_63)   /* Port 4 direction */
14151414         {
1416
14171415         }
14181416         if (ACCESSING_BITS_24_31)               /* Serial comm TX FIFO 1 */
14191417         {                                           /* Used for reading the light gun in Lost World */
r20205r20206
16291627/* SCSP interface */
16301628WRITE8_MEMBER(model3_state::model3_sound_w)
16311629{
1632
16331630   switch (offset)
16341631   {
16351632      case 0:
trunk/src/mame/drivers/murogmbl.c
r20205r20206
9292
9393void murogmbl_state::video_start()
9494{
95
9695}
9796
9897UINT32 murogmbl_state::screen_update_murogmbl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/olibochu.c
r20205r20206
423423
424424void olibochu_state::machine_start()
425425{
426
427426   save_item(NAME(m_cmd));
428427}
429428
430429void olibochu_state::machine_reset()
431430{
432
433431   m_cmd = 0;
434432}
435433
trunk/src/mame/drivers/sliver.c
r20205r20206
143143
144144WRITE16_MEMBER(sliver_state::fifo_data_w)
145145{
146
147146   if (m_tmp_counter < 8)
148147   {
149148      COMBINE_DATA(&m_tempbuf[m_tmp_counter]);
r20205r20206
199198
200199WRITE16_MEMBER(sliver_state::fifo_clear_w)
201200{
202
203201   m_bitmap_fg.fill(0);
204202   m_fptr=0;
205203   m_tmp_counter=0;
r20205r20206
213211
214212WRITE16_MEMBER(sliver_state::jpeg1_w)
215213{
216
217214   COMBINE_DATA(&m_jpeg1);
218215}
219216
r20205r20206
233230
234231   /* Access libJPEG */
235232   {
236
237233      struct jpeg_decompress_struct cinfo;
238234      struct jpeg_error_mgr jerr;
239235      JSAMPARRAY buffer;
r20205r20206
276272
277273WRITE16_MEMBER(sliver_state::jpeg2_w)
278274{
279
280275   COMBINE_DATA(&m_jpeg2);
281276
282277   render_jpeg(machine());
r20205r20206
285280
286281WRITE16_MEMBER(sliver_state::io_offset_w)
287282{
288
289283   COMBINE_DATA(&m_io_offset);
290284}
291285
292286WRITE16_MEMBER(sliver_state::io_data_w)
293287{
294
295288   if (m_io_offset < IO_SIZE)
296289   {
297290      int tmpx, tmpy;
r20205r20206
369362
370363void sliver_state::video_start()
371364{
372
373365   machine().primary_screen->register_screen_bitmap(m_bitmap_bg);
374366   machine().primary_screen->register_screen_bitmap(m_bitmap_fg);
375367}
376368
377369UINT32 sliver_state::screen_update_sliver(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
378370{
379
380371   copybitmap      (bitmap, m_bitmap_bg, 0, 0, 0, 0, cliprect);
381372   copybitmap_trans(bitmap, m_bitmap_fg, 0, 0, 0, 0, cliprect, 0);
382373   return 0;
trunk/src/mame/drivers/mrflea.c
r20205r20206
102102
103103READ8_MEMBER(mrflea_state::mrflea_main_status_r)
104104{
105
106105   /*  0x01: main CPU command pending
107106       0x08: io cpu ready */
108107   return m_status ^ 0x08;
r20205r20206
110109
111110READ8_MEMBER(mrflea_state::mrflea_io_status_r)
112111{
113
114112   /*  0x08: IO CPU command pending
115113       0x01: main cpu ready */
116114   return m_status ^ 0x01;
r20205r20206
329327
330328void mrflea_state::machine_start()
331329{
332
333330   m_maincpu = machine().device<cpu_device>("maincpu");
334331   m_subcpu = machine().device<cpu_device>("sub");
335332
r20205r20206
342339
343340void mrflea_state::machine_reset()
344341{
345
346342   m_gfx_bank = 0;
347343   m_io = 0;
348344   m_main = 0;
trunk/src/mame/drivers/bfm_ad5sw.c
r20205r20206
1919INPUT_PORTS_EXTERN( bfm_ad5 );
2020
2121#define ad5crcpt_others \
22   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23
22   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
2423ROM_START( ad5crcpt )
2524   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
2625   ROM_LOAD( "39211599.bin", 0x0000, 0x1000000, CRC(0fa50547) SHA1(95b1890851e82ad827b739a8d359309529c0b5b7) )
r20205r20206
3938   ROM_LOAD( "95890494.bin", 0x0000, 0x5000, CRC(84513cb2) SHA1(8d45cff91953263c4aa8e7cb4a437c27371bd8a1) ) \
4039   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
4140   ROM_LOAD( "95008987.bin", 0x0000, 0x0fe101, CRC(798c9559) SHA1(4afb21a78be73353741b5903099d3c48e44fcebb) ) /* ITSBULLSEYE SOUNDS */ \
42   ROM_LOAD( "95008994.bin", 0x0000, 0x0fb8bc, CRC(2c7a4446) SHA1(b1e327747043c795e179643e8bd485f51f838021) ) /* BULLSEYEPFP SOUNDS */  \
43
41   ROM_LOAD( "95008994.bin", 0x0000, 0x0fb8bc, CRC(2c7a4446) SHA1(b1e327747043c795e179643e8bd485f51f838021) ) /* BULLSEYEPFP SOUNDS */
4442ROM_START( ad5bpfpm )
4543   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
4644   ROM_LOAD( "39211339.bin", 0x0000, 0xa91458, CRC(e653ce23) SHA1(8cf3ad73974d97f3ed1d715c607e7888cf0992b1) )
r20205r20206
7472
7573#define ad5cmons_others \
7674   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
77   ROM_LOAD( "95008434.bin", 0x0000, 0x100000, CRC(2d35e8ab) SHA1(a2e39beb891416bc5fae3d17125d146fe3ec3a12) ) /* PR1601 CRAZY MONEY SOUNDS11 */ \
78
75   ROM_LOAD( "95008434.bin", 0x0000, 0x100000, CRC(2d35e8ab) SHA1(a2e39beb891416bc5fae3d17125d146fe3ec3a12) ) /* PR1601 CRAZY MONEY SOUNDS11 */
7976ROM_START( ad5cmons )
8077   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
8178   ROM_LOAD( "39211009.bin", 0x0000, 0x8ba10c, CRC(3883c4ea) SHA1(ac5876d252ef9900bbd86a43c73b2e3ba08f4e04) )
r20205r20206
9289#define ad5dndpl_others \
9390   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
9491   ROM_LOAD( "95009108.bin", 0x000000, 0x100000, CRC(113b7f60) SHA1(62a8ca9dd9fc663971037936ddbd634273c3055f) ) /* PR3314 DOND PLATINUM SOUNDS11 */ \
95   ROM_LOAD( "95009109.bin", 0x100000, 0x100000, CRC(edf5a701) SHA1(3514b4a46dd921446c74c5b87a3a4b272e7b0fdb) ) \
92   ROM_LOAD( "95009109.bin", 0x100000, 0x100000, CRC(edf5a701) SHA1(3514b4a46dd921446c74c5b87a3a4b272e7b0fdb) )
9693
97
9894ROM_START( ad5dndpl )
9995   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
10096   ROM_LOAD( "39211495.bin", 0x0000, 0x1000000, CRC(d87cda50) SHA1(215776dfe2b9393f8c58bdb0e14cf21505d01ae3) )
r20205r20206
123119#define ad5hir_others \
124120   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
125121   ROM_LOAD( "95009143.bin", 0x000000, 0x100000, CRC(e8bab23e) SHA1(dc8e5173fcb301ee4abedc76d42ebf4d58d07af1) ) /* PR3401 HI ROLLER SOUNDS11 */ \
126   ROM_LOAD( "95009144.bin", 0x100000, 0x100000, CRC(73b81f14) SHA1(0a8d7949a290dce2b9cd6c4ec42a64ac8f18836d) ) \
122   ROM_LOAD( "95009144.bin", 0x100000, 0x100000, CRC(73b81f14) SHA1(0a8d7949a290dce2b9cd6c4ec42a64ac8f18836d) )
127123
128
129124ROM_START( ad5hir )
130125   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
131126   ROM_LOAD( "p3401p71.bin", 0x0000, 0x1000000, CRC(02dfd5d1) SHA1(cddab71cbd9061390183b773fa9a965812c34087) )
r20205r20206
152147
153148#define ad5hircl_others \
154149   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* game header wants SOUNDS12, check */\
155   ROM_LOAD( "95008555.bin", 0x0000, 0x100000, CRC(51d07478) SHA1(1e678b61d594d4884601e92485ab22206dc425d4) ) /* PR1755 HI ROLLER SOUNDS11 */ \
150   ROM_LOAD( "95008555.bin", 0x0000, 0x100000, CRC(51d07478) SHA1(1e678b61d594d4884601e92485ab22206dc425d4) ) /* PR1755 HI ROLLER SOUNDS11 */
156151
157152
158
159153ROM_START( ad5hircl )
160154   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
161155   ROM_LOAD( "39211098.bin", 0x0000, 0x1000000, CRC(0f40863e) SHA1(30c15f42c6f293b3210dbc91f6fe55fc51069ab6) )
r20205r20206
178172#define ad5dnd_others \
179173   ROM_REGION( 0x1000000, "ymz", ROMREGION_ERASE00 ) \
180174   PR1945_CASINO_D_O_N_D_SOUNDS11 \
181   PR1945_CASINO_DOND_R_SOUNDS12 \
175   PR1945_CASINO_DOND_R_SOUNDS12
182176
183
184177ROM_START( ad5dnd )
185178   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
186179   ROM_LOAD( "39211141.bin", 0x0000, 0x1000000, CRC(ef885c23) SHA1(bf874a7d5df40bc89a77aeaf6e9fb849360efbb5) ) // PR1965 CASINO TRIPLE
r20205r20206
309302
310303#define ad5dndcl_others \
311304   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
312   ROM_LOAD( "95008727.bin", 0x0000, 0x100000, CRC(b4c343a0) SHA1(d67faa1bcac1547cdc68874a411624f5c025cdbd) ) /* R3078 TWIN */ \
305   ROM_LOAD( "95008727.bin", 0x0000, 0x100000, CRC(b4c343a0) SHA1(d67faa1bcac1547cdc68874a411624f5c025cdbd) ) /* R3078 TWIN */
313306
314
315307ROM_START( ad5dndcl )
316308   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
317309   ROM_LOAD( "39211185.bin", 0x0000, 0x1000000, CRC(c29804d6) SHA1(6586056c1cbbf8089c72a3e3e433beeaa8e9c882) ) // R3078 DOND
r20205r20206
364356#define ad5dnddd_others \
365357   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3402 DOUBLE DELUXE SOUNDS11 */ \
366358   ROM_LOAD( "95009137.bin", 0x000000, 0x100000, CRC(1d1fe8df) SHA1(d3aebec1a956d563de96069b587ebd2d40123497) ) \
367   ROM_LOAD( "95009138.bin", 0x100000, 0x100000, CRC(c16971e0) SHA1(45df220ffe61db6a5319f495ff36efa793d428a4) ) \
359   ROM_LOAD( "95009138.bin", 0x100000, 0x100000, CRC(c16971e0) SHA1(45df220ffe61db6a5319f495ff36efa793d428a4) )
368360
369
370361ROM_START( ad5dnddd )
371362   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
372363   ROM_LOAD( "39211494.bin", 0x0000, 0x1000000, CRC(64424b51) SHA1(604fc08e4754f23f54496693c95c050dccf810b2) ) // 3402 DOUBLE DELUXE
r20205r20206
383374#define ad5dndpg_others \
384375   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3526 DOND PERFG CLUB SOUNDS12 */ \
385376   ROM_LOAD( "95009043.bin", 0x000000, 0x100000, CRC(8f24fedd) SHA1(4168f057c91968ccdc1d87966cd191a53d4969f5) ) \
386   ROM_LOAD( "95009044.bin", 0x100000, 0x100000, CRC(21c8e0b5) SHA1(700c9dad452f86e013329db0182c8494af166378) ) \
387
377   ROM_LOAD( "95009044.bin", 0x100000, 0x100000, CRC(21c8e0b5) SHA1(700c9dad452f86e013329db0182c8494af166378) )
388378ROM_START( ad5dndpg )
389379   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
390380   ROM_LOAD( "39211613.bin", 0x0000, 0x1000000, CRC(98495946) SHA1(4c3d5d0731dfdaad37cee317a5d862ff46665ebd) )
r20205r20206
687677#define ad5gldmn_others \
688678   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
689679   ROM_LOAD( "95008808.bin", 0x0000, 0x100000, CRC(0982179a) SHA1(ea962cc30d191c8e581bb1672a201d6f56a29b22) ) /* PR3217 GOLD MINE SOUNDS11 */ \
690   ROM_LOAD( "95008809.bin", 0x0000, 0x100000, CRC(fcd6f506) SHA1(3d2b8768d9b168f06c01568ed248ee9f687a56b5) ) \
691
680   ROM_LOAD( "95008809.bin", 0x0000, 0x100000, CRC(fcd6f506) SHA1(3d2b8768d9b168f06c01568ed248ee9f687a56b5) )
692681ROM_START( ad5gldmn )
693682   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
694683   ROM_LOAD( "39211462.bin", 0x0000, 0x1000000, CRC(811a32ab) SHA1(d37238fd6b4a5d13594cc80da48a6b45f44e7c4b) )
r20205r20206
849838
850839
851840#define ad5pp_others \
852   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
853
841   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
854842ROM_START( ad5pp )
855843   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
856844   ROM_LOAD( "39211267.bin", 0x0000, 0xb071f3, CRC(51d49618) SHA1(0053ecf1b2d2ad20444f05daf80138d4c8c0c885) )
r20205r20206
923911
924912#define ad5rsclb_others \
925913   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1826 RANDOM SPINNER SOUNDS11 */ \
926   ROM_LOAD( "95008546.bin", 0x0000, 0x100000, CRC(3d97132f) SHA1(b611617b21b6b7afafa300604ec09e0a84bde8ba) ) \
914   ROM_LOAD( "95008546.bin", 0x0000, 0x100000, CRC(3d97132f) SHA1(b611617b21b6b7afafa300604ec09e0a84bde8ba) )
927915
928
929916ROM_START( ad5rsclb )
930917   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
931918   ROM_LOAD( "39211057.bin", 0x0000, 0x1000000, CRC(6bd542ce) SHA1(635a829461555f86da7e5d19e8f4e198d63f5400) )
r20205r20206
993980
994981
995982#define ad5monop_others \
996   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
997
983   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
998984ROM_START( ad5monop )
999985   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
1000986   ROM_LOAD( "39211239.bin", 0x0000, 0x6a78e0, CRC(024795a6) SHA1(aba82d4a61efaa4c48750fc62e6a369aa2a8df9d) )
r20205r20206
10701056
10711057#define ad5rspin_others \
10721058   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1826 RANDOM SPINNER SOUNDS12 */\
1073   ROM_LOAD( "95008549.bin", 0x0000, 0x100000, CRC(dd7399cf) SHA1(1d4f475dde67048c6a425623a696a06e49231308) ) \
1074
1059   ROM_LOAD( "95008549.bin", 0x0000, 0x100000, CRC(dd7399cf) SHA1(1d4f475dde67048c6a425623a696a06e49231308) )
10751060ROM_START( ad5rspin )
10761061   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
10771062   ROM_LOAD( "39211388.bin", 0x0000, 0x1000000, CRC(56fca244) SHA1(56890695c230a62b50c9dc2ecb4e8d6c123ed8dc) )
r20205r20206
11151100
11161101
11171102#define ad5rsnw_others \
1118   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1119
1103   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
11201104ROM_START( ad5rsnw )
11211105   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
11221106   ROM_LOAD( "39211205.bin", 0x0000, 0x6a39e0, CRC(bb426781) SHA1(b1e21abd85589a7ca0e77b123f18b61c16e47971) )
r20205r20206
11861170
11871171
11881172#define ad5mr2r_others \
1189   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1173   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
11901174
1191
11921175ROM_START( ad5mr2r )
11931176   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
11941177   ROM_LOAD( "39211501.bin", 0x0000, 0x6bb25b, CRC(94f73ba5) SHA1(1979b6cfd7968ad4d0c117742fafbb8b55a4e89e) )
r20205r20206
12471230// might be wrong, our sets have SOUNDS12 in the header
12481231#define ad5rwclb_others \
12491232   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1756 RANDOM WINNER SOUNDS11 */ \
1250   ROM_LOAD( "95008569.bin", 0x0000, 0x080000, CRC(1a966dd9) SHA1(1314b7ee5b6e22d504e12e9eba3b2b88f6f5d64c) ) \
1233   ROM_LOAD( "95008569.bin", 0x0000, 0x080000, CRC(1a966dd9) SHA1(1314b7ee5b6e22d504e12e9eba3b2b88f6f5d64c) )
12511234
1252
12531235ROM_START( ad5rwclb )
12541236   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
12551237   ROM_LOAD( "39211073.bin", 0x0000, 0x1000000, CRC(bd3e0d73) SHA1(063058051dd5d774e2755f3fd0fb3f83277221db) )
r20205r20206
12901272
12911273#define ad5gldwn_others \
12921274   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1293   ROM_LOAD( "95008945.bin", 0x0000, 0x0ff168, CRC(a467d802) SHA1(4120b3a21598f1c3642f0ce05a3c35c15bf6d811) ) /* GOLDEN WINNER SOUNDS */ \
1294
1275   ROM_LOAD( "95008945.bin", 0x0000, 0x0ff168, CRC(a467d802) SHA1(4120b3a21598f1c3642f0ce05a3c35c15bf6d811) ) /* GOLDEN WINNER SOUNDS */
12951276ROM_START( ad5gldwn )
12961277   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
12971278   ROM_LOAD( "39211347.bin", 0x0000, 0x1000000, CRC(9db14fec) SHA1(ade5ae1764eb1889624b11ccc5a1faea093fc3ef) )
r20205r20206
13081289
13091290#define ad5rapid_others \
13101291   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1712 RAPID PAY SOUNDS11 */ \
1311   ROM_LOAD( "95008570.bin", 0x0000, 0x080000, CRC(edd2bff6) SHA1(213b16eb091f96633dec5ec8df5084062dd68ba0) ) \
1292   ROM_LOAD( "95008570.bin", 0x0000, 0x080000, CRC(edd2bff6) SHA1(213b16eb091f96633dec5ec8df5084062dd68ba0) )
13121293
13131294
1314
13151295ROM_START( ad5rapid )
13161296   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
13171297   ROM_LOAD( "39211120.bin", 0x0000, 0x1000000, CRC(7de15e7d) SHA1(02ee9bf3d670f9ec7f4428c5b9c1d40a1e68df17) )
r20205r20206
13251305ROM_END
13261306
13271307#define ad5jckmo_others \
1328   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1308   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
13291309
1330
13311310ROM_START( ad5jckmo )
13321311   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
13331312   ROM_LOAD( "39211254.bin", 0x0000, 0x432c2c, CRC(66a52091) SHA1(03fd4c1ba2ea7a2ce09dd6200985a2d882e3160e) )
r20205r20206
13701349   ROM_LOAD( "95890416.bin", 0x0000, 0x5000, CRC(2becd79f) SHA1(e87c668c651adf55c234aaa2f9d8a0ed66792356) ) \
13711350   ROM_LOAD( "95890417.bin", 0x0000, 0x5000, CRC(373a2723) SHA1(61795c8e22e97903f0a4388b3aff6db3ca3af981) ) \
13721351   ROM_LOAD( "95890418.bin", 0x0000, 0x5000, CRC(f46005b3) SHA1(58b6369c0a9414f8ccf16ccbe05adfa47c188e1b) ) \
1373   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1352   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
13741353
1375
13761354ROM_START( ad5ppbtb )
13771355   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
13781356   ROM_LOAD( "39211324.bin", 0x0000, 0x565596, CRC(0d58ec3b) SHA1(3cbbd08fc182ec425e51f73a1434591a56ce514b) )
r20205r20206
14041382#define ad5vlv_others \
14051383   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3507 VIVA LAS VEGAS SOUNDS11 */ \
14061384   ROM_LOAD( "95009055.bin", 0x000000, 0x100000, CRC(6fa39bdb) SHA1(a78b02d4b7d38da529db590b32d5d22ed7b46870) ) \
1407   ROM_LOAD( "95009056.bin", 0x100000, 0x100000, CRC(d530f185) SHA1(a3a8ac81ce7d9a8e8e005cfaab3f9ae82804cbd9) ) \
1408
1385   ROM_LOAD( "95009056.bin", 0x100000, 0x100000, CRC(d530f185) SHA1(a3a8ac81ce7d9a8e8e005cfaab3f9ae82804cbd9) )
14091386ROM_START( ad5vlv )
14101387   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
14111388   ROM_LOAD( "39211605.bin", 0x0000, 0x1000000, CRC(b8fab0a2) SHA1(68ad9810549d9d01934182cb578e17af05ffa3c2) )
r20205r20206
14531430   ROM_LOAD( "95890491.bin", 0x0000, 0x5000, CRC(50cd0335) SHA1(db2bcf0e2be67eb8c657ab3536a5056bb66649b8) ) \
14541431   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14551432   ROM_LOAD( "95008986.bin", 0x0000, 0x0c18ab, CRC(f69f04b5) SHA1(b1095592120c3f4f3bac8963362611def14f7233) ) /* REEL ROULETTE SOUNDS */ \
1456   ROM_LOAD( "95008996.bin", 0x0000, 0x0ce354, CRC(a462a168) SHA1(6598605123407bb2206928e82a903f9a41ba524c) ) /* REEL ROULETTE SOUNDS (different) */ \
1433   ROM_LOAD( "95008996.bin", 0x0000, 0x0ce354, CRC(a462a168) SHA1(6598605123407bb2206928e82a903f9a41ba524c) ) /* REEL ROULETTE SOUNDS (different) */
14571434
14581435
1459
14601436ROM_START( ad5rroul )
14611437   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
14621438   ROM_LOAD( "39211342.bin", 0x0000, 0xfc273a, CRC(50b63c2f) SHA1(2670f41b05cabf40d1ce1fb03d1c936207a50afa) )
r20205r20206
14841460
14851461#define ad5mcob_others \
14861462   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* MMONTE SOUNDS */ \
1487   ROM_LOAD( "95009011.bin", 0x0000, 0x0ff73b, CRC(9f6e0643) SHA1(d0f76b8a45aef2dd42939f1fca7b010637aaabe1) ) \
1463   ROM_LOAD( "95009011.bin", 0x0000, 0x0ff73b, CRC(9f6e0643) SHA1(d0f76b8a45aef2dd42939f1fca7b010637aaabe1) )
14881464
1489
14901465ROM_START( ad5mcob )
14911466   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
14921467   ROM_LOAD( "39211513.bin", 0x0000, 0x9ad06f, CRC(195c3690) SHA1(0fe72c20fb80c8c1430ddb6aac056be77af9ec24) )
r20205r20206
15161491
15171492#define ad5pking_others \
15181493   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1625 POKER KING SOUNDS11 */ \
1519   ROM_LOAD( "95008495.bin", 0x0000, 0x080000, CRC(dac8c4a8) SHA1(0192e1d2b9558a789753a5e58d97503cc09dfa27) ) \
1494   ROM_LOAD( "95008495.bin", 0x0000, 0x080000, CRC(dac8c4a8) SHA1(0192e1d2b9558a789753a5e58d97503cc09dfa27) )
15201495
1521
15221496ROM_START( ad5pking )
15231497   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
15241498   ROM_LOAD( "39211031.bin", 0x0000, 0x1000000, CRC(ec68ef4b) SHA1(2f00afa1ac3b6776f9e8cb44e861d572025c72b2) )
r20205r20206
15351509
15361510#define ad5vpa_others \
15371511   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3073 POKER ACE SOUNDS11 */ \
1538   ROM_LOAD( "95008722.bin", 0x0000, 0x080000, CRC(0643d71d) SHA1(027e096a82d5c13a98ef773548c8f5e16257e863) ) \
1512   ROM_LOAD( "95008722.bin", 0x0000, 0x080000, CRC(0643d71d) SHA1(027e096a82d5c13a98ef773548c8f5e16257e863) )
15391513
1540
15411514ROM_START( ad5vpa )
15421515   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
15431516   ROM_LOAD( "p3073p71.bin", 0x0000, 0x1000000, CRC(75320ec0) SHA1(833a44c62a132d06de63995780769966efeff5c3) )
r20205r20206
15681541
15691542#define ad5tornc_others \
15701543   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1627 TORNADO CLUB SOUNDS11 */ \
1571   ROM_LOAD( "95008564.bin", 0x0000, 0x100000, CRC(55d0d855) SHA1(343cfe935c34c8f95a638eccb1397238fa7698e4) ) \
1544   ROM_LOAD( "95008564.bin", 0x0000, 0x100000, CRC(55d0d855) SHA1(343cfe935c34c8f95a638eccb1397238fa7698e4) )
15721545
1573
15741546ROM_START( ad5tornc )
15751547   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
15761548   ROM_LOAD( "39211114.bin", 0x0000, 0x1000000, CRC(f218d87b) SHA1(230038ee52d47dde9669a6fd3a363264f222f1f8) )
r20205r20206
16241596   ROM_LOAD( "95890391.bin", 0x0000, 0x5000, CRC(e5a52b29) SHA1(ac408585a14060b81651e14f0cae6a77edee1985) ) \
16251597   ROM_LOAD( "95890392.bin", 0x0000, 0x5000, CRC(26ff09b9) SHA1(236d0808126d517e4a1c86bebad3c877252de4d8) ) \
16261598   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* REEL CASH SOUNDS */ \
1627   ROM_LOAD( "95008946.bin", 0x0000, 0x0f7b10, CRC(9a70fd7b) SHA1(692908750bea92af5f06d7151b15aec294aaf686) ) \
1599   ROM_LOAD( "95008946.bin", 0x0000, 0x0f7b10, CRC(9a70fd7b) SHA1(692908750bea92af5f06d7151b15aec294aaf686) )
16281600
1629
16301601ROM_START( ad5rcash )
16311602   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
16321603   ROM_LOAD( "39211273.bin", 0x0000, 0x80ceaa, CRC(2577ad05) SHA1(9f9d003331821a79d3bb0901dd91af8c19bbbc49) )
r20205r20206
16421613
16431614
16441615#define ad5mww_others \
1645   ROM_REGION( 0x400000, "pics", ROMREGION_ERASEFF ) \
1646
1616   ROM_REGION( 0x400000, "pics", ROMREGION_ERASEFF )
16471617   ROM_START( ad5mww )
16481618   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
16491619   ROM_LOAD( "39211269.bin", 0x0000, 0x7a0866, CRC(0fae0667) SHA1(5356149061413c71b662371aa08f616a28ddbafb) )
r20205r20206
16641634   ROM_LOAD( "95890305.bin", 0x0000, 0x5000, CRC(0281445e) SHA1(b93460a79c906fb0f33bd898054f4c7aaea8fe12) ) \
16651635   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16661636   ROM_LOAD( "95008933.bin", 0x0000, 0x03fc55, CRC(5f01c246) SHA1(b5e2b79f780d48935b8eb158b3292ab26340ba7f) ) /* EDWNS16 SOUNDS */ \
1667   ROM_LOAD( "95008959.bin", 0x0000, 0x07daf0, CRC(61e7fb11) SHA1(039efe731866314770800224e2b8536822252193) ) /* EDMULTI SOUNDS */ \
1668
1637   ROM_LOAD( "95008959.bin", 0x0000, 0x07daf0, CRC(61e7fb11) SHA1(039efe731866314770800224e2b8536822252193) ) /* EDMULTI SOUNDS */
16691638ROM_START( ad5eyes )
16701639   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
16711640   ROM_LOAD( "39211248.bin", 0x0000, 0x4d88b4, CRC(a2b799c9) SHA1(9088de779c31d33d9f1eb83e46ec28c30181a0fc) )
r20205r20206
17201689#define ad5rsrm_others \
17211690   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3302 RONNIE ROCKET SOUNDS11 */ \
17221691   ROM_LOAD( "95008828.bin", 0x0000, 0x100000, CRC(35a1b9aa) SHA1(a6d03645994b36a9e506b950f752a6c1c899e110) ) \
1723   ROM_LOAD( "95008829.bin", 0x0000, 0x100000, CRC(3745f572) SHA1(ffc9e67ed92552e7b2790433ea4838df10712f4d) ) \
1692   ROM_LOAD( "95008829.bin", 0x0000, 0x100000, CRC(3745f572) SHA1(ffc9e67ed92552e7b2790433ea4838df10712f4d) )
17241693
1725
17261694ROM_START( ad5rsrm )
17271695   ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
17281696   ROM_LOAD( "p3302p71.bin", 0x0000, 0x1000000, CRC(09aa5633) SHA1(1733dc5430f1277ff32c6b8abcbee7a274b1c9de) )
trunk/src/mame/drivers/snk68.c
r20205r20206
5151
5252READ16_MEMBER(snk68_state::sound_status_r)
5353{
54
5554   return (m_sound_status << 8);
5655}
5756
5857WRITE8_MEMBER(snk68_state::sound_status_w)
5958{
60
6159   m_sound_status = data;
6260}
6361
trunk/src/mame/drivers/lastfght.c
r20205r20206
147147
148148UINT32 lastfght_state::screen_update_lastfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
149149{
150
151150#ifdef MAME_DEBUG
152151#if 1
153152   // gfx roms viewer (toggle with enter, use pgup/down to browse)
r20205r20206
189188
190189WRITE16_MEMBER(lastfght_state::colordac_w)
191190{
192
193191   if (ACCESSING_BITS_0_7)
194192   {
195193      m_colorram[m_clr_offset] = data;
r20205r20206
211209// high byte of a 16 bit register
212210WRITE16_MEMBER(lastfght_state::lastfght_hi_w)
213211{
214
215212   if (ACCESSING_BITS_8_15)
216213      logerror("%06x: 600000.b = %02x\n", space.device().safe_pc(), data >> 8);
217214   if (ACCESSING_BITS_0_7)
r20205r20206
224221// screen x
225222WRITE16_MEMBER(lastfght_state::lastfght_x_w)
226223{
227
228224   if (ACCESSING_BITS_8_15)
229225      logerror("%06x: 800008.b = %02x\n", space.device().safe_pc(), data >> 8);
230226   if (ACCESSING_BITS_0_7)
r20205r20206
237233// screen y, screen width - 1
238234WRITE16_MEMBER(lastfght_state::lastfght_yw_w)
239235{
240
241236   if (ACCESSING_BITS_8_15)
242237   {
243238      m_y = m_hi | (data >> 8);
r20205r20206
253248// screen height - 1
254249WRITE16_MEMBER(lastfght_state::lastfght_h_w)
255250{
256
257251   if (ACCESSING_BITS_8_15)
258252   {
259253      m_h = m_hi | (data >> 8);
r20205r20206
266260// source delta x << 6, source x << 6
267261WRITE16_MEMBER(lastfght_state::lastfght_sx_w)
268262{
269
270263   if (ACCESSING_BITS_8_15)
271264   {
272265      m_dsx = m_hi | (data >> 8);
r20205r20206
282275// source y << 6, source y1 << 6
283276WRITE16_MEMBER(lastfght_state::lastfght_sy_w)
284277{
285
286278   if (ACCESSING_BITS_8_15)
287279   {
288280      m_sy = m_hi | (data >> 8);
r20205r20206
298290// source rom (0x200000 bytes), source page (512x256 bytes)
299291WRITE16_MEMBER(lastfght_state::lastfght_sr_w)
300292{
301
302293   if (ACCESSING_BITS_8_15)
303294   {
304295      m_sp = (m_hi >> 8) >> 4;
r20205r20206
314305// source x1 << 6, source delta y << 6
315306WRITE16_MEMBER(lastfght_state::lastfght_sd_w)
316307{
317
318308   if (ACCESSING_BITS_8_15)
319309   {
320310      m_sx1 = m_hi | (data >> 8);
r20205r20206
330320// start blit
331321WRITE16_MEMBER(lastfght_state::lastfght_blit_w)
332322{
333
334323   if (ACCESSING_BITS_8_15)
335324   {
336325      int x, y, addr;
r20205r20206
368357// toggle framebuffer
369358WRITE16_MEMBER(lastfght_state::lastfght_dest_w)
370359{
371
372360   if (ACCESSING_BITS_0_7)
373361      m_dest ^= 1;
374362}
r20205r20206
530518
531519INTERRUPT_GEN_MEMBER(lastfght_state::unknown_interrupt)
532520{
533
534521   m_maincpu->set_input_line(H8_METRO_TIMER_HACK, HOLD_LINE);
535522}
536523
537524void lastfght_state::machine_start()
538525{
539
540526   save_item(NAME(m_clr_offset));
541527   save_item(NAME(m_dest));
542528   save_item(NAME(m_hi));
r20205r20206
557543
558544void lastfght_state::machine_reset()
559545{
560
561546   m_clr_offset = 0;
562547   m_dest = 0;
563548   m_hi = 0;
trunk/src/mame/drivers/superqix.c
r20205r20206
487487
488488READ8_MEMBER(superqix_state::pbillian_from_mcu_r)
489489{
490
491490   switch (m_from_z80)
492491   {
493492      case 0x01:
r20205r20206
981980
982981INTERRUPT_GEN_MEMBER(superqix_state::vblank_irq)
983982{
984
985983   if(m_nmi_mask)
986984      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
987985}
988986
989987INTERRUPT_GEN_MEMBER(superqix_state::sqix_timer_irq)
990988{
991
992989   if (m_nmi_mask)
993990      device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
994991}
trunk/src/mame/drivers/warpsped.c
r20205r20206
116116
117117TILE_GET_INFO_MEMBER(warpspeed_state::get_warpspeed_text_tile_info)
118118{
119
120119   UINT8 code = m_videoram[tile_index] & 0x3f;
121120   SET_TILE_INFO_MEMBER(0, code, 0, 0);
122121}
r20205r20206
133132
134133WRITE8_MEMBER(warpspeed_state::warpspeed_vidram_w)
135134{
136
137135   m_videoram[offset] = data;
138136   m_text_tilemap->mark_tile_dirty(offset);
139137}
r20205r20206
211209
212210UINT32 warpspeed_state::screen_update_warpspeed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
213211{
214
215212   m_starfield_tilemap->draw(bitmap, cliprect, 0, 0);
216213   warpspeed_draw_circles(bitmap, this);
217214   m_text_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/drivers/bfm_sc4h.c
r20205r20206
4444
4545UINT8 read_input_matrix(running_machine &machine, int row)
4646{
47
4847   static const char *const portnames[16] = { "IN-0", "IN-1", "IN-2", "IN-3", "IN-4", "IN-5", "IN-6", "IN-7", "IN-8", "IN-9", "IN-A", "IN-B" };
4948   UINT8 value;
5049
r20205r20206
299298
300299            if (addr < 0x0200)
301300            {
302
303301               if (mem_mask&0xff00)
304302               {
305303                  logerror("lamp write mem_mask&0xff00 unhandled\n");
r20205r20206
586584
587585MACHINE_RESET_MEMBER(sc4_state,sc4)
588586{
589
590587   int pattern =0, i;
591588
592589   for ( i = 0; i < m_reels; i++)
trunk/src/mame/drivers/avt.c
r20205r20206
884884/* IM 2 */
885885INTERRUPT_GEN_MEMBER(avt_state::avt_vblank_irq)
886886{
887
888887   m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0x06);
889888}
890889
trunk/src/mame/drivers/timetrv.c
r20205r20206
5151
5252void timetrv_state::video_start()
5353{
54
5554}
5655
5756UINT32 timetrv_state::screen_update_timetrv(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/rltennis.c
r20205r20206
7171
7272READ16_MEMBER(rltennis_state::rlt_io_r)
7373{
74
7574   return (ioport("P1" )->read()&0x1fff) | (m_unk_counter<<13); /* top 3 bits controls smaple address update */
7675}
7776
r20205r20206
132131
133132TIMER_CALLBACK_MEMBER(rltennis_state::sample_player)
134133{
135
136134   if((m_dac_counter&0x7ff) == 0x7ff) /* reload top address bits */
137135   {
138136      m_sample_rom_offset_1=(( m_data740000 >> m_offset_shift ) & 0xff )<<11;
trunk/src/mame/drivers/drmicro.c
r20205r20206
2525
2626INTERRUPT_GEN_MEMBER(drmicro_state::drmicro_interrupt)
2727{
28
2928   if (m_nmi_enable)
3029         device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
3130}
3231
3332WRITE8_MEMBER(drmicro_state::nmi_enable_w)
3433{
35
3634   m_nmi_enable = data & 1;
3735   m_flipscreen = (data & 2) ? 1 : 0;
3836   flip_screen_set(data & 2);
r20205r20206
239237
240238void drmicro_state::machine_start()
241239{
242
243240   m_msm = machine().device("msm");
244241
245242   save_item(NAME(m_nmi_enable));
r20205r20206
249246
250247void drmicro_state::machine_reset()
251248{
252
253249   m_nmi_enable = 0;
254250   m_pcm_adr = 0;
255251   m_flipscreen = 0;
trunk/src/mame/drivers/astrafr.c
r20205r20206
266266
267267MACHINE_START_MEMBER(astrafr_state,astra_common)
268268{
269
270269   m_cpuregion = (UINT32*)memregion( "maincpu" )->base();
271270   m_cpuregion_size = memregion( "maincpu" )->bytes()/4;
272271   m_mainram = (UINT32*)auto_alloc_array_clear(machine(), UINT32, 0x10000);
trunk/src/mame/drivers/cops.c
r20205r20206
9292
9393void cops_state::video_start()
9494{
95
9695}
9796
9897UINT32 cops_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/drivers/mario.c
r20205r20206
123123
124124WRITE8_MEMBER(mario_state::nmi_mask_w)
125125{
126
127126   m_nmi_mask = data & 1;
128127}
129128
r20205r20206
325324
326325INTERRUPT_GEN_MEMBER(mario_state::vblank_irq)
327326{
328
329327   if(m_nmi_mask)
330328      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
331329}
trunk/src/mame/drivers/slapfght.c
r20205r20206
736736
737737INTERRUPT_GEN_MEMBER(slapfght_state::vblank_irq)
738738{
739
740739   if(m_irq_mask)
741740      device.execute().set_input_line(0, HOLD_LINE);
742741}
trunk/src/mame/drivers/badlands.c
r20205r20206
576576
577577DRIVER_INIT_MEMBER(badlands_state,badlands)
578578{
579
580579   /* initialize the audio system */
581580   m_bank_base = &memregion("audiocpu")->base()[0x03000];
582581   m_bank_source_data = &memregion("audiocpu")->base()[0x10000];
r20205r20206
621620
622621READ16_MEMBER(badlands_state::badlandsb_unk_r)
623622{
624
625623   return 0xffff;
626624}
627625
trunk/src/mame/drivers/astinvad.c
r20205r20206
250250
251251MACHINE_START_MEMBER(astinvad_state,kamikaze)
252252{
253
254253   m_samples = machine().device<samples_device>("samples");
255254
256255   m_int_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astinvad_state::kamizake_int_gen),this));
r20205r20206
263262
264263MACHINE_RESET_MEMBER(astinvad_state,kamikaze)
265264{
266
267265   m_screen_flip = 0;
268266   m_screen_red = 0;
269267   m_sound_state[0] = 0;
r20205r20206
273271
274272MACHINE_START_MEMBER(astinvad_state,spaceint)
275273{
276
277274   m_samples = machine().device<samples_device>("samples");
278275
279276   save_item(NAME(m_screen_flip));
r20205r20206
282279
283280MACHINE_RESET_MEMBER(astinvad_state,spaceint)
284281{
285
286282   m_screen_flip = 0;
287283   m_sound_state[0] = 0;
288284   m_sound_state[1] = 0;
r20205r20206
319315
320316WRITE8_MEMBER(astinvad_state::kamikaze_ppi_w)
321317{
322
323318   /* the address lines are used for /CS; yes, they can overlap! */
324319   if (!(offset & 4))
325320      m_ppi8255_0->write(space, offset, data);
r20205r20206
749744
750745DRIVER_INIT_MEMBER(astinvad_state,kamikaze)
751746{
752
753747   /* the flip screen logic adds 32 to the Y after flipping */
754748   m_flip_yoffs = 32;
755749}
r20205r20206
757751
758752DRIVER_INIT_MEMBER(astinvad_state,spcking2)
759753{
760
761754   /* don't have the schematics, but the blanking must center the screen here */
762755   m_flip_yoffs = 0;
763756}
trunk/src/mame/drivers/psikyosh.c
r20205r20206
796796
797797void psikyosh_state::machine_start()
798798{
799
800799   m_maincpu = machine().device<cpu_device>("maincpu");
801800
802801   membank("bank2")->configure_entries(0, 0x1000, memregion("gfx1")->base(), 0x20000);
trunk/src/mame/drivers/supertnk.c
r20205r20206
208208
209209WRITE8_MEMBER(supertnk_state::supertnk_videoram_w)
210210{
211
212211   if (m_bitplane_select > 2)
213212   {
214213      m_videoram[0][offset] = 0;
r20205r20206
235234
236235WRITE8_MEMBER(supertnk_state::supertnk_bitplane_select_0_w)
237236{
238
239237   m_bitplane_select = (m_bitplane_select & 0x02) | ((data << 0) & 0x01);
240238}
241239
242240
243241WRITE8_MEMBER(supertnk_state::supertnk_bitplane_select_1_w)
244242{
245
246243   m_bitplane_select = (m_bitplane_select & 0x01) | ((data << 1) & 0x02);
247244}
248245
trunk/src/mame/drivers/bfm_sc2.c
r20205r20206
11881188//
11891189WRITE8_MEMBER(bfm_sc2_state::e2ram_w)
11901190{
1191
11921191   int changed, ack;
11931192
11941193   data ^= (SDA|SCL);  // invert signals
r20205r20206
14081407
14091408MACHINE_RESET_MEMBER(bfm_sc2_state,init)
14101409{
1411
14121410   // reset the board //////////////////////////////////////////////////////
14131411
14141412   on_scorpion2_reset(machine());
r20205r20206
21982196
21992197   for (int search=0;search<4;search++)
22002198   {
2201
22022199      int strlength = strlen(title_string[search]);
22032200
22042201      for (int i=0;i<size-strlength;i++)
r20205r20206
22192216
22202217         if (found!=0)
22212218         {
2222
22232219            int end=0;
22242220            int count = 0;
22252221            int blankcount = 0;
r20205r20206
26772673/* machine init (called only once) */
26782674MACHINE_RESET_MEMBER(bfm_sc2_state,awp_init)
26792675{
2680
26812676   on_scorpion2_reset(machine());
26822677   m_vfd0->reset();
26832678   m_vfd1->reset();
r20205r20206
40494044//these differ by only two bytes, and with no obvious labelling, this has been a bit of a guess
40504045#define sc2_gslam_sound \
40514046   ROM_REGION( 0x80000, "upd", 0 )\
4052   ROM_LOAD( "grandslamsnd.bin", 0x0000, 0x080000, CRC(e4af3787) SHA1(9aa40f7c4c4db3618b553505b02663c1d5f297c3) )\
4053
4047   ROM_LOAD( "grandslamsnd.bin", 0x0000, 0x080000, CRC(e4af3787) SHA1(9aa40f7c4c4db3618b553505b02663c1d5f297c3) )
40544048#define sc2_gslam_sound_alt \
40554049   ROM_REGION( 0x80000, "upd", 0 )\
40564050   ROM_LOAD( "gslamsndb.bin", 0x0000, 0x080000, CRC(c9dfb6f5) SHA1(6e529c210b26e7ce164cebbff8ec314c6fa8f7bf) )
40574051
40584052#define sc2_catms_sound\
40594053   ROM_REGION( 0x80000, "upd", 0 )\
4060   ROM_LOAD( "catandmousesnd.bin", 0x0000, 0x080000, CRC(00d3b224) SHA1(5ae35a7bfa65e8343564e6f6a219bc674710fadc) )\
4061
4054   ROM_LOAD( "catandmousesnd.bin", 0x0000, 0x080000, CRC(00d3b224) SHA1(5ae35a7bfa65e8343564e6f6a219bc674710fadc) )
40624055#define sc2_gsclb_sound \
40634056   ROM_REGION( 0x80000, "upd", 0 )\
4064   ROM_LOAD( "95004024.bin", 0x0000, 0x080000, CRC(e1a0323f) SHA1(a015d99c882962651869d8ec71a6c17a1cba687f) )\
4065
4057   ROM_LOAD( "95004024.bin", 0x0000, 0x080000, CRC(e1a0323f) SHA1(a015d99c882962651869d8ec71a6c17a1cba687f) )
40664058#define sc2_cpg_sound\
40674059   ROM_REGION( 0x80000, "upd", 0 )\
4068   ROM_LOAD( "pharaohsgoldsnd.bin", 0x0000, 0x080000, CRC(7d67d53e) SHA1(159e0e9af1cfd6adc141daaa0f75d38af55218c3) )\
4069
4060   ROM_LOAD( "pharaohsgoldsnd.bin", 0x0000, 0x080000, CRC(7d67d53e) SHA1(159e0e9af1cfd6adc141daaa0f75d38af55218c3) )
40704061#define sc2_suprz_sound\
40714062   ROM_REGION( 0x80000, "upd", 0 )\
4072   ROM_LOAD( "surprisesurprizesnd.bin", 0x0000, 0x01fedb, CRC(c0981343) SHA1(71278c3446cf204a31415dd2ed8f1de7f7a16645) )\
4073
4063   ROM_LOAD( "surprisesurprizesnd.bin", 0x0000, 0x01fedb, CRC(c0981343) SHA1(71278c3446cf204a31415dd2ed8f1de7f7a16645) )
40744064#define sc2_motd_sound\
40754065   ROM_REGION( 0x80000, "upd", 0 )\
4076   ROM_LOAD( "modsndf.bin", 0x0000, 0x080000, CRC(088471f5) SHA1(49fb22daf04450186e9a83aee3312bb85ccf6842) )\
4077
4066   ROM_LOAD( "modsndf.bin", 0x0000, 0x080000, CRC(088471f5) SHA1(49fb22daf04450186e9a83aee3312bb85ccf6842) )
40784067#define sc2_easy_sound\
40794068   ROM_REGION( 0x80000, "upd", 0 )\
4080   ROM_LOAD( "easy-money_snd.bin", 0x0000, 0x080000, CRC(56d224c5) SHA1(43b81a1a9a7d30ef7bfb2bbc61e3106faa927778) )\
4081
4069   ROM_LOAD( "easy-money_snd.bin", 0x0000, 0x080000, CRC(56d224c5) SHA1(43b81a1a9a7d30ef7bfb2bbc61e3106faa927778) )
40824070#define sc2_luvv_sound \
40834071   ROM_REGION( 0x80000, "upd", 0 )\
4084   ROM_LOAD("snd.bin",      0x00000, 0x80000, CRC(19efac32) SHA1(26f901fc11f052a4d3cff67f8f61dcdd04f3dc22))\
4085
4072   ROM_LOAD("snd.bin",      0x00000, 0x80000, CRC(19efac32) SHA1(26f901fc11f052a4d3cff67f8f61dcdd04f3dc22))
40864073#define sc2_ofool_sound\
40874074   ROM_REGION( 0x80000, "upd", 0 )\
4088   ROM_LOAD( "onlyfools_snd.bin", 0x0000, 0x080000, CRC(c073bb0c) SHA1(54b3df8c8d814af1fbb662834739a32a693fc7ee) )\
4089
4075   ROM_LOAD( "onlyfools_snd.bin", 0x0000, 0x080000, CRC(c073bb0c) SHA1(54b3df8c8d814af1fbb662834739a32a693fc7ee) )
40904076#define sc2_ofool_matrix\
40914077   ROM_REGION( 0x20000, "matrix", 0 )\
4092   ROM_LOAD( "onlyfoolsnhorsesdotmatrix.bin", 0x0000, 0x010000, CRC(521611f7) SHA1(08cdc9f7434657151d90fcfd26ce4668477c2998) )\
4093
4078   ROM_LOAD( "onlyfoolsnhorsesdotmatrix.bin", 0x0000, 0x010000, CRC(521611f7) SHA1(08cdc9f7434657151d90fcfd26ce4668477c2998) )
40944079#define sc2_town_sound \
40954080   ROM_REGION( 0x80000, "upd", 0 )\
4096   ROM_LOAD( "attsnd.bin", 0x0000, 0x040000, CRC(9b5327c8) SHA1(b9e5aeb3e9a6ece796e9164e425829d97c5f3a82) )\
4097
4081   ROM_LOAD( "attsnd.bin", 0x0000, 0x040000, CRC(9b5327c8) SHA1(b9e5aeb3e9a6ece796e9164e425829d97c5f3a82) )
40984082#define sc2_cpe_sound \
40994083   ROM_REGION( 0x80000, "upd", 0 )\
4100   ROM_LOAD("cpe1_snd.bin",  0x00000, 0x80000, CRC(ca8a56bb) SHA1(36434dae4369f004fa5b4dd00eb6b1a965be60f9))\
4101
4084   ROM_LOAD("cpe1_snd.bin",  0x00000, 0x80000, CRC(ca8a56bb) SHA1(36434dae4369f004fa5b4dd00eb6b1a965be60f9))
41024085#define sc2_cpe_sound_alt1 \
41034086   ROM_REGION( 0x80000, "upd", 0 )\
41044087   ROM_LOAD( "pen1c_snd.bin", 0x0000, 0x080000, CRC(57f3d152) SHA1(f5ccd11042d54396352df149e85c4aa271342d49) )
r20205r20206
41094092
41104093#define sc2_cops_sound \
41114094   ROM_REGION( 0x80000, "upd", 0 )\
4112   ROM_LOAD( "copssnd.bin", 0x0000, 0x040000, CRC(4bebbc37) SHA1(10eb8542a9de35efc0f75b532c94e1b3e0d21e47) )\
4113
4095   ROM_LOAD( "copssnd.bin", 0x0000, 0x040000, CRC(4bebbc37) SHA1(10eb8542a9de35efc0f75b532c94e1b3e0d21e47) )
41144096#define sc2_copcl_sound\
41154097   ROM_REGION( 0x80000, "upd", 0 )\
4116   ROM_LOAD( "club-cops-and-robbers-sound.bin", 0x0000, 0x040000, CRC(b5ba009d) SHA1(806b1d739fbf00b7e55ed0b8056440e47bfba87a) )\
4117
4098   ROM_LOAD( "club-cops-and-robbers-sound.bin", 0x0000, 0x040000, CRC(b5ba009d) SHA1(806b1d739fbf00b7e55ed0b8056440e47bfba87a) )
41184099//missing a sound rom - is it the same as the non-deluxe version?
41194100#define sc2_copdc_sound\
4120   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4121
4101   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )
41224102//can't tell any difference between these audibly, could one have the 'ruder' samples dummied out in the code?
41234103//For now, I'm putting the first ROM with Bellfruit sets, and the second with Mazooma ones
41244104#define sc2_dels_sound\
41254105   ROM_REGION( 0x80000, "upd", 0 )\
4126   ROM_LOAD( "dmsnd.bin", 0x0000, 0x080000, CRC(0a68550b) SHA1(82a4a8d2a754a59da553b3568df870107e33f978) )\
4127
4106   ROM_LOAD( "dmsnd.bin", 0x0000, 0x080000, CRC(0a68550b) SHA1(82a4a8d2a754a59da553b3568df870107e33f978) )
41284107#define sc2_dels_sound_alt\
41294108   ROM_REGION( 0x80000, "upd", 0 )\
4130   ROM_LOAD( "delssnd.bin", 0x0000, 0x080000, CRC(cb298f06) SHA1(fdc857101ad15d58aeb7ffc4a489c3de9373fc80) )\
4131
4109   ROM_LOAD( "delssnd.bin", 0x0000, 0x080000, CRC(cb298f06) SHA1(fdc857101ad15d58aeb7ffc4a489c3de9373fc80) )
41324110#define sc2_wembl_sound \
41334111   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4134   ROM_LOAD( "wembley_sound.bin", 0x0000, 0x080000, CRC(5ce2fc50) SHA1(26533428582058f0cd618e3657f967bc64e551fc) )\
4135
4112   ROM_LOAD( "wembley_sound.bin", 0x0000, 0x080000, CRC(5ce2fc50) SHA1(26533428582058f0cd618e3657f967bc64e551fc) )
41364113#define sc2_prem_sound \
41374114   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4138   ROM_LOAD( "premclubsnd.bin", 0x0000, 0x080000, CRC(b20c74f1) SHA1(b43a79f8f59387ef777fffd07a39b7333811d464) )\
4139
4115   ROM_LOAD( "premclubsnd.bin", 0x0000, 0x080000, CRC(b20c74f1) SHA1(b43a79f8f59387ef777fffd07a39b7333811d464) )
41404116#define sc2_downt_sound \
41414117   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4142   ROM_LOAD( "dtownsnd.dat", 0x0000, 0x080000, CRC(a41b109b) SHA1(22470d731741521321d004fc56ff8217e506ef69) )\
4143
4118   ROM_LOAD( "dtownsnd.dat", 0x0000, 0x080000, CRC(a41b109b) SHA1(22470d731741521321d004fc56ff8217e506ef69) )
41444119#define sc2_goldr_sound\
41454120   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4146   ROM_LOAD( "gold_reserve_snd", 0x0000, 0x080000, CRC(e8e7ab7b) SHA1(ce43e8ffccc0421548c6683a72267b7e5f805db4) )\
4147
4121   ROM_LOAD( "gold_reserve_snd", 0x0000, 0x080000, CRC(e8e7ab7b) SHA1(ce43e8ffccc0421548c6683a72267b7e5f805db4) )
41484122#define sc2_hifly_sound\
41494123   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4150   ROM_LOAD( "hiflyersound.bin", 0x0000, 0x080000, CRC(acdef7dc) SHA1(c2cc219ca8f4a3e3cdcb1147ad49cd69adb3751b) )\
4151
4124   ROM_LOAD( "hiflyersound.bin", 0x0000, 0x080000, CRC(acdef7dc) SHA1(c2cc219ca8f4a3e3cdcb1147ad49cd69adb3751b) )
41524125#define sc2_inst_sound \
41534126   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4154   ROM_LOAD( "instantjackpotssnd.bin", 0x0000, 0x080000, CRC(ba922860) SHA1(7d84c7fa72b1fb567faccf8464e0fd859c76838d) )\
4155
4127   ROM_LOAD( "instantjackpotssnd.bin", 0x0000, 0x080000, CRC(ba922860) SHA1(7d84c7fa72b1fb567faccf8464e0fd859c76838d) )
41564128#define sc2_mam_sound\
41574129   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4158   ROM_LOAD( "mamsnd.bin", 0x0000, 0x080000, CRC(32537b18) SHA1(c26697162edde97ec999ed0459656edb85a01a50) )\
4159
4130   ROM_LOAD( "mamsnd.bin", 0x0000, 0x080000, CRC(32537b18) SHA1(c26697162edde97ec999ed0459656edb85a01a50) )
41604131//This was also in the non-club, so may be an alt set
41614132#define sc2_mamcl_sound \
41624133   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4163   ROM_LOAD( "cmamsnd.bin", 0x0000, 0x080000, CRC(9a80977a) SHA1(0a6dc9465efa9e3d12894daf88a2746e74409349))\
4164
4134   ROM_LOAD( "cmamsnd.bin", 0x0000, 0x080000, CRC(9a80977a) SHA1(0a6dc9465efa9e3d12894daf88a2746e74409349))
41654135#define sc2_showt_sound\
41664136   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4167   ROM_LOAD( "stspec", 0x0000, 0x080000, CRC(01e4a017) SHA1(f2f0cadf2334edf35db98af0dcb6d827c991f3f2) )\
4168
4137   ROM_LOAD( "stspec", 0x0000, 0x080000, CRC(01e4a017) SHA1(f2f0cadf2334edf35db98af0dcb6d827c991f3f2) )
41694138#define sc2_sstar_sound \
41704139   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4171   ROM_LOAD( "superstarsnd.bin", 0x0000, 0x080000, CRC(9a2609b5) SHA1(d29a5029e39cd44739682954f034f2d1f2e1cebf) )\
4172
4140   ROM_LOAD( "superstarsnd.bin", 0x0000, 0x080000, CRC(9a2609b5) SHA1(d29a5029e39cd44739682954f034f2d1f2e1cebf) )
41734141//missing
41744142#define sc2_wwcl_sound \
41754143   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
r20205r20206
41784146//is this upd?
41794147#define sc2_dick_sound \
41804148   ROM_REGION( 0x100000, "upd", ROMREGION_ERASE00 )\
4181   ROM_LOAD( "global-spotted-dick_snd.bin", 0x0000, 0x100000, CRC(f2c66aab) SHA1(6fe94a193779c91711588365591cf42d197cb7b9) )\
4149   ROM_LOAD( "global-spotted-dick_snd.bin", 0x0000, 0x100000, CRC(f2c66aab) SHA1(6fe94a193779c91711588365591cf42d197cb7b9) )
41824150
4183
41844151//is this upd?
41854152#define sc2_pick_sound\
41864153   ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\
41874154   ROM_LOAD( "pickofthebunchsnd1.bin", 0x000000, 0x100000, CRC(f717b9c7) SHA1(06c90cc9779d475100926e986c742f0acffa0dc3) )\
4188   ROM_LOAD( "pickofthebunchsnd2.bin", 0x100000, 0x100000, CRC(eaac3e67) SHA1(3aaed6514eeeb41c26f365789d8736908785b1c2) )\
4189
4155   ROM_LOAD( "pickofthebunchsnd2.bin", 0x100000, 0x100000, CRC(eaac3e67) SHA1(3aaed6514eeeb41c26f365789d8736908785b1c2) )
41904156//Is this upd?
41914157#define sc2_rock_sound \
41924158   ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\
4193   ROM_LOAD( "hbiyr_snd.bin", 0x0000, 0x100000, CRC(96cc0d54) SHA1(612f8c7f353bb847c1a28e2b76b64916d5b2d36a) )\
4194
4159   ROM_LOAD( "hbiyr_snd.bin", 0x0000, 0x100000, CRC(96cc0d54) SHA1(612f8c7f353bb847c1a28e2b76b64916d5b2d36a) )
41954160//this is a guess
41964161#define sc2_gcclb_sound\
41974162   ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\
41984163   ROM_LOAD( "gold_cas.snd", 0x0000, 0x080000, CRC(d93d39fb) SHA1(ce0c0c1430a6136ce39ffae018b009e629cbad61) )\
41994164   ROM_REGION( 0x80000, "altupd", 0 )/* looks bad */ \
4200   ROM_LOAD( "95004065.p1", 0x0000, 0x080000, CRC(2670726b) SHA1(0f8045c68131191fceea5728e14c901d159bfb57) ) \
4201
4165   ROM_LOAD( "95004065.p1", 0x0000, 0x080000, CRC(2670726b) SHA1(0f8045c68131191fceea5728e14c901d159bfb57) )
42024166#define sc2_gcclb_matrix \
42034167   ROM_REGION( 0x20000, "matrix", 0 ) \
4204   ROM_LOAD( "95000589.p1", 0x0000, 0x010000, CRC(36400074) SHA1(611b48650e59b52f661be2730afaef2e5772607c) ) \
4168   ROM_LOAD( "95000589.p1", 0x0000, 0x010000, CRC(36400074) SHA1(611b48650e59b52f661be2730afaef2e5772607c) )
42054169
4206
42074170// The below file also matches superstarsnd.bin
42084171#define sc2_cb7_sound \
42094172   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
4210   ROM_LOAD( "casinobar7_bfm_snd1.bin", 0x0000, 0x080000, CRC(9a2609b5) SHA1(d29a5029e39cd44739682954f034f2d1f2e1cebf) )\
4211
4173   ROM_LOAD( "casinobar7_bfm_snd1.bin", 0x0000, 0x080000, CRC(9a2609b5) SHA1(d29a5029e39cd44739682954f034f2d1f2e1cebf) )
42124174// The below file also matches football-club_mtx_ass.bin
42134175#define sc2_foot_matrix \
42144176   ROM_REGION( 0x20000, "matrix", 0 )\
4215   ROM_LOAD( "95000590.p1", 0x0000, 0x010000, CRC(6b78de57) SHA1(84638836cdbfa6e4b3b76cd38e238d12bb312c53) )\
4216
4177   ROM_LOAD( "95000590.p1", 0x0000, 0x010000, CRC(6b78de57) SHA1(84638836cdbfa6e4b3b76cd38e238d12bb312c53) )
42174178ROM_START( sc2brkfs )
42184179   ROM_REGION( 0x10000, "maincpu", 0 )
42194180   ROM_LOAD("big-breakfast_std_ar_var_a.bin",  0x00000, 0x10000, CRC(5f016daa) SHA1(25ee10138bddf453588e3c458268533a88a51217) )
r20205r20206
74347395/* was in an SC4 set, is it meant to link with the SC4 units? */
74357396ROM_START( sc2cb7p )
74367397   ROM_REGION( 0x10000, "maincpu", 0 )
7437   ROM_LOAD( "95751960.p1", 0x0000, 0x010000, CRC(9f944d0c) SHA1(feb8fe4ce0a8f5c4a034aafec0f5aae29a834e8d) ) \
7438
7398   ROM_LOAD( "95751960.p1", 0x0000, 0x010000, CRC(9f944d0c) SHA1(feb8fe4ce0a8f5c4a034aafec0f5aae29a834e8d) )
74397399   sc2_cb7_sound
74407400ROM_END
74417401
r20205r20206
83358295// taken from the sc1 set, might be wrong here
83368296#define sc2_winst_sound \
83378297   ROM_REGION( 0x80000, "upd", 0 )\
8338   ROM_LOAD( "winningstreaksnd.bin", 0x0000, 0x080000, CRC(ba30cb97) SHA1(e7f5ca36ca993ad14b3a348868e73d7ba02be7c5) )\
8339
8298   ROM_LOAD( "winningstreaksnd.bin", 0x0000, 0x080000, CRC(ba30cb97) SHA1(e7f5ca36ca993ad14b3a348868e73d7ba02be7c5) )
83408299ROM_START( sc2winstb )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "winning-streak_std_ac_var_8-10pnd_ass.bin",       0x00000, 0x10000, CRC(f2d16bd5) SHA1(bd6a9da9da24459b14917386c64ecbc46c8adfda) ) sc2_winst_sound ROM_END
83418300ROM_START( sc2winstbp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "winning-streak_dat_ac_var_8-10pnd_ass.bin",       0x00000, 0x10000, CRC(351560f4) SHA1(b33c6bdeadeabbe5a4231b8bd5b134f9ea402133) ) sc2_winst_sound ROM_END
83428301ROM_START( sc2winst )   ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "winning-streak_std_ar_var_8pnd_ass.bin",          0x00000, 0x10000, CRC(d7a10aeb) SHA1(7346c83df7fd3de57a1b6f0ce498daabacb11491) ) sc2_winst_sound ROM_END
r20205r20206
83738332********************************************************************************************************************************************************************************************************************/
83748333
83758334#define sc2_cexpl_sound \
8376   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\
8377
8335   ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )
83788336ROM_START( sc2cexpl )  ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cash_explosion_dat_ac_8_10pnd_20p_a.bin",  0x0000, 0x010000, CRC(1d155799) SHA1(4e76328a4d093d1f9c64c633c3558db2dce4e219) ) sc2_cexpl_sound ROM_END
83798337ROM_START( sc2cexpla ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cash_explosion_dat_ac_var_8pnd_a.bin",     0x0000, 0x010000, CRC(4aa53121) SHA1(cf0510e224de62b837915d39c2fe3559cfe8c85f) ) sc2_cexpl_sound ROM_END
83808338ROM_START( sc2cexplb ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "cash_explosion_dat_wi_ac_10pnd_20p_a.bin", 0x0000, 0x010000, CRC(889eb206) SHA1(91b23a2cc475e68470d01976b88b9ea7aa0afed9) ) sc2_cexpl_sound ROM_END
trunk/src/mame/drivers/tmmjprd.c
r20205r20206
517517
518518READ32_MEMBER(tmmjprd_state::tmmjprd_mux_r)
519519{
520
521520   m_system_in = ioport("SYSTEM")->read();
522521
523522   switch(m_mux_data)
trunk/src/mame/drivers/offtwall.c
r20205r20206
140140
141141READ16_MEMBER(offtwall_state::bankswitch_r)
142142{
143
144143   /* this is the table lookup; the bank is determined by the address that was requested */
145144   m_bank_offset = (offset & 3) * 0x1000;
146145   logerror("Bankswitch index %d -> %04X\n", offset, m_bank_offset);
r20205r20206
151150
152151READ16_MEMBER(offtwall_state::bankrom_r)
153152{
154
155153   /* this is the banked ROM read */
156154   logerror("%06X: %04X\n", space.device().safe_pcbase(), offset);
157155
r20205r20206
476474
477475DRIVER_INIT_MEMBER(offtwall_state,offtwall)
478476{
479
480477   atarijsa_init(machine(), "260010", 0x0040);
481478
482479   /* install son-of-slapstic workarounds */
r20205r20206
488485
489486DRIVER_INIT_MEMBER(offtwall_state,offtwalc)
490487{
491
492488   atarijsa_init(machine(), "260010", 0x0040);
493489
494490   /* install son-of-slapstic workarounds */
trunk/src/mame/drivers/pgm.c
r20205r20206
557557   ROM_SYSTEM_BIOS( 0, "v2",     "PGM Bios V2" ) \
558558   ROM_LOAD16_WORD_SWAP_BIOS( 0, "pgm_p02s.u20",    0x00000, 0x020000, CRC(78c15fa2) SHA1(885a6558e022602cc6f482ac9667ba9f61e75092) ) /* Version 2 (Label: IGS | PGM P02S | 1P0792D1 | J992438 )*/ \
559559   ROM_SYSTEM_BIOS( 1, "v1",     "PGM Bios V1" ) \
560   ROM_LOAD16_WORD_SWAP_BIOS( 1, "pgm_p01s.u20",    0x00000, 0x020000, CRC(e42b166e) SHA1(2a9df9ec746b14b74fae48b1a438da14973702ea) ) /* Version 1 */ \
561
560   ROM_LOAD16_WORD_SWAP_BIOS( 1, "pgm_p01s.u20",    0x00000, 0x020000, CRC(e42b166e) SHA1(2a9df9ec746b14b74fae48b1a438da14973702ea) ) /* Version 1 */
562561#define PGM_AUDIO_BIOS \
563   ROM_LOAD( "pgm_m01s.rom", 0x000000, 0x200000, CRC(45ae7159) SHA1(d3ed3ff3464557fd0df6b069b2e431528b0ebfa8) ) \
564
562   ROM_LOAD( "pgm_m01s.rom", 0x000000, 0x200000, CRC(45ae7159) SHA1(d3ed3ff3464557fd0df6b069b2e431528b0ebfa8) )
565563#define PGM_VIDEO_BIOS \
566   ROM_LOAD( "pgm_t01s.rom", 0x000000, 0x200000, CRC(1a7123a0) SHA1(cc567f577bfbf45427b54d6695b11b74f2578af3) ) \
567
564   ROM_LOAD( "pgm_t01s.rom", 0x000000, 0x200000, CRC(1a7123a0) SHA1(cc567f577bfbf45427b54d6695b11b74f2578af3) )
568565/* The Bios - NOT A GAME */
569566ROM_START( pgm )
570567   ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
trunk/src/mame/drivers/maygay1bsw.c
r20205r20206
2828#define ROM_END_M1A_MCU \
2929   ROM_REGION( 0x1000, "mcu", ROMREGION_ERASE00  ) \
3030   ROM_LOAD( "m1a-mcu.bin", 0x0000, 0x1000, CRC(ae957b00) SHA1(83267b64335b4ab33cc033d5003c4c93c813fc37) ) \
31   ROM_END \
31   ROM_END
3232
33
3433/*******************************************************************************************************************************************************************************************************
3534  Black Hole (Dutch)
3635  (sound roms?)
r20205r20206
4847// uPD7759 rom?
4948#define m1_bargn_sound \
5049   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
51   ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )\
52
50   ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )
5351ROM_START( m1bargn )    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa4-077.bin", 0x0000, 0x010000, CRC(7ae8ea12) SHA1(537f828bdaba3c63abb83b5417a4ec115834a48a) )   m1_bargn_sound ROM_END_M1A_MCU
5452ROM_START( m1bargnp )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa4-078.bin", 0x0000, 0x010000, CRC(dcc0b83e) SHA1(a85e3f60decb7dbc2de77b93dd8a79ff137d85b7) )   m1_bargn_sound ROM_END_M1A_MCU
5553ROM_START( m1bargnc )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa2-141", 0x0000, 0x010000, CRC(9dcaaaa9) SHA1(6cd015990036c2e20e4f4a2e19a363e6c565b473) )   m1_bargn_sound ROM_END_M1A_MCU
r20205r20206
6765// uPD7759 rom?
6866#define m1_bounty_sound \
6967   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
70   ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )\
71
68   ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )
7269ROM_START( m1bountc )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc4-107.bin", 0x0000, 0x010000, CRC(0bdf41b3) SHA1(ce3564433a708ba50ca4099a26b1f75cf3cec947) ) m1_bounty_sound ROM_END_M1A_MCU //1.3
7370ROM_START( m1bountcp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc4-108.bin", 0x0000, 0x010000, CRC(adf7139f) SHA1(5b2bd367df31e3c76d9fac2a71a90800d95c4719) ) m1_bounty_sound ROM_END_M1A_MCU //1.3P
7471
r20205r20206
8279// uPD7759 rom?
8380#define m1_criss_sound \
8481   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
85   ROM_LOAD( "ccsound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) ) \
86
82   ROM_LOAD( "ccsound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) )
8783ROM_START( m1criss )    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sdt-050", 0x0000, 0x010000, CRC(422c5c6d) SHA1(b3a86f7482f0376b93899d28d4e6c610200fcd3a) ) m1_criss_sound ROM_END_M1A_MCU
8884
8985GAME( 199?, m1criss     ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Criss Cross Club (Maygay) (Dutch) (M1A/B)",GAME_FLAGS )
r20205r20206
113109#define m1_bigdel_sound \
114110   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
115111   ROM_LOAD( "bdeal.u2", 0x000000, 0x080000, CRC(7ef1d4dd) SHA1(97a99dd9325634ee28dda943d92257010c60306c) ) \
116   ROM_LOAD( "bdeal.u3", 0x080000, 0x080000, CRC(28f48d4b) SHA1(642c2a2fc4f2faff510cbca2488ab6904bb489f6) ) \
117
112   ROM_LOAD( "bdeal.u3", 0x080000, 0x080000, CRC(28f48d4b) SHA1(642c2a2fc4f2faff510cbca2488ab6904bb489f6) )
118113ROM_START( m1bigdel ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "bdeal.p1", 0x0000, 0x020000, CRC(3cdebbb8) SHA1(8578441ef269c41fbe3f253055f687e1ccbf4770) ) m1_bigdel_sound ROM_END_M1A_MCU
119114
120115GAME( 2000, m1bigdel    ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Big Deal (Maygay) (M1A/B)",GAME_FLAGS )
r20205r20206
174169#define m1_chain_sound \
175170   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
176171   ROM_LOAD( "chainreactionsnd.p1", 0x000000, 0x080000, CRC(25d6cc90) SHA1(e801219edff7745ec71cc146e7bf85e4ad8eb363) ) \
177   ROM_LOAD( "chainreactionsnd.p2", 0x080000, 0x080000, CRC(77690cea) SHA1(10c655ab5ec922c31ab895b91096c89ef8220f99) ) \
178
172   ROM_LOAD( "chainreactionsnd.p2", 0x080000, 0x080000, CRC(77690cea) SHA1(10c655ab5ec922c31ab895b91096c89ef8220f99) )
179173ROM_START( m1chain )    ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "chainreaction.bin", 0x0000, 0x020000, CRC(0dfa71c7) SHA1(0979dd48000c9c9a03448a0ffdc9395bb131a5dd) ) m1_chain_sound ROM_END_M1A_MCU
180174
181175GAME( 1996, m1chain     ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Chain Reaction (Maygay) (M1A/B)",GAME_FLAGS )
r20205r20206
226220#define m1_clbfvr_sound \
227221   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
228222   ROM_LOAD( "cl_fever.sn1", 0x000000, 0x080000, CRC(0a5df5d2) SHA1(d73778a415656cd3880d5a011e015a760386a676) )\
229   ROM_LOAD( "cl_fever.sn2", 0x080000, 0x080000, CRC(1d0b5e44) SHA1(fd21e4658dcc6a919b326eed81ccec942c6f1989) )\
230
223   ROM_LOAD( "cl_fever.sn2", 0x080000, 0x080000, CRC(1d0b5e44) SHA1(fd21e4658dcc6a919b326eed81ccec942c6f1989) )
231224ROM_START( m1clbfvr )   ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc001000", 0x0000, 0x020000, CRC(65ecc208) SHA1(2bf54a1e78d2816ec74137c63a3b44710c373baf) )  m1_clbfvr_sound ROM_END_M1A_MCU //1.1n
232225ROM_START( m1clbfvrp )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc001001", 0x0000, 0x020000, CRC(63f81e75) SHA1(db9220265fbe53cc1bec0c448046a031e14ebe13) )  m1_clbfvr_sound ROM_END_M1A_MCU //1.1p
233226
r20205r20206
241234#define m1_coderd_sound \
242235   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
243236   ROM_LOAD( "code_red.s1", 0x000000, 0x080000, CRC(616b939d) SHA1(1a94747efe430e508086fdb66da3f3e7daf7c4f3) )\
244   ROM_LOAD( "code_red.s2", 0x080000, 0x080000, CRC(bee44524) SHA1(dd3837559b375e1055e6aa6c984bfd88102a5825) )\
245
237   ROM_LOAD( "code_red.s2", 0x080000, 0x080000, CRC(bee44524) SHA1(dd3837559b375e1055e6aa6c984bfd88102a5825) )
246238ROM_START( m1coderd )   ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc991130", 0x0000, 0x020000, CRC(d3add67f) SHA1(f7387978f18680921a2aff0296de2b9609f3215d) )  m1_coderd_sound ROM_END_M1A_MCU //ncr21
247239ROM_START( m1coderdp )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc991131", 0x0000, 0x020000, CRC(d5b90a02) SHA1(18a5642175ee330832ce95ac2fcb3a662cfe4273) )  m1_coderd_sound ROM_END_M1A_MCU //pcr21
248240
r20205r20206
283275#define m1_albsq_sound \
284276   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
285277   ROM_LOAD( "albertsqsndu2.bin", 0x000000, 0x080000, CRC(b8f74f43) SHA1(003fa66a362b8cf943a0cb5e51a96097085d2785) ) \
286   ROM_LOAD( "albertsqsndu3.bin", 0x080000, 0x080000, CRC(74be9302) SHA1(05547cebc23ae48a559c423990899b3342cb02d6) ) \
287
278   ROM_LOAD( "albertsqsndu3.bin", 0x080000, 0x080000, CRC(74be9302) SHA1(05547cebc23ae48a559c423990899b3342cb02d6) )
288279ROM_START( m1albsq )    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa5-056", 0x0000, 0x010000, CRC(6f3bc318) SHA1(6dbe6e02ca762a8ffaed9c89a0da5f6a10d829cc) ) m1_albsq_sound ROM_END_M1A_MCU //4.1 Normal Token
289280ROM_START( m1albsqp )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa5-057", 0x0000, 0x010000, CRC(87d35efe) SHA1(6c40fa3d27e66d91a61f23eabcdbf273e7023a92) ) m1_albsq_sound ROM_END_M1A_MCU //4.1 Prot Token
290281ROM_START( m1albsq3 )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa4-188", 0x0000, 0x010000, CRC(e1d0822d) SHA1(47471baed1c98b597785d16784971b89210ff3f1) ) m1_albsq_sound ROM_END_M1A_MCU //3.0 LNA
r20205r20206
306297#define m1_cik_sound \
307298   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
308299   ROM_LOAD( "digi153_1.bin", 0x000000, 0x080000, CRC(107d92c8) SHA1(7ef1f1bf2c91216e0060350f06a89ca9ea948a9a) )\
309   ROM_LOAD( "digi153_2.bin", 0x080000, 0x080000, CRC(59ab59d4) SHA1(0b55151f356c6866c0b37442a098c211e05715af) )\
310
300   ROM_LOAD( "digi153_2.bin", 0x080000, 0x080000, CRC(59ab59d4) SHA1(0b55151f356c6866c0b37442a098c211e05715af) )
311301ROM_START( m1cik )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sk991024", 0x0000, 0x020000, CRC(ac9d4f5c) SHA1(d75ef9a64357a9ac549e33b0671ed6704c283ab8) )  m1_cik_sound ROM_END_M1A_MCU //11
312302ROM_START( m1cikp ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sk991025", 0x0000, 0x020000, CRC(aa899321) SHA1(6d02b0514fef131071aade01954810a735673655) )  m1_cik_sound ROM_END_M1A_MCU //11P
313303ROM_START( m1cikh ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sk991024h", 0x0000, 0x020000, CRC(dd1af636) SHA1(78ab959d14e7b2fd303aec50b12d5984e6fafcd0) ) m1_cik_sound ROM_END_M1A_MCU //cik5p8ct.bin - NOPd copyright string
r20205r20206
351341// uPD7759 rom?
352342#define m1_dxmono_sound\
353343   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
354   ROM_LOAD( "delmonopolysound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) )\
355
344   ROM_LOAD( "delmonopolysound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) )
356345ROM_START( m1dxmono )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-018", 0x0000, 0x010000, CRC(134e772a) SHA1(e85a90ed475cd3b38e9174146b15c66c958116e5) )   m1_dxmono_sound ROM_END_M1A_MCU //M5.1 (code 48)
357346ROM_START( m1dxmonop )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-019", 0x0000, 0x010000, CRC(fba6eacc) SHA1(80576722f5862c1f27eb6e6d43d9a0a665e611c6) )   m1_dxmono_sound ROM_END_M1A_MCU //M5.1 Protocol (code 48)
358347ROM_START( m1dxmono12n )    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-015", 0x0000, 0x010000, CRC(fc7a30aa) SHA1(9133894464ba6bfb64996edb5bd99d88e34340c4) )   m1_dxmono_sound ROM_END_M1A_MCU //M1.2 (code 48)
r20205r20206
402391#define m1_cluedo_sound \
403392   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
404393   ROM_LOAD( "cluedosnd1.hex", 0x000000, 0x080000, CRC(5a18a395) SHA1(d309acb315a2f62306e850308424c98744dfc6eb) )\
405   ROM_LOAD( "cluedosnd2.hex", 0x080000, 0x080000, CRC(0aa15ee0) SHA1(eb156743a44e66b86c0c0443db0356e2f25d1cd2) )\
406
394   ROM_LOAD( "cluedosnd2.hex", 0x080000, 0x080000, CRC(0aa15ee0) SHA1(eb156743a44e66b86c0c0443db0356e2f25d1cd2) )
407395ROM_START( m1cluedo )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa5-110", 0x0000, 0x010000, CRC(d80c8f47) SHA1(73be41e2ba96d4f6759d375d61b9208b8516f59e) )   m1_cluedo_sound ROM_END_M1A_MCU //nhf 6.1
408396ROM_START( m1cluedop )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa5-111", 0x0000, 0x010000, CRC(30e412a1) SHA1(0a8755158d905bbb582092d4525dc866f05e77ca) )   m1_cluedo_sound ROM_END_M1A_MCU //phf 6.1
409397ROM_START( m1cluedo5 )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa5-521.bin", 0x0000, 0x010000, CRC(2fffafe0) SHA1(c15ebc0f8cc574a70c8f94a90c2f5381cc647f75) )   m1_cluedo_sound ROM_END_M1A_MCU //nhf 5.2 1995
r20205r20206
474462#define m1_cluecb_sound \
475463   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
476464   ROM_LOAD( "cluclub1", 0x000000, 0x080000, CRC(05e928ed) SHA1(41ae1f5342dc7afbdbdf3871e29d2a85c65a5965) )\
477   ROM_LOAD( "cluclub2", 0x080000, 0x080000, CRC(91811c0e) SHA1(88b3259b241136cd549ed9b4930d165896eebcc4) )\
478
465   ROM_LOAD( "cluclub2", 0x080000, 0x080000, CRC(91811c0e) SHA1(88b3259b241136cd549ed9b4930d165896eebcc4) )
479466ROM_START( m1cluecb )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc5-437", 0x0000, 0x010000, CRC(0282878c) SHA1(90624916699e5866678b02260e0b0502041f32bf) )   m1_cluecb_sound ROM_END_M1A_MCU //nhq 3.1
480467ROM_START( m1cluecbp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc5-438", 0x0000, 0x010000, CRC(26f6d094) SHA1(31fa78db1a581c00b39d4f6f64d8f08786dec97a) )   m1_cluecb_sound     ROM_END_M1A_MCU //phq 3.1 (typo?)
481468ROM_START( m1cluecb2 )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc5-435", 0x0000, 0x010000, CRC(84095d36) SHA1(f86f7f25fa25eb2731d81a23aafaf5e4c8aa976b) )   m1_cluecb_sound ROM_END_M1A_MCU //nhq 2.1
r20205r20206
497484#define m1_coro_sound \
498485   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
499486   ROM_LOAD( "digi0421.bin", 0x000000, 0x080000, CRC(9489c9cd) SHA1(1a858b2a6f41898bbf95611e9f13d668c8a05c9c) )\
500   ROM_LOAD( "digi0422.bin", 0x080000, 0x080000, CRC(cf17088e) SHA1(54c9a52ccdd1ca622367367e1304fe4e4037b0b9) )\
501
487   ROM_LOAD( "digi0422.bin", 0x080000, 0x080000, CRC(cf17088e) SHA1(54c9a52ccdd1ca622367367e1304fe4e4037b0b9) )
502488ROM_START( m1coro ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-192", 0x0000, 0x010000, CRC(5a4b0f17) SHA1(04ae2db3a29485672faaedd22c5780dd71176c96) )   m1_coro_sound ROM_END_M1A_MCU //1996 //CORO
503489ROM_START( m1corop )    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-193", 0x0000, 0x010000, CRC(b2a392f1) SHA1(d7b908373eb3e225e399c36847ef2481ea3ad65a) )   m1_coro_sound ROM_END_M1A_MCU //PCORO
504490ROM_START( m1coro32g )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa6-049", 0x0000, 0x010000, CRC(dfa086ae) SHA1(c5fa5d435a603851ab6bbe5860ee38e41aea814e) )   m1_coro_sound ROM_END_M1A_MCU //1995 //3.2 G?
r20205r20206
573559#define m1_corocb_sound \
574560   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
575561   ROM_LOAD( "clubcorriesnd.p1snd", 0x000000, 0x080000, CRC(e4cf4412) SHA1(6849fb9a71a6f0bbf40368238ed9104026013d36) )\
576   ROM_LOAD( "clubcorriesnd.p2snd", 0x080000, 0x080000, CRC(e33d2c08) SHA1(fd30b9c2936659a793d83e283d920c46990633c4) )\
577
562   ROM_LOAD( "clubcorriesnd.p2snd", 0x080000, 0x080000, CRC(e33d2c08) SHA1(fd30b9c2936659a793d83e283d920c46990633c4) )
578563ROM_START( m1corocb )   ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc7-198", 0x0000, 0x020000, CRC(905b916d) SHA1(4c244ee49b4528e05cb074f0df0b3bbfd6b28fd2) )   m1_corocb_sound ROM_END_M1A_MCU //2.1
579564ROM_START( m1corocbp )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc7-199", 0x0000, 0x020000, CRC(c01a6fd1) SHA1(2bb62f190843acb8850241ccd45fb17167c18376) )   m1_corocb_sound ROM_END_M1A_MCU //2.1 protocol
580565ROM_START( m1corocb1 )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sc7-196", 0x0000, 0x020000, CRC(e2188b21) SHA1(86238d31595814d9d1f82544c9766d068b6df132) )   m1_corocb_sound ROM_END_M1A_MCU //sc7196 250 GBP 1.1
r20205r20206
592577#define m1_cororr_sound \
593578   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
594579   ROM_LOAD( "roversreturn.p1", 0x000000, 0x080000, CRC(b21d4cca) SHA1(ad54c4f44de2c596fd5e8330666d0f4f859bfcb2) )\
595   ROM_LOAD( "roversreturn.p2", 0x080000, 0x080000, CRC(354a91e0) SHA1(13f3e1eacba3c80c83f12491d2668cc54536245a) )\
596
580   ROM_LOAD( "roversreturn.p2", 0x080000, 0x080000, CRC(354a91e0) SHA1(13f3e1eacba3c80c83f12491d2668cc54536245a) )
597581ROM_START( m1cororr )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa8-066", 0x0000, 0x010000, CRC(0656ad1b) SHA1(d1efb0cde9354087815ea260ccc81152c1ccf354) )   m1_cororr_sound ROM_END_M1A_MCU // 1.1 5p
598582ROM_START( m1cororrp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "sa8-067", 0x0000, 0x010000, CRC(eebe30fd) SHA1(adc278973a08a81c4a62176e6ec33af570d719ac) )   m1_cororr_sound ROM_END_M1A_MCU //protocol
599583ROM_START( m1cororra )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )    ROM_LOAD( "rov5.10", 0x0000, 0x010000, CRC(04b421ca) SHA1(c0992edf4ecdfcf7231ae560f38954ce3a4db735) )   m1_cororr_sound ROM_END_M1A_MCU //1.1 10GBP 1995 sa8066
r20205r20206
653637#define m1_cluess_sound \
654638   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
655639   ROM_LOAD( "supersleuth.p1", 0x000000, 0x080000, CRC(2417208f) SHA1(5c51bdcfa566aa8b2379d529441d37b2145864bb) )\
656   ROM_LOAD( "supersleuth.p2", 0x080000, 0x080000, CRC(892d3a4d) SHA1(bb585a9fda56f2f0859707973f771d60c5dfa080) )\
657
640   ROM_LOAD( "supersleuth.p2", 0x080000, 0x080000, CRC(892d3a4d) SHA1(bb585a9fda56f2f0859707973f771d60c5dfa080) )
658641ROM_START( m1cluess ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  )  ROM_LOAD( "sk001027", 0x0000, 0x020000, CRC(4b4c9c92) SHA1(5c981b19175491c275668a5686a15b77571cc8e7) )  m1_cluess_sound ROM_END_M1A_MCU //ncf 2.3
659642ROM_START( m1cluessh ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sleu5p8c.bin", 0x0000, 0x020000, CRC(e4fc65d7) SHA1(ba573a33247682a1a1a213381e49fe390c661b8c) )  m1_cluess_sound ROM_END_M1A_MCU //hack ncf 2.3
660643ROM_START( m1cluessp ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sk001028", 0x0000, 0x020000, CRC(ad0ccb34) SHA1(1cfe0cc945ba3fe91645301abca40285984084e3) )  m1_cluess_sound ROM_END_M1A_MCU //pcf 2.3
r20205r20206
728711#define m1_dkong_sound\
729712   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  )\
730713   ROM_LOAD( "donkeykong.p1", 0x000000, 0x080000, CRC(11019875) SHA1(b171b46a7a98967668793a7ea7b5931c7a76dd82) )\
731   ROM_LOAD( "donkeykong.p2", 0x080000, 0x080000, CRC(e28f406f) SHA1(42a58c0f5c4f25dec4c0c49eb8415971a515c5a6) )\
732
714   ROM_LOAD( "donkeykong.p2", 0x080000, 0x080000, CRC(e28f406f) SHA1(42a58c0f5c4f25dec4c0c49eb8415971a515c5a6) )
733715ROM_START( m1dkong )     ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sa001014", 0x0000, 0x020000, CRC(1c6db3b3) SHA1(2ae8797d1794358bde6dca296a921d0a96277531) ) m1_dkong_sound ROM_END_M1A_MCU //9_2
734716ROM_START( m1dkongp )    ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sa001015", 0x0000, 0x020000, CRC(1a796fce) SHA1(163d58a3258309f5183b575b9e651f1c2f53ce36) ) m1_dkong_sound ROM_END_M1A_MCU //9_2 Protocol
735717ROM_START( m1dkonga )    ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sa8-168", 0x0000, 0x020000, CRC(367ab43f) SHA1(6940e6922d32126d67c2b0c47282e4bf42ebaf04) ) m1_dkong_sound ROM_END_M1A_MCU //sa8168 9_2 15gbp
r20205r20206
793775#define m1_apollo_sound \
794776   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
795777   ROM_LOAD( "apl9snd1.bin", 0x000000, 0x080000, CRC(92ebbfb6) SHA1(ef15183416a208d5f51d9121af823ccbab53fc9f) )\
796   ROM_LOAD( "apl9snd2.bin", 0x080000, 0x080000, CRC(83c1aba4) SHA1(fc1e2bd46be5de4edd4b66d06616e1ad805e35d8) )\
778   ROM_LOAD( "apl9snd2.bin", 0x080000, 0x080000, CRC(83c1aba4) SHA1(fc1e2bd46be5de4edd4b66d06616e1ad805e35d8) )
797779
798
799780ROM_START( m1apollo )   ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sk991006", 0x0000, 0x020000, CRC(4107d605) SHA1(0141cfc5d4265cea654c01790054401525ebb3c1) ) m1_apollo_sound ROM_END_M1A_MCU //A1 Newest
800781ROM_START( m1apollop )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "sk991007", 0x0000, 0x020000, CRC(47130a78) SHA1(1d3f99c54a20851880d91af4b8ebb6f8a14a7ec1) ) m1_apollo_sound ROM_END_M1A_MCU //A1 Newest P
801782ROM_START( m1apolloh )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "a95p8c.bin", 0x0000, 0x020000, CRC(838a553c) SHA1(b2a4be0ce7cb81cac108c5e17d7d827e11a616d1) ) m1_apollo_sound ROM_END_M1A_MCU //5p GBP 8 All Cash Version A1, possible hack, copyright string NOPd
r20205r20206
853834#define m1eastnd_sound \
854835   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
855836   ROM_LOAD( "ee-snd1.bin", 0x000000, 0x080000, CRC(3eaa138c) SHA1(ad7d6e3ffc8fe19ea8cb9188998c75c90a77e09e) ) \
856   ROM_LOAD( "ee-snd2.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) ) \
857
837   ROM_LOAD( "ee-snd2.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) )
858838ROM_START( m1eastnd )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "ea_x6_dd.2o1", 0x0000, 0x010000, CRC(aab297df) SHA1(57bbf04c09146183b9f3d7bd5a9126e549a7e877) )                                  m1eastnd_sound ROM_END_M1A_MCU  GAME( 199?, m1eastnd    ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
859839ROM_START( m1eastnda )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "ea_x6_ds.2o1", 0x0000, 0x010000, CRC(5929fb51) SHA1(ce1d6ee01d4647487e30d7ed49f3f2a14705cee3) )                                  m1eastnd_sound ROM_END_M1A_MCU  GAME( 199?, m1eastnda   ,m1eastnd   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
860840ROM_START( m1eastndb )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa4-635", 0x0000, 0x010000, CRC(326a06cd) SHA1(4d85af4ac25660d36c661f578525063891908e8e) )                                       m1eastnd_sound ROM_END_M1A_MCU  GAME( 199?, m1eastndb   ,m1eastnd   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
904884#define m1_eastqv_sound \
905885   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
906886   ROM_LOAD( "queenvic.p1", 0x000000, 0x080000, CRC(af665967) SHA1(b87b13e759765eeb701ff8ead41eb3c09bec1e92) ) \
907   ROM_LOAD( "queenvic.p2", 0x080000, 0x080000, CRC(92ce90ce) SHA1(9fca67429b9f1496dc745818b3ed7747b8eedf5d) ) \
908
887   ROM_LOAD( "queenvic.p2", 0x080000, 0x080000, CRC(92ce90ce) SHA1(9fca67429b9f1496dc745818b3ed7747b8eedf5d) )
909888ROM_START( m1eastqv )     ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-496", 0x0000, 0x020000, CRC(efe47e9b) SHA1(83ce75026a1194e645a03016263f091be1ced437) )      m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqv   ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
910889ROM_START( m1eastqva )    ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-311", 0x0000, 0x020000, CRC(225461cb) SHA1(3d6398f3226e54dcfed1b670aeece82eec4f424d) )      m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqva  ,m1eastqv   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
911890ROM_START( m1eastqvb )    ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-312", 0x0000, 0x020000, CRC(31935a9d) SHA1(74423332183927ebec40073bfb65e162da2b6f6d) )      m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqvb  ,m1eastqv   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
949928#define m1_fight_sound \
950929   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
951930   ROM_LOAD( "fnsnd.p1", 0x000000, 0x080000, CRC(f6f1334f) SHA1(607b136a3d8cf4ae2e306a4332b69f564936d383) ) \
952   ROM_LOAD( "fnsnd.p2", 0x080000, 0x080000, CRC(13419292) SHA1(40f314b4f42384334e6929b0de6b6a899fa2c09f) ) \
953
931   ROM_LOAD( "fnsnd.p2", 0x080000, 0x080000, CRC(13419292) SHA1(40f314b4f42384334e6929b0de6b6a899fa2c09f) )
954932ROM_START( m1fight )   ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15f", 0x0000, 0x020000, CRC(ceb7ca5d) SHA1(911164a69541de05fd6dc64f54aad13a0d57ebd7) )                m1_fight_sound ROM_END_M1A_MCU  GAME( 199?, m1fight     ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
955933ROM_START( m1fighta )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15r", 0x0000, 0x020000, CRC(46c7d3ca) SHA1(24bc785d888cb051ded94b04a47d286f26cfe4e4) )                m1_fight_sound ROM_END_M1A_MCU  GAME( 199?, m1fighta    ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
956934ROM_START( m1fightb )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fightnt10.bin", 0x0000, 0x020000, CRC(95e891b5) SHA1(3412ce4db34f89a4a18209440770c3b8b3b37024) )           m1_fight_sound ROM_END_M1A_MCU  GAME( 199?, m1fightb    ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
983961#define m1_itsko_sound \
984962   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
985963   ROM_LOAD( "itsaknockout.p1", 0x000000, 0x080000, CRC(b7c9bf1b) SHA1(1de3758e1deca35e54f22921594d96a10491e8c0) ) \
986   ROM_LOAD( "itsaknockout.p2", 0x080000, 0x080000, CRC(f37b0a62) SHA1(18af0ef42268a965fd5dd3ae30c677a75bd12033) ) \
987
964   ROM_LOAD( "itsaknockout.p2", 0x080000, 0x080000, CRC(f37b0a62) SHA1(18af0ef42268a965fd5dd3ae30c677a75bd12033) )
988965ROM_START( m1itsko )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("iak5p8cbin", 0x0000, 0x010000, CRC(15592078) SHA1(f8a55bb1623895eabe8b6cc8d2df14b70806a77c) )  m1_itsko_sound ROM_END_M1A_MCU  GAME( 199?, m1itsko     ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "It's A Knockout (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
989966ROM_START( m1itskoa )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("iaknoc10", 0x0000, 0x010000, CRC(93ff1f4c) SHA1(7aed91b2abc2d8df6f85456320c94ce58746fe53) )    m1_itsko_sound ROM_END_M1A_MCU  GAME( 199?, m1itskoa    ,m1itsko    ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "It's A Knockout (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
990967ROM_START( m1itskob )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("iako.bin", 0x0000, 0x010000, CRC(03e7c80b) SHA1(c8ca6f65f0d91f23b2714f7bd54760b1e4b6c949) )    m1_itsko_sound ROM_END_M1A_MCU  GAME( 199?, m1itskob    ,m1itsko    ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "It's A Knockout (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
10291006// uPD7759 rom?
10301007#define m1_mono_sound \
10311008   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1032   ROM_LOAD( "monopolysnd.bin", 0x0000, 0x020000, CRC(f93ef281) SHA1(b2c2bf361c44499a13731d494af66d2aa45ccebd) ) \
1033
1009   ROM_LOAD( "monopolysnd.bin", 0x0000, 0x020000, CRC(f93ef281) SHA1(b2c2bf361c44499a13731d494af66d2aa45ccebd) )
10341010ROM_START( m1mono )   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("maygaymonopoly delx 5p-10p 6.bin", 0x0000, 0x010000, CRC(ed3c5997) SHA1(5a1e82894bd71073e08136a9071528833b529f5e) )         m1_mono_sound ROM_END_M1A_MCU  GAME( 199?, m1mono   ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
10351011ROM_START( m1monoa )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mon deluxe old 6 5_10.bin", 0x0000, 0x010000, CRC(f6ff2c55) SHA1(dec0be9c5584285b47943dd7d8751acd5e244daf) )                m1_mono_sound ROM_END_M1A_MCU  GAME( 199?, m1monoa  ,m1mono   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
10361012ROM_START( m1monoc )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mon5p5cbin", 0x0000, 0x010000, CRC(5589d97d) SHA1(d8776200d5c85fc1946ab4a4d0f7b7fb721a08f0) )                               m1_mono_sound ROM_END_M1A_MCU  GAME( 199?, m1monoc  ,m1mono   ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly (Maygay) (M1A/B) (set 4)",GAME_FLAGS )
r20205r20206
10781054   ROM_LOAD( "gal16v8a.m1a.a.u32", 0x0000, 0x000117, CRC(5da2b5ab) SHA1(7af5ee675e280905fa41aee23b06394a59c8758d) ) \
10791055   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
10801056   ROM_LOAD( "sound1.dig1-049.u2", 0x000000, 0x080000, CRC(ab0ef8aa) SHA1(e9cd8c7c0fd0bec44d0531eff6272aa10b88b08c) ) \
1081   ROM_LOAD( "sound2.dig1-049.u3", 0x080000, 0x080000, CRC(44c05fb6) SHA1(8d40d62d7c55224ddca8ff2f90779d5fad2af3ba) ) \
1082
1057   ROM_LOAD( "sound2.dig1-049.u3", 0x080000, 0x080000, CRC(44c05fb6) SHA1(8d40d62d7c55224ddca8ff2f90779d5fad2af3ba) )
10831058ROM_START( m1glad )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("game.gladiatorsstd(fb8b)1.u6", 0x0000, 0x010000, CRC(eae9f323) SHA1(1a345480b37ff88f263beb0ba3715954e0c6ecb0) )  m1_glad_sound ROM_END_M1A_MCU  GAME( 199?, m1glad  ,0      ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Gladiators (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) // aka sa6-295
10841059ROM_START( m1glada ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("glad20p", 0x0000, 0x010000, CRC(b8803541) SHA1(a7c96501c031a84638bacf34a3e2c76dcd26bfe2) )                       m1_glad_sound ROM_END_M1A_MCU  GAME( 199?, m1glada ,m1glad ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Gladiators (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
10851060ROM_START( m1gladb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("glad5.10", 0x0000, 0x010000, CRC(1562bfcb) SHA1(294a770e42143b7a009a9f071b00a1ef0da20ae6) )                      m1_glad_sound ROM_END_M1A_MCU  GAME( 199?, m1gladb ,m1glad ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Gladiators (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
11161091#define m1_suppot_sound \
11171092   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
11181093   ROM_LOAD( "superpots.p1", 0x000000, 0x080000, CRC(a17067d7) SHA1(5fc774251ca13e9d97559b68e560a456c0c364a8) ) \
1119   ROM_LOAD( "superpots.p2", 0x080000, 0x080000, CRC(4fa7759e) SHA1(7ba5099738ff3180eb9407b0772181c6cb6a81b8) ) \
1120
1094   ROM_LOAD( "superpots.p2", 0x080000, 0x080000, CRC(4fa7759e) SHA1(7ba5099738ff3180eb9407b0772181c6cb6a81b8) )
11211095ROM_START( m1suppot )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-186",              0x0000, 0x010000, CRC(dfd15d88) SHA1(f493dab30f2c83f32de7cb209d6ba4e4412589ba) ) m1_suppot_sound ROM_END_M1A_MCU  GAME( 199?, m1suppot  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Pots (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
11221096ROM_START( m1suppota ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-387",              0x0000, 0x010000, CRC(3fd18c6f) SHA1(9b2a1620bedb6e06009a36f7cfd491c024b36b7a) ) m1_suppot_sound ROM_END_M1A_MCU  GAME( 199?, m1suppota ,m1suppot ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Pots (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
11231097ROM_START( m1suppotb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-388",              0x0000, 0x010000, CRC(99f9de43) SHA1(db0309cce34333d8cc8750c264d613a0ca316cc4) ) m1_suppot_sound ROM_END_M1A_MCU  GAME( 199?, m1suppotb ,m1suppot ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Pots (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
11531127#define m1_trivia_sound \
11541128   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
11551129   ROM_LOAD( "trivpusuit.p1", 0x000000, 0x080000, CRC(3c4b4e2c) SHA1(db570035a3b9b7587501f342c80ec52cb1a79b49) ) \
1156   ROM_LOAD( "trivpusuit.p2", 0x080000, 0x080000, CRC(5a9808c1) SHA1(29c011ee2dc3e8bc87cb4c5ded61dfa3fdb9d7f7) ) \
1157
1130   ROM_LOAD( "trivpusuit.p2", 0x080000, 0x080000, CRC(5a9808c1) SHA1(29c011ee2dc3e8bc87cb4c5ded61dfa3fdb9d7f7) )
11581131ROM_START( m1trivia )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-297",          0x0000, 0x010000, CRC(b7a20f4d) SHA1(4b619f1ff26226304d86f69cfbf9d8e264af93b7) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1trivia  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
11591132ROM_START( m1triviaa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-298",          0x0000, 0x010000, CRC(118a5d61) SHA1(41202c92710c5a9b2cbaea56e69a75366b6e3537) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviaa ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
11601133ROM_START( m1triviab ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-503",          0x0000, 0x010000, CRC(56c8ee8e) SHA1(c1c0b9df26fecdca066cab2b4d7dadd9df8dbc2f) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviab ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
11881161#define m1_monmon_sound \
11891162   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
11901163   ROM_LOAD( "mmm.p1", 0x000000, 0x080000, CRC(687ccf90) SHA1(cd3fd5994b7809aa267eff419a54fddb38675947) ) \
1191   ROM_LOAD( "mmm.p2", 0x080000, 0x080000, CRC(da5a7d93) SHA1(107659124fabc2d8d7f91d8fe6d0e7d9d00bf2cb) ) \
1192
1164   ROM_LOAD( "mmm.p2", 0x080000, 0x080000, CRC(da5a7d93) SHA1(107659124fabc2d8d7f91d8fe6d0e7d9d00bf2cb) )
11931165ROM_START( m1monmon )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mmm.bin",      0x0000, 0x020000, CRC(3b4eef7f) SHA1(4ad32a92eb2f31c1cefb1cf86f558dff3e8328bb) ) m1_monmon_sound ROM_END_M1A_MCU  GAME( 199?, m1monmon  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Money Money (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
11941166ROM_START( m1monmona ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mmm10v",       0x0000, 0x020000, CRC(da39e2f8) SHA1(8e289d2fcfb5455e3ec14f98e9f918e074964a8c) ) m1_monmon_sound ROM_END_M1A_MCU  GAME( 199?, m1monmona ,m1monmon ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Money Money (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
11951167ROM_START( m1monmonb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mmm55",        0x0000, 0x020000, CRC(f5506f09) SHA1(e4664a09f1a09f23363c07812cce93e9ac1acea4) ) m1_monmon_sound ROM_END_M1A_MCU  GAME( 199?, m1monmonb ,m1monmon ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Money Money (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
12211193
12221194#define m1_jbond_sound \
12231195   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1224   /* missing or different sound system? */ \
1225
1196   /* missing or different sound system? */
12261197ROM_START( m1jbond )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("jbnd2010",          0x0000, 0x010000, CRC(8a41f5c0) SHA1(f52187b04a9b0103495e93eac16b75789012e072) ) m1_jbond_sound ROM_END_M1A_MCU  GAME( 199?, m1jbond   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "James Bond (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
12271198ROM_START( m1jbonda ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-605",           0x0000, 0x010000, CRC(a0882696) SHA1(ae2055b7dbf5644408c21e799a4a2d5355617e0a) ) m1_jbond_sound ROM_END_M1A_MCU  GAME( 199?, m1jbonda  ,m1jbond ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "James Bond (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
12281199ROM_START( m1jbondb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-606",           0x0000, 0x010000, CRC(1430f845) SHA1(687d54958db78c0da499e58814d916500e6d426e) ) m1_jbond_sound ROM_END_M1A_MCU  GAME( 199?, m1jbondb  ,m1jbond ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "James Bond (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
12491220// uPD7759 rom?
12501221#define m1_pinkp_sound \
12511222   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1252   ROM_LOAD("digi16.bin", 0x0000, 0x040000, CRC(ee8bc3ea) SHA1(b58fad236055db30a75bb12946e8ad76638865a0) ) \
1253
1223   ROM_LOAD("digi16.bin", 0x0000, 0x040000, CRC(ee8bc3ea) SHA1(b58fad236055db30a75bb12946e8ad76638865a0) )
12541224ROM_START( m1pinkp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("pink2010",                  0x0000, 0x010000, CRC(a098952f) SHA1(d62351d16aa6f34b20774dd6f38ffdada09b49be) ) m1_pinkp_sound ROM_END_M1A_MCU  GAME( 199?, m1pinkp   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
12551225ROM_START( m1pinkpa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("pink58c",                   0x0000, 0x010000, CRC(fb0ee333) SHA1(3af5362486de70971f606dd914f8e658015dcf82) ) m1_pinkp_sound ROM_END_M1A_MCU  GAME( 199?, m1pinkpa  ,m1pinkp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
12561226ROM_START( m1pinkpb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("pink5p5bin",                0x0000, 0x010000, CRC(97f6cda4) SHA1(338362a2dc0538feea08c98c27af2aec1ec46c08) ) m1_pinkp_sound ROM_END_M1A_MCU  GAME( 199?, m1pinkpb  ,m1pinkp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
12781248#define m1_nudbnk_sound \
12791249   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
12801250   ROM_LOAD( "nbanu2", 0x000000, 0x080000, CRC(4d5ef011) SHA1(f19ae0b958f08ccd9a40e91719e096bad1ae1d0e) ) \
1281   ROM_LOAD( "nbanu3", 0x080000, 0x080000, CRC(c2ea4a53) SHA1(74b6144f22903565ac3526c235a75bd85fe49256) ) \
1282
1251   ROM_LOAD( "nbanu3", 0x080000, 0x080000, CRC(c2ea4a53) SHA1(74b6144f22903565ac3526c235a75bd85fe49256) )
12831252ROM_START( m1nudbnk )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("naban510", 0x0000, 0x020000, CRC(70c25167) SHA1(8aeeaecbc9fdf44bef6d4bf32ab3c36050c6d812) ) m1_nudbnk_sound ROM_END_M1A_MCU  GAME( 199?, m1nudbnk  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Nudge Banker (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
12841253ROM_START( m1nudbnka ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("nban55",   0x0000, 0x020000, CRC(a2d7b81c) SHA1(4ecd0f56ff6e043d1cff3c9a2baf0ebec2bf20d2) ) m1_nudbnk_sound ROM_END_M1A_MCU  GAME( 199?, m1nudbnka ,m1nudbnk ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Nudge Banker (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
12851254ROM_START( m1nudbnkb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("15nbro",   0x0000, 0x020000, CRC(fff4b810) SHA1(0dc941d54853eb9c3e26210e1f4032d7a6de3dc6) ) m1_nudbnk_sound ROM_END_M1A_MCU  GAME( 199?, m1nudbnkb ,m1nudbnk ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Nudge Banker (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
13111280#define m1_inwin_sound \
13121281   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
13131282   ROM_LOAD( "iwsnd1.bin", 0x000000, 0x080000, CRC(7658063f) SHA1(89cb329dc792b6086e50c01aed7b483f941b4b27) ) \
1314   ROM_LOAD( "iwsnd2.bin", 0x080000, 0x080000, CRC(c9708d5b) SHA1(fe01a351911e48a386c5ce9200a2ac28cf399e54) ) \
1315
1283   ROM_LOAD( "iwsnd2.bin", 0x080000, 0x080000, CRC(c9708d5b) SHA1(fe01a351911e48a386c5ce9200a2ac28cf399e54) )
13161284ROM_START( m1inwin )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("inst5.10",      0x0000, 0x010000, CRC(d45ccc7d) SHA1(333a5842ea77687d8281c553d709b533fd390f4c) ) m1_inwin_sound ROM_END_M1A_MCU  GAME( 199?, m1inwin   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Win (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
13171285ROM_START( m1inwina ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("inst5.8",       0x0000, 0x010000, CRC(b780b52b) SHA1(feb0ed1dfabcf06f39f8dbf5d40c74db2e1695a3) ) m1_inwin_sound ROM_END_M1A_MCU  GAME( 199?, m1inwina  ,m1inwin ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Win (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
13181286ROM_START( m1inwinb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("inst55",        0x0000, 0x010000, CRC(edac7794) SHA1(8045d36a17a8fe5fb4907598f6174f989ce30e5e) ) m1_inwin_sound ROM_END_M1A_MCU  GAME( 199?, m1inwinb  ,m1inwin ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Win (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
13461314   ROM_LOAD( "digi141_2.bin", 0x080000, 0x080000, CRC(dfe50779) SHA1(643d1f932a7f42ee26c9a26dde470c87a8e00fc3) ) \
13471315   /* which set of sound roms is correct, is one a club set? */ \
13481316   ROM_LOAD( "italianjob.p1", 0x000000, 0x080000, CRC(21d6e0bf) SHA1(431510606c1c7fb1f452fa44a974361437bfada1) ) \
1349   ROM_LOAD( "italianjob.p2", 0x080000, 0x080000, CRC(ef58a68b) SHA1(f05215733fc47d6f33ab3b839b0dcc2bf7b12e7d) ) \
1350
1317   ROM_LOAD( "italianjob.p2", 0x080000, 0x080000, CRC(ef58a68b) SHA1(f05215733fc47d6f33ab3b839b0dcc2bf7b12e7d) )
13511318ROM_START( m1itjob )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("ij5p810.bin",       0x0000, 0x020000, CRC(9596a49b) SHA1(67ab3a01f9e1522f8b8f53657b952e184ab07002) ) m1_itjob_sound ROM_END_M1A_MCU  GAME( 199?, m1itjob   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Italian Job (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
13521319ROM_START( m1itjobc ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("it_job.bin",        0x0000, 0x020000, CRC(6fd00000) SHA1(bbdfb3af0d794207c27a6f9197706ae258806a75) ) m1_itjob_sound ROM_END_M1A_MCU  GAME( 199?, m1itjobc  ,m1itjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Italian Job (Maygay) (M1A/B) (set 4)",GAME_FLAGS )
13531320ROM_START( m1itjobd ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("italianjob5.bin",   0x0000, 0x020000, CRC(aaf68bd6) SHA1(857eced307156032e7b35af25d58182d07ac4cd2) ) m1_itjob_sound ROM_END_M1A_MCU  GAME( 199?, m1itjobd  ,m1itjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Italian Job (Maygay) (M1A/B) (set 5)",GAME_FLAGS )
r20205r20206
13731340#define m1_frexpl_sound \
13741341   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
13751342   ROM_LOAD( "fexpsnd1.bin", 0x000000, 0x080000, CRC(68bb3788) SHA1(2e906d5ff597960ac0deeab0211a8eb0f0eba348) ) \
1376   ROM_LOAD( "fexpsnd2.bin", 0x080000, 0x080000, CRC(db357b2f) SHA1(10dc9c2c616582e12c423e52caa3686f334dd9ad) ) \
1377
1343   ROM_LOAD( "fexpsnd2.bin", 0x080000, 0x080000, CRC(db357b2f) SHA1(10dc9c2c616582e12c423e52caa3686f334dd9ad) )
13781344ROM_START( m1frexpl )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fex312v.bin",              0x0000, 0x020000, CRC(1a64fcce) SHA1(e38bcfeebf055a0a70d5ba228bbb15c53c90011e) ) m1_frexpl_sound ROM_END_M1A_MCU  GAME( 199?, m1frexpl , 0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fruit Explosion (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
13791345ROM_START( m1frexpla ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fex5p8ct.bin",             0x0000, 0x020000, CRC(3335e861) SHA1(3dcd835217d977991ed0e3a08ebb18d934dd9caa) ) m1_frexpl_sound ROM_END_M1A_MCU  GAME( 199?, m1frexpla ,m1frexpl ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fruit Explosion (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
13801346ROM_START( m1frexplc ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fexp15f.bin",              0x0000, 0x020000, CRC(be6d81dc) SHA1(e6a3c38e1b231a3c31a5ff77c8c09f0ccde62138) ) m1_frexpl_sound ROM_END_M1A_MCU  GAME( 199?, m1frexplc ,m1frexpl ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fruit Explosion (Maygay) (M1A/B) (set 4)",GAME_FLAGS )
r20205r20206
14041370#define m1_guvnor_sound \
14051371   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
14061372   ROM_LOAD( "dig1-036 snd u2.bin", 0x000000, 0x080000, CRC(ba0cec08) SHA1(03c009f0157000785931139107745df7df005227) ) \
1407   ROM_LOAD( "dig1-036 snd u3.bin", 0x080000, 0x080000, CRC(2213e2e9) SHA1(b442f1af81326946df2bf4c7ea12c805d221f4f6) ) \
1408
1373   ROM_LOAD( "dig1-036 snd u3.bin", 0x080000, 0x080000, CRC(2213e2e9) SHA1(b442f1af81326946df2bf4c7ea12c805d221f4f6) )
14091374ROM_START( m1guvnor )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("guvnor-8.p1",  0x0000, 0x010000, CRC(b328a620) SHA1(47da578423c95c4bfe30c96b9cce357435f20376) ) m1_guvnor_sound ROM_END_M1A_MCU  GAME( 199?, m1guvnor  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Guvnor (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
14101375ROM_START( m1guvnora ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-386",      0x0000, 0x010000, CRC(912512fd) SHA1(4fc1591cfffa5de8501766092f425f8c39b353a5) ) m1_guvnor_sound ROM_END_M1A_MCU  GAME( 199?, m1guvnora ,m1guvnor ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Guvnor (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
14111376ROM_START( m1guvnorb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-548",      0x0000, 0x010000, CRC(b0a9bea6) SHA1(3ed5911e7d57deab662ec0c75c0b1f9b88970064) ) m1_guvnor_sound ROM_END_M1A_MCU  GAME( 199?, m1guvnorb ,m1guvnor ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Guvnor (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
14351400#define m1_luckno_sound \
14361401   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
14371402   ROM_LOAD( "luckynumbersu2snd.bin", 0x000000, 0x080000, CRC(2c9216b2) SHA1(e6ebcc6fa6c5a88db592f21f07f4911edf2e4abc) ) \
1438   ROM_LOAD( "luckynumbersu3snd.bin", 0x080000, 0x080000, CRC(958ac365) SHA1(c307d973601336e3eb8769b15920465de92547a3) ) \
1439
1403   ROM_LOAD( "luckynumbersu3snd.bin", 0x080000, 0x080000, CRC(958ac365) SHA1(c307d973601336e3eb8769b15920465de92547a3) )
14401404ROM_START( m1luckno )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("l10.bin", 0x0000, 0x010000, CRC(296ae5eb) SHA1(7e1f78038a997ccb228ed23b5dba0c28e7aa1a22) ) m1_luckno_sound ROM_END_M1A_MCU  GAME( 199?, m1luckno  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lucky Numbers (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
14411405ROM_START( m1lucknoa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-267", 0x0000, 0x010000, CRC(503167ab) SHA1(3922499857314dac7c6f067892c20fdb1036ffcb) ) m1_luckno_sound ROM_END_M1A_MCU  GAME( 199?, m1lucknoa ,m1luckno ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lucky Numbers (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
14421406ROM_START( m1lucknob ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-268", 0x0000, 0x010000, CRC(f6193587) SHA1(10eaae6e48862b97d868a275b7e996684d99836c) ) m1_luckno_sound ROM_END_M1A_MCU  GAME( 199?, m1lucknob ,m1luckno ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lucky Numbers (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
14651429#define m1_nhp_sound \
14661430   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
14671431   ROM_LOAD( "noelshouseparty.p1", 0x000000, 0x080000, CRC(aa8e62e4) SHA1(719cb6d5c2b3ffca3952c01e143f6096207b2520) ) \
1468   ROM_LOAD( "noelshouseparty.p2", 0x080000, 0x080000, CRC(e8a06839) SHA1(7452f48355c64e0424879d53d87fa523953eec0a) ) \
1469
1432   ROM_LOAD( "noelshouseparty.p2", 0x080000, 0x080000, CRC(e8a06839) SHA1(7452f48355c64e0424879d53d87fa523953eec0a) )
14701433ROM_START( m1nhp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("nhp.bin", 0x0000, 0x010000, CRC(b747e835) SHA1(98faaff432182adaf8ae7249187ac0e81bfe10d8) ) m1_nhp_sound ROM_END_M1A_MCU  GAME( 199?, m1nhp  ,0     ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
14711434ROM_START( m1nhpa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("noel10",  0x0000, 0x010000, CRC(84ad7b31) SHA1(e350a1806c05215e0a60f8dc724345b6b1a0be12) ) m1_nhp_sound ROM_END_M1A_MCU  GAME( 199?, m1nhpa ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
14721435ROM_START( m1nhpb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-216", 0x0000, 0x010000, CRC(46e9e772) SHA1(098c23b8676b53dce6087c7812eb45a31e1cad0d) ) m1_nhp_sound ROM_END_M1A_MCU  GAME( 199?, m1nhpb ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
14891452#define m1_fantfb_sound \
14901453   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
14911454   ROM_LOAD( "fantasyfootball.p1", 0x000000, 0x080000, CRC(620a5736) SHA1(a202685b7b4882d262a111cfb1f35f91b00cbe5f) ) \
1492   ROM_LOAD( "fantasyfootball.p2", 0x080000, 0x080000, CRC(e25d95b0) SHA1(c6238d9d6c1ab3b478e40fa9145b6842bcc8fae5) ) \
1493
1455   ROM_LOAD( "fantasyfootball.p2", 0x080000, 0x080000, CRC(e25d95b0) SHA1(c6238d9d6c1ab3b478e40fa9145b6842bcc8fae5) )
14941456ROM_START( m1fantfb )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-327",  0x0000, 0x010000, CRC(05641cb9) SHA1(52ca66c9bf325b080477b6a09b6ee964f2aca6e3) ) m1_fantfb_sound ROM_END_M1A_MCU  GAME( 199?, m1fantfb  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fantasy Football (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
14951457ROM_START( m1fantfba ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("ffoot201", 0x0000, 0x010000, CRC(348c9517) SHA1(cc4d0d8964977a51bcb56b7ed1cb299581f6e0e7) ) m1_fantfb_sound ROM_END_M1A_MCU  GAME( 199?, m1fantfba ,m1fantfb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fantasy Football (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
14961458ROM_START( m1fantfbb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-045",  0x0000, 0x010000, CRC(6766a83f) SHA1(156e4f8212d8f3c4f1579d7d12da721096bf2fda) ) m1_fantfb_sound ROM_END_M1A_MCU  GAME( 199?, m1fantfbb ,m1fantfb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fantasy Football (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
15101472#define m1_wldzne_sound \
15111473   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
15121474   ROM_LOAD( "wildzone(maygay)sound-p1.bin", 0x000000, 0x080000, CRC(9d512949) SHA1(65411c906f51f7d6d53ac897bedeab8fdd89d0a9) ) \
1513   ROM_LOAD( "wildzone(maygay)sound-p2.bin", 0x080000, 0x080000, CRC(78390d2c) SHA1(89c9d0f6deb74fee258bc614f61f0a82b3ef3959) ) \
1514
1475   ROM_LOAD( "wildzone(maygay)sound-p2.bin", 0x080000, 0x080000, CRC(78390d2c) SHA1(89c9d0f6deb74fee258bc614f61f0a82b3ef3959) )
15151476ROM_START( m1wldzne )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-522",      0x0000, 0x010000, CRC(814ab843) SHA1(e2b076fd69abbd0186d4748f59be22db1e017a23) ) m1_wldzne_sound ROM_END_M1A_MCU  GAME( 199?, m1wldzne  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
15161477ROM_START( m1wldznea ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-527",      0x0000, 0x010000, CRC(eec99c71) SHA1(a142ea4929c3b9483aa87b076dfb192c520c16a8) ) m1_wldzne_sound ROM_END_M1A_MCU  GAME( 199?, m1wldznea ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
15171478ROM_START( m1wldzneb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-528",      0x0000, 0x010000, CRC(48e1ce5d) SHA1(90c5993fb5c519d7d5848b0a385c7bf3f41c8d6d) ) m1_wldzne_sound ROM_END_M1A_MCU  GAME( 199?, m1wldzneb ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
15401501#define m1_onbus_sound \
15411502   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
15421503   ROM_LOAD( "otbsnd1.bin", 0x000000, 0x080000, CRC(c1868f4a) SHA1(606c5dbbea6f681485922ea498846a8b2d94eb4f) ) \
1543   ROM_LOAD( "otbsnd2.bin", 0x080000, 0x080000, CRC(aa60f721) SHA1(030a5a39ed9212c63a025dbdd9e79a86c77f4921) ) \
1544
1504   ROM_LOAD( "otbsnd2.bin", 0x080000, 0x080000, CRC(aa60f721) SHA1(030a5a39ed9212c63a025dbdd9e79a86c77f4921) )
15451505ROM_START( m1onbus )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("onbuses10p10.bin",  0x0000, 0x020000, CRC(27765bd8) SHA1(890d4fc934b0e1d66a52896f176b086453909332) ) m1_onbus_sound ROM_END_M1A_MCU  GAME( 199?, m1onbus   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "On The Buses (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
15461506ROM_START( m1onbusa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("otbgame",           0x0000, 0x020000, CRC(48e1bdea) SHA1(bca684ae6def40ff5ba8cfda8ee90dcf6cda6e13) ) m1_onbus_sound ROM_END_M1A_MCU  GAME( 199?, m1onbusa  ,m1onbus ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "On The Buses (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
15471507ROM_START( m1onbusb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-579",           0x0000, 0x020000, CRC(ed23e05c) SHA1(b798b71319f05ebae977696e3b38a9bdff24fca8) ) m1_onbus_sound ROM_END_M1A_MCU  GAME( 199?, m1onbusb  ,m1onbus ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "On The Buses (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
15671527#define m1_monclb_sound \
15681528   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
15691529   ROM_LOAD( "monsnd1.bin", 0x000000, 0x080000, CRC(f7303657) SHA1(a66c1110b38d36ebbd0ec3a2d3a08d9164b9d4a0) ) \
1570   ROM_LOAD( "monsnd2.bin", 0x080000, 0x080000, CRC(3881a59a) SHA1(e7f13152ff4c8e502bd97ea8ab90416126de73f3) ) \
1571
1530   ROM_LOAD( "monsnd2.bin", 0x080000, 0x080000, CRC(3881a59a) SHA1(e7f13152ff4c8e502bd97ea8ab90416126de73f3) )
15721531ROM_START( m1monclb )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mon.bin", 0x0000, 0x020000, CRC(9941e3ee) SHA1(2abae2333e35e55510eb73da03c8b385960a5d26) ) m1_monclb_sound ROM_END_M1A_MCU  GAME( 199?, m1monclb  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
15731532ROM_START( m1monclba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mono250", 0x0000, 0x020000, CRC(c7b07773) SHA1(056c97adf93edaadd6174304136273122e76577c) ) m1_monclb_sound ROM_END_M1A_MCU  GAME( 199?, m1monclba ,m1monclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
15741533ROM_START( m1monclbb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc7-002", 0x0000, 0x020000, CRC(418de7f0) SHA1(a80c13a96d101cf8e94a342e1cece3cf4f0c72e4) ) m1_monclb_sound ROM_END_M1A_MCU  GAME( 199?, m1monclbb ,m1monclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
15911550#define m1_hotpot_sound \
15921551   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
15931552   ROM_LOAD( "hotpots.p1", 0x000000, 0x080000, CRC(4988fd70) SHA1(7aaeca764b57787414dbec8d3519cb5681e011a5) ) \
1594   ROM_LOAD( "hotpots.p2", 0x080000, 0x080000, CRC(79f03328) SHA1(bcccfc62db91c79d6a4552ad4b15040137b254e6) ) \
1595
1553   ROM_LOAD( "hotpots.p2", 0x080000, 0x080000, CRC(79f03328) SHA1(bcccfc62db91c79d6a4552ad4b15040137b254e6) )
15961554ROM_START( m1hotpot )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("hot5.8",           0x0000, 0x010000, CRC(bcba1c2b) SHA1(e8fa304b6775802d72ce21b7893659be34ca7921) ) m1_hotpot_sound ROM_END_M1A_MCU  GAME( 199?, m1hotpot  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Hot Pots (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
15971555ROM_START( m1hotpotd ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("hotp510",          0x0000, 0x010000, CRC(e6e61c12) SHA1(67f364dcdf228b8a673ae5ff565ac595c9d2c10a) ) m1_hotpot_sound ROM_END_M1A_MCU  GAME( 199?, m1hotpotd ,m1hotpot ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Hot Pots (Maygay) (M1A/B) (set 5)",GAME_FLAGS )
15981556ROM_START( m1hotpote ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("hotp58",           0x0000, 0x010000, CRC(c97afa46) SHA1(163c02a03931f1378e6b4274974b6ae013689cd7) ) m1_hotpot_sound ROM_END_M1A_MCU  GAME( 199?, m1hotpote ,m1hotpot ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Hot Pots (Maygay) (M1A/B) (set 6)",GAME_FLAGS )
r20205r20206
16241582#define m1_gresc_sound \
16251583   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
16261584   ROM_LOAD( "greatescape.p1", 0x000000, 0x080000, CRC(a7e0a7a8) SHA1(f65171d72a6add5ebc903aac18b426d91134a492) ) \
1627   ROM_LOAD( "greatescape.p2", 0x080000, 0x080000, CRC(61de5e0f) SHA1(26ca6786de4da1e9c48de47887ed6e3e7e3a108b) ) \
1628
1585   ROM_LOAD( "greatescape.p2", 0x080000, 0x080000, CRC(61de5e0f) SHA1(26ca6786de4da1e9c48de47887ed6e3e7e3a108b) )
16291586ROM_START( m1gresc )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("ge5p810.bin",   0x0000, 0x020000, CRC(67cb37b9) SHA1(48ef081a52400afd533909eacf8872f094b98049) ) m1_gresc_sound ROM_END_M1A_MCU  GAME( 199?, m1gresc   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Great Escape, The (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
16301587ROM_START( m1gresca ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("geprog",        0x0000, 0x020000, CRC(f3c2bdd4) SHA1(9c71b6ef179f7c059715d9a7005cc36e07d8854b) ) m1_gresc_sound ROM_END_M1A_MCU  GAME( 199?, m1gresca  ,m1gresc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Great Escape, The (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
16311588ROM_START( m1grescb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("gtesc55",       0x0000, 0x020000, CRC(96042c55) SHA1(e54c8d323d3bc845ed270f4325741fb7bf31f55e) ) m1_gresc_sound ROM_END_M1A_MCU  GAME( 199?, m1grescb  ,m1gresc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Great Escape, The (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
16521609#define m1_infern_sound \
16531610   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
16541611   ROM_LOAD( "inferno.p1", 0x000000, 0x080000, CRC(ff8749ff) SHA1(509b53f09cdfe5ee865e60ab42fd578586ac53ea) ) \
1655   ROM_LOAD( "inferno.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) ) \
1656
1612   ROM_LOAD( "inferno.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) )
16571613ROM_START( m1infern )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("inferno.bin",  0x0000, 0x010000, CRC(02b623e8) SHA1(1dcefb2da67dd27fc1270cd59b5019c3017f6eb0) ) m1_infern_sound ROM_END_M1A_MCU  GAME( 199?, m1infern  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Inferno (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
16581614ROM_START( m1inferna ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-072",      0x0000, 0x010000, CRC(a158f803) SHA1(949676619349ecf8274bf0c64ea897dcba485745) ) m1_infern_sound ROM_END_M1A_MCU  GAME( 199?, m1inferna ,m1infern ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Inferno (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
16591615ROM_START( m1infernb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-077",      0x0000, 0x010000, CRC(ea5ebe0e) SHA1(52b48c6e479191f31d6cbe0e6db7921d3d60b219) ) m1_infern_sound ROM_END_M1A_MCU  GAME( 199?, m1infernb ,m1infern ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Inferno (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
16751631#define m1_jdwins_sound \
16761632   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
16771633   ROM_LOAD( "jimwinstrku2snd.bin", 0x000000, 0x080000, CRC(ded378b7) SHA1(e974ace69cacbe27a98127e8623e79dec06fde08) ) \
1678   ROM_LOAD( "jimwinstrku3snd.bin", 0x080000, 0x080000, CRC(da05f628) SHA1(039276be47ce2d5be34a55cca91868ac93b0d9ae) ) \
1679
1634   ROM_LOAD( "jimwinstrku3snd.bin", 0x080000, 0x080000, CRC(da05f628) SHA1(039276be47ce2d5be34a55cca91868ac93b0d9ae) )
16801635ROM_START( m1jdwins )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-187", 0x0000, 0x010000, CRC(f3afdfce) SHA1(caa55cd313420d86fed0a80d3029635dc95fb4df) ) m1_jdwins_sound ROM_END_M1A_MCU  GAME( 199?, m1jdwins  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Jim Davison's Winning Streak (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
16811636ROM_START( m1jdwinsa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-188", 0x0000, 0x010000, CRC(55878de2) SHA1(64544c19da5779761d583be31e9eca82b45cb4cb) ) m1_jdwins_sound ROM_END_M1A_MCU  GAME( 199?, m1jdwinsa ,m1jdwins ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Jim Davison's Winning Streak (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
16821637ROM_START( m1jdwinsb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-189", 0x0000, 0x010000, CRC(fc915a26) SHA1(66393e357da26f5e12007ec529b183cbb5b9736c) ) m1_jdwins_sound ROM_END_M1A_MCU  GAME( 199?, m1jdwinsb ,m1jdwins ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Jim Davison's Winning Streak (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
17251680#define m1_bignit_sound \
17261681   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
17271682   ROM_LOAD( "mikereidsbignightout-snd_p1.rom", 0x000000, 0x080000, CRC(846b6223) SHA1(cd337b3499bfa3fd88c44ede71e7777032ce3d1f) ) \
1728   ROM_LOAD( "mikereidsbignightout-snd_p2.rom", 0x080000, 0x080000, CRC(56630516) SHA1(5064afd678b92316ea7bceaf0097eae80b54ea31) ) \
1729
1683   ROM_LOAD( "mikereidsbignightout-snd_p2.rom", 0x080000, 0x080000, CRC(56630516) SHA1(5064afd678b92316ea7bceaf0097eae80b54ea31) )
17301684ROM_START( m1bignit )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc4-336.bin", 0x0000, 0x010000, CRC(e5af59c0) SHA1(e4d17a65f24477e15494f97c1daea1d9fddfb8f6) ) m1_bignit_sound ROM_END_M1A_MCU  GAME( 199?, m1bignit  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Mike Reid's Big Night Out (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
17311685ROM_START( m1bignita ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc4-337.bin", 0x0000, 0x010000, CRC(0d47c426) SHA1(2ccf905f93484d6a2aa4400a19edbf44323482d3) ) m1_bignit_sound ROM_END_M1A_MCU  GAME( 199?, m1bignita ,m1bignit ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Mike Reid's Big Night Out (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
17321686ROM_START( m1bignitb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc4-338.bin", 0x0000, 0x010000, CRC(e642508e) SHA1(b2ae16092c98d825a9a6436ba82a0a225a6dcd07) ) m1_bignit_sound ROM_END_M1A_MCU  GAME( 199?, m1bignitb ,m1bignit ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Mike Reid's Big Night Out (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
17841738// uPD7759 rom?
17851739#define m1_monodt_sound \
17861740   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1787   ROM_LOAD( "monopolysnddutch.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) ) \
1788
1741   ROM_LOAD( "monopolysnddutch.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) )
17891742ROM_START( m1monodt ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "monopoly.bin", 0x0000, 0x010000, CRC(b7a2911b) SHA1(74507dd3a947d1b4d7bd0b58adb53d4f6e7ce200) ) m1_monodt_sound ROM_END_M1A_MCU  GAME( 199?, m1monodt ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly (Dutch) (Maygay) (M1A/B)",GAME_FLAGS )
17901743
17911744/*******************************************************************************************************************************************************************************************************
r20205r20206
17951748// uPD7759 rom?
17961749#define m1_ppdt_sound \
17971750   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1798   ROM_LOAD( "ppsound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) ) \
1799
1751   ROM_LOAD( "ppsound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) )
18001752ROM_START( m1ppdt ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "pinkpanther.bin", 0x0000, 0x010000, CRC(09040f9d) SHA1(25c545e599711bf5ff2361c51e6629b69673da33) ) m1_ppdt_sound ROM_END_M1A_MCU GAME( 199?, m1ppdt     ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther (German) (Maygay) (M1A/B)",GAME_FLAGS )
18011753
18021754/*******************************************************************************************************************************************************************************************************
r20205r20206
18061758// uPD7759 rom?
18071759#define m1_sprnov_sound \
18081760   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1809   ROM_LOAD( "supernovasnd.bin", 0x0000, 0x020000, CRC(f91e2c05) SHA1(e189c14214f4637d6a803893d79a41ad0fc8ebba) ) \
1810
1761   ROM_LOAD( "supernovasnd.bin", 0x0000, 0x020000, CRC(f91e2c05) SHA1(e189c14214f4637d6a803893d79a41ad0fc8ebba) )
18111762ROM_START( m1sprnov ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00  ) ROM_LOAD( "supernovaprg.bin", 0x0000, 0x010000, CRC(6d533247) SHA1(475ecdcc10c9da558eb4d7c5e288d4724f65a5ce) ) m1_sprnov_sound ROM_END_M1A_MCU  GAME( 199?, m1sprnov ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Nova (Dutch) (Maygay) (M1A/B)",GAME_FLAGS )
18121763
18131764/*******************************************************************************************************************************************************************************************************
r20205r20206
18381789#define m1_calyps_sound \
18391790   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
18401791   ROM_LOAD( "calypsosnd.p1", 0x000000, 0x080000, CRC(b29d170b) SHA1(1922a135ce2841716cd5fd16bbdb89a9fbb23b22) ) \
1841   ROM_LOAD( "calypsosnd.p2", 0x080000, 0x080000, CRC(69cea85d) SHA1(8b114bd0a4ed9bee0c62652fe77ee41164b6e420) ) \
1842
1792   ROM_LOAD( "calypsosnd.p2", 0x080000, 0x080000, CRC(69cea85d) SHA1(8b114bd0a4ed9bee0c62652fe77ee41164b6e420) )
18431793ROM_START( m1calyps )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("calypso.5",    0x0000, 0x020000, CRC(3e66644d) SHA1(1292ff92ae8c3aeb1f37cdfab27725feb8092969) ) m1_calyps_sound ROM_END_M1A_MCU  GAME( 199?, m1calyps  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Calypso (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
18441794ROM_START( m1calypsa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa001008",     0x0000, 0x020000, CRC(f97cb079) SHA1(1bb0741bd34e6937c5c4711331f43bc0aaaab852) ) m1_calyps_sound ROM_END_M1A_MCU  GAME( 199?, m1calypsa ,m1calyps ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Calypso (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
18451795ROM_START( m1calypsb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa001009",     0x0000, 0x020000, CRC(ff686c04) SHA1(dd935a6acc88e8d9738176c22200c36505b48f18) ) m1_calyps_sound ROM_END_M1A_MCU  GAME( 199?, m1calypsb ,m1calyps ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Calypso (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
18511801#define m1_wotw_sound \
18521802   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
18531803   ROM_LOAD( "wotwsnd1", 0x000000, 0x080000, CRC(2a53544d) SHA1(46de438cfe5ca56886f10f293c59935036e08c72) ) \
1854   ROM_LOAD( "wotwsnd2", 0x080000, 0x080000, CRC(f5ffba54) SHA1(4b767236ee02a58f5430c77487b8f2e6ad2eccea) ) \
1855
1804   ROM_LOAD( "wotwsnd2", 0x080000, 0x080000, CRC(f5ffba54) SHA1(4b767236ee02a58f5430c77487b8f2e6ad2eccea) )
18561805ROM_START( m1wotw )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa8-244",    0x0000, 0x020000, CRC(2bf62a60) SHA1(74f0cb4e33b7787b603e1e09066417f0d6700a68) ) m1_wotw_sound ROM_END_M1A_MCU  GAME( 199?, m1wotw   ,0      ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "War Of The Worlds (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
18571806ROM_START( m1wotwa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa8-245",    0x0000, 0x020000, CRC(7bb7d4dc) SHA1(516ebe329396d5c565a34994dece1ea232b1e177) ) m1_wotw_sound ROM_END_M1A_MCU  GAME( 199?, m1wotwa  ,m1wotw ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "War Of The Worlds (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
18581807ROM_START( m1wotwb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("15wotwro",   0x0000, 0x020000, CRC(12fd4bbf) SHA1(0936c9299871d3d06050bb25f16a8bfd1757ce48) ) m1_wotw_sound ROM_END_M1A_MCU  GAME( 199?, m1wotwb  ,m1wotw ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "War Of The Worlds (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
18641813#define m1_przee_sound \
18651814   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
18661815   ROM_LOAD( "dig1-033 snd u2.bin", 0x000000, 0x080000, CRC(3eaa138c) SHA1(ad7d6e3ffc8fe19ea8cb9188998c75c90a77e09e) ) \
1867   ROM_LOAD( "dig1-033 snd u3.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) ) \
1868
1816   ROM_LOAD( "dig1-033 snd u3.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) )
18691817ROM_START( m1przee )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-186", 0x0000, 0x010000, CRC(6e48b9e6) SHA1(bec5ad1ca06175c4217bbe3f6caae0061c7bfe99) ) m1_przee_sound ROM_END_M1A_MCU  GAME( 199?, m1przee   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
18701818ROM_START( m1przeea ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-556", 0x0000, 0x010000, CRC(0f6aeadd) SHA1(ed613d064c9991eed913f9579ea18a9ac70c2cf7) ) m1_przee_sound ROM_END_M1A_MCU  GAME( 199?, m1przeea  ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
18711819ROM_START( m1przeeb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-058", 0x0000, 0x010000, CRC(3cc35697) SHA1(adaaafd6ae59497630660ec179212f0dd8dd3741) ) m1_przee_sound ROM_END_M1A_MCU  GAME( 199?, m1przeeb  ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
18781826#define m1_ppc_sound \
18791827   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
18801828   ROM_LOAD( "clbppsd1.bin", 0x000000, 0x080000, CRC(bb3fe409) SHA1(9dafc470a0bc2d8a2b0e13c44fc81d7e3c905001) ) \
1881   ROM_LOAD( "clbppsd2.bin", 0x080000, 0x080000, CRC(abbe0f93) SHA1(1195c00a0ac917806316652c4ec5c0717d02876f) ) \
1882
1829   ROM_LOAD( "clbppsd2.bin", 0x080000, 0x080000, CRC(abbe0f93) SHA1(1195c00a0ac917806316652c4ec5c0717d02876f) )
18831830ROM_START( m1ppc )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("clubpp.bin",  0x0000, 0x010000, CRC(8df9165a) SHA1(cdd63e4824273eb242d6c579cc88c6b95cb319fa) ) m1_ppc_sound ROM_END_M1A_MCU  GAME( 199?, m1ppc   ,0     ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
18841831ROM_START( m1ppca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-396",     0x0000, 0x010000, CRC(4fa5db01) SHA1(ed253ebfa3dc5ff4ac3d547fc5068e358263367e) ) m1_ppc_sound ROM_END_M1A_MCU  GAME( 199?, m1ppca  ,m1ppc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
18851832ROM_START( m1ppcb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-397",     0x0000, 0x010000, CRC(a74d46e7) SHA1(b0438c45685ae8a6c46b4b99a1710d8428e009ff) ) m1_ppc_sound ROM_END_M1A_MCU  GAME( 199?, m1ppcb  ,m1ppc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Pink Panther Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
18911838#define m1_imclb_sound \
18921839   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) /* might be wrong, these weren't marked as club version */ \
18931840   ROM_LOAD( "instantmillionaresound.p1", 0x000000, 0x080000, CRC(c1e354c4) SHA1(420c6d862034fe4f6a30767f83671ac7fd86780a) ) \
1894   ROM_LOAD( "instantmillionaresound.p2", 0x080000, 0x080000, CRC(444b9b50) SHA1(cbb4f5ee3fb91ecb261bd79cb20823795d7c620a) ) \
1895
1841   ROM_LOAD( "instantmillionaresound.p2", 0x080000, 0x080000, CRC(444b9b50) SHA1(cbb4f5ee3fb91ecb261bd79cb20823795d7c620a) )
18961842ROM_START( m1imclb )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-363",   0x0000, 0x010000, CRC(b7e15193) SHA1(a026243b2ba71da26b058d899e1f04c9e897fd15) ) m1_imclb_sound ROM_END_M1A_MCU  GAME( 199?, m1imclb   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Millionaire Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
18971843ROM_START( m1imclba ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-364",   0x0000, 0x010000, CRC(bbf9092a) SHA1(459a9851c3e2316f57593bd4442a9633ef8d04de) ) m1_imclb_sound ROM_END_M1A_MCU  GAME( 199?, m1imclba  ,m1imclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Millionaire Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
18981844ROM_START( m1imclbb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("imilclub",  0x0000, 0x020000, CRC(fbdf8964) SHA1(f71b8d70b28c0a2d7d96dd05128b7bc13437c97b) ) m1_imclb_sound ROM_END_M1A_MCU  GAME( 199?, m1imclbb  ,m1imclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Instant Millionaire Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19041850#define m1_lotmil_sound \
19051851   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
19061852   ROM_LOAD( "lottteymillion.p1", 0x000000, 0x080000, CRC(c1e354c4) SHA1(420c6d862034fe4f6a30767f83671ac7fd86780a) ) \
1907   ROM_LOAD( "lottteymillion.p2", 0x080000, 0x080000, CRC(444b9b50) SHA1(cbb4f5ee3fb91ecb261bd79cb20823795d7c620a) ) \
1908
1853   ROM_LOAD( "lottteymillion.p2", 0x080000, 0x080000, CRC(444b9b50) SHA1(cbb4f5ee3fb91ecb261bd79cb20823795d7c620a) )
19091854ROM_START( m1lotmil )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-031", 0x0000, 0x010000, CRC(a283c82f) SHA1(8c0c487c3f6a16f777a9ba3dff74d724d00fea41) ) m1_lotmil_sound ROM_END_M1A_MCU  GAME( 199?, m1lotmil  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lottery Millionaire Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19101855ROM_START( m1lotmila ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-032", 0x0000, 0x010000, CRC(5c83ed1b) SHA1(b4ba1955e44f86aec605958050d70101ee285ca1) ) m1_lotmil_sound ROM_END_M1A_MCU  GAME( 199?, m1lotmila ,m1lotmil ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lottery Millionaire Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19111856ROM_START( m1lotmilb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc6-033", 0x0000, 0x010000, CRC(e0394256) SHA1(021b06f111bc5063c5ed6e5d470c7065f062701f) ) m1_lotmil_sound ROM_END_M1A_MCU  GAME( 199?, m1lotmilb ,m1lotmil ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Lottery Millionaire Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19181863#define m1_tpclb_sound \
19191864   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
19201865   ROM_LOAD( "clubtpsnd.p1", 0x000000, 0x080000, CRC(252fbb57) SHA1(aad7c833fbcbdcc2ff001df9f97e8ba3adf95cc1) ) \
1921   ROM_LOAD( "clubtpsnd.p2", 0x080000, 0x080000, CRC(6c391632) SHA1(0cf02463b52b6b25fbeae2e6bd278a1364ae594d) ) \
1922
1866   ROM_LOAD( "clubtpsnd.p2", 0x080000, 0x080000, CRC(6c391632) SHA1(0cf02463b52b6b25fbeae2e6bd278a1364ae594d) )
19231867ROM_START( m1tpclb )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc991080", 0x0000, 0x020000, CRC(22556fe0) SHA1(6504ac7dbc6332972662c9abce0e4286f392c788) ) m1_tpclb_sound ROM_END_M1A_MCU  GAME( 199?, m1tpclb   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19241868ROM_START( m1tpclba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc991081", 0x0000, 0x020000, CRC(2441b39d) SHA1(857eafabbae8d2cb7f01b9fe215f8c16aed32174) ) m1_tpclb_sound ROM_END_M1A_MCU  GAME( 199?, m1tpclba  ,m1tpclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19251869ROM_START( m1tpclbb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("trivclub", 0x0000, 0x020000, CRC(d9732839) SHA1(1c4393dbbfc399842ff4d35d3c95cad991eb8caf) ) m1_tpclb_sound ROM_END_M1A_MCU  GAME( 199?, m1tpclbb  ,m1tpclb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19321876#define m1_vegas_sound \
19331877   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
19341878   ROM_LOAD( "v_gam_sn.1", 0x000000, 0x080000, CRC(66520213) SHA1(fd855732e51225da4f459c4797e01f77f4836935) ) \
1935   ROM_LOAD( "v_gam_sn.2", 0x080000, 0x080000, CRC(3d19abe9) SHA1(cf8ab030fcca5a37c2c936566a2b7c77db1740f6) ) \
1936
1879   ROM_LOAD( "v_gam_sn.2", 0x080000, 0x080000, CRC(3d19abe9) SHA1(cf8ab030fcca5a37c2c936566a2b7c77db1740f6) )
19371880ROM_START( m1vegas )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("veg_gam.cl",    0x0000, 0x020000, CRC(f1019a72) SHA1(2358d30bc6fa27b6daf2b6c63f031b46e28e3cf5) ) m1_vegas_sound ROM_END_M1A_MCU  GAME( 199?, m1vegas   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Vegas Gambler Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19381881ROM_START( m1vegasa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc991183",      0x0000, 0x020000, CRC(2ffe8e6e) SHA1(e3082f268293abe9a815240f2e8842acd3687653) ) m1_vegas_sound ROM_END_M1A_MCU  GAME( 199?, m1vegasa  ,m1vegas ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Vegas Gambler Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19391882ROM_START( m1vegasb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc991184",      0x0000, 0x020000, CRC(c3eed4ea) SHA1(4ad365a523179fac1b4e325e299663686534470d) ) m1_vegas_sound ROM_END_M1A_MCU  GAME( 199?, m1vegasb  ,m1vegas ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Vegas Gambler Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19531896   ROM_LOAD( "encsnd.u2", 0x000000, 0x080000, CRC(5568117a) SHA1(198aaead5a624902f31248e050231380b37167d4) ) \
19541897   ROM_LOAD( "encsnd.u3", 0x080000, 0x080000, CRC(d78bee50) SHA1(dc4663efc795f7c518ebb9f17124f09d263d0585) ) \
19551898   ROM_REGION( 0x010000, "dmddata", ROMREGION_ERASE00  ) /* what CPU? or is this MCU data? */ \
1956   ROM_LOAD( "encdot.bin", 0x0000, 0x010000, CRC(3b707399) SHA1(9bc9522625e97c7d60cc104a96f7312b1d88ec01) ) \
1957
1899   ROM_LOAD( "encdot.bin", 0x0000, 0x010000, CRC(3b707399) SHA1(9bc9522625e97c7d60cc104a96f7312b1d88ec01) )
19581900ROM_START( m1winenc )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-371", 0x0000, 0x010000, CRC(ecba5b6b) SHA1(7b50d1a6d4ec287bb5159b6018282107d5594227) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenc  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19591901ROM_START( m1winenca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-372", 0x0000, 0x010000, CRC(580285b8) SHA1(f0589184a60c73078c3cef9f89ca279fc67f9813) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenca ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19601902ROM_START( m1winencb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-573", 0x0000, 0x010000, CRC(a597cd98) SHA1(3d28306004b1937e7d04380fe3f9afc5ec321b7b) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencb ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19671909// uPD7759 rom?
19681910#define m1_mongam_sound \
19691911   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1970   ROM_LOAD( "mgamesnd", 0x0000, 0x040000, CRC(80ea7b3d) SHA1(a26dbc55ba205fc94c9b224c549516ba149627d7) ) \
1971
1912   ROM_LOAD( "mgamesnd", 0x0000, 0x040000, CRC(80ea7b3d) SHA1(a26dbc55ba205fc94c9b224c549516ba149627d7) )
19721913ROM_START( m1mongam )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("mgame200",     0x0000, 0x010000, CRC(4cfe0ef2) SHA1(8dae7d1fdb6481902bcc38f3f993b55c7acc919b) ) m1_mongam_sound ROM_END_M1A_MCU  GAME( 199?, m1mongam  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Game Club (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19731914ROM_START( m1mongama ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc5-114",      0x0000, 0x010000, CRC(63dbb45e) SHA1(3ccb45ae290b5e2d2249a36268a9e690846bf3d9) ) m1_mongam_sound ROM_END_M1A_MCU  GAME( 199?, m1mongama ,m1mongam ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Game Club (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19741915ROM_START( m1mongamb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sc5-115",      0x0000, 0x010000, CRC(8b3329b8) SHA1(2c89ac10ad82d8425104a74a7bc24aa9c28cbe01) ) m1_mongam_sound ROM_END_M1A_MCU  GAME( 199?, m1mongamb ,m1mongam ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Money Game Club (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19801921// uPD7759 rom?
19811922#define m1_moncls_sound \
19821923   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
1983   ROM_LOAD( "classicmonopoly(maygay)soundromdig1-027.bin", 0x0000, 0x040000, CRC(d5243b51) SHA1(c7e3a61071c566e8ea9c8842839b70242ca67308) ) \
1984
1924   ROM_LOAD( "classicmonopoly(maygay)soundromdig1-027.bin", 0x0000, 0x040000, CRC(d5243b51) SHA1(c7e3a61071c566e8ea9c8842839b70242ca67308) )
19851925ROM_START( m1moncls )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-316", 0x0000, 0x010000, CRC(98f9d6b0) SHA1(f30fa1fb88bfd4098b189cf03a7e0b9dcc5bfdef) ) m1_moncls_sound ROM_END_M1A_MCU  GAME( 199?, m1moncls  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Classic (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
19861926ROM_START( m1monclsa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-318", 0x0000, 0x010000, CRC(01e8224c) SHA1(dfad509c00d6311eb1e8bbbfe1ca5fd6aeb9da43) ) m1_moncls_sound ROM_END_M1A_MCU  GAME( 199?, m1monclsa ,m1moncls ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Classic (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
19871927ROM_START( m1monclsb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-319", 0x0000, 0x010000, CRC(e900bfaa) SHA1(ce6f1021234979d0c27d5668b470fd31594ca222) ) m1_moncls_sound ROM_END_M1A_MCU  GAME( 199?, m1monclsb ,m1moncls ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Monopoly Classic (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
19961936#define m1_retpp_sound \
19971937   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
19981938   /* ROM_LOAD( "rotppsnd.bin", 0x0000, 0x002000, CRC(a8c8ff9a) SHA1(8069cf08f3a8481ebc589ad0c25887ea316facd5) ) */ /* bad dump of rom below */ \
1999   ROM_LOAD( "roppsnd.bin", 0x0000, 0x040000, CRC(9f3484b3) SHA1(9d454644c967b22cf6583335807a0ed8495492cb) ) \
2000
1939   ROM_LOAD( "roppsnd.bin", 0x0000, 0x040000, CRC(9f3484b3) SHA1(9d454644c967b22cf6583335807a0ed8495492cb) )
20011940ROM_START( m1retpp )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("pinkpstd.bin",  0x0000, 0x010000, CRC(92bb56d8) SHA1(e033578c693f0faf1e91b76392106f0e6850d0dc) ) m1_retpp_sound ROM_END_M1A_MCU  GAME( 199?, m1retpp   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Return Of The Pink Panther (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
20021941ROM_START( m1retppa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-519.bin",   0x0000, 0x010000, CRC(b8e04479) SHA1(3be940b433174623d177ffd892d8bc59170422b8) ) m1_retpp_sound ROM_END_M1A_MCU  GAME( 199?, m1retppa  ,m1retpp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Return Of The Pink Panther (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
20031942ROM_START( m1retppb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-520.bin",   0x0000, 0x010000, CRC(679b6b66) SHA1(a21e82221da54ba48a43c68d5c2c2f07ee9c2f34) ) m1_retpp_sound ROM_END_M1A_MCU  GAME( 199?, m1retppb  ,m1retpp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Return Of The Pink Panther (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
20111950// uPD7759 rom?
20121951#define m1_thatlf_sound \
20131952   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
2014   ROM_LOAD( "thatslifesound", 0x0000, 0x040000, CRC(5ac3a1f6) SHA1(5be73deb23d58fdc27dd41d210702b627e7ed324) ) \
2015
1953   ROM_LOAD( "thatslifesound", 0x0000, 0x040000, CRC(5ac3a1f6) SHA1(5be73deb23d58fdc27dd41d210702b627e7ed324) )
20161954ROM_START( m1thatlf )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa3-327.bin",      0x0000, 0x010000, CRC(634fc46e) SHA1(84e166a182384b3b6f29653a0542af74c268d766) ) m1_thatlf_sound ROM_END_M1A_MCU  GAME( 199?, m1thatlf  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "That's Life (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
20171955ROM_START( m1thatlfa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-075.bin",      0x0000, 0x010000, CRC(b5922c08) SHA1(c71cd3629436576c381b4f1b45011c34a49c66b7) ) m1_thatlf_sound ROM_END_M1A_MCU  GAME( 199?, m1thatlfa ,m1thatlf ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "That's Life (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
20181956ROM_START( m1thatlfb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-076.bin",      0x0000, 0x010000, CRC(012af2db) SHA1(d6f1a24fe6674a423d190e9e04390cb01768bf4a) ) m1_thatlf_sound ROM_END_M1A_MCU  GAME( 199?, m1thatlfb ,m1thatlf ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "That's Life (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
20261964#define m1_bghou_sound \
20271965   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
20281966   ROM_LOAD( "bgsnd1.bin", 0x000000, 0x080000, CRC(c0b13b6d) SHA1(d923cc71f9693a9321f984f51bd8f148cec1ac78) ) \
2029   ROM_LOAD( "bgsnd2.bin", 0x080000, 0x080000, CRC(1e19908b) SHA1(5d88e86798121d3355952daa3218925a00ef32fa) ) \
2030
1967   ROM_LOAD( "bgsnd2.bin", 0x080000, 0x080000, CRC(1e19908b) SHA1(5d88e86798121d3355952daa3218925a00ef32fa) )
20311968ROM_START( m1bghou )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("bg39.bin",      0x0000, 0x020000, CRC(17889402) SHA1(3779e6f5ac7c2916e5e1af3a21af23a3b8923ef1) ) m1_bghou_sound ROM_END_M1A_MCU  GAME( 199?, m1bghou   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Big Ghoulies (Gemini) (M1A/B) (set 1)",GAME_FLAGS )
20321969ROM_START( m1bghoua ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("b_gool.4_3",    0x0000, 0x020000, CRC(eaa7d997) SHA1(061e4b8f4231018ef16200521ebb871b92df1f89) ) m1_bghou_sound ROM_END_M1A_MCU  GAME( 199?, m1bghoua  ,m1bghou ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Big Ghoulies (Gemini) (M1A/B) (set 2)",GAME_FLAGS )
20331970ROM_START( m1bghoub ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("b_goul.1_6",    0x0000, 0x020000, CRC(530c64ae) SHA1(caea76573e92f33c3c652e62f3a7b79db45feb07) ) m1_bghou_sound ROM_END_M1A_MCU  GAME( 199?, m1bghoub  ,m1bghou ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Big Ghoulies (Gemini) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
20441981#define m1_crzco_sound \
20451982   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
20461983   ROM_LOAD( "crazycobrasnd.p1", 0x000000, 0x080000, CRC(c5ce740c) SHA1(c8e59ec36aaa0b35fe31e4f178e5c23093488151) ) \
2047   ROM_LOAD( "crazycobrasnd.p2", 0x080000, 0x080000, CRC(c49e6889) SHA1(e678a0c0f7ca067281248b48935f80756d161b39) ) \
2048
1984   ROM_LOAD( "crazycobrasnd.p2", 0x080000, 0x080000, CRC(c49e6889) SHA1(e678a0c0f7ca067281248b48935f80756d161b39) )
20491985ROM_START( m1crzco )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("crazycobra.bin",    0x0000, 0x020000, CRC(31615cf8) SHA1(03ecef486350aa8ba0fbd0fbe0eb2c64b86c6848) ) m1_crzco_sound ROM_END_M1A_MCU  GAME( 199?, m1crzco   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Crazy Cobra (Gemini) (M1A/B) (set 1)",GAME_FLAGS )
20501986ROM_START( m1crzcoa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("cobra15.fo",        0x0000, 0x020000, CRC(2e2c08d6) SHA1(80faf478e5587742f20bd25a5f1828ec640ac4b6) ) m1_crzco_sound ROM_END_M1A_MCU  GAME( 199?, m1crzcoa  ,m1crzco ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Crazy Cobra (Gemini) (M1A/B) (set 2)",GAME_FLAGS )
20511987ROM_START( m1crzcob ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("cobra15.foh",       0x0000, 0x020000, CRC(6852a8c7) SHA1(426d908f6aaaae6233af17d1c3bae95d70c73351) ) m1_crzco_sound ROM_END_M1A_MCU  GAME( 199?, m1crzcob  ,m1crzco ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Gemini", "Crazy Cobra (Gemini) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
20601996#define m1_simps_sound \
20611997   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
20621998   ROM_LOAD( "si______.1_2", 0x000000, 0x080000, CRC(a1ac090e) SHA1(71133ac994dafa0993a600cbebb0cdfde5c09279) ) \
2063   ROM_LOAD( "si______.1_3", 0x080000, 0x080000, CRC(72cf719d) SHA1(707942c1b1beba3b3758cbf999b59e7a03bd137f) ) \
2064
1999   ROM_LOAD( "si______.1_3", 0x080000, 0x080000, CRC(72cf719d) SHA1(707942c1b1beba3b3758cbf999b59e7a03bd137f) )
20652000ROM_START( m1simps )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-412",       0x0000, 0x010000, CRC(6f025e05) SHA1(182111f3b030589fe1829c3c24fcee9937d206dd) ) m1_simps_sound ROM_END_M1A_MCU  GAME( 199?, m1simps   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Simpsons (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
20662001ROM_START( m1simpsa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-413",       0x0000, 0x010000, CRC(87eac3e3) SHA1(d0b4cde28921870945e7d14642cd6f4abc699345) ) m1_simps_sound ROM_END_M1A_MCU  GAME( 199?, m1simpsa  ,m1simps ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Simpsons (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
20672002ROM_START( m1simpsb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-431",       0x0000, 0x010000, CRC(6ff34645) SHA1(13b224453164c6aaaf19fa19cdef296af17ec076) ) m1_simps_sound ROM_END_M1A_MCU  GAME( 199?, m1simpsb  ,m1simps ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "The Simpsons (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
20782013#define m1_trtrcl_sound \
20792014   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
20802015   ROM_LOAD( "trick or treat sound 0.bin", 0x000000, 0x080000, CRC(4900e4d3) SHA1(ce3342d076caadb793572411be8394e02a37cd11) ) \
2081   ROM_LOAD( "trick or treat sound 1.bin", 0x080000, 0x080000, CRC(42ae9bc3) SHA1(c82f3d8ac6004b827913e1940b0d06ed7c1584d0) ) \
2082
2016   ROM_LOAD( "trick or treat sound 1.bin", 0x080000, 0x080000, CRC(42ae9bc3) SHA1(c82f3d8ac6004b827913e1940b0d06ed7c1584d0) )
20832017ROM_START( m1trtrcl ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("ttcb0-2n.p0", 0x0000, 0x020000, CRC(af72431c) SHA1(a6060445527372606bcfab9eb9f0a40882d00520) ) m1_trtrcl_sound ROM_END_M1A_MCU  GAME( 199?, m1trtrcl ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Trick Or Treat Club (Global) (M1A/B)",GAME_FLAGS )
20842018
20852019/*******************************************************************************************************************************************************************************************************
r20205r20206
20892023#define m1_vegcrw_sound \
20902024   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
20912025   ROM_LOAD( "vegesnd1.u2", 0x000000, 0x080000, CRC(9ce69785) SHA1(126e76ed1a8b7dc71df5c21c77d7daecbdeb2796) ) \
2092   ROM_LOAD( "vegesnd2.u3", 0x080000, 0x080000, CRC(341d43a6) SHA1(d10875e6b2c98afcc2244588d00602f0c26fb295) ) \
2093
2026   ROM_LOAD( "vegesnd2.u3", 0x080000, 0x080000, CRC(341d43a6) SHA1(d10875e6b2c98afcc2244588d00602f0c26fb295) )
20942027ROM_START( m1vegcrw ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("vege0-2n.p1", 0x0000, 0x020000, CRC(71cc53b2) SHA1(1d0775aed64f1b622a958f99dd23d8fb86dad0de) ) m1_vegcrw_sound ROM_END_M1A_MCU  GAME( 199?, m1vegcrw    ,0  ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Vegetable Crew (Global) (M1A/B)",GAME_FLAGS )
20952028
20962029/*******************************************************************************************************************************************************************************************************
r20205r20206
21002033#define m1_digdel_sound \
21012034   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
21022035   ROM_LOAD( "diggdelightsound3.bin", 0x000000, 0x080000, CRC(ff56068a) SHA1(cfd4cea5fc4f9278a01d0953ece92d3e6c59a8a4) ) \
2103   ROM_LOAD( "diggdelightsnd4.bin",   0x080000, 0x080000, CRC(1d7ea3c5) SHA1(902bc00be62b3106337cb7fe4d3e9a4d5a5533f4) ) \
2104
2036   ROM_LOAD( "diggdelightsnd4.bin",   0x080000, 0x080000, CRC(1d7ea3c5) SHA1(902bc00be62b3106337cb7fe4d3e9a4d5a5533f4) )
21052037ROM_START( m1digdel )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("digg3-2p.p1",          0x0000, 0x020000, CRC(63d7037d) SHA1(3e29c3df2f4ff77bb4ac7f52a71c4fa2d4a8c66a) ) m1_digdel_sound ROM_END_M1A_MCU  GAME( 199?, m1digdel  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Diggers Delight (Global) (M1A/B) (set 1)",GAME_FLAGS )
21062038ROM_START( m1digdela ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("diggersdelight.p1",    0x0000, 0x020000, CRC(9beab502) SHA1(59773f49206497070ebffff99c3375177f352aff) ) m1_digdel_sound ROM_END_M1A_MCU  GAME( 199?, m1digdela ,m1digdel ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Diggers Delight (Global) (M1A/B) (set 2)",GAME_FLAGS )
21072039
r20205r20206
21122044#define m1_jtjob_sound \
21132045   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
21142046   ROM_LOAD( "jobsnd1.u2", 0x000000, 0x080000, CRC(69b3c5d6) SHA1(4fcf16686e0fc322a8c03e697d0292270ceccc5a) ) \
2115   ROM_LOAD( "jobsnd2.u3", 0x080000, 0x080000, CRC(2e7d049e) SHA1(ee58c795e7da3735827dd6af0b44c03166cd99dc) ) \
2116
2047   ROM_LOAD( "jobsnd2.u3", 0x080000, 0x080000, CRC(2e7d049e) SHA1(ee58c795e7da3735827dd6af0b44c03166cd99dc) )
21172048ROM_START( m1jtjob )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0n.p1", 0x0000, 0x020000, CRC(d63d1710) SHA1(feccdd6dc242d32f04a080ab6a637cd6ec330c0d) ) m1_jtjob_sound ROM_END_M1A_MCU  GAME( 199?, m1jtjob   ,0       ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 1)",GAME_FLAGS )
21182049ROM_START( m1jtjoba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("j_t_job.1_9", 0x0000, 0x020000, CRC(4f6da2b2) SHA1(43b4c314d5ee934d8dc8972c3c0585096d78793f) ) m1_jtjob_sound ROM_END_M1A_MCU  GAME( 199?, m1jtjoba  ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 2)",GAME_FLAGS )
21192050ROM_START( m1jtjobb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0p.p1", 0x0000, 0x020000, CRC(8d809ba4) SHA1(a6fd142edb0a98c847cb376efe40756d19bccb02) ) m1_jtjob_sound ROM_END_M1A_MCU  GAME( 199?, m1jtjobb  ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
21282059#define m1_lca_sound \
21292060   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
21302061   ROM_LOAD( "lcasnd1.bin", 0x000000, 0x080000, CRC(56cc170c) SHA1(c491897b748921201489b38703a3b208e7fdd2f3) ) \
2131   ROM_LOAD( "lcasnd2.bin", 0x080000, 0x080000, CRC(73062bef) SHA1(a02f91306c46205ca518d90fdde27508e9d14f63) ) \
2132
2062   ROM_LOAD( "lcasnd2.bin", 0x080000, 0x080000, CRC(73062bef) SHA1(a02f91306c46205ca518d90fdde27508e9d14f63) )
21332063ROM_START( m1lca )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("lca11-4n.p1", 0x0000, 0x020000, CRC(65d5efab) SHA1(5b2b6849bfc47360d47e93ca2605d4e18d18a760) ) m1_lca_sound ROM_END_M1A_MCU  GAME( 199?, m1lca   ,0     ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Lights Camera Action (Global) (M1A/B) (set 1)",GAME_FLAGS )
21342064ROM_START( m1lcaa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("lca11-4p.p1", 0x0000, 0x020000, CRC(c60bcf0f) SHA1(ea9a79b0a76e8102c1c483987d22411a78cc5525) ) m1_lca_sound ROM_END_M1A_MCU  GAME( 199?, m1lcaa  ,m1lca ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Lights Camera Action (Global) (M1A/B) (set 2)",GAME_FLAGS )
21352065ROM_START( m1lcab ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("lght1-4n.p1", 0x0000, 0x020000, CRC(31bfdc29) SHA1(3e3efed25e07772ca4903aeca1cee94cf527c382) ) m1_lca_sound ROM_END_M1A_MCU  GAME( 199?, m1lcab  ,m1lca ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Lights Camera Action (Global) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
21422072#define m1_mb_sound \
21432073   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
21442074   ROM_LOAD( "mb_snd_1.bin", 0x000000, 0x080000, CRC(05594e7c) SHA1(7caf32e4827b574a68cac6ad5cfae73ef228ae09) ) \
2145   ROM_LOAD( "mb_snd_2.bin", 0x080000, 0x080000, CRC(bd477c2c) SHA1(cbca3d637ce221fe2763e598afc93aabcf464c35) ) \
2146
2075   ROM_LOAD( "mb_snd_2.bin", 0x080000, 0x080000, CRC(bd477c2c) SHA1(cbca3d637ce221fe2763e598afc93aabcf464c35) )
21472076ROM_START( m1mb )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("monk0-9n.p1",              0x0000, 0x020000, CRC(6d51040c) SHA1(a97ecd2324622abe5298919d4bda298f6f736572) ) m1_mb_sound ROM_END_M1A_MCU  GAME( 199?, m1mb   ,0    ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Monkey Business (Global) (M1A/B) (set 1)",GAME_FLAGS )
21482077ROM_START( m1mba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("monkey.07",                0x0000, 0x020000, CRC(fb92ac29) SHA1(f066a4b5968fdac040dc65b6a7727a91ae41233b) ) m1_mb_sound ROM_END_M1A_MCU  GAME( 199?, m1mba  ,m1mb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Monkey Business (Global) (M1A/B) (set 2)",GAME_FLAGS )
21492078ROM_START( m1mbb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("monkey business v0-4.bin", 0x0000, 0x020000, CRC(ead89920) SHA1(de7da735429956e8fdb0593937d3cf3dd2e4e7d8) ) m1_mb_sound ROM_END_M1A_MCU  GAME( 199?, m1mbb  ,m1mb ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Monkey Business (Global) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
21562085#define m1_thrill_sound \
21572086   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
21582087   ROM_LOAD( "thrillsandspillssnd.p1", 0x000000, 0x080000, CRC(591653ba) SHA1(60eea91d57b82eec427a4e10746f272d42d99891) ) \
2159   ROM_LOAD( "thrillsandspillssnd.p2", 0x080000, 0x080000, CRC(0b715a55) SHA1(988034855ed337bdb3b360aae282f22b67de0c64) ) \
2160
2088   ROM_LOAD( "thrillsandspillssnd.p2", 0x080000, 0x080000, CRC(0b715a55) SHA1(988034855ed337bdb3b360aae282f22b67de0c64) )
21612089ROM_START( m1thrill )  ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("thrillsandspills.bin", 0x0000, 0x020000, CRC(415d9c87) SHA1(3af0580c65a2242516c83d4208fc5b4ae0d8cf21) ) m1_thrill_sound ROM_END_M1A_MCU  GAME( 199?, m1thrill  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Thrills 'n' Spills (Global) (M1A/B) (set 1)",GAME_FLAGS )
21622090ROM_START( m1thrilla ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("spil0-8n.p1",          0x0000, 0x020000, CRC(76297570) SHA1(b0aaa98cbc2e7331d96d27408214936133bf5726) ) m1_thrill_sound ROM_END_M1A_MCU  GAME( 199?, m1thrilla ,m1thrill ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Thrills 'n' Spills (Global) (M1A/B) (set 2)",GAME_FLAGS )
21632091ROM_START( m1thrillb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("spil0-4n.p1",          0x0000, 0x020000, CRC(9d3a4936) SHA1(88073f46ebd9622643078561be00fcd98093eee2) ) m1_thrill_sound ROM_END_M1A_MCU  GAME( 199?, m1thrillb ,m1thrill ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Thrills 'n' Spills (Global) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
21702098// uPD7759 rom?
21712099#define m1_startr_sound \
21722100   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
2173   ROM_LOAD( "mdmstartrekkingsound.rom", 0x0000, 0x040000, CRC(4b673184) SHA1(dd90719ebc8644b4aa50091dc9ddd79f5d0f3395) ) \
2174
2101   ROM_LOAD( "mdmstartrekkingsound.rom", 0x0000, 0x040000, CRC(4b673184) SHA1(dd90719ebc8644b4aa50091dc9ddd79f5d0f3395) )
21752102ROM_START( m1startr )  ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("tk20d3_1.bin",                     0x0000, 0x010000, CRC(a911ebc7) SHA1(7e74df1ca0fd5e0d04ece5ca307f4b1ab817c044) ) m1_startr_sound ROM_END_M1A_MCU  GAME( 199?, m1startr  ,0        ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 1)",GAME_FLAGS )
21762103ROM_START( m1startra ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58dt",                           0x0000, 0x010000, CRC(29b73d2d) SHA1(f4bfcce7b8f158e8ec964936c365a2c6f27f7945) ) m1_startr_sound ROM_END_M1A_MCU  GAME( 199?, m1startra ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 2)",GAME_FLAGS )
21772104ROM_START( m1startrb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58st",                           0x0000, 0x010000, CRC(b4b4c3f3) SHA1(7179d970c0e903ae3b4ba925fba29b9777bf969d) ) m1_startr_sound ROM_END_M1A_MCU  GAME( 199?, m1startrb ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 3)",GAME_FLAGS )
r20205r20206
21982125// M6295 rom? (wrong or unique due to being an empire game?)
21992126#define m1_ttcash_sound \
22002127   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00  ) \
2201   ROM_LOAD( "ttcsnd.bin", 0x0000, 0x080000, CRC(a191218e) SHA1(d89c33538d1f1804b2f5acac713e760d089fbac0) ) \
2202
2128   ROM_LOAD( "ttcsnd.bin", 0x0000, 0x080000, CRC(a191218e) SHA1(d89c33538d1f1804b2f5acac713e760d089fbac0) )
22032129ROM_START( m1ttcash ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("ttc2-01.bin", 0x0000, 0x010000, CRC(fa3a1d75) SHA1(055aac3bd82892e30efb6f0a359f53045f8d226e) ) m1_ttcash_sound ROM_END_M1A_MCU  GAME( 199?, m1ttcash    ,0          ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Empire", "Tick Tock Cash (Empire) (M1A/B)",GAME_FLAGS )
22042130
22052131/*******************************************************************************************************************************************************************************************************
trunk/src/mame/drivers/eolithsp.c
r20205r20206
108108
109109CUSTOM_INPUT_MEMBER(eolith_state::eolith_speedup_getvblank)
110110{
111
112111//  printf("%s:eolith speedup_read data %02x\n",machine().describe_context(), eolith_vblank);
113112
114113
trunk/src/mame/drivers/volfied.c
r20205r20206
233233
234234void volfied_state::machine_start()
235235{
236
237236   volfied_cchip_init(machine());
238237
239238   m_maincpu = machine().device<cpu_device>("maincpu");
trunk/src/mame/drivers/sub.c
r20205r20206
253253
254254WRITE8_MEMBER(sub_state::nmi_mask_w)
255255{
256
257256   m_nmi_en = data & 1;
258257}
259258
r20205r20206
421420
422421INTERRUPT_GEN_MEMBER(sub_state::subm_sound_irq)
423422{
424
425423   if(m_nmi_en)
426424      machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
427425}
trunk/src/mame/drivers/fromance.c
r20205r20206
7575
7676READ8_MEMBER(fromance_state::fromance_busycheck_main_r)
7777{
78
7978   /* set a timer to force synchronization after the read */
8079   machine().scheduler().synchronize();
8180
r20205r20206
8887
8988READ8_MEMBER(fromance_state::fromance_busycheck_sub_r)
9089{
91
9290   if (m_directionflag)
9391      return 0xff;        // standby
9492   else
trunk/src/mame/drivers/adp.c
r20205r20206
207207#if 0
208208UINT32 adp_state::screen_update_adp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
209209{
210
211210   m_h63484->update_screen(bitmap, cliprect);
212211
213212   #if 0
r20205r20206
302301
303302MACHINE_START_MEMBER(adp_state,skattv)
304303{
305
306304   m_maincpu = machine().device<cpu_device>("maincpu");
307305   m_duart = machine().device("duart68681");
308306   //m_h63484 = machine().device("h63484");
r20205r20206
340338
341339MACHINE_RESET_MEMBER(adp_state,skattv)
342340{
343
344341   m_mux_data = 0;
345342   m_register_active = 0;
346343}
trunk/src/mame/drivers/grchamp.c
r20205r20206
9292
9393INTERRUPT_GEN_MEMBER(grchamp_state::grchamp_cpu0_interrupt)
9494{
95
9695   if (m_cpu0_out[0] & 0x01)
9796      device.execute().set_input_line(0, ASSERT_LINE);
9897}
r20205r20206
10099
101100INTERRUPT_GEN_MEMBER(grchamp_state::grchamp_cpu1_interrupt)
102101{
103
104102   if (m_cpu1_out[4] & 0x01)
105103      device.execute().set_input_line(0, ASSERT_LINE);
106104}
trunk/src/mame/drivers/ultraman.c
r20205r20206
2525
2626WRITE16_MEMBER(ultraman_state::sound_irq_trigger_w)
2727{
28
2928   if (ACCESSING_BITS_0_7)
3029      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
3130}
r20205r20206
192191
193192void ultraman_state::machine_start()
194193{
195
196194   m_maincpu = machine().device<cpu_device>("maincpu");
197195   m_audiocpu = machine().device<cpu_device>("audiocpu");
198196   m_k051960 = machine().device("k051960");
r20205r20206
207205
208206void ultraman_state::machine_reset()
209207{
210
211208   m_bank0 = -1;
212209   m_bank1 = -1;
213210   m_bank2 = -1;
trunk/src/mame/drivers/mpu2.c
r20205r20206
7373// technically not a 'bios' because they're all on the same board.
7474#define MPU2_MASKROM \
7575   ROM_REGION( 0x800, "maskrom", 0 ) \
76   ROM_LOAD( "rom1.bin", 0x0000, 0x0800, CRC(198d77ee) SHA1(ef466e539efd6e31c82ef01b09d63b7580f068fe) ) \
76   ROM_LOAD( "rom1.bin", 0x0000, 0x0800, CRC(198d77ee) SHA1(ef466e539efd6e31c82ef01b09d63b7580f068fe) )
7777
78
7978ROM_START( m2hilite )
8079   MPU2_MASKROM
8180
trunk/src/mame/drivers/mappy.c
r20205r20206
873873
874874INTERRUPT_GEN_MEMBER(mappy_state::sub_vblank_irq)
875875{
876
877876   if(m_sub_irq_mask)
878877      machine().device("sub")->execute().set_input_line(0, ASSERT_LINE);
879878}
880879
881880INTERRUPT_GEN_MEMBER(mappy_state::sub2_vblank_irq)
882881{
883
884882   if(m_sub2_irq_mask)
885883      machine().device("sub2")->execute().set_input_line(0, ASSERT_LINE);
886884}
r20205r20206
15561554
15571555READ8_MEMBER(mappy_state::dipB_mux)// dips B
15581556{
1559
15601557   return ioport("DSW2")->read() >> (4 * m_mux);
15611558}
15621559
15631560READ8_MEMBER(mappy_state::dipB_muxi)// dips B
15641561{
1565
15661562   // bits are interleaved in Phozon
15671563   return BITSWAP8(ioport("DSW2")->read(),6,4,2,0,7,5,3,1) >> (4 * m_mux);
15681564}
15691565
15701566WRITE8_MEMBER(mappy_state::out_mux)
15711567{
1572
15731568   m_mux = data & 1;
15741569}
15751570
r20205r20206
16131608
16141609MACHINE_START_MEMBER(mappy_state,mappy)
16151610{
1616
16171611   save_item(NAME(m_main_irq_mask));
16181612   save_item(NAME(m_sub_irq_mask));
16191613   save_item(NAME(m_sub2_irq_mask));
trunk/src/mame/drivers/aristmk6.c
r20205r20206
2828
2929UINT32 aristmk6_state::screen_update_aristmk6(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
3030{
31
3231   int x,y,count;
3332   const UINT8 *blit_ram = memregion("maincpu")->base();
3433
trunk/src/mame/drivers/buggychl.c
r20205r20206
9393
9494TIMER_CALLBACK_MEMBER(buggychl_state::nmi_callback)
9595{
96
9796   if (m_sound_nmi_enable)
9897      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
9998   else
r20205r20206
376375
377376void buggychl_state::machine_reset()
378377{
379
380378   machine().device("mcu")->execute().set_input_line(0, CLEAR_LINE);
381379
382380   m_sound_nmi_enable = 0;
trunk/src/mame/drivers/opwolf.c
r20205r20206
428428
429429void opwolf_state::machine_start()
430430{
431
432431   m_maincpu = machine().device<cpu_device>("maincpu");
433432   m_audiocpu = machine().device<cpu_device>("audiocpu");
434433   m_pc080sn = machine().device("pc080sn");
r20205r20206
447446
448447MACHINE_RESET_MEMBER(opwolf_state,opwolf)
449448{
450
451449   m_adpcm_b[0] = m_adpcm_b[1] = 0;
452450   m_adpcm_c[0] = m_adpcm_c[1] = 0;
453451   m_adpcm_pos[0] = m_adpcm_pos[1] = 0;
trunk/src/mame/drivers/taito_f2.c
r20205r20206
601601
602602READ8_MEMBER(taitof2_state::driveout_sound_command_r)
603603{
604
605604   m_audiocpu->set_input_line(0, CLEAR_LINE);
606605//  logerror("sound IRQ OFF (sound command=%02x)\n", m_driveout_sound_latch);
607606   return m_driveout_sound_latch;
r20205r20206
626625
627626WRITE16_MEMBER(taitof2_state::driveout_sound_command_w)
628627{
629
630628   if (ACCESSING_BITS_8_15)
631629   {
632630      data >>= 8;
r20205r20206
661659
662660WRITE16_MEMBER(taitof2_state::cchip2_word_w)
663661{
664
665662   logerror("cchip2_w pc: %06x offset %04x: %02x\n", space.device().safe_pc(), offset, data);
666663
667664   COMBINE_DATA(&m_cchip2_ram[offset]);
r20205r20206
669666
670667READ16_MEMBER(taitof2_state::cchip2_word_r)
671668{
672
673669   /* C-Chip ID */
674670   if (offset == 0x401)
675671      return 0x01;
r20205r20206
30173013
30183014MACHINE_START_MEMBER(taitof2_state,common)
30193015{
3020
30213016   m_maincpu = machine().device<cpu_device>("maincpu");
30223017   m_audiocpu = machine().device<cpu_device>("audiocpu");;
30233018   m_tc0100scn = machine().device("tc0100scn");;
r20205r20206
53415336
53425337DRIVER_INIT_MEMBER(taitof2_state,cameltry)
53435338{
5344
53455339   m_last[0] = 0;
53465340   m_last[1] = 0;
53475341
r20205r20206
53725366
53735367DRIVER_INIT_MEMBER(taitof2_state,driveout)
53745368{
5375
53765369   m_driveout_sound_latch = 0;
53775370   m_oki_bank = 0;
53785371   m_nibble = 0;
trunk/src/mame/drivers/pandoras.c
r20205r20206
3737
3838INTERRUPT_GEN_MEMBER(pandoras_state::pandoras_master_interrupt)
3939{
40
4140   if (m_irq_enable_a)
4241      device.execute().set_input_line(M6809_IRQ_LINE, HOLD_LINE);
4342}
4443
4544INTERRUPT_GEN_MEMBER(pandoras_state::pandoras_slave_interrupt)
4645{
47
4846   if (m_irq_enable_b)
4947      device.execute().set_input_line(M6809_IRQ_LINE, HOLD_LINE);
5048}
r20205r20206
8785
8886WRITE8_MEMBER(pandoras_state::pandoras_cpua_irqtrigger_w)
8987{
90
9188   if (!m_firq_old_data_a && data)
9289      m_maincpu->set_input_line(M6809_FIRQ_LINE, HOLD_LINE);
9390
r20205r20206
9693
9794WRITE8_MEMBER(pandoras_state::pandoras_cpub_irqtrigger_w)
9895{
99
10096   if (!m_firq_old_data_b && data)
10197      m_subcpu->set_input_line(M6809_FIRQ_LINE, HOLD_LINE);
10298
r20205r20206
110106
111107WRITE8_MEMBER(pandoras_state::i8039_irqen_and_status_w)
112108{
113
114109   /* bit 7 enables IRQ */
115110   if ((data & 0x80) == 0)
116111      m_mcu->set_input_line(0, CLEAR_LINE);
r20205r20206
292287
293288void pandoras_state::machine_start()
294289{
295
296290   m_maincpu = machine().device<cpu_device>("maincpu");
297291   m_subcpu = machine().device<cpu_device>("sub");
298292   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
307301
308302void pandoras_state::machine_reset()
309303{
310
311304   m_firq_old_data_a = 0;
312305   m_firq_old_data_b = 0;
313306   m_irq_enable_a = 0;
trunk/src/mame/drivers/psattack.c
r20205r20206
113113
114114void psattack_state::machine_start()
115115{
116
117116}
118117
119118void psattack_state::machine_reset()
120119{
121
122120}
123121
124122void psattack_state::video_start()
125123{
126
127124}
128125
129126
r20205r20206
134131
135132void psattack_state::screen_eof_psattack(screen_device &screen, bool state)
136133{
137
138134}
139135
140136INTERRUPT_GEN_MEMBER(psattack_state::psattack_interrupt)
141137{
142
143138}
144139
145140static INPUT_PORTS_START(psattack)
r20205r20206
221216
222217DRIVER_INIT_MEMBER(psattack_state,psattack)
223218{
224
225219}
226220
227221GAME( 2004, psattack, 0, psattack, psattack, psattack_state, psattack, ROT0, "Uniana", "P's Attack", GAME_IS_SKELETON )
trunk/src/mame/drivers/jedi.c
r20205r20206
154154
155155void jedi_state::machine_start()
156156{
157
158157   /* set a timer to run the interrupts */
159158   m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(jedi_state::generate_interrupt),this));
160159   m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(32), 32);
r20205r20206
176175
177176void jedi_state::machine_reset()
178177{
179
180178   /* init globals */
181179   m_a2d_select = 0;
182180   m_nvram_enabled = 0;
r20205r20206
221219
222220WRITE8_MEMBER(jedi_state::a2d_select_w)
223221{
224
225222   m_a2d_select = offset;
226223}
227224
r20205r20206
241238
242239WRITE8_MEMBER(jedi_state::nvram_data_w)
243240{
244
245241   if (m_nvram_enabled)
246242      m_nvram[offset] = data;
247243}
r20205r20206
249245
250246WRITE8_MEMBER(jedi_state::nvram_enable_w)
251247{
252
253248   m_nvram_enabled = ~offset & 1;
254249}
255250
trunk/src/mame/drivers/magictg.c
r20205r20206
258258
259259void magictg_state::video_start()
260260{
261
262261}
263262
264263UINT32 magictg_state::screen_update_magictg(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
r20205r20206
281280
282281static void pci_dev0_w(device_t *busdevice, device_t *device, int function, int reg, UINT32 data, UINT32 mem_mask)
283282{
284
285283}
286284
287285
trunk/src/mame/drivers/maygayep.c
r20205r20206
102102
103103static void irqhandler(device_t *device, int state)
104104{
105
106105}
107106
108107static const ymz280b_interface ymz280b_config =
r20205r20206
124123
125124#define MISSING_SOUND \
126125   ROM_REGION( 0x100000, "ymz", ROMREGION_ERASE00 ) \
127      ROM_LOAD16_BYTE( "sound_roms", 0x000000, 0x080000, NO_DUMP ) \
126      ROM_LOAD16_BYTE( "sound_roms", 0x000000, 0x080000, NO_DUMP )
128127
129
130128/* Only a handful of games have dumped sound roms! */
131129
132130#define EP_SIMP_SOUND \
133131   ROM_REGION( 0x100000, "ymz", 0 ) \
134132   ROM_LOAD( "simpsnd0", 0x000000, 0x080000, CRC(d58d16cc) SHA1(75eb2ab106855156831399a08eed66295c0c288f) ) \
135   ROM_LOAD( "simpsnd1", 0x080000, 0x080000, CRC(26d12470) SHA1(4ea92b9d80c73d784534185313a6d5534cb6f3b2) ) \
133   ROM_LOAD( "simpsnd1", 0x080000, 0x080000, CRC(26d12470) SHA1(4ea92b9d80c73d784534185313a6d5534cb6f3b2) )
136134
137
138135ROM_START( ep_simp )
139136   ROM_REGION( 0x080000, "maincpu", 0 )
140137   ROM_LOAD16_BYTE( "sa980256.g0", 0x000000, 0x020000, CRC(8b5b266a) SHA1(358a98f1cd4fc65a4dfe7e9436eeca5f0649de15) )
r20205r20206
232229#define EP_DBLIM_SOUND \
233230   ROM_REGION( 0x100000, "ymz", 0 ) \
234231   ROM_LOAD( "doubleimpact_snd0.bin", 0x000000, 0x080000, CRC(d83b2a30) SHA1(1bf94b246941dfd3b8c84249085e6f93072da432) ) \
235   ROM_LOAD( "doubleimpact_snd1.bin", 0x080000, 0x080000, CRC(3f4bb32a) SHA1(af2f8e7f341dec0ffaae4c3b2efca847cddd8a11) ) \
236
232   ROM_LOAD( "doubleimpact_snd1.bin", 0x080000, 0x080000, CRC(3f4bb32a) SHA1(af2f8e7f341dec0ffaae4c3b2efca847cddd8a11) )
237233ROM_START( ep_dblim )
238234   ROM_REGION( 0x080000, "maincpu", 0 )
239235   ROM_LOAD16_BYTE( "i99ndi10.g0", 0x000000, 0x020000, CRC(caee435c) SHA1(3dc8e1c0cf2f8b7f177fd785260d0d14fa835743) )
r20205r20206
273269#define EP_ITJB3_SOUND \
274270   ROM_REGION( 0x100000, "ymz", 0 ) \
275271   ROM_LOAD( "italianjobsound0.bin", 0x000000, 0x080000, CRC(680f5932) SHA1(08d212625c16ff63f57a8c0165f1b9a158513879) ) \
276   ROM_LOAD( "italianjobsound1.bin", 0x080000, 0x080000, CRC(595514ab) SHA1(9586fb22dd748bafa10553090f48b42b750c7e97) ) \
277
272   ROM_LOAD( "italianjobsound1.bin", 0x080000, 0x080000, CRC(595514ab) SHA1(9586fb22dd748bafa10553090f48b42b750c7e97) )
278273ROM_START( ep_itjb3 )
279274   ROM_REGION( 0x080000, "maincpu", 0 )
280275   ROM_LOAD16_BYTE( "italianjobgame0.bin", 0x000000, 0x020000, CRC(ceaefd73) SHA1(b4f756212773c88b0c09364c1981773e6a4c5527) )
r20205r20206
296291#define EP_MERLN_SOUND \
297292   ROM_REGION( 0x100000, "ymz", 0 ) \
298293   ROM_LOAD( "merlsnd0.bin", 0x000000, 0x080000, CRC(f0841966) SHA1(d67446723735a780675590ca05a19de58da1f6f2) ) \
299   ROM_LOAD( "merlsnd1.bin", 0x080000, 0x080000, CRC(e7de17a6) SHA1(586d9843b4c235027f6f9a40f1155248ffc54ea9) ) \
300
294   ROM_LOAD( "merlsnd1.bin", 0x080000, 0x080000, CRC(e7de17a6) SHA1(586d9843b4c235027f6f9a40f1155248ffc54ea9) )
301295ROM_START( ep_merln )
302296   ROM_REGION( 0x080000, "maincpu", 0 )
303297   ROM_LOAD16_BYTE( "merlg0.bin", 0x000000, 0x020000, CRC(1d64717f) SHA1(a259228d31968381da09786b3b2a9fabfb384b08) )
r20205r20206
311305#define EP_WIPEO_SOUND \
312306   ROM_REGION( 0x100000, "ymz", 0 ) \
313307   ROM_LOAD( "wipeoutsnd0.bin", 0x000000, 0x080000, CRC(c8d75e9d) SHA1(fff911ad015f09cac5b92033a01de3775f47d87d) ) \
314   ROM_LOAD( "wipeoutsnd1.bin", 0x080000, 0x080000, CRC(8e2332db) SHA1(c363bc254eb59f5fdee623bad49439a4cb19c746) ) \
315
308   ROM_LOAD( "wipeoutsnd1.bin", 0x080000, 0x080000, CRC(8e2332db) SHA1(c363bc254eb59f5fdee623bad49439a4cb19c746) )
316309ROM_START( ep_wipeo )
317310   ROM_REGION( 0x080000, "maincpu", 0 )
318311   ROM_LOAD16_BYTE( "i00nwo18.g0", 0x000000, 0x020000, CRC(12c623e5) SHA1(3473adea1b4e93f1d848a8af996a7e18b3c0ee21) )
r20205r20206
358351#define EP_FUNNY_SOUND \
359352   ROM_REGION( 0x100000, "ymz", 0 ) \
360353   ROM_LOAD( "funnymoneysound0.bin", 0x000000, 0x080000, CRC(81354590) SHA1(f11e46ed0dadf98ffc2476ee993708cc15ffc7bd) ) \
361   ROM_LOAD( "funnymoneysound1.bin", 0x080000, 0x080000, CRC(65b728e1) SHA1(aa5b8b20d33ffd834e58fa872e27594846a7567b) ) \
354   ROM_LOAD( "funnymoneysound1.bin", 0x080000, 0x080000, CRC(65b728e1) SHA1(aa5b8b20d33ffd834e58fa872e27594846a7567b) )
362355
363
364356ROM_START( ep_funny )
365357   ROM_REGION( 0x080000, "maincpu", 0 )
366358   ROM_LOAD16_BYTE( "gfm24_0.bin", 0x000000, 0x020000, CRC(682e19f1) SHA1(26f77ddb1e534c33475fef2504d6b751a51aa71c) )
r20205r20206
428420#define EP_BATHL_SOUND \
429421   ROM_REGION( 0x100000, "ymz", 0 ) \
430422   ROM_LOAD( "hellsnd.p0", 0x000000, 0x080000, CRC(c143174d) SHA1(7b86281a653d85e0020245e05db2489489c7fe55) ) \
431   ROM_LOAD( "hellsnd.p1", 0x080000, 0x080000, CRC(44af956b) SHA1(49ed8fde3aec64304090be795eaae09a78b3619d) ) \
423   ROM_LOAD( "hellsnd.p1", 0x080000, 0x080000, CRC(44af956b) SHA1(49ed8fde3aec64304090be795eaae09a78b3619d) )
432424
433
434425ROM_START( ep_bathl )
435426   ROM_REGION( 0x080000, "maincpu", 0 )
436427   ROM_LOAD16_BYTE( "hell2-1n.p0", 0x000000, 0x020000, CRC(51101be4) SHA1(6263d14197818dedcbac2027416e8a8e41fc33d7) )
r20205r20206
516507
517508#define EP_BEAVR_SOUND \
518509   ROM_REGION( 0x100000, "ymz", 0 ) \
519   ROM_LOAD( "bblvsnd.p0", 0x000000, 0x100000, CRC(eeb9d956) SHA1(37961d32fe48d2815049ed12e10b61c533f5c610) ) \
520
510   ROM_LOAD( "bblvsnd.p0", 0x000000, 0x100000, CRC(eeb9d956) SHA1(37961d32fe48d2815049ed12e10b61c533f5c610) )
521511// are these the same? check..
522512#define EP_BEAV3_SOUND \
523513   ROM_REGION( 0x100000, "ymz", 0 ) \
524514   ROM_LOAD( "blvesnd.p0", 0x000000, 0x080000, CRC(d7f5ad5a) SHA1(a73257a18ae3361b87fb62bf5dd9ceeb8c9ef8c3) ) \
525   ROM_LOAD( "blvesnd.p1", 0x080000, 0x080000, CRC(bb892e3e) SHA1(536cc315e6b2d2f716becb938ef3533ffceaae4d) ) \
515   ROM_LOAD( "blvesnd.p1", 0x080000, 0x080000, CRC(bb892e3e) SHA1(536cc315e6b2d2f716becb938ef3533ffceaae4d) )
526516
527
528517ROM_START( ep_beavr )
529518   ROM_REGION( 0x080000, "maincpu", 0 )
530519   ROM_LOAD16_BYTE( "bblv0-1g.p0", 0x000000, 0x020000, CRC(7365c84b) SHA1(f18f11537a110ed354bc34428b6491a4ce61bb8a) )
r20205r20206
682671#define EP_BVRUC_SOUND \
683672   ROM_REGION( 0x100000, "ymz", 0 ) \
684673   ROM_LOAD( "bvunsnd.p0", 0x000000, 0x080000, CRC(422ddcd3) SHA1(fc0f5b19e32a47ab04bc76f23c2839a823dc6836) ) \
685   ROM_LOAD( "bvunsnd.p1", 0x080000, 0x080000, CRC(beb1de17) SHA1(084ff32a0b7a061f61d4dcc6d7cffe3d0af588ef) ) \
674   ROM_LOAD( "bvunsnd.p1", 0x080000, 0x080000, CRC(beb1de17) SHA1(084ff32a0b7a061f61d4dcc6d7cffe3d0af588ef) )
686675
687
688676ROM_START( ep_bvruc )
689677   ROM_REGION( 0x080000, "maincpu", 0 )
690678   ROM_LOAD16_BYTE( "bvun1-4n.p0", 0x000000, 0x020000, CRC(90f8e413) SHA1(3279efa0f15c2d39f670f8e5a7c33a703ab87d01) )
r20205r20206
727715
728716#define EP_BJCLB_SOUND \
729717   ROM_REGION( 0x100000, "ymz", 0 ) \
730   ROM_LOAD( "bkjksnd.p0", 0x000000, 0x0ab42c, BAD_DUMP CRC(8f574d3f) SHA1(3ce26f0bd7e88baddcf80abeebf190eb2a5f8333) ) \
718   ROM_LOAD( "bkjksnd.p0", 0x000000, 0x0ab42c, BAD_DUMP CRC(8f574d3f) SHA1(3ce26f0bd7e88baddcf80abeebf190eb2a5f8333) )
731719
732
733720ROM_START( ep_bjclb )
734721   ROM_REGION( 0x080000, "maincpu", 0 )
735722   ROM_LOAD16_BYTE( "bkjk0-1n.p0", 0x000000, 0x020000, CRC(a031107f) SHA1(ac6437824193661bffcc0cc5a29cf1d2786615ca) )
r20205r20206
741728#define EP_CBRUN_SOUND \
742729   ROM_REGION( 0x100000, "ymz", 0 ) \
743730   ROM_LOAD( "cannsnd.p0", 0x000000, 0x080000, CRC(435cc88e) SHA1(d1d4818ecc82580ee5d2c478afa595c38ebe3a18) ) \
744   ROM_LOAD( "cannsnd.p1", 0x080000, 0x080000, CRC(86623111) SHA1(8515d5bb51266c472c4e87408bf112bec55015f7) ) \
745
731   ROM_LOAD( "cannsnd.p1", 0x080000, 0x080000, CRC(86623111) SHA1(8515d5bb51266c472c4e87408bf112bec55015f7) )
746732ROM_START( ep_cbrun )
747733   ROM_REGION( 0x080000, "maincpu", 0 )
748734   ROM_LOAD16_BYTE( "cann2-2n.p0", 0x000000, 0x020000, CRC(7a896390) SHA1(18e70e8687bc0fc40d913619887a9f8baf233c61) )
r20205r20206
801787#define EP_CBRCL_SOUND \
802788   ROM_REGION( 0x200000, "ymz", 0 ) \
803789   ROM_LOAD( "ccansnd.p0", 0x000000, 0x100000, CRC(d0dc482a) SHA1(8ca7fdcf0fcd5d451c6d68269b1fef681095be20) ) \
804   ROM_LOAD( "ccansnd.p1", 0x100000, 0x100000, CRC(9cf088a5) SHA1(94bef848066050b0f04556f59cc859cb646dafc5) ) \
790   ROM_LOAD( "ccansnd.p1", 0x100000, 0x100000, CRC(9cf088a5) SHA1(94bef848066050b0f04556f59cc859cb646dafc5) )
805791
806
807792ROM_START( ep_cbrcl )
808793   ROM_REGION( 0x080000, "maincpu", 0 )
809794   ROM_LOAD16_BYTE( "ccan1-0n.p0", 0x000000, 0x020000, CRC(681fd2e2) SHA1(b57e2da852aacd80908dc185180df19efad6affe) )
r20205r20206
892877
893878#define EP_CCLAS_SOUND \
894879   ROM_REGION( 0x100000, "ymz", 0 ) \
895   ROM_LOAD( "casisnd.p0", 0x000000, 0x100000, CRC(7050e393) SHA1(363e939675d47fa234a6ec29be9032dba3cc25dc) ) \
896
880   ROM_LOAD( "casisnd.p0", 0x000000, 0x100000, CRC(7050e393) SHA1(363e939675d47fa234a6ec29be9032dba3cc25dc) )
897881ROM_START( ep_cclas )
898882   ROM_REGION( 0x080000, "maincpu", 0 )
899883   ROM_LOAD16_BYTE( "casi1-5n.p0", 0x000000, 0x020000, CRC(b834ddca) SHA1(4547414d0de2fd4445a08b9787b8ebe96b6b6d10) )
r20205r20206
910894
911895#define EP_CGRED_SOUND \
912896   ROM_REGION( 0x100000, "ymz", 0 ) \
913   ROM_LOAD( "cgresnd.p0", 0x000000, 0x100000, CRC(25e60f16) SHA1(06cbdd97faedcc6c9a14e02d49787ee94d7a1bb9) ) \
897   ROM_LOAD( "cgresnd.p0", 0x000000, 0x100000, CRC(25e60f16) SHA1(06cbdd97faedcc6c9a14e02d49787ee94d7a1bb9) )
914898
915
916899ROM_START( ep_cgred )
917900   ROM_REGION( 0x080000, "maincpu", 0 )
918901   ROM_LOAD16_BYTE( "cgre0-1n.p0", 0x000000, 0x020000, CRC(ebdab218) SHA1(a875bb81ab402b21c143c150fc190049227c3939) )
r20205r20206
932915#define EP_CSTRK_SOUND \
933916   ROM_REGION( 0x200000, "ymz", 0 ) \
934917   ROM_LOAD( "clcssnd.p0", 0x000000, 0x100000, CRC(93baa48d) SHA1(95098b5be5f354811fd2f6c460fd8b3f8849f868) ) \
935   ROM_LOAD( "clcssnd.p1", 0x100000, 0x100000, CRC(33208356) SHA1(189333ad3d9180dd3785fb6ce72d808d0b0ed083) ) \
936
918   ROM_LOAD( "clcssnd.p1", 0x100000, 0x100000, CRC(33208356) SHA1(189333ad3d9180dd3785fb6ce72d808d0b0ed083) )
937919ROM_START( ep_cstrk )
938920   ROM_REGION( 0x080000, "maincpu", 0 )
939921   ROM_LOAD16_BYTE( "clcs1-0n.p0", 0x000000, 0x020000, CRC(1a7dd627) SHA1(bd1ba7f3448f799bb05fb15e2dca98f843001e3f) )
r20205r20206
993975
994976#define EP_DDQCL_SOUND \
995977   ROM_REGION( 0x100000, "ymz", 0 ) \
996   ROM_LOAD( "cddqsnd.p0", 0x000000, 0x100000, CRC(bc5eec74) SHA1(29b7676a263c043428f3028759c6609468162bee) ) \
997
978   ROM_LOAD( "cddqsnd.p0", 0x000000, 0x100000, CRC(bc5eec74) SHA1(29b7676a263c043428f3028759c6609468162bee) )
998979ROM_START( ep_ddqcl )
999980   ROM_REGION( 0x080000, "maincpu", 0 )
1000981   ROM_LOAD16_BYTE( "cddq1-0n.p0", 0x000000, 0x020000, CRC(2371b69e) SHA1(9594b92dd13881b92ec91778531812eb6b450119) )
r20205r20206
10591040   ROM_LOAD( "gridrunnersound0.bin", 0x000000, 0x080000, CRC(dc8f0bbb) SHA1(a375eff2fa5d109491479e050c5267ae73f63ebc) ) \
10601041   ROM_LOAD( "gridrunnersound1.bin", 0x080000, 0x080000, CRC(d965860b) SHA1(ceaabf092777c50035baf13545a0280047d530ae) ) \
10611042   /* this is verified EPOCH, but has no partner */ \
1062   ROM_LOAD( "grid run.s0", 0x0000, 0x080000, CRC(9c8938ef) SHA1(f6bc299097c64984cb8356d62bf935582b86d6bc) ) \
1063
1043   ROM_LOAD( "grid run.s0", 0x0000, 0x080000, CRC(9c8938ef) SHA1(f6bc299097c64984cb8356d62bf935582b86d6bc) )
10641044ROM_START( ep_grun )
10651045   ROM_REGION( 0x080000, "maincpu", 0 )
10661046   ROM_LOAD16_BYTE( "grid031n.p0", 0x000000, 0x020000, CRC(02eae1b1) SHA1(68311fc3237da30cf96b42ae0cf16342ecf9cb45) )
r20205r20206
10821062
10831063#define EP_HEYBG_SOUND \
10841064   ROM_REGION( 0x100000, "ymz", 0 ) \
1085   ROM_LOAD( "heybsnd.p0", 0x000000, 0x100000, CRC(b81e94b2) SHA1(2fc0d84096ce00bd7ff5fd5518ab53f8cd94f8b0) ) \
1065   ROM_LOAD( "heybsnd.p0", 0x000000, 0x100000, CRC(b81e94b2) SHA1(2fc0d84096ce00bd7ff5fd5518ab53f8cd94f8b0) )
10861066
1087
10881067ROM_START( ep_heybg )
10891068   ROM_REGION( 0x080000, "maincpu", 0 )
10901069   ROM_LOAD16_BYTE( "heyb1-4n.p0", 0x000000, 0x020000, CRC(c238a4a5) SHA1(5c1e06f469548809b65e5de66efc48fec2e50afd) )
r20205r20206
11161095#define EP_SPIRT_SOUND \
11171096   ROM_REGION( 0x100000, "ymz", 0 ) \
11181097   ROM_LOAD( "hispsnd.p1", 0x000000, 0x080000, CRC(3d4b265b) SHA1(6a5ca56395c4c57b302aa6f0a066ceb54deedacc) ) \
1119   ROM_LOAD( "hispsnd.p2", 0x080000, 0x080000, CRC(57a60f8d) SHA1(4de7fbf14da9ca214af96307dccfae719571eab8) ) \
1098   ROM_LOAD( "hispsnd.p2", 0x080000, 0x080000, CRC(57a60f8d) SHA1(4de7fbf14da9ca214af96307dccfae719571eab8) )
11201099
1121
11221100ROM_START( ep_spirt )
11231101   ROM_REGION( 0x080000, "maincpu", 0 )
11241102   ROM_LOAD16_BYTE( "hisp2-3n.p0", 0x000000, 0x020000, CRC(a421f3b7) SHA1(92831776dd74d7b82d6cf8831df4d383adc20dc3) )
r20205r20206
11501128#define EP_MONRT_SOUND \
11511129   ROM_REGION( 0x200000, "ymz", 0 ) \
11521130   ROM_LOAD( "monrsnd.p0", 0x000000, 0x100000, CRC(01532b1e) SHA1(233973c57e314ef04a3910a7c8c9eafeb288363c) ) \
1153   ROM_LOAD( "monrsnd.p1", 0x100000, 0x100000, CRC(3cb3021d) SHA1(aa5858fc2c7030bcf37240a074739014d0e8caca) ) \
1131   ROM_LOAD( "monrsnd.p1", 0x100000, 0x100000, CRC(3cb3021d) SHA1(aa5858fc2c7030bcf37240a074739014d0e8caca) )
11541132
1155
11561133ROM_START( ep_monrt )
11571134   ROM_REGION( 0x080000, "maincpu", 0 )
11581135   ROM_LOAD16_BYTE( "monr1-0n.p0", 0x000000, 0x020000, CRC(0c622e9c) SHA1(974b30322a65da9ce1061002cd0ed6b5fd481a93) )
r20205r20206
12061183#define EP_PKNI_SOUND \
12071184   ROM_REGION( 0x100000, "ymz", 0 ) \
12081185   ROM_LOAD( "phoesnd.p0", 0x000000, 0x080000, CRC(4128577f) SHA1(016098257aec8e7b4e9c535479303aef4896b03c) ) \
1209   ROM_LOAD( "phoesnd.p1", 0x080000, 0x080000, CRC(62b78d0d) SHA1(92284b04257ff498ff10c4b026e33b06214c9bb8) ) \
1186   ROM_LOAD( "phoesnd.p1", 0x080000, 0x080000, CRC(62b78d0d) SHA1(92284b04257ff498ff10c4b026e33b06214c9bb8) )
12101187
1211
12121188ROM_START( ep_pkni )
12131189   ROM_REGION( 0x080000, "maincpu", 0 )
12141190   ROM_LOAD16_BYTE( "phoe1-1n.p0", 0x000000, 0x020000, CRC(3383b8ff) SHA1(3f374cdbe9dd8bcef4e10bcee9a62403c94c0f6d) )
r20205r20206
12751251#define EP_SNBEV_SOUND \
12761252   ROM_REGION( 0x200000, "ymz", 0 ) \
12771253   ROM_LOAD( "snbvsnd.p0", 0x000000, 0x100000, CRC(18e21765) SHA1(dd50499c779dde72964117178e004093777a6edf) ) \
1278   ROM_LOAD( "snbvsnd.p1", 0x100000, 0x100000, CRC(73d65f34) SHA1(13d11a60eb579d1a99d28ba42915fdc45b0c1681) ) \
1279
1254   ROM_LOAD( "snbvsnd.p1", 0x100000, 0x100000, CRC(73d65f34) SHA1(13d11a60eb579d1a99d28ba42915fdc45b0c1681) )
12801255ROM_START( ep_snbev )
12811256   ROM_REGION( 0x080000, "maincpu", 0 )
12821257   ROM_LOAD16_BYTE( "snbv1-8n.p0", 0x000000, 0x020000, CRC(f018f20a) SHA1(d9e28fa94ed08c06de65018bbe7169233a5fad91) )
r20205r20206
13381313#define EP_SPOOK_SOUND \
13391314   ROM_REGION( 0x100000, "ymz", 0 ) \
13401315   ROM_LOAD( "spkysnd.p0", 0x000000, 0x080000, CRC(005a1383) SHA1(92d3400a89906c990ba2ab46a70ed1e3453e50fc) ) \
1341   ROM_LOAD( "spkysnd.p1", 0x080000, 0x080000, CRC(6258dceb) SHA1(e7b00318ff57affe8ac54cca54d1e095ab8cd40e) ) \
1316   ROM_LOAD( "spkysnd.p1", 0x080000, 0x080000, CRC(6258dceb) SHA1(e7b00318ff57affe8ac54cca54d1e095ab8cd40e) )
13421317
1343
13441318ROM_START( ep_spook )
13451319   ROM_REGION( 0x080000, "maincpu", 0 )
13461320   ROM_LOAD16_BYTE( "spky1-3n.p0", 0x000000, 0x020000, CRC(77fefb03) SHA1(d3214ebc83dedbb62bfbb8463257ced55e01bf8d) )
r20205r20206
13741348   /* these sound roms might not belong to this as there was another HW game in here */ \
13751349   ROM_LOAD( "spotteddisksnd.bin", 0x000000, 0x100000, CRC(f2c66aab) SHA1(6fe94a193779c91711588365591cf42d197cb7b9) ) \
13761350   ROM_LOAD( "sdclsnd.p1", 0x000001, 0x100000, CRC(487ed1e5) SHA1(3f9b0a4d0655906a8863765c26099c8871f1f8cf) ) \
1377   ROM_LOAD( "sdclsnd.p2", 0x100000, 0x100000, CRC(91f0a42a) SHA1(d0953f89f44267be216495586c5e5d2cbbf1e349) ) \
1351   ROM_LOAD( "sdclsnd.p2", 0x100000, 0x100000, CRC(91f0a42a) SHA1(d0953f89f44267be216495586c5e5d2cbbf1e349) )
13781352
13791353
1380
13811354ROM_START( ep_sdclb )
13821355   ROM_REGION( 0x080000, "maincpu", 0 )
13831356   ROM_LOAD16_BYTE( "sdcl1-3n.p1", 0x000000, 0x020000, CRC(85cab681) SHA1(bf6892e937189d7bd0a4eff4276661412aed6189) )
r20205r20206
13971370#define EP_STMCL_SOUND \
13981371   ROM_REGION( 0x200000, "ymz", 0 ) \
13991372   ROM_LOAD( "clsfsnd.p0", 0x000000, 0x100000, CRC(09860f64) SHA1(0c32828b912bc1a94bd8ab2dc77604803835fc40) ) \
1400   ROM_LOAD( "clsfsnd.p1", 0x100000, 0x100000, CRC(eb751795) SHA1(db28fd0c00b08cad6db0c7d6d1768705610de119) ) \
1373   ROM_LOAD( "clsfsnd.p1", 0x100000, 0x100000, CRC(eb751795) SHA1(db28fd0c00b08cad6db0c7d6d1768705610de119) )
14011374
1402
14031375ROM_START( ep_stmcl )
14041376   ROM_REGION( 0x080000, "maincpu", 0 )
14051377   ROM_LOAD16_BYTE( "clsf1-4n.p0", 0x000000, 0x020000, CRC(1c4c4166) SHA1(e7efe86a6f1cbc1042b9c6c9bf14dc3aa9402652) )
r20205r20206
14161388
14171389#define EP_UTNUT_SOUND \
14181390   ROM_REGION( 0x100000, "ymz", 0 ) \
1419   ROM_LOAD( "anutsnd0.p0", 0x000000, 0x100000, CRC(bb9b9a9e) SHA1(f6aee7e059fab9698e763a4c42b6b30cda2d6e77) ) \
1420
1391   ROM_LOAD( "anutsnd0.p0", 0x000000, 0x100000, CRC(bb9b9a9e) SHA1(f6aee7e059fab9698e763a4c42b6b30cda2d6e77) )
14211392ROM_START( ep_utnut )
14221393   ROM_REGION( 0x080000, "maincpu", 0 )
14231394   ROM_LOAD16_BYTE( "anut1-2n.p0", 0x000000, 0x020000, CRC(26d767a9) SHA1(a919d8b7f4733d21e1456f9ba21d3a55fef5bad1) )
r20205r20206
14531424   ROM_LOAD( "haresnd.p1", 0x080000, 0x080000, CRC(38ddf39f) SHA1(eec475b3329dc0f82a19a8f4134249d0803e7bc1) ) \
14541425   ROM_REGION( 0x100000, "altymz", 0 ) \
14551426   ROM_LOAD( "sound.0", 0x000000, 0x080000, CRC(093220bb) SHA1(064bf28aa031222f85c3c74a2693ad06df231a1c) ) \
1456   ROM_LOAD( "sound.1", 0x080000, 0x080000, CRC(2eb13cda) SHA1(9343fe11a43e5d0213533cb81ad4a3c3d5476b85) ) \
1427   ROM_LOAD( "sound.1", 0x080000, 0x080000, CRC(2eb13cda) SHA1(9343fe11a43e5d0213533cb81ad4a3c3d5476b85) )
14571428
1458
14591429ROM_START( ep_milhr )
14601430   ROM_REGION( 0x080000, "maincpu", 0 )
14611431   ROM_LOAD16_BYTE( "hare1-2n.p0", 0x000000, 0x020000, CRC(334b02a1) SHA1(497fe9c078993ee7d01dd3932944708bdbc1db35) )
r20205r20206
15331503
15341504#define EP_MLHRC_SOUND \
15351505   ROM_REGION( 0x100000, "ymz", 0 ) \
1536   ROM_LOAD( "cmlhsnd.p0", 0x000000, 0x100000, CRC(e6e60e63) SHA1(dba38ff4e1d0ed803083cce42c858a2110945a4e) ) \
1537
1506   ROM_LOAD( "cmlhsnd.p0", 0x000000, 0x100000, CRC(e6e60e63) SHA1(dba38ff4e1d0ed803083cce42c858a2110945a4e) )
15381507ROM_START( ep_mlhrc )
15391508   ROM_REGION( 0x080000, "maincpu", 0 )
15401509   ROM_LOAD16_BYTE( "cmlh1-0n.p0", 0x000000, 0x020000, CRC(857b0ca9) SHA1(904190c2de27f69d29d6e472e78a422980f838d0) )
r20205r20206
16361605#define EP_CFALL_SOUND \
16371606   ROM_REGION( 0x100000, "ymz", 0 ) \
16381607   ROM_LOAD( "cash falls sound 0 sy980007.bin", 0x000000, 0x080000, CRC(7dbe0b80) SHA1(d2454d923b8a479e14513f2201b9725f3b92ef4d) ) \
1639   ROM_LOAD( "cash falls sound 1 sy980007.bin", 0x080000, 0x080000, CRC(ff7f4c42) SHA1(491d38bdd73bcb9725bfb90942560379f6c8ee40) ) \
1608   ROM_LOAD( "cash falls sound 1 sy980007.bin", 0x080000, 0x080000, CRC(ff7f4c42) SHA1(491d38bdd73bcb9725bfb90942560379f6c8ee40) )
16401609
1641
16421610ROM_START( ep_cfall )
16431611   ROM_REGION( 0x080000, "maincpu", 0 )
16441612   ROM_LOAD16_BYTE( "sa980008.g0", 0x00000, 0x020000, CRC(43e05a64) SHA1(33c994f693e6d904587e6b58959e018a7dfe9be2) )
r20205r20206
17831751#define EP_NYNY_SOUND \
17841752   ROM_REGION( 0x100000, "ymz", 0 ) \
17851753   ROM_LOAD( "nyny.s0", 0x000000, 0x080000, CRC(ded53db1) SHA1(d1085d7ead67b2d125c74deccb1b9f154351c3ac) ) \
1786   ROM_LOAD( "nyny.s1", 0x080000, 0x080000, CRC(8a03bcb2) SHA1(0cb633fa9044be11ad2f60ab53225114d144df3d) ) \
1754   ROM_LOAD( "nyny.s1", 0x080000, 0x080000, CRC(8a03bcb2) SHA1(0cb633fa9044be11ad2f60ab53225114d144df3d) )
17871755
1788
17891756ROM_START( ep_nyny )
17901757   ROM_REGION( 0x080000, "maincpu", 0 )
17911758   ROM_LOAD16_BYTE( "sa980216.g0", 0x00000, 0x020000, CRC(1792f00c) SHA1(7214a23732f0b6cb1bbd1a2ea8807d34996abeac) )
r20205r20206
19151882#define EP_MARIO_SOUND \
19161883   ROM_REGION( 0x100000, "ymz", 0 ) /* contains 'Super Mario' string */ \
19171884   ROM_LOAD( "sm64snd0", 0x000000, 0x080000, CRC(1e5c350d) SHA1(1f7e0ba84b122882b82ae4edd78628cfcae92977) ) \
1918   ROM_LOAD( "sm64snd1", 0x080000, 0x080000, CRC(5ed95303) SHA1(b58e557b56c7b943e19b9bf1229de85c3ca99fe8) ) \
1885   ROM_LOAD( "sm64snd1", 0x080000, 0x080000, CRC(5ed95303) SHA1(b58e557b56c7b943e19b9bf1229de85c3ca99fe8) )
19191886
1920
19211887ROM_START( ep_mario )
19221888   ROM_REGION( 0x080000, "maincpu", 0 )
19231889   ROM_LOAD16_BYTE( "970024g0", 0x00000, 0x020000, CRC(595c6d14) SHA1(aa7c71fa751bf9e0d93324f206a301fdb30dc2ba) )
r20205r20206
21462112#define EP_25CRT_SOUND \
21472113   ROM_REGION( 0x100000, "ymz", 0 ) /* not 100% these are right, '25.s0' isn't exactly a telling name */ \
21482114   ROM_LOAD( "25.s0", 0x000000, 0x080000, CRC(fb4dd880) SHA1(4ccb92b4f14f49fef45d804671c429355cf75dcf) ) \
2149   ROM_LOAD( "25.s1", 0x080000, 0x080000, CRC(ba09b8c7) SHA1(91141f06425e4ac7fed371768062d171e300e8f1) ) \
2115   ROM_LOAD( "25.s1", 0x080000, 0x080000, CRC(ba09b8c7) SHA1(91141f06425e4ac7fed371768062d171e300e8f1) )
21502116
2151
21522117ROM_START( ep_25crt )
21532118   ROM_REGION( 0x080000, "maincpu", 0 )
21542119   ROM_LOAD16_BYTE( "2642.1g0", 0x000000, 0x020000, CRC(cbc001a7) SHA1(778e9a3714b58b7935fe0df5e64c77ce6ab52b3b) )
r20205r20206
24042369#define EP_CCOCK_SOUND \
24052370   ROM_REGION( 0x100000, "ymz", 0 ) \
24062371   ROM_LOAD( "c_cockt.s0", 0x000000, 0x080000, CRC(ad3d60e4) SHA1(ac45ae46517e92fc41ebd249bd6a5a5a29c7bb38) ) \
2407   ROM_LOAD( "c_cockt.s1", 0x080000, 0x080000, CRC(25758aa4) SHA1(7a8ee383da39b2443affb807ff60a8a960042cef) ) \
2408
2372   ROM_LOAD( "c_cockt.s1", 0x080000, 0x080000, CRC(25758aa4) SHA1(7a8ee383da39b2443affb807ff60a8a960042cef) )
24092373ROM_START( ep_ccock )
24102374   ROM_REGION( 0x080000, "maincpu", 0 )
24112375   ROM_LOAD16_BYTE( "msa01056.g0", 0x000000, 0x020000, CRC(8a7ccb9d) SHA1(a9dc43dd6427e3dda0f8c19c7b1eb5a09d80dc89) )
r20205r20206
27542718#define EP_DUFF_SOUND \
27552719   ROM_REGION( 0x100000, "ymz", 0 ) \
27562720   ROM_LOAD( "duff.s0", 0x000000, 0x080000, CRC(639b6528) SHA1(2ff6b84531f3a2a18e5c846b7a2b14102faf8864) ) \
2757   ROM_LOAD( "duff.s1", 0x080000, 0x080000, CRC(5c18f8cb) SHA1(c850c386b0b00ba982bd473a2ba4d464bbfd57d0) ) \
2721   ROM_LOAD( "duff.s1", 0x080000, 0x080000, CRC(5c18f8cb) SHA1(c850c386b0b00ba982bd473a2ba4d464bbfd57d0) )
27582722
2759
27602723ROM_START( ep_duff )
27612724   ROM_REGION( 0x080000, "maincpu", 0 )
27622725   ROM_LOAD16_BYTE( "msa01090.g0", 0x000000, 0x020000, CRC(97231280) SHA1(5850b89be58dd780e712784dc1bf313f561d60ba) )
r20205r20206
27932756#define EP_FLASH_SOUND \
27942757   ROM_REGION( 0x100000, "ymz", 0 ) \
27952758   ROM_LOAD( "fl_back.s0", 0x0000, 0x080000, CRC(acaa4b38) SHA1(6960e29181f67ca77fee9f6bce84dfa6bea4bdf7) ) \
2796   ROM_LOAD( "fl_back.s1", 0x0000, 0x080000, CRC(4ff8b006) SHA1(bfe7b83b1bcc81f5980263db26e0c3dd8074518b) ) \
2759   ROM_LOAD( "fl_back.s1", 0x0000, 0x080000, CRC(4ff8b006) SHA1(bfe7b83b1bcc81f5980263db26e0c3dd8074518b) )
27972760
2798
27992761ROM_START( ep_flash )
28002762   ROM_REGION( 0x080000, "maincpu", 0 )
28012763   ROM_LOAD16_BYTE( "i99pfl35.g0", 0x000000, 0x020000, CRC(dd32eeb0) SHA1(811a7f5b03cb24552282ba19962b99b794afcab5) )
r20205r20206
28542816#define EP_FORTG_SOUND \
28552817   ROM_REGION( 0x100000, "ymz", 0 ) \
28562818   ROM_LOAD( "f_n_g.s0", 0x000000, 0x080000, CRC(e257502d) SHA1(5be9ea39299582c0c68feeb9537d887c7562b293) ) \
2857   ROM_LOAD( "f_n_g.s1", 0x080000, 0x080000, CRC(87e2f4bd) SHA1(b515b294384dbfa24bf3d7a561a572aa9c041831) ) \
2858
2819   ROM_LOAD( "f_n_g.s1", 0x080000, 0x080000, CRC(87e2f4bd) SHA1(b515b294384dbfa24bf3d7a561a572aa9c041831) )
28592820ROM_START( ep_fortg )
28602821   ROM_REGION( 0x080000, "maincpu", 0 )
28612822   ROM_LOAD16_BYTE( "f_n_gl.g0", 0x000000, 0x020000, CRC(ea112032) SHA1(2e06447058f5d697fc4263348106342faf9c41ab) )
r20205r20206
31633124#define EP_HHCLB_SOUND \
31643125   ROM_REGION( 0x100000, "ymz", 0 ) /* guess based on name */ \
31653126   ROM_LOAD( "h_house.s0", 0x000000, 0x080000, CRC(387fb6bb) SHA1(e532a74792792c17347560cdc5aa890223b99abc) ) \
3166   ROM_LOAD( "h_house.s1", 0x080000, 0x080000, CRC(a8df24cb) SHA1(b57590c128ce7cc40050ed1149741ca2c16e656b) ) \
3127   ROM_LOAD( "h_house.s1", 0x080000, 0x080000, CRC(a8df24cb) SHA1(b57590c128ce7cc40050ed1149741ca2c16e656b) )
31673128
3168
31693129ROM_START( ep_hhclb )
31703130   ROM_REGION( 0x080000, "maincpu", 0 )
31713131   ROM_LOAD16_BYTE( "msc02044.g0", 0x000000, 0x020000, CRC(286f1d43) SHA1(44ac5d7aedcc5466debd3879ec97729813472faa) )
r20205r20206
33063266#define EP_HOMER_SOUND \
33073267   ROM_REGION( 0x100000, "ymz", 0 ) \
33083268   ROM_LOAD( "homer.sn0", 0x000000, 0x080000, CRC(f276596d) SHA1(675679271da7dc71f0e93a8ce519c1a6214a467b) ) \
3309   ROM_LOAD( "homer.sn1", 0x080000, 0x080000, CRC(1820f976) SHA1(32c1af52906dd40494a002a66eb314bec74b3361) ) \
3310
3269   ROM_LOAD( "homer.sn1", 0x080000, 0x080000, CRC(1820f976) SHA1(32c1af52906dd40494a002a66eb314bec74b3361) )
33113270ROM_START( ep_homer )
33123271   ROM_REGION( 0x080000, "maincpu", 0 )
33133272   ROM_LOAD16_BYTE( "sa000070.g0", 0x000000, 0x020000, CRC(cd838170) SHA1(2dcb8729dafa69c4afe335cc48822341bd58fc4f) )
r20205r20206
34253384   ROM_LOAD( "huricane.sn0", 0x000000, 0x080000, CRC(b34b4667) SHA1(8b0b7b3668506de8433aa662556118a8b0e203d6) ) \
34263385   ROM_LOAD( "huricane.sn1", 0x080000, 0x080000, CRC(324e255d) SHA1(6a30a512f19774b99bdbc14026a3b1cbfb65fe6d) ) \
34273386   ROM_LOAD( "hurrican.s0", 0x000000, 0x080000, CRC(a50f8fa5) SHA1(bde27c5b536cdc97384adb3c2eb842d1c31eddde) ) \
3428   ROM_LOAD( "hurrican.s1", 0x080000, 0x080000, CRC(22412ebf) SHA1(36fa6da835f2a1f005d08b8e1c6bde9b0fb3ef6b) ) \
3387   ROM_LOAD( "hurrican.s1", 0x080000, 0x080000, CRC(22412ebf) SHA1(36fa6da835f2a1f005d08b8e1c6bde9b0fb3ef6b) )
34293388
3430
34313389ROM_START( ep_huric )
34323390   ROM_REGION( 0x080000, "maincpu", 0 )
34333391   ROM_LOAD16_BYTE( "i00nhu22.g0", 0x000000, 0x020000, CRC(f2d002f8) SHA1(f00b4f8fc0b69d81a2d5a1e02e1e428f1a446e82) )
r20205r20206
36953653#define EP_IJOB_SOUND \
36963654   ROM_REGION( 0x100000, "ymz", 0 ) \
36973655   ROM_LOAD( "it_job.s1", 0x000000, 0x080000, CRC(77ea2225) SHA1(fb02bccf4555797b60871070821afe2162be26c2) ) \
3698   ROM_LOAD( "it_job.s2", 0x080000, 0x080000, CRC(b6f86703) SHA1(f09f9d88132919ca24fc1ed7094b5b22c1136eb8) ) \
3656   ROM_LOAD( "it_job.s2", 0x080000, 0x080000, CRC(b6f86703) SHA1(f09f9d88132919ca24fc1ed7094b5b22c1136eb8) )
36993657
3700
37013658ROM_START( ep_ijob )
37023659   ROM_REGION( 0x080000, "maincpu", 0 )
37033660   ROM_LOAD16_BYTE( "it_job.g0", 0x000000, 0x020000, CRC(92a63d81) SHA1(b21ebc02becf7db98887599c5632fade3b0dcbc5) )
r20205r20206
39133870#define EP_MKART_SOUND \
39143871   ROM_REGION( 0x100000, "ymz", 0 ) \
39153872   ROM_LOAD( "m_kart.sn0", 0x000000, 0x080000, CRC(cb9f8fe6) SHA1(8e0d10c55ebf225c395094a720b797185df94365) ) \
3916   ROM_LOAD( "m_kart.sn1", 0x080000, 0x080000, CRC(f725261c) SHA1(1ad0cf2af55e7bf6c5711ffd03b12191f8489942) ) \
3873   ROM_LOAD( "m_kart.sn1", 0x080000, 0x080000, CRC(f725261c) SHA1(1ad0cf2af55e7bf6c5711ffd03b12191f8489942) )
39173874
3918
39193875ROM_START( ep_mkart )
39203876   ROM_REGION( 0x080000, "maincpu", 0 )
39213877   ROM_LOAD16_BYTE( "sa990031.g0", 0x000000, 0x020000, CRC(609a190b) SHA1(36cfbe917721e27b737f8a05754e262026eb9804) )
r20205r20206
40063962
40073963#define EP_MWOM_SOUND \
40083964   ROM_REGION( 0x080000, "ymz", 0 ) \
4009   ROM_LOAD( "mortal.snd", 0x0000, 0x080000, CRC(34a24e83) SHA1(df464ffdaf3225beecd9facdb86a87ed501c261e) ) \
3965   ROM_LOAD( "mortal.snd", 0x0000, 0x080000, CRC(34a24e83) SHA1(df464ffdaf3225beecd9facdb86a87ed501c261e) )
40103966
4011
40123967ROM_START( ep_mwom )
40133968   ROM_REGION( 0x080000, "maincpu", 0 )
40143969   ROM_LOAD16_BYTE( "gmw01_0.bin", 0x000000, 0x020000, CRC(716f2870) SHA1(205203591bb30e46946252f3a9cf21f5bed9515c) )
r20205r20206
41234078
41244079#define EP_NUNS_SOUND \
41254080   ROM_REGION( 0x080000, "ymz", 0 ) \
4126   ROM_LOAD( "nuns s0", 0x0000, 0x080000, CRC(158dadca) SHA1(e65dd64517f5e9ccf93a993ee22ab1b96d0a2a22) ) \
4081   ROM_LOAD( "nuns s0", 0x0000, 0x080000, CRC(158dadca) SHA1(e65dd64517f5e9ccf93a993ee22ab1b96d0a2a22) )
41274082
4128
41294083ROM_START( ep_nuns )
41304084   ROM_REGION( 0x080000, "maincpu", 0 )
41314085   ROM_LOAD16_BYTE( "msa02152.g0", 0x000000, 0x020000, CRC(621cab28) SHA1(19f037c5a819eace422dc29cd69b7bedb0aa6777) )
r20205r20206
43064260
43074261#define EP_PHARO_HDD \
43084262   DISK_REGION( "ide" ) \
4309   DISK_IMAGE( "ep_pharo", 0, SHA1(daf56705178bb2b6f3547418a98c361478702aed) ) \
4263   DISK_IMAGE( "ep_pharo", 0, SHA1(daf56705178bb2b6f3547418a98c361478702aed) )
43104264
43114265
4312
43134266ROM_START( ep_pharo )
43144267   ROM_REGION( 0x080000, "maincpu", 0 )
43154268   ROM_LOAD16_BYTE( "i01npt09.g0", 0x000000, 0x020000, CRC(db12dce7) SHA1(f6299b1acd4e0642de64cde13db901241052fe98) )
r20205r20206
43354288   ROM_REGION( 0x100000, "ymz", 0 ) \
43364289   /* guess based on filenames */ \
43374290   ROM_LOAD( "p pesos.s0", 0x0000, 0x080000, CRC(970b2947) SHA1(14b0cc21a2fdb019143332869a656c4a4e3fb4a8) ) \
4338   ROM_LOAD( "p pesos.s1", 0x0000, 0x080000, CRC(d98d0a73) SHA1(db6fcf7d4f1e12d9484c308613660d6da9e423f6) ) \
4291   ROM_LOAD( "p pesos.s1", 0x0000, 0x080000, CRC(d98d0a73) SHA1(db6fcf7d4f1e12d9484c308613660d6da9e423f6) )
43394292
43404293
4341
43424294ROM_START( ep_pesos )
43434295   ROM_REGION( 0x080000, "maincpu", 0 )
43444296   ROM_LOAD16_BYTE( "gpk06_0.bin", 0x000000, 0x020000, CRC(fc29012c) SHA1(480a7f9771bfc91b80021911b88dfc164e401191) )
r20205r20206
45564508   ROM_REGION( 0x100000, "ymz", 0 ) \
45574509   /* guess based on filename */ \
45584510   ROM_LOAD( "royal r.s0", 0x000000, 0x080000, CRC(a1060eac) SHA1(47b0383e4c0eb714eaba55014fbc5597233a5d53) ) \
4559   ROM_LOAD( "royal r.s1", 0x080000, 0x080000, CRC(c0caaeb8) SHA1(79efa22844137a0326b5887df186a3220cd2577b) ) \
4511   ROM_LOAD( "royal r.s1", 0x080000, 0x080000, CRC(c0caaeb8) SHA1(79efa22844137a0326b5887df186a3220cd2577b) )
45604512
4561
45624513ROM_START( ep_royrl )
45634514   ROM_REGION( 0x080000, "maincpu", 0 )
45644515   ROM_LOAD16_BYTE( "grr02_0.bin", 0x000000, 0x020000, CRC(e97cc6f9) SHA1(fbccd72f5372e06013a69d9c040b70b554a147f7) )
r20205r20206
46574608#define EP_SECAG_SOUND \
46584609   ROM_REGION( 0x100000, "ymz", 0 ) \
46594610   ROM_LOAD( "s_agent.s0", 0x000000, 0x080000, CRC(58a509db) SHA1(339a69eab79c4e7886a18b92392a25ba2ccb7c9a) ) \
4660   ROM_LOAD( "s_agent.s1", 0x080000, 0x080000, CRC(8e0117f8) SHA1(e7d1c64d995a7f7e2d4e2ed0bccb303fe5bb267e) ) \
4611   ROM_LOAD( "s_agent.s1", 0x080000, 0x080000, CRC(8e0117f8) SHA1(e7d1c64d995a7f7e2d4e2ed0bccb303fe5bb267e) )
46614612
4662
46634613ROM_START( ep_secag )
46644614   ROM_REGION( 0x080000, "maincpu", 0 )
46654615   ROM_LOAD16_BYTE( "msa02209.g0", 0x000000, 0x020000, CRC(2725ddaa) SHA1(f1902dde12aa771ff567b029e52936d548e7eef8) )
r20205r20206
47054655#define EP_SRWIN_SOUND \
47064656   ROM_REGION( 0x100000, "ymz", 0 ) \
47074657   ROM_LOAD( "s_winlot.s0", 0x000000, 0x080000, CRC(33ec2d5a) SHA1(57309e9053a685f54ebd8051c01862e9bd5cd72d) ) \
4708   ROM_LOAD( "s_winlot.s1", 0x080000, 0x080000, CRC(f0d3078e) SHA1(e89ccb9fa1d4e85a35497f677572a3723300fd79) ) \
4658   ROM_LOAD( "s_winlot.s1", 0x080000, 0x080000, CRC(f0d3078e) SHA1(e89ccb9fa1d4e85a35497f677572a3723300fd79) )
47094659
4710
47114660ROM_START( ep_srwin )
47124661   ROM_REGION( 0x080000, "maincpu", 0 )
47134662   ROM_LOAD16_BYTE( "msa02198.g0", 0x000000, 0x020000, CRC(901f1c40) SHA1(5f4514c6d3b5017ec95486d4397d0c51e3ed572b) )
r20205r20206
49674916#define EP_SPIN_SOUND \
49684917   ROM_REGION( 0x100000, "ymz", 0 ) \
49694918   ROM_LOAD( "spinonit.sn0", 0x000000, 0x080000, CRC(ad92e501) SHA1(adea1d2751c0fbf4637d5eb2b1003995c829413d) ) \
4970   ROM_LOAD( "spinonit.sn1", 0x080000, 0x080000, CRC(e052ff0c) SHA1(afa2b2f4d51c95352d6fd1d69af87fef07c2f039) ) \
4919   ROM_LOAD( "spinonit.sn1", 0x080000, 0x080000, CRC(e052ff0c) SHA1(afa2b2f4d51c95352d6fd1d69af87fef07c2f039) )
49714920
4972
49734921ROM_START( ep_spin )
49744922   ROM_REGION( 0x080000, "maincpu", 0 )
49754923   ROM_LOAD16_BYTE( "i00nsi14.g0", 0x000000, 0x020000, CRC(395c722f) SHA1(7a1a12b1927fb87b101d0e3ad54e664f34a7f540) )
r20205r20206
50585006#define EP_SUBB_SOUND \
50595007   ROM_REGION( 0x100000, "ymz", 0 ) \
50605008   ROM_LOAD( "subbuteo.s0", 0x000000, 0x080000, CRC(3140ed84) SHA1(418fd6a1fd06c59f524f03116f0d284ebf481f58) ) \
5061   ROM_LOAD( "subbuteo.s1", 0x080000, 0x080000, CRC(e87da3e7) SHA1(9443b8304ad75612186a97f0dafcdd698bf43c04) ) \
5009   ROM_LOAD( "subbuteo.s1", 0x080000, 0x080000, CRC(e87da3e7) SHA1(9443b8304ad75612186a97f0dafcdd698bf43c04) )
50625010
5063
50645011ROM_START( ep_subb )
50655012   ROM_REGION( 0x080000, "maincpu", 0 )
50665013   ROM_LOAD16_BYTE( "gsu54_0.bin", 0x000000, 0x020000, CRC(94131da2) SHA1(70c55abb5ffdc6a235d2775de1d5b0723bddb886) )
r20205r20206
54695416#define EP_XSPOT_SOUND \
54705417   ROM_REGION( 0x100000, "ymz", 0 ) \
54715418   ROM_LOAD( "x_marks.s0", 0x000000, 0x080000, CRC(2e6f4524) SHA1(8f3e0cf3bbdbb32c13b6bcaadee86ddb081e7e81) ) \
5472   ROM_LOAD( "x_marks.s1", 0x080000, 0x080000, CRC(5f0315d4) SHA1(d6ef3060f382fbc8012635196497b764ce635181) ) \
5473
5419   ROM_LOAD( "x_marks.s1", 0x080000, 0x080000, CRC(5f0315d4) SHA1(d6ef3060f382fbc8012635196497b764ce635181) )
54745420ROM_START( ep_xspot )
54755421   ROM_REGION( 0x080000, "maincpu", 0 )
54765422   ROM_LOAD16_BYTE( "msa02195.g0", 0x000000, 0x020000, CRC(18cb2ae4) SHA1(610e7c6820c4b6ed45a50080e9c8624e653cd950) )
r20205r20206
57235669#define EP_DMBUS_SOUND \
57245670   ROM_REGION( 0x200000, "ymz", 0 ) \
57255671   ROM_LOAD( "d bus.s0", 0x000000, 0x080000, CRC(dcf93e70) SHA1(c005daa041bcc2bb8c4aa422593599a530390b28) ) \
5726   ROM_LOAD( "d bus.s1", 0x080000, 0x080000, CRC(d6ebc176) SHA1(c554358839463d706f93e4eee4462d91a3961a59) ) \
5672   ROM_LOAD( "d bus.s1", 0x080000, 0x080000, CRC(d6ebc176) SHA1(c554358839463d706f93e4eee4462d91a3961a59) )
57275673
5728
57295674ROM_START( ep_dmbus )
57305675   ROM_REGION( 0x080000, "maincpu", 0 )
57315676   ROM_LOAD16_BYTE( "gdb03_0.bin", 0x000000, 0x020000, CRC(592ca38c) SHA1(56c6fcc31dacbdeb405dd0ff516f6d82d6156771) )
r20205r20206
59065851#define EP_FULLM_SOUND \
59075852   ROM_REGION( 0x100000, "ymz", 0 ) /* guess based on name */ \
59085853   ROM_LOAD( "fmoon.s0", 0x000000, 0x080000, CRC(e8b06465) SHA1(269c2f271f5338dea6aed0be7ef49ba2ae2025c3) ) \
5909   ROM_LOAD( "fmoon.s1", 0x080000, 0x080000, CRC(4781c1bd) SHA1(a9f66ad2b111c75edf29d4ea65c546a969504bb6) ) \
5854   ROM_LOAD( "fmoon.s1", 0x080000, 0x080000, CRC(4781c1bd) SHA1(a9f66ad2b111c75edf29d4ea65c546a969504bb6) )
59105855
5911
59125856ROM_START( ep_fullm )
59135857   ROM_REGION( 0x080000, "maincpu", 0 )
59145858   ROM_LOAD16_BYTE( "i00pff19.g0", 0x000000, 0x020000, CRC(2296fec8) SHA1(b109f714d3ffbb4b4124cc1b48ed73076936f2c4) )
r20205r20206
69616905#define EP_LUG_SOUND \
69626906   ROM_REGION( 0x200000, "ymz", 0 ) \
69636907   ROM_LOAD( "udrgnd.sn0", 0x000000, 0x080000, CRC(743e3936) SHA1(89d34a36c0506ee690011951713c8bc1844955cf) ) \
6964   ROM_LOAD( "udrgnd.s1" , 0x080000, 0x080000, CRC(db9aa3db) SHA1(5688e21db228d0d7d195fd70fb1b32d75d350a54) ) \
6965
6908   ROM_LOAD( "udrgnd.s1" , 0x080000, 0x080000, CRC(db9aa3db) SHA1(5688e21db228d0d7d195fd70fb1b32d75d350a54) )
69666909ROM_START( ep_lug )
69676910   ROM_REGION( 0x080000, "maincpu", 0 )
69686911   ROM_LOAD16_BYTE( "undergr.g0", 0x00000, 0x020000, CRC(ad34ecc5) SHA1(b0122ed340e76b52529ec12b237e93773674d314) )
trunk/src/mame/drivers/goldnpkr.c
r20205r20206
94209420
94219421DRIVER_INIT_MEMBER(goldnpkr_state,flcnw)
94229422{
9423
94249423   /* Attempt to decrypt the MCU program (we're sooo close!) */
94259424
94269425   UINT8 *ROM = machine().root_device().memregion("mcu")->base();
trunk/src/mame/drivers/hikaru.c
r20205r20206
399399
400400void hikaru_state::video_start()
401401{
402
403402}
404403
405404UINT32 hikaru_state::screen_update_hikaru(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
r20205r20206
524523   ROM_SYSTEM_BIOS( 1, "bios1", "epr23400" ) \
525524   ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-23400.ic94",   0x000000, 0x200000, CRC(3d557104) SHA1(d39879f5a1acbd54ad8ee4fbd412f870c9ff4aa5) ) \
526525   ROM_SYSTEM_BIOS( 2, "bios2", "epr21904" ) \
527   ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21904.ic94",   0x000000, 0x200000, CRC(d96298b6) SHA1(d10d837bc7d68eb7125c34beffe21a91305627b0) ) \
528
526   ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21904.ic94",   0x000000, 0x200000, CRC(d96298b6) SHA1(d10d837bc7d68eb7125c34beffe21a91305627b0) )
529527// bios 0 is SAMURAI boot rom 0.96 / 2000/8/10
530528// bios 1 is SAMURAI boot rom 0.92 / 1999/7/2
531529// bios 2 is SAMURAI boot rom 0.84 / 1999/7/22
trunk/src/mame/drivers/bagman.c
r20205r20206
103103
104104WRITE8_MEMBER(bagman_state::irq_mask_w)
105105{
106
107106   m_irq_mask = data & 1;
108107}
109108
r20205r20206
464463
465464INTERRUPT_GEN_MEMBER(bagman_state::vblank_irq)
466465{
467
468466   if(m_irq_mask)
469467      device.execute().set_input_line(0, HOLD_LINE);
470468}
r20205r20206
929927
930928DRIVER_INIT_MEMBER(bagman_state,bagman)
931929{
932
933930   /* Unmap video enable register, not available on earlier hardware revision(s)
934931      Bagman is supposed to have glitches during screen transitions */
935932   machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0xa003, 0xa003);
trunk/src/mame/drivers/wgp.c
r20205r20206
426426
427427WRITE16_MEMBER(wgp_state::cpua_ctrl_w)/* assumes Z80 sandwiched between 68Ks */
428428{
429
430429   if ((data &0xff00) && ((data &0xff) == 0))
431430      data = data >> 8;   /* for Wgp */
432431   m_cpua_ctrl = data;
r20205r20206
616615
617616WRITE16_MEMBER(wgp_state::wgp_sound_w)
618617{
619
620618   if (offset == 0)
621619      tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff);
622620   else if (offset == 1)
r20205r20206
625623
626624READ16_MEMBER(wgp_state::wgp_sound_r)
627625{
628
629626   if (offset == 1)
630627      return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff));
631628   else
r20205r20206
940937
941938void wgp_state::machine_start()
942939{
943
944940   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
945941
946942   m_maincpu = machine().device<cpu_device>("maincpu");
trunk/src/mame/drivers/appoooh.c
r20205r20206
199199/* adpcm address write */
200200WRITE8_MEMBER(appoooh_state::appoooh_adpcm_w)
201201{
202
203202   m_adpcm_address = data << 8;
204203   msm5205_reset_w(m_adpcm, 0);
205204   m_adpcm_data = 0xffffffff;
r20205r20206
412411
413412void appoooh_state::machine_start()
414413{
415
416414   m_adpcm = machine().device("msm");
417415
418416   save_item(NAME(m_adpcm_data));
r20205r20206
422420
423421void appoooh_state::machine_reset()
424422{
425
426423   m_adpcm_address = 0xffffffff;
427424   m_adpcm_data = 0;
428425   m_scroll_x = 0;
r20205r20206
431428
432429INTERRUPT_GEN_MEMBER(appoooh_state::vblank_irq)
433430{
434
435431   if(m_nmi_mask)
436432      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
437433}
trunk/src/mame/drivers/destroyr.c
r20205r20206
156156
157157void destroyr_state::machine_reset()
158158{
159
160159   machine().scheduler().timer_set(machine().primary_screen->time_until_pos(0), timer_expired_delegate(FUNC(destroyr_state::destroyr_frame_callback),this));
161160
162161   m_cursor = 0;
r20205r20206
173172
174173WRITE8_MEMBER(destroyr_state::destroyr_misc_w)
175174{
176
177175   /* bits 0 to 2 connect to the sound circuits */
178176   m_attract = data & 0x01;
179177   m_noise = data & 0x02;
r20205r20206
236234
237235READ8_MEMBER(destroyr_state::destroyr_input_r)
238236{
239
240237   if (offset & 1)
241238   {
242239      return ioport("IN1")->read();
r20205r20206
435432
436433void destroyr_state::machine_start()
437434{
438
439435   m_maincpu = machine().device<cpu_device>("maincpu");
440436
441437   save_item(NAME(m_cursor));
trunk/src/mame/drivers/feversoc.c
r20205r20206
8787
8888void feversoc_state::video_start()
8989{
90
9190}
9291
9392UINT32 feversoc_state::screen_update_feversoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/multigam.c
r20205r20206
14031403   memcpy(buf, rom, size);
14041404   for (i = 0; i < size; i++)
14051405   {
1406
14071406      addr = BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,8,11,12,10,9,7,6,5,4,3,2,1,0);
14081407      rom[i] = buf[addr];
14091408   }
trunk/src/mame/drivers/skylncr.c
r20205r20206
163163
164164void skylncr_state::video_start()
165165{
166
167166   m_tmap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skylncr_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 0x40, 0x20    );
168167
169168   m_reel_1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skylncr_state::get_reel_1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 32, 64, 8 );
r20205r20206
263262
264263WRITE8_MEMBER(skylncr_state::skylncr_paletteram_w)
265264{
266
267265   if (offset == 0)
268266   {
269267      m_color = data;
r20205r20206
287285
288286WRITE8_MEMBER(skylncr_state::skylncr_paletteram2_w)
289287{
290
291288   if (offset == 0)
292289   {
293290      m_color2 = data;
trunk/src/mame/drivers/limenko.c
r20205r20206
194194
195195WRITE8_MEMBER(limenko_state::qs1000_p1_w)
196196{
197
198197}
199198
200199WRITE8_MEMBER(limenko_state::qs1000_p2_w)
r20205r20206
11161115
11171116DRIVER_INIT_MEMBER(limenko_state,common)
11181117{
1119
11201118   // Set up the QS1000 program ROM banking, taking care not to overlap the internal RAM
11211119   machine().device("qs1000:cpu")->memory().space(AS_IO).install_read_bank(0x0100, 0xffff, "bank");
11221120   membank("qs1000:bank")->configure_entries(0, 8, memregion("qs1000:cpu")->base()+0x100, 0x10000);
trunk/src/mame/drivers/splus.c
r20205r20206
140140
141141WRITE8_MEMBER(splus_state::splus_io_w)
142142{
143
144143   // P1.0 = Reel 1 Controller
145144   // P1.1 = Reel 2 Controller
146145   // P1.2 = Reel 3 Controller
r20205r20206
153152
154153   // Process Port 1
155154   if (offset == 1 && ((data & 0x1f) != 0x00)) {
156
157155      // Unknown Bit 7
158156      m_p1_unknown = (~data & 0x80);
159157
r20205r20206
191189
192190WRITE8_MEMBER(splus_state::splus_load_pulse_w)
193191{
194
195192//  UINT8 out = 0;
196193//    out = ((~m_io_port[1] & 0xf0)>>4); // Output Bank
197194}
198195
199196WRITE8_MEMBER(splus_state::splus_serial_w)
200197{
201
202198   UINT8 out = 0;
203199   out = ((~m_io_port[1] & 0xe0)>>5); // Output Bank
204200
r20205r20206
340336
341337WRITE8_MEMBER(splus_state::splus_7seg_w)
342338{
343
344339   static const UINT8 ls48_map[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0x00 };
345340
346341   UINT8 seg;
r20205r20206
373368
374369READ8_MEMBER(splus_state::splus_serial_r)
375370{
376
377371   UINT8 coin_out = 0x00;
378372   UINT8 coin_optics = 0x00;
379373   UINT8 door_optics = 0x00;
r20205r20206
520514
521515READ8_MEMBER(splus_state::splus_io_r)
522516{
523
524517   if (offset == 3)
525518      return m_io_port[offset] & 0xf3; // Ignore Int0 and Int1, or machine will loop forever waiting
526519   else
r20205r20206
579572
580573DRIVER_INIT_MEMBER(splus_state,splus)
581574{
582
583575   UINT8 *reel_data = memregion( "reeldata" )->base();
584576
585577   // Load Reel Data
trunk/src/mame/drivers/superwng.c
r20205r20206
117117
118118UINT32 superwng_state::screen_update_superwng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
119119{
120
121120   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
122121   rectangle tmp = cliprect;
123122
r20205r20206
208207
209208INTERRUPT_GEN_MEMBER(superwng_state::superwng_nmi_interrupt)
210209{
211
212210   if (BIT(m_nmi_enable, 0))
213211      nmi_line_pulse(device);
214212}
r20205r20206
428426
429427void superwng_state::machine_start()
430428{
431
432429   save_item(NAME(m_tile_bank));
433430   save_item(NAME(m_sound_byte));
434431   save_item(NAME(m_nmi_enable));
r20205r20206
436433
437434void superwng_state::machine_reset()
438435{
439
440436   m_sound_byte = 0;
441437   m_nmi_enable = 0;
442438}
trunk/src/mame/drivers/news.c
r20205r20206
115115
116116void news_state::machine_start()
117117{
118
119118   save_item(NAME(m_bgpic));
120119}
121120
122121void news_state::machine_reset()
123122{
124
125123   m_bgpic = 0;
126124}
127125
trunk/src/mame/drivers/bfm_sc4.c
r20205r20206
120120
121121      if (found!=0)
122122      {
123
124123         int end=0;
125124         int count = 0;
126125         int blankcount = 0;
r20205r20206
2353323532
2353423533#define sc4milro_sound \
2353523534   ROM_REGION( 0x100000, "ymz", ROMREGION_ERASE00 ) \
23536   ROM_LOAD( "millionaires row s16 sound (8meg)", 0x000000, 0x100000, CRC(4086df3f) SHA1(7fd358d901db48d1f8edc4b22789c73b5fb84874) ) \
23537
23535   ROM_LOAD( "millionaires row s16 sound (8meg)", 0x000000, 0x100000, CRC(4086df3f) SHA1(7fd358d901db48d1f8edc4b22789c73b5fb84874) )
2353823536ROM_START( sc4milro )
2353923537   ROM_REGION( 0x400000, "maincpu", 0 )
2354023538   ROM_LOAD16_BYTE( "millionaires row s16 v1-0 lo (4meg)", 0x00001, 0x080000, CRC(8436aab9) SHA1(815000121e93c9a8e4f6c6d6d12a06c4484eb50c) )
trunk/src/mame/drivers/baraduke.c
r20205r20206
174174
175175READ8_MEMBER(baraduke_state::soundkludge_r)
176176{
177
178177   return ((m_counter++) >> 4) & 0xff;
179178}
180179
trunk/src/mame/drivers/hng64.c
r20205r20206
475475
476476READ32_MEMBER(hng64_state::hng64_com_r)
477477{
478
479478   logerror("com read  (PC=%08x): %08x %08x = %08x\n", space.device().safe_pc(), (offset*4)+0xc0000000, mem_mask, m_com_ram[offset]);
480479   return m_com_ram[offset];
481480}
482481
483482WRITE32_MEMBER(hng64_state::hng64_com_w)
484483{
485
486484   logerror("com write (PC=%08x): %08x %08x = %08x\n", space.device().safe_pc(), (offset*4)+0xc0000000, mem_mask, data);
487485   COMBINE_DATA(&m_com_ram[offset]);
488486}
489487
490488WRITE32_MEMBER(hng64_state::hng64_com_share_w)
491489{
492
493490   logerror("commw  (PC=%08x): %08x %08x %08x\n", space.device().safe_pc(), data, (offset*4)+0xc0001000, mem_mask);
494491
495492   if (offset == 0x0) COMBINE_DATA(&m_com_shared_a);
r20205r20206
635632/* Fatal Fury Wild Ambition / Buriki One */
636633READ32_MEMBER(hng64_state::fight_io_r)
637634{
638
639635   switch (offset*4)
640636   {
641637      case 0x000: return 0x00000400;
r20205r20206
650646/* Samurai Shodown 64 / Samurai Shodown 64 2 */
651647READ32_MEMBER(hng64_state::samsho_io_r)
652648{
653
654649   switch (offset*4)
655650   {
656651      case 0x000:
r20205r20206
680675/* FIXME: trigger input doesn't work? */
681676READ32_MEMBER(hng64_state::shoot_io_r)
682677{
683
684678   switch (offset*4)
685679   {
686680      case 0x000:
r20205r20206
750744
751745READ32_MEMBER(hng64_state::hng64_dualport_r)
752746{
753
754747   //printf("dualport R %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], space.device().safe_pc());
755748
756749   /*
r20205r20206
788781
789782WRITE32_MEMBER(hng64_state::hng64_dualport_w)
790783{
791
792784   //printf("dualport WRITE %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], space.device().safe_pc());
793785   COMBINE_DATA (&m_dualport[offset]);
794786}
r20205r20206
802794//   <ElSemi> 30140000-3015ffff is ZBuffer A
803795READ32_MEMBER(hng64_state::hng64_3d_1_r)
804796{
805
806797   return m_3d_1[offset];
807798}
808799
r20205r20206
815806
816807READ32_MEMBER(hng64_state::hng64_3d_2_r)
817808{
818
819809   return m_3d_2[offset];
820810}
821811
822812WRITE32_MEMBER(hng64_state::hng64_3d_2_w)
823813{
824
825814   COMBINE_DATA (&m_3d_1[offset]);
826815   COMBINE_DATA (&m_3d_2[offset]);
827816}
r20205r20206
925914
926915READ32_MEMBER(hng64_state::tcram_r)
927916{
928
929917   //printf("Q1 R : %.8x %.8x\n", offset, hng64_tcram[offset]);
930918   if(offset == 0x12)
931919      return ioport("VBLANK")->read();
r20205r20206
937925   unknown purpose (vblank? related to the display list?). */
938926READ32_MEMBER(hng64_state::unk_vreg_r)
939927{
940
941928   return ++m_unk_vreg_toggle;
942929}
943930
r20205r20206
12921279/* KL5C80 I/O handlers */
12931280WRITE8_MEMBER(hng64_state::hng64_comm_io_mmu)
12941281{
1295
12961282   m_com_mmu_mem[offset] = data;
12971283
12981284   /* Debugging - you can't change A4 - the hardware doesn't let you */
r20205r20206
16461632
16471633DRIVER_INIT_MEMBER(hng64_state,hng64)
16481634{
1649
16501635   // region hacking, english error messages are more useful to us, but no english bios is dumped...
16511636#ifdef HACK_REGION
16521637// versions according to fatal fury test mode
r20205r20206
16691654
16701655DRIVER_INIT_MEMBER(hng64_state,hng64_fght)
16711656{
1672
16731657   m_no_machine_error_code = 0x01000000;
16741658   DRIVER_INIT_CALL(hng64);
16751659}
16761660
16771661DRIVER_INIT_MEMBER(hng64_state,fatfurwa)
16781662{
1679
16801663   /* FILE* fp = fopen("/tmp/test.bin", "wb"); fwrite(memregion("verts")->base(), 1, 0x0c00000*2, fp); fclose(fp); */
16811664   DRIVER_INIT_CALL(hng64_fght);
16821665   m_mcu_type = FIGHT_MCU;
r20205r20206
16841667
16851668DRIVER_INIT_MEMBER(hng64_state,ss64)
16861669{
1687
16881670   DRIVER_INIT_CALL(hng64_fght);
16891671   m_mcu_type = SAMSHO_MCU;
16901672}
16911673
16921674DRIVER_INIT_MEMBER(hng64_state,hng64_race)
16931675{
1694
16951676   m_no_machine_error_code = 0x02000000;
16961677   m_mcu_type = RACING_MCU;
16971678   DRIVER_INIT_CALL(hng64);
r20205r20206
16991680
17001681DRIVER_INIT_MEMBER(hng64_state,hng64_shoot)
17011682{
1702
17031683   m_mcu_type = SHOOT_MCU;
17041684   m_no_machine_error_code = 0x03000000;
17051685   DRIVER_INIT_CALL(hng64);
r20205r20206
17731753
17741754void hng64_state::machine_start()
17751755{
1776
17771756   /* set the fastest DRC options */
17781757   mips3drc_set_options(machine().device("maincpu"), MIPS3DRC_FASTEST_OPTIONS + MIPS3DRC_STRICT_VERIFY);
17791758
trunk/src/mame/drivers/jackie.c
r20205r20206
540540
541541DRIVER_INIT_MEMBER(jackie_state,jackie)
542542{
543
544543   int A;
545544   UINT8 *rom = machine().root_device().memregion("maincpu")->base();
546545
trunk/src/mame/drivers/matmania.c
r20205r20206
298298
299299MACHINE_START_MEMBER(matmania_state,matmania)
300300{
301
302301   m_maincpu = machine().device<cpu_device>("maincpu");
303302   m_audiocpu = machine().device<cpu_device>("audiocpu");
304303   m_mcu = machine().device("mcu");
r20205r20206
353352
354353MACHINE_START_MEMBER(matmania_state,maniach)
355354{
356
357355   MACHINE_START_CALL_MEMBER(matmania);
358356
359357   save_item(NAME(m_port_a_in));
r20205r20206
373371
374372MACHINE_RESET_MEMBER(matmania_state,maniach)
375373{
376
377374   m_port_a_in = 0;
378375   m_port_a_out = 0;
379376   m_ddr_a = 0;
trunk/src/mame/drivers/goal92.c
r20205r20206
304304
305305void goal92_state::machine_reset()
306306{
307
308307   m_fg_bank = 0;
309308   m_msm5205next = 0;
310309   m_adpcm_toggle = 0;
trunk/src/mame/drivers/galgame.c
r20205r20206
5959
6060READ16_MEMBER(galaxygame_state::ke_r)
6161{
62
6362   UINT16 ret;
6463
6564   switch( offset )
r20205r20206
8685
8786WRITE16_MEMBER(galaxygame_state::ke_w)
8887{
89
9088   switch( offset )
9189   {
9290      case 0: // DIV
trunk/src/mame/drivers/qdrmfgp.c
r20205r20206
5353
5454WRITE16_MEMBER(qdrmfgp_state::gp_control_w)
5555{
56
5756   /* bit 0        enable irq 1 (sound) */
5857   /* bit 1        enable irq 2 (not used) */
5958   /* bit 2        enable irq 3 (vblank) */
r20205r20206
8685
8786WRITE16_MEMBER(qdrmfgp_state::gp2_control_w)
8887{
89
9088   /* bit 2        enable irq 3 (sound) */
9189   /* bit 3        enable irq 4 (vblank) */
9290   /* bit 4        enable irq 5 (hdd) */
trunk/src/mame/drivers/cabal.c
r20205r20206
6262
6363WRITE16_MEMBER(cabal_state::cabalbl_sndcmd_w)
6464{
65
6665   switch (offset)
6766   {
6867      case 0x0:
r20205r20206
8887
8988READ16_MEMBER(cabal_state::track_r)
9089{
91
9290   switch (offset)
9391   {
9492      default:
r20205r20206
158156
159157READ8_MEMBER(cabal_state::cabalbl_snd2_r)
160158{
161
162159   return BITSWAP8(m_sound_command2, 7,2,4,5,3,6,1,0);
163160}
164161
165162READ8_MEMBER(cabal_state::cabalbl_snd1_r)
166163{
167
168164   return BITSWAP8(m_sound_command1, 7,2,4,5,3,6,1,0);
169165}
170166
trunk/src/mame/drivers/gng.c
r20205r20206
302302
303303void gng_state::machine_start()
304304{
305
306305   UINT8 *rombase = memregion("maincpu")->base();
307306   membank("bank1")->configure_entries(0, 4, &rombase[0x10000], 0x2000);
308307   membank("bank1")->configure_entry(4, &rombase[0x4000]);
r20205r20206
313312
314313void gng_state::machine_reset()
315314{
316
317315   m_scrollx[0] = 0;
318316   m_scrollx[1] = 0;
319317   m_scrolly[0] = 0;
trunk/src/mame/drivers/lsasquad.c
r20205r20206
546546
547547WRITE8_MEMBER(lsasquad_state::unk)
548548{
549
550549}
551550
552551
r20205r20206
594593
595594MACHINE_RESET_MEMBER(lsasquad_state,lsasquad)
596595{
597
598596   m_sound_pending = 0;
599597   m_sound_nmi_enable = 0;
600598   m_pending_nmi = 0;
trunk/src/mame/drivers/calorie.c
r20205r20206
144144
145145void calorie_state::video_start()
146146{
147
148147   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(calorie_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 16, 16);
149148   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(calorie_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
150149
r20205r20206
426425
427426void calorie_state::machine_start()
428427{
429
430428   save_item(NAME(m_bg_bank));
431429}
432430
433431void calorie_state::machine_reset()
434432{
435
436433   m_bg_bank = 0;
437434}
438435
trunk/src/mame/drivers/mpu4.c
r20205r20206
228228   ROM_LOAD( "chaseinvaders.chr", 0x0000, 0x000048, CRC(d7703dcd) SHA1(16fd998d1b44f35c10e5486882aa7f2d018dc82b) ) \
229229   ROM_REGION( 0x100000, "msm6376", 0 ) \
230230   ROM_LOAD( "cha.s1", 0x000000, 0x080000, CRC(8200b6bc) SHA1(bcc4ffbddcdcc1dd994fe29e9b24e83272f59442) ) \
231   ROM_LOAD( "cha.s2", 0x080000, 0x080000, CRC(542863fa) SHA1(501d66b2badb5036bb5dd8bac3cdb681f630a982) ) \
231   ROM_LOAD( "cha.s2", 0x080000, 0x080000, CRC(542863fa) SHA1(501d66b2badb5036bb5dd8bac3cdb681f630a982) )
232232
233
234233ROM_START( m4chasei )
235234   ROM_REGION( 0x10000, "maincpu", 0 )
236235   ROM_LOAD( "ci2c.p1", 0x0000, 0x010000, CRC(fc49a2e1) SHA1(f4f02e168cd9bf0245c2b7340fe151da66f09c5c) )
r20205r20206
295294   ROM_LOAD( "cvegas.chr", 0x0000, 0x000048, CRC(a6c341b0) SHA1(c8c838c9bb1ced52889504b9cea8d88f1e7fa79f) ) \
296295   ROM_REGION( 0x100000, "msm6376", 0 ) \
297296   ROM_LOAD( "cvegass1.hex", 0x0000, 0x080000, CRC(13a8c857) SHA1(c66e10bca1ad54f467b9c5eacd502c54397c09b2) ) \
298   ROM_LOAD( "cvegass2.hex", 0x0000, 0x080000, CRC(88b37145) SHA1(1c6c9ad2010e1688d3370d1f2a5ae83dc683b500) ) \
297   ROM_LOAD( "cvegass2.hex", 0x0000, 0x080000, CRC(88b37145) SHA1(1c6c9ad2010e1688d3370d1f2a5ae83dc683b500) )
299298
300
301299ROM_START( m4clbveg )
302300   ROM_REGION( 0x10000, "maincpu", 0 )
303301   ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) )
r20205r20206
325323#define M4CLBX_EXTRAS \
326324   ROM_REGION( 0x100000, "msm6376", 0 ) \
327325   ROM_LOAD( "cxs1.hex", 0x000000, 0x080000, CRC(4ce005f1) SHA1(ee0f59a9c7e0222dd63fa63ccff8f194abd01ddb) ) \
328   ROM_LOAD( "cxs2.hex", 0x080000, 0x080000, CRC(495e0730) SHA1(7ba8150fbcf974ac494a82fd373ff02185543e35) ) \
326   ROM_LOAD( "cxs2.hex", 0x080000, 0x080000, CRC(495e0730) SHA1(7ba8150fbcf974ac494a82fd373ff02185543e35) )
329327
330
331328ROM_START( m4clbx )
332329   ROM_REGION( 0x20000, "maincpu", 0 )
333330   ROM_LOAD( "clx12s.p1", 0x0000, 0x020000, CRC(6798c153) SHA1(e621e341a0fed1cb35637edb0769ae1cca72a663) )
r20205r20206
358355   ROM_REGION( 0x180000, "msm6376", 0 ) \
359356   ROM_LOAD( "cjsound1.bin", 0x000000, 0x080000, CRC(b023f6b9) SHA1(04c362c6511442d3ab775a5ff2051bfe26d5e624) ) \
360357   ROM_LOAD( "cjsound2.bin", 0x080000, 0x080000, CRC(02563a43) SHA1(dfcee4e0fdf81c726c8e13278e7950459bcaab18) ) \
361   ROM_LOAD( "cjsound3.bin", 0x100000, 0x080000, CRC(e722e438) SHA1(070f3772920fa64d5214843c313b27a5b2a4c105) ) \
358   ROM_LOAD( "cjsound3.bin", 0x100000, 0x080000, CRC(e722e438) SHA1(070f3772920fa64d5214843c313b27a5b2a4c105) )
362359
363
364360ROM_START( m4crzjwl )
365361   ROM_REGION( 0x20000, "maincpu", 0 )
366362   ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) ) // crown jewels (german)
r20205r20206
418414
419415#define M4CRJWL_EXTRAS \
420416   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
421   /* Missing? or in above set? */ \
417   /* Missing? or in above set? */
422418
423
424419ROM_START( m4crjwl )
425420   ROM_REGION( 0x10000, "maincpu", 0 )
426421   ROM_LOAD( "cjcf.p1", 0x0000, 0x010000, CRC(7feccc74) SHA1(4d1c7c6d2085492ee4205a7383ad7dc1de4e8d60) )
r20205r20206
450445   ROM_LOAD( "chr.chr", 0x0000, 0x000048, CRC(c5812913) SHA1(d167b1f512c183cf01a1f4e1c1588ea0ae21331b) ) \
451446   ROM_REGION( 0x100000, "msm6376", 0 ) \
452447   ROM_LOAD( "cjcs1.hex", 0x000000, 0x080000, CRC(2ac3ba9f) SHA1(3332f29f81918c34aeec3da6f7d001dc9922840d) ) \
453   ROM_LOAD( "cjcs2.hex", 0x080000, 0x080000, CRC(89838a9d) SHA1(502243cc0a14e63882b537f05c4cc0eb852e4a0c) ) \
448   ROM_LOAD( "cjcs2.hex", 0x080000, 0x080000, CRC(89838a9d) SHA1(502243cc0a14e63882b537f05c4cc0eb852e4a0c) )
454449
455
456450ROM_START( m4crjwl2 )
457451   ROM_REGION( 0x10000, "maincpu", 0 )
458452   ROM_LOAD( "cj214f.p1", 0x0000, 0x010000, CRC(7ee4d30c) SHA1(2bf702bc925c473f7e9eaeb5b3ae0b00e124161a) )
r20205r20206
478472   ROM_LOAD( "drasnd.p1", 0x000000, 0x080000, CRC(54c3821c) SHA1(1fcc62e2b127dd7f1d5d27a3afdf56dc27f122f8) ) \
479473   ROM_LOAD( "drasnd.p2", 0x080000, 0x080000, CRC(9096d2bc) SHA1(1b4c530b7b0fde869980d519255e2585c5461e13) ) \
480474   ROM_LOAD( "drasnd.p3", 0x100000, 0x080000, CRC(a07f412b) SHA1(cca8f5cfe620ece45ca40bf801f0643cd76547e9) ) \
481   ROM_LOAD( "drasnd.p4", 0x180000, 0x080000, CRC(018ed789) SHA1(64202da2c542f5ef208faeb04945eb1a758d4746) ) \
475   ROM_LOAD( "drasnd.p4", 0x180000, 0x080000, CRC(018ed789) SHA1(64202da2c542f5ef208faeb04945eb1a758d4746) )
482476
483
484477ROM_START( m4drac )
485478   ROM_REGION( 0x20000, "maincpu", 0 )
486479   ROM_LOAD( "dra21.bin", 0x0000, 0x020000, CRC(23be387e) SHA1(08a78f4b8ddef46069d1c75113300b21e52338c1) )
r20205r20206
520513#define M4FORTCB_EXTRAS \
521514   ROM_REGION( 0x100000, "msm6376", 0 ) \
522515   ROM_LOAD( "cfosnd.p1", 0x000000, 0x080000, CRC(74bbf913) SHA1(52ddc89ab34b11ede2c0e9b9b27e119b0c1eb2d9) ) \
523   ROM_LOAD( "cfosnd.p2", 0x080000, 0x080000, CRC(1b2bb79a) SHA1(5f19ea000f34bb404ed6c8ea5ec7b809ccb1ae36) ) \
524
516   ROM_LOAD( "cfosnd.p2", 0x080000, 0x080000, CRC(1b2bb79a) SHA1(5f19ea000f34bb404ed6c8ea5ec7b809ccb1ae36) )
525517ROM_START( m4fortcb )
526518   ROM_REGION( 0x10000, "maincpu", 0 )
527519   ROM_LOAD( "cfod.p1", 0x0000, 0x010000, CRC(9d0e2b63) SHA1(cce871d2bbe486793de5de9fadfbddf67c382e5c) )
r20205r20206
748740   ROM_LOAD( "lwbs3.bin", 0x0000, 0x07dc89, CRC(ee102376) SHA1(3fed581a4654acf285dd430fbfbac33cd67411b8) ) \
749741   ROM_LOAD( "lwbs7.bin", 0x0000, 0x080000, CRC(5d4177c7) SHA1(e13f145885bb719b0021ae4ce289261a3eaa2e18) ) \
750742   ROM_LOAD( "lwbs8.bin", 0x0000, 0x080000, CRC(187cdf5b) SHA1(87ec189af27c95f278a7531ec13df53a08889af8) ) \
751   ROM_LOAD( "lwbs9.bin", 0x0000, 0x080000, CRC(2e02b617) SHA1(2502a1d2cff155a7fc5148e23a4723d4d60e9d42) ) \
743   ROM_LOAD( "lwbs9.bin", 0x0000, 0x080000, CRC(2e02b617) SHA1(2502a1d2cff155a7fc5148e23a4723d4d60e9d42) )
752744
753
754745ROM_START( m4luckwb )
755746   ROM_REGION( 0x10000, "maincpu", 0 )
756747   ROM_LOAD( "lwb10.bin", 0x0000, 0x010000, CRC(6d43a14e) SHA1(267aba1a01bfd5f0eaa7683d041d5fcb2d301934) )
r20205r20206
10931084   ROM_LOAD( "sbjsnd2.hex", 0x080000, 0x080000, CRC(1d588554) SHA1(48c092ce83d2f881fc217a3d566e896718ad6f24) ) \
10941085   ROM_REGION( 0x100000, "msm6376", 0 ) \
10951086   ROM_LOAD( "sbj.s1", 0x000000, 0x080000, CRC(9bcba966) SHA1(5ced282aca9d39ebf0828aa19357026d5298e955) ) \
1096   ROM_LOAD( "sbj.s2", 0x080000, 0x080000, CRC(1d588554) SHA1(48c092ce83d2f881fc217a3d566e896718ad6f24) ) \
1087   ROM_LOAD( "sbj.s2", 0x080000, 0x080000, CRC(1d588554) SHA1(48c092ce83d2f881fc217a3d566e896718ad6f24) )
10971088
10981089
1099
11001090ROM_START( m4supbjc )
11011091   ROM_REGION( 0x10000, "maincpu", 0 )
11021092   ROM_LOAD( "sbjs.p1", 0x0000, 0x010000, CRC(f7fb2b99) SHA1(c860d3f95ee3fde02bf00b2e20eeee0ebaf01912) )
r20205r20206
11581148
11591149#define M4TECHNO_EXTRAS \
11601150   ROM_REGION( 0x080000, "msm6376", 0 ) \
1161   ROM_LOAD( "techno.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) ) \
1151   ROM_LOAD( "techno.bin", 0x0000, 0x080000, CRC(3e80f8bd) SHA1(2e3a195b49448da11cc0c089a8a9b462894c766b) )
11621152
1163
11641153ROM_START( m4techno )
11651154   ROM_REGION( 0x10000, "maincpu", 0 )
11661155   ROM_LOAD( "dte13.bin", 0x0000, 0x010000, CRC(cf661d06) SHA1(316b2c42e7253a03b2c12b713821045d9f95a8a7) )
r20205r20206
12061195   ROM_REGION( 0x48, "fakechr", 0 ) \
12071196   ROM_LOAD( "ttimer.chr", 0x0000, 0x000048, CRC(f694224e) SHA1(936ab5e349fa59accbb37959cce9519fd97f3978) ) \
12081197   ROM_REGION( 0x080000, "msm6376", 0 ) \
1209   ROM_LOAD( "toptimer-snd.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) \
1198   ROM_LOAD( "toptimer-snd.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
12101199
1211
12121200ROM_START( m4toptim )
12131201   ROM_REGION( 0x10000, "maincpu", 0 )
12141202   ROM_LOAD( "toptimer.bin", 0x0000, 0x010000, CRC(74804012) SHA1(0d9460ba6b1d359d358483c4e8bfd5518f364518) )
r20205r20206
12281216
12291217#define M4TROPCL_EXTRAS \
12301218   ROM_REGION( 0x48, "fakechr", 0 ) \
1231   ROM_LOAD( "tro20.chr", 0x0000, 0x000048, CRC(97618d38) SHA1(7958e99684d50b9bdb56c97f7fcfe161f0824578) ) \
1219   ROM_LOAD( "tro20.chr", 0x0000, 0x000048, CRC(97618d38) SHA1(7958e99684d50b9bdb56c97f7fcfe161f0824578) )
12321220
1233
12341221ROM_START( m4tropcl )
12351222   ROM_REGION( 0x10000, "maincpu", 0 )
12361223   ROM_LOAD( "tros.p1", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) )
r20205r20206
12671254   ROM_LOAD( "dtpchr.chr", 0x0000, 0x000048, CRC(7743df66) SHA1(69b1943837ccf8671861ac8ef690138b41de0e5b) ) \
12681255   ROM_REGION( 0x100000, "msm6376", 0 ) \
12691256   ROM_LOAD( "dtps10_1", 0x000000, 0x080000, CRC(d1d2c981) SHA1(6a4940248b0bc8df0a9de0d60e98cfebf1962504) ) \
1270   ROM_LOAD( "dtps20_1", 0x080000, 0x080000, CRC(f77c4f39) SHA1(dc0e056f4d8c00824b3e672a02da64613bbf204e) ) \
1257   ROM_LOAD( "dtps20_1", 0x080000, 0x080000, CRC(f77c4f39) SHA1(dc0e056f4d8c00824b3e672a02da64613bbf204e) )
12711258
1272
12731259ROM_START( m4tbplay )
12741260   ROM_REGION( 0x10000, "maincpu", 0 )
12751261   ROM_LOAD( "dtp13", 0x0000, 0x010000, CRC(de424bc3) SHA1(c82dd56a0b3ccea78325cd90ed8e72ed68a1af77) )
r20205r20206
14381424
14391425#define M4LAZY_EXTRAS \
14401426   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
1441   /* missing? */ \
1427   /* missing? */
14421428
1443
14441429ROM_START( m4lazy )
14451430   ROM_REGION( 0x20000, "maincpu", 0 )
14461431   ROM_LOAD( "lb_sj___.1_0", 0x0000, 0x020000, CRC(8628dcf1) SHA1(80cb9348e2704d0f72a44b4aa74b24fe03e279bc) )
r20205r20206
17901775
17911776#define M4SBX_EXTRAS \
17921777   ROM_REGION( 0x40000, "upd", 0 ) /* not oki at least... */ \
1793   ROM_LOAD( "sbsnd", 0x0000, 0x040000, CRC(27fd9fe6) SHA1(856fdc95a833affde0ada7041c68a4b6b729b715) ) \
1778   ROM_LOAD( "sbsnd", 0x0000, 0x040000, CRC(27fd9fe6) SHA1(856fdc95a833affde0ada7041c68a4b6b729b715) )
17941779
1795
17961780ROM_START( m4sbx )
17971781   ROM_REGION( 0x10000, "maincpu", 0 )
17981782   ROM_LOAD( "sbx-2.1-cash.bin", 0x8000, 0x008000, CRC(2dca703e) SHA1(aef398f4ed38ba34f28009058c9486a570f64e0f) )
r20205r20206
18491833
18501834#define M4JUNGJ_EXTRAS \
18511835   ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \
1852   /* missing? */ \
1853
1836   /* missing? */
18541837ROM_START( m4jungj )
18551838   ROM_REGION( 0x10000, "maincpu", 0 )
18561839   ROM_LOAD( "jj2410p.bin", 0x8000, 0x008000, CRC(490838c6) SHA1(a1e9963df9a429ae594592312e977f22f96c6073) )
r20205r20206
18781861
18791862#define M4FSX_EXTRAS \
18801863   ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \
1881   /* missing? */ \
1864   /* missing? */
18821865
1883
18841866ROM_START( m4fsx )
18851867   ROM_REGION( 0x10000, "maincpu", 0 )
18861868   ROM_LOAD("funspotx.10p", 0x8000, 0x008000, CRC(55199f36) SHA1(7af376781e381582b06972725a2022cc28ba60b3) )
r20205r20206
19081890   ROM_LOAD( "cash-copssnd2.bin", 0x080000, 0x080000, CRC(107816a2) SHA1(f5d4a0390b85a665a3536da4689ec91b1a2da3ae) ) \
19091891   ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
19101892   ROM_LOAD( "cashcops.p1", 0x000000, 0x080000, CRC(9a59a3a1) SHA1(72cfc99b22ec5fb89714c6d2d66760d86dc19f2f) ) \
1911   ROM_LOAD( "cashcops.p2", 0x080000, 0x080000, CRC(deb3e755) SHA1(01f92881c451919be549a1c58afa1fa4630bf171) ) \
1893   ROM_LOAD( "cashcops.p2", 0x080000, 0x080000, CRC(deb3e755) SHA1(01f92881c451919be549a1c58afa1fa4630bf171) )
19121894
1913
19141895ROM_START( m4ccop )
19151896   ROM_REGION( 0x10000, "maincpu", 0 )
19161897   ROM_LOAD( "cashcop9.bin", 0x0000, 0x010000, CRC(5f993207) SHA1(ab0614e6a1355d275158b1a32f65086e40c2f890) )
r20205r20206
20352016#define M4SURF_EXTRAS \
20362017   ROM_REGION( 0x200000, "msm6376", 0 ) \
20372018   ROM_LOAD( "s_surf.sn1", 0x000000, 0x080000, CRC(f20a7d69) SHA1(7887230613b497dc71a60125dd1e265ebbc8eb23) ) \
2038   ROM_LOAD( "s_surf.sn2", 0x080000, 0x080000, CRC(6c4a9074) SHA1(3b993120156677de893e5dc1e0c5d6e0285c5570) ) \
2019   ROM_LOAD( "s_surf.sn2", 0x080000, 0x080000, CRC(6c4a9074) SHA1(3b993120156677de893e5dc1e0c5d6e0285c5570) )
20392020
2040
20412021ROM_START( m4surf )
20422022   ROM_REGION( 0x80000, "maincpu", 0 )
20432023   ROM_LOAD( "s_surfin._pound5", 0x0000, 0x020000, CRC(5f800636) SHA1(5b1789890eea44e5275e13f360876374d862935f) )
r20205r20206
20692049   ROM_REGION( 0x200000, "msm6376", 0 ) \
20702050   ROM_LOAD( "blackgoldsnd1.bin", 0x000000, 0x080000, CRC(d251b59e) SHA1(960b81b87f0fb5000028c863892a273362cb897f) ) \
20712051   ROM_LOAD( "blackgoldsnd2.bin", 0x080000, 0x080000, CRC(87cbcd1e) SHA1(a6cd186af7c5682e216f549b77735b9bf1b985ae) ) \
2072   ROM_LOAD( "blackgoldsnd3.bin", 0x100000, 0x080000, CRC(258f7b83) SHA1(a6df577d98ade8c5c5ff68ef891667e65e83ac17) ) \
2073
2052   ROM_LOAD( "blackgoldsnd3.bin", 0x100000, 0x080000, CRC(258f7b83) SHA1(a6df577d98ade8c5c5ff68ef891667e65e83ac17) )
20742053ROM_START( m4blkgd )
20752054   ROM_REGION( 0x80000, "maincpu", 0 )
20762055   ROM_LOAD( "blackgoldprg.bin", 0x0000, 0x080000, CRC(a04736b2) SHA1(9e060cc79e7922b38115f1412ed76f8c76deb917) )
r20205r20206
20852064
20862065#define M4ZILL_EXTRAS \
20872066   ROM_REGION( 0x200000, "msm6376", 0 ) \
2088   ROM_LOAD( "zillsnd.bin", 0x0000, 0x080000, CRC(171ed677) SHA1(25d63f4d9c64f13bec4feffa265c5b0c5f6be4ec) ) \
2067   ROM_LOAD( "zillsnd.bin", 0x0000, 0x080000, CRC(171ed677) SHA1(25d63f4d9c64f13bec4feffa265c5b0c5f6be4ec) )
20892068
2090
20912069ROM_START( m4zill )
20922070   ROM_REGION( 0x80000, "maincpu", 0 )
20932071   ROM_LOAD( "zillprgh.bin", 0x0000, 0x080000, CRC(6f831f6d) SHA1(6ab6d7f1752d27bc216bc11533b90178ce188715) )
r20205r20206
21062084   ROM_LOAD( "happystreak.p1", 0x0000, 0x080000, CRC(b1f328ff) SHA1(2bc6605965cb5743a2f8b813d68cf1646a4bcac1) ) \
21072085   ROM_REGION( 0x200000, "msm6376", 0 ) \
21082086   ROM_LOAD( "happystreaksnd.p1", 0x0000, 0x080000, CRC(76cda195) SHA1(21a985cd6cf1f63f4aa799563099a0527a7c0ea2) ) \
2109   ROM_LOAD( "happystreaksnd.p2", 0x080000, 0x080000, CRC(f3b4c763) SHA1(7fd6230c13b66a16daad9d45935c7803a5a4c35c) ) \
2087   ROM_LOAD( "happystreaksnd.p2", 0x080000, 0x080000, CRC(f3b4c763) SHA1(7fd6230c13b66a16daad9d45935c7803a5a4c35c) )
21102088
2111
21122089ROM_START( m4hstr )
21132090   ROM_REGION( 0x80000, "maincpu", 0 )
21142091   ROM_LOAD( "h_s_v1_2.bin", 0x0000, 0x010000, CRC(ef3d3461) SHA1(aa5b1934ab1c6739f36ac7b55d3fda2c640fe4f4) )
r20205r20206
21622139#define M4DDB_EXTRAS \
21632140   ROM_REGION( 0x200000, "msm6376", 0 ) \
21642141   ROM_LOAD( "ddbsound1", 0x000000, 0x080000, CRC(47c87bd5) SHA1(c1578ae553c38e93235cea2142cb139170de2a7e) ) \
2165   ROM_LOAD( "ddbsound2", 0x080000, 0x080000, CRC(9c733ab1) SHA1(a83c3ebe99703bb016370a8caf76bdeaff5f2f40) ) \
2166
2142   ROM_LOAD( "ddbsound2", 0x080000, 0x080000, CRC(9c733ab1) SHA1(a83c3ebe99703bb016370a8caf76bdeaff5f2f40) )
21672143ROM_START( m4ddb )
21682144   ROM_REGION( 0x80000, "maincpu", 0 )
21692145   ROM_LOAD( "ddb3_1.bin", 0x0000, 0x010000, CRC(3b2da727) SHA1(8a677be3b82464d1bf1e97d22adad3b27374079f) )
trunk/src/mame/drivers/gatron.c
r20205r20206
406406
407407static const gfx_layout charlayout =
408408{
409
410409   8, 16,
411410   RGN_FRAC(1,3),  /* 256 tiles */
412411   3,
trunk/src/mame/drivers/trvmadns.c
r20205r20206
9292
9393WRITE8_MEMBER(trvmadns_state::trvmadns_banking_w)
9494{
95
9695   UINT8 *rom;
9796   int address = 0;
9897
trunk/src/mame/drivers/changela.c
r20205r20206
1919
2020READ8_MEMBER(changela_state::mcu_r)
2121{
22
2322   //mame_printf_debug("Z80 MCU  R = %x\n", m_mcu_out);
2423   return m_mcu_out;
2524}
r20205r20206
414413
415414INTERRUPT_GEN_MEMBER(changela_state::chl_mcu_irq)
416415{
417
418416   generic_pulse_irq_line(m_mcu->execute(), 0, 1);
419417}
420418
421419void changela_state::machine_start()
422420{
423
424421   m_mcu = machine().device("mcu");
425422
426423   /* video */
r20205r20206
461458
462459void changela_state::machine_reset()
463460{
464
465461   /* video */
466462   m_slopeROM_bank = 0;
467463   m_tree_en = 0;
trunk/src/mame/drivers/flstory.c
r20205r20206
428428
429429WRITE8_MEMBER(flstory_state::sound_control_3_w)/* unknown */
430430{
431
432431   m_snd_ctrl3 = data & 0xff;
433432   //  popmessage("SND3 0=%02x 1=%02x 2=%02x 3=%02x", m_snd_ctrl0, m_snd_ctrl1, m_snd_ctrl2, m_snd_ctrl3);
434433}
r20205r20206
10031002
10041003void flstory_state::machine_start()
10051004{
1006
10071005   m_maincpu = machine().device<cpu_device>("maincpu");
10081006   m_audiocpu = machine().device<cpu_device>("audiocpu");
10091007   m_mcu = machine().device("mcu");
r20205r20206
10421040
10431041MACHINE_RESET_MEMBER(flstory_state,flstory)
10441042{
1045
10461043   MACHINE_RESET_CALL_MEMBER(ta7630);
10471044
10481045   /* video */
trunk/src/mame/drivers/sstrangr.c
r20205r20206
133133
134134WRITE8_MEMBER(sstrangr_state::port_w)
135135{
136
137136   m_flip_screen = data & 0x20;
138137}
139138
trunk/src/mame/drivers/backfire.c
r20205r20206
8989/* I'm using the functions in deco16ic.c ... same chips, why duplicate code? */
9090void backfire_state::video_start()
9191{
92
9392   m_spriteram_1 = auto_alloc_array(machine(), UINT16, 0x2000/2);
9493   m_spriteram_2 = auto_alloc_array(machine(), UINT16, 0x2000/2);
9594
r20205r20206
113112
114113UINT32 backfire_state::screen_update_backfire_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
115114{
116
117115   //FIXME: flip_screen_x should not be written!
118116   flip_screen_set_no_update(1);
119117
r20205r20206
145143
146144UINT32 backfire_state::screen_update_backfire_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
147145{
148
149146   //FIXME: flip_screen_x should not be written!
150147   flip_screen_set_no_update(1);
151148
r20205r20206
190187
191188READ32_MEMBER(backfire_state::backfire_control2_r)
192189{
193
194190//  logerror("%08x:Read eprom %08x (%08x)\n", space.device().safe_pc(), offset << 1, mem_mask);
195191   return (m_eeprom->read_bit() << 24) | ioport("IN1")->read() | (ioport("IN1")->read() << 16);
196192}
r20205r20206
198194#ifdef UNUSED_FUNCTION
199195READ32_MEMBER(backfire_state::backfire_control3_r)
200196{
201
202197//  logerror("%08x:Read eprom %08x (%08x)\n", space.device().safe_pc(), offset << 1, mem_mask);
203198   return (m_eeprom->read_bit() << 24) | ioport("IN2")->read() | (ioport("IN2")->read() << 16);
204199}
r20205r20206
475470
476471void backfire_state::machine_start()
477472{
478
479473   m_maincpu = machine().device<cpu_device>("maincpu");
480474   m_deco_tilegen1 = machine().device("tilegen1");
481475   m_deco_tilegen2 = machine().device("tilegen2");
r20205r20206
697691
698692READ32_MEMBER(backfire_state::backfire_speedup_r)
699693{
700
701694   //mame_printf_debug( "%08x\n",space.device().safe_pc());
702695
703696   if (space.device() .safe_pc()== 0xce44)  space.device().execute().spin_until_time(attotime::from_usec(400)); // backfire
trunk/src/mame/drivers/40love.c
r20205r20206
272272
273273WRITE8_MEMBER(fortyl_state::bank_select_w)
274274{
275
276275   if ((data != 0x02) && (data != 0xfd))
277276   {
278277//      logerror("WRONG BANK SELECT = %x !!!!\n",data);
r20205r20206
975974
976975MACHINE_START_MEMBER(fortyl_state,40love)
977976{
978
979977   m_audiocpu = machine().device<cpu_device>("audiocpu");
980978
981979   /* video */
r20205r20206
995993
996994MACHINE_START_MEMBER(fortyl_state,undoukai)
997995{
998
999996   MACHINE_START_CALL_MEMBER(40love);
1000997
1001998   /* fake mcu */
r20205r20206
10091006
10101007MACHINE_RESET_MEMBER(fortyl_state,common)
10111008{
1012
10131009   MACHINE_RESET_CALL_MEMBER(ta7630);
10141010
10151011   /* video */
trunk/src/mame/drivers/atetris.c
r20205r20206
104104
105105void atetris_state::machine_start()
106106{
107
108107   /* Allocate interrupt timer */
109108   m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(atetris_state::interrupt_gen),this));
110109
r20205r20206
117116
118117void atetris_state::machine_reset()
119118{
120
121119   /* reset the slapstic */
122120   slapstic_reset();
123121   m_current_bank = slapstic_bank() & 1;
r20205r20206
173171
174172WRITE8_MEMBER(atetris_state::nvram_w)
175173{
176
177174   if (m_nvram_write_enable)
178175      m_nvram[offset] = data;
179176   m_nvram_write_enable = 0;
r20205r20206
182179
183180WRITE8_MEMBER(atetris_state::nvram_enable_w)
184181{
185
186182   m_nvram_write_enable = 1;
187183}
188184
trunk/src/mame/drivers/meijinsn.c
r20205r20206
337337
338338void meijinsn_state::machine_start()
339339{
340
341340   save_item(NAME(m_deposits1));
342341   save_item(NAME(m_deposits2));
343342   save_item(NAME(m_credits));
r20205r20206
345344
346345void meijinsn_state::machine_reset()
347346{
348
349347   m_deposits1 = 0;
350348   m_deposits2 = 0;
351349   m_credits   = 0;
trunk/src/mame/drivers/stv.c
r20205r20206
138138
139139WRITE8_MEMBER(saturn_state::magzun_ioga_w)
140140{
141
142141   switch(offset)
143142   {
144143      case 0x13: m_serial_tx = (data << 8) | (m_serial_tx & 0xff); break;
r20205r20206
181180
182181WRITE8_MEMBER(saturn_state::stvmp_ioga_w)
183182{
184
185183   switch(offset)
186184   {
187185      case 0x09: m_mux_data = data ^ 0xff; break;
r20205r20206
208206
209207WRITE32_MEMBER(saturn_state::stv_ioga_w32)
210208{
211
212209   if(ACCESSING_BITS_16_23)
213210      stv_ioga_w(space,offset*4+1,data >> 16);
214211   if(ACCESSING_BITS_0_7)
r20205r20206
366363
367364READ32_MEMBER(saturn_state::magzun_hef_hack_r)
368365{
369
370366   if(space.device().safe_pc()==0x604bf20) return 0x00000001; //HWEF
371367
372368   if(space.device().safe_pc()==0x604bfbe) return 0x00000002; //HREF
r20205r20206
376372
377373READ32_MEMBER(saturn_state::magzun_rx_hack_r)
378374{
379
380375   if(space.device().safe_pc()==0x604c006) return 0x40;
381376
382377   return m_workram_h[0x0ff3b4/4];
r20205r20206
491486
492487DRIVER_INIT_MEMBER(saturn_state,puyosun)
493488{
494
495489   sh2drc_add_pcflush(machine().device("maincpu"), 0x6021cf0);
496490
497491   sh2drc_add_pcflush(machine().device("slave"), 0x60236fe);
r20205r20206
514508
515509DRIVER_INIT_MEMBER(saturn_state,mausuke)
516510{
517
518511   sh2drc_add_pcflush(machine().device("maincpu"), 0x60461A0);
519512
520513   DRIVER_INIT_CALL(stv);
r20205r20206
525518
526519DRIVER_INIT_MEMBER(saturn_state,cottonbm)
527520{
528
529521//  sh2drc_add_pcflush(machine().device("maincpu"), 0x6030ee2);
530522//  sh2drc_add_pcflush(machine().device("slave"), 0x6032b52);
531523
r20205r20206
536528
537529DRIVER_INIT_MEMBER(saturn_state,cotton2)
538530{
539
540531   sh2drc_add_pcflush(machine().device("maincpu"), 0x6031c7a);
541532   sh2drc_add_pcflush(machine().device("slave"), 0x60338ea);
542533
r20205r20206
575566
576567DRIVER_INIT_MEMBER(saturn_state,fhboxers)
577568{
578
579569   sh2drc_add_pcflush(machine().device("maincpu"), 0x60041c2);
580570   sh2drc_add_pcflush(machine().device("maincpu"), 0x600bb0a);
581571   sh2drc_add_pcflush(machine().device("maincpu"), 0x600b31e);
r20205r20206
587577
588578DRIVER_INIT_MEMBER(saturn_state,groovef)
589579{
590
591580   sh2drc_add_pcflush(machine().device("maincpu"), 0x6005e7c);
592581   sh2drc_add_pcflush(machine().device("maincpu"), 0x6005e86);
593582   sh2drc_add_pcflush(machine().device("maincpu"), 0x60a4970);
r20205r20206
602591
603592DRIVER_INIT_MEMBER(saturn_state,danchih)
604593{
605
606594   sh2drc_add_pcflush(machine().device("maincpu"), 0x6028b28);
607595   sh2drc_add_pcflush(machine().device("maincpu"), 0x6028c8e);
608596   sh2drc_add_pcflush(machine().device("slave"), 0x602ae26);
r20205r20206
614602
615603DRIVER_INIT_MEMBER(saturn_state,danchiq)
616604{
617
618605   sh2drc_add_pcflush(machine().device("maincpu"), 0x6028b28);
619606   sh2drc_add_pcflush(machine().device("maincpu"), 0x6028c8e);
620607   sh2drc_add_pcflush(machine().device("slave"), 0x602ae26);
r20205r20206
652639
653640READ32_MEMBER(saturn_state::astrass_hack_r)
654641{
655
656642   if(space.device().safe_pc() == 0x60011ba) return 0x00000000;
657643
658644   return m_workram_h[0x000770/4];
r20205r20206
672658
673659DRIVER_INIT_MEMBER(saturn_state,thunt)
674660{
675
676661   sh2drc_add_pcflush(machine().device("maincpu"), 0x602A024);
677662   sh2drc_add_pcflush(machine().device("maincpu"), 0x6013EEA);
678663   sh2drc_add_pcflush(machine().device("slave"), 0x602AAF8);
r20205r20206
684669
685670DRIVER_INIT_MEMBER(saturn_state,sandor)
686671{
687
688672   sh2drc_add_pcflush(machine().device("maincpu"), 0x602a0f8);
689673   sh2drc_add_pcflush(machine().device("maincpu"), 0x6013fbe);
690674   sh2drc_add_pcflush(machine().device("slave"), 0x602abcc);
r20205r20206
695679
696680DRIVER_INIT_MEMBER(saturn_state,grdforce)
697681{
698
699682   sh2drc_add_pcflush(machine().device("maincpu"), 0x6041e32);
700683   sh2drc_add_pcflush(machine().device("slave"), 0x6043aa2);
701684
r20205r20206
706689
707690DRIVER_INIT_MEMBER(saturn_state,batmanfr)
708691{
709
710692   sh2drc_add_pcflush(machine().device("maincpu"), 0x60121c0);
711693   sh2drc_add_pcflush(machine().device("slave"), 0x60125bc);
712694
r20205r20206
718700
719701DRIVER_INIT_MEMBER(saturn_state,colmns97)
720702{
721
722703   sh2drc_add_pcflush(machine().device("slave"), 0x60298a2);
723704
724705   DRIVER_INIT_CALL(stv);
r20205r20206
728709
729710DRIVER_INIT_MEMBER(saturn_state,winterht)
730711{
731
732712   sh2drc_add_pcflush(machine().device("maincpu"), 0x6098aea);
733713   sh2drc_add_pcflush(machine().device("slave"), 0x609ae4e);
734714
r20205r20206
739719
740720DRIVER_INIT_MEMBER(saturn_state,seabass)
741721{
742
743722   sh2drc_add_pcflush(machine().device("maincpu"), 0x602cbfa);
744723   sh2drc_add_pcflush(machine().device("slave"), 0x60321ee);
745724
r20205r20206
750729
751730DRIVER_INIT_MEMBER(saturn_state,vfremix)
752731{
753
754732   sh2drc_add_pcflush(machine().device("maincpu"), 0x602c30c);
755733   sh2drc_add_pcflush(machine().device("slave"), 0x604c332);
756734
r20205r20206
761739
762740DRIVER_INIT_MEMBER(saturn_state,sss)
763741{
764
765742   sh2drc_add_pcflush(machine().device("maincpu"), 0x6026398);
766743   sh2drc_add_pcflush(machine().device("slave"), 0x6028cd6);
767744
r20205r20206
774751
775752DRIVER_INIT_MEMBER(saturn_state,othellos)
776753{
777
778754   sh2drc_add_pcflush(machine().device("maincpu"), 0x602bcbe);
779755   sh2drc_add_pcflush(machine().device("slave"), 0x602d92e);
780756
r20205r20206
785761
786762DRIVER_INIT_MEMBER(saturn_state,sasissu)
787763{
788
789764   sh2drc_add_pcflush(machine().device("slave"), 0x60710be);
790765
791766   DRIVER_INIT_CALL(stv);
r20205r20206
810785
811786DRIVER_INIT_MEMBER(saturn_state,sokyugrt)
812787{
813
814788   DRIVER_INIT_CALL(stv);
815789
816790   m_minit_boost_timeslice = m_sinit_boost_timeslice = attotime::from_usec(50);
r20205r20206
818792
819793DRIVER_INIT_MEMBER(saturn_state,znpwfv)
820794{
821
822795   sh2drc_add_pcflush(machine().device("maincpu"), 0x6012ec2);
823796   sh2drc_add_pcflush(machine().device("slave"), 0x60175a6);
824797
r20205r20206
828801
829802DRIVER_INIT_MEMBER(saturn_state,twcup98)
830803{
831
832804   sh2drc_add_pcflush(machine().device("maincpu"), 0x605edde);
833805   sh2drc_add_pcflush(machine().device("slave"), 0x6062bca);
834806
r20205r20206
840812
841813DRIVER_INIT_MEMBER(saturn_state,smleague)
842814{
843
844815   sh2drc_add_pcflush(machine().device("maincpu"), 0x6063bf4);
845816   sh2drc_add_pcflush(machine().device("slave"), 0x6062bca);
846817
r20205r20206
853824
854825DRIVER_INIT_MEMBER(saturn_state,finlarch)
855826{
856
857827   sh2drc_add_pcflush(machine().device("maincpu"), 0x6064d60);
858828
859829   DRIVER_INIT_CALL(stv);
r20205r20206
865835
866836DRIVER_INIT_MEMBER(saturn_state,maruchan)
867837{
868
869838   sh2drc_add_pcflush(machine().device("maincpu"), 0x601ba46);
870839   sh2drc_add_pcflush(machine().device("slave"), 0x601ba46);
871840
r20205r20206
876845
877846DRIVER_INIT_MEMBER(saturn_state,pblbeach)
878847{
879
880848   //sh2drc_add_pcflush(machine().device("maincpu"), 0x605eb78);
881849
882850   DRIVER_INIT_CALL(stv);
r20205r20206
894862
895863DRIVER_INIT_MEMBER(saturn_state,elandore)
896864{
897
898865   sh2drc_add_pcflush(machine().device("maincpu"), 0x604eac0);
899866   sh2drc_add_pcflush(machine().device("slave"), 0x605340a);
900867
r20205r20206
906873
907874DRIVER_INIT_MEMBER(saturn_state,rsgun)
908875{
909
910876   sh2drc_add_pcflush(machine().device("maincpu"), 0x6034d04);
911877   sh2drc_add_pcflush(machine().device("slave"), 0x6036152);
912878
r20205r20206
1000966   ROM_REGION( 0x080000, "slave", 0 ) /* SH2 code */ \
1001967   ROM_COPY( "maincpu",0,0,0x080000) \
1002968   \
1003   ROM_REGION32_BE( 0x3000000, "abus", ROMREGION_ERASE00 ) /* SH2 code */ \
969   ROM_REGION32_BE( 0x3000000, "abus", ROMREGION_ERASE00 ) /* SH2 code */
1004970
1005
1006971ROM_START( stvbios )
1007972   STV_BIOS
1008973   ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 )
trunk/src/mame/drivers/galaga.c
r20205r20206
735735
736736WRITE8_MEMBER(galaga_state::bosco_latch_w)
737737{
738
739738   switch (offset)
740739   {
741740      case 0x00:  /* IRQ1 */
r20205r20206
874873
875874MACHINE_START_MEMBER(galaga_state,galaga)
876875{
877
878876   /* create the interrupt timer */
879877   m_cpu3_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(galaga_state::cpu3_interrupt_callback),this));
880878   m_custom_mod = 0;
r20205r20206
897895
898896MACHINE_RESET_MEMBER(galaga_state,galaga)
899897{
900
901898   /* Reset all latches */
902899   bosco_latch_reset(machine());
903900
r20205r20206
16371634
16381635INTERRUPT_GEN_MEMBER(galaga_state::main_vblank_irq)
16391636{
1640
16411637   if(m_main_irq_mask)
16421638      device.execute().set_input_line(0, ASSERT_LINE);
16431639}
16441640
16451641INTERRUPT_GEN_MEMBER(galaga_state::sub_vblank_irq)
16461642{
1647
16481643   if(m_sub_irq_mask)
16491644      device.execute().set_input_line(0, ASSERT_LINE);
16501645}
trunk/src/mame/drivers/panicr.c
r20205r20206
217217
218218void panicr_state::video_start()
219219{
220
221220   m_bgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(panicr_state::get_bgtile_info),this),TILEMAP_SCAN_ROWS,16,16,1024,16 );
222221   m_infotilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(panicr_state::get_infotile_info),this),TILEMAP_SCAN_ROWS,16,16,1024,16 ); // 3 more bitplanes, contains collision and priority data
223222
trunk/src/mame/drivers/coolridr.c
r20205r20206
405405   {
406406      case 0x08/4:
407407      {
408
409408         m_vblank^=1;
410409
411410         return (m_h1_unk[offset] & 0xfdffffff) | (m_vblank<<25);
r20205r20206
441440/* This is a RLE-based sprite blitter (US Patent #6,141,122), very unusual from Sega... */
442441WRITE32_MEMBER(coolridr_state::sysh1_txt_blit_w)
443442{
444
445443   COMBINE_DATA(&m_sysh1_txt_blit[offset]);
446444
447445   switch(offset)
trunk/src/mame/drivers/tutankhm.c
r20205r20206
6363
6464INTERRUPT_GEN_MEMBER(tutankhm_state::tutankhm_interrupt)
6565{
66
6766   /* flip flops cause the interrupt to be signalled every other frame */
6867   m_irq_toggle ^= 1;
6968   if (m_irq_toggle && m_irq_enable)
r20205r20206
7372
7473WRITE8_MEMBER(tutankhm_state::irq_enable_w)
7574{
76
7775   m_irq_enable = data & 1;
7876   if (!m_irq_enable)
7977      m_maincpu->set_input_line(0, CLEAR_LINE);
r20205r20206
195193
196194MACHINE_START_MEMBER(tutankhm_state,tutankhm)
197195{
198
199196   membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x1000);
200197
201198   m_maincpu = machine().device<cpu_device>("maincpu");
r20205r20206
208205
209206MACHINE_RESET_MEMBER(tutankhm_state,tutankhm)
210207{
211
212208   m_irq_toggle = 0;
213209   m_irq_enable = 0;
214210   m_flip_x = 0;
trunk/src/mame/drivers/quasar.c
r20205r20206
5656
5757WRITE8_MEMBER(quasar_state::quasar_video_w)
5858{
59
6059   switch (m_page)
6160   {
6261   case 0:  m_video_ram[offset] = data; break;
r20205r20206
303302
304303MACHINE_START_MEMBER(quasar_state,quasar)
305304{
306
307305   MACHINE_START_CALL_MEMBER(cvs);
308306
309307   /* register state save */
r20205r20206
314312
315313MACHINE_RESET_MEMBER(quasar_state,quasar)
316314{
317
318315   MACHINE_RESET_CALL_MEMBER(cvs);
319316
320317   m_effectcontrol = 0;
trunk/src/mame/drivers/xyonix.c
r20205r20206
125125
126126WRITE8_MEMBER(xyonix_state::xyonix_io_w)
127127{
128
129128   //logerror ("xyonix_port_e0_w %02x - PC = %04x\n", data, space.device().safe_pc());
130129   m_e0_data = data;
131130}
trunk/src/mame/drivers/galspnbl.c
r20205r20206
4545
4646WRITE16_MEMBER(galspnbl_state::soundcommand_w)
4747{
48
4948   if (ACCESSING_BITS_0_7)
5049   {
5150      soundlatch_byte_w(space,offset,data & 0xff);
r20205r20206
220219
221220void galspnbl_state::machine_start()
222221{
223
224222   m_audiocpu = machine().device<cpu_device>("audiocpu");
225223}
226224
trunk/src/mame/drivers/mirage.c
r20205r20206
133133
134134WRITE16_MEMBER(miragemi_state::okim0_rombank_w)
135135{
136
137136   /*bits 4-6 used on POST? */
138137   m_oki_bgm->set_bank_base(0x40000 * (data & 0x7));
139138}
r20205r20206
305304
306305void miragemi_state::machine_start()
307306{
308
309307   save_item(NAME(m_mux_data));
310308}
311309
312310void miragemi_state::machine_reset()
313311{
314
315312   m_mux_data = 0;
316313}
317314
trunk/src/mame/drivers/popper.c
r20205r20206
146146
147147WRITE8_MEMBER(popper_state::nmi_mask_w)
148148{
149
150149   m_nmi_mask = data & 1;
151150}
152151
r20205r20206
312311
313312void popper_state::machine_start()
314313{
315
316314   m_audiocpu = machine().device<cpu_device>("audiocpu");
317315
318316   save_item(NAME(m_flipscreen));
r20205r20206
322320
323321void popper_state::machine_reset()
324322{
325
326323   m_flipscreen = 0;
327324   m_e002 = 0;
328325   m_gfx_bank = 0;
r20205r20206
330327
331328INTERRUPT_GEN_MEMBER(popper_state::vblank_irq)
332329{
333
334330   if(m_nmi_mask)
335331      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
336332}
trunk/src/mame/drivers/bwing.c
r20205r20206
3434
3535INTERRUPT_GEN_MEMBER(bwing_state::bwp3_interrupt)
3636{
37
3837   if (!m_bwp3_nmimask)
3938      device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
4039}
r20205r20206
6564
6665READ8_MEMBER(bwing_state::bwp1_io_r)
6766{
68
6967   if (offset == 0) return(ioport("DSW0")->read());
7068   if (offset == 1) return(ioport("DSW1")->read());
7169   if (offset == 2) return(ioport("IN0")->read());
r20205r20206
7876
7977WRITE8_MEMBER(bwing_state::bwp1_ctrl_w)
8078{
81
8279   switch (offset)
8380   {
8481      // MSSTB
r20205r20206
334331
335332void bwing_state::machine_start()
336333{
337
338334   m_maincpu = machine().device<cpu_device>("maincpu");
339335   m_subcpu = machine().device<cpu_device>("sub");
340336   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
351347
352348void bwing_state::machine_reset()
353349{
354
355350   m_palatch = 0;
356351   m_srbank = 0;
357352   m_mapmask = 0;
r20205r20206
578573
579574DRIVER_INIT_MEMBER(bwing_state,bwing)
580575{
581
582576   m_bwp123_membase[0] = memregion("maincpu")->base();
583577   m_bwp123_membase[1] = memregion("sub")->base();
584578   m_bwp123_membase[2] = memregion("audiocpu")->base();
trunk/src/mame/drivers/srmp6.c
r20205r20206
157157
158158void srmp6_state::video_start()
159159{
160
161160   m_tileram = auto_alloc_array_clear(machine(), UINT16, 0x100000*16/2);
162161   m_dmaram.allocate(0x100/2);
163162   m_sprram_old = auto_alloc_array_clear(machine(), UINT16, 0x80000/2);
r20205r20206
206205   /* Main spritelist is 0x0000 - 0x1fff in spriteram, sublists follow */
207206   while (mainlist_offset<0x2000/2)
208207   {
209
210208      UINT16 *sprite_sublist = &m_sprram_old[sprite_list[mainlist_offset+1]<<3];
211209      UINT16 sublist_length=sprite_list[mainlist_offset+0]&0x7fff; //+1 ?
212210      INT16 global_x,global_y, flip_x, flip_y;
r20205r20206
262260            {
263261               for(yw=0;yw<height;yw++)
264262               {
265
266263                  if(!flip_x)
267264                     xb=x+xw*8+global_x;
268265                  else
r20205r20206
304301
305302WRITE16_MEMBER(srmp6_state::srmp6_input_select_w)
306303{
307
308304   m_input_select = data & 0x0f;
309305}
310306
311307READ16_MEMBER(srmp6_state::srmp6_inputs_r)
312308{
313
314309   if (offset == 0)            // DSW
315310      return ioport("DSW")->read();
316311
r20205r20206
328323
329324WRITE16_MEMBER(srmp6_state::video_regs_w)
330325{
331
332326   switch(offset)
333327   {
334
335328      case 0x5e/2: // bank switch, used by ROM check
336329      {
337330         const UINT8 *rom = memregion("nile")->base();
r20205r20206
369362
370363READ16_MEMBER(srmp6_state::video_regs_r)
371364{
372
373365   logerror("video_regs_r (PC=%06X): %04x\n", space.device().safe_pcbase(), offset*2);
374366   return m_video_regs[offset];
375367}
r20205r20206
487479/* if tileram is actually bigger than the mapped area, how do we access the rest? */
488480READ16_MEMBER(srmp6_state::tileram_r)
489481{
490
491482   return m_chrram[offset];
492483}
493484
494485WRITE16_MEMBER(srmp6_state::tileram_w)
495486{
496
497487   //UINT16 tmp;
498488   COMBINE_DATA(&m_chrram[offset]);
499489
trunk/src/mame/drivers/dietgo.c
r20205r20206
185185
186186void dietgo_state::machine_start()
187187{
188
189188   m_maincpu = machine().device<cpu_device>("maincpu");
190189   m_audiocpu = machine().device<cpu_device>("audiocpu");
191190   m_deco_tilegen1 = machine().device("tilegen1");
trunk/src/mame/drivers/cball.c
r20205r20206
6060
6161UINT32 cball_state::screen_update_cball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6262{
63
6463   /* draw playfield */
6564   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
6665
trunk/src/mame/drivers/madmotor.c
r20205r20206
2626
2727WRITE16_MEMBER(madmotor_state::madmotor_sound_w)
2828{
29
3029   if (ACCESSING_BITS_0_7)
3130   {
3231      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
221220
222221void madmotor_state::machine_start()
223222{
224
225223   m_maincpu = machine().device<cpu_device>("maincpu");
226224   m_audiocpu = machine().device<cpu_device>("audiocpu");
227225
r20205r20206
230228
231229void madmotor_state::machine_reset()
232230{
233
234231   m_flipscreen = 0;
235232}
236233
trunk/src/mame/drivers/zodiack.c
r20205r20206
116116
117117INTERRUPT_GEN_MEMBER(zodiack_state::zodiack_sound_nmi_gen)
118118{
119
120119   if (m_sound_nmi_enabled)
121120      nmi_line_pulse(device);
122121}
trunk/src/mame/drivers/rocnrope.c
r20205r20206
3232
3333WRITE8_MEMBER(rocnrope_state::irq_mask_w)
3434{
35
3635   m_irq_mask = data & 1;
3736}
3837
r20205r20206
188187
189188INTERRUPT_GEN_MEMBER(rocnrope_state::vblank_irq)
190189{
191
192190   if(m_irq_mask)
193191      device.execute().set_input_line(0, HOLD_LINE);
194192}
trunk/src/mame/drivers/taitojc.c
r20205r20206
11931193
11941194void taitojc_state::machine_reset()
11951195{
1196
11971196   m_first_dsp_reset = 1;
11981197
11991198   m_mcu_comm_main = 0;
r20205r20206
13201319
13211320DRIVER_INIT_MEMBER(taitojc_state,taitojc)
13221321{
1323
13241322   m_polygon_fifo = auto_alloc_array(machine(), UINT16, TAITOJC_POLYGON_FIFO_SIZE);
13251323
13261324   m_has_dsp_hack = 1;
r20205r20206
13301328
13311329DRIVER_INIT_MEMBER(taitojc_state,dendego2)
13321330{
1333
13341331   DRIVER_INIT_CALL(taitojc);
13351332
13361333   machine().device("dsp")->memory().space(AS_DATA).install_readwrite_handler(0x7ff0, 0x7ff0, read16_delegate(FUNC(taitojc_state::dendego2_dsp_idle_skip_r),this), write16_delegate(FUNC(taitojc_state::dsp_idle_skip_w),this));
r20205r20206
13381335
13391336DRIVER_INIT_MEMBER(taitojc_state,dangcurv)
13401337{
1341
13421338   DRIVER_INIT_CALL(taitojc);
13431339
13441340   m_has_dsp_hack = 0;
trunk/src/mame/drivers/ddealer.c
r20205r20206
310310
311311TIMER_DEVICE_CALLBACK_MEMBER(ddealer_state::ddealer_mcu_sim)
312312{
313
314313   /*coin/credit simulation*/
315314   /*$fe002 is used,might be for multiple coins for one credit settings.*/
316315   m_coin_input = (~(machine().root_device().ioport("IN0")->read()));
r20205r20206
399398      m_mcu_shared_ram[(_offs_+2-0x10)/2] = 0x4ef9;/*JMP*/\
400399      m_mcu_shared_ram[(_offs_+4-0x10)/2] = 0x0000;/*HI-DWORD*/\
401400      m_mcu_shared_ram[(_offs_+6-0x10)/2] = _pc_;  /*LO-DWORD*/\
402   } \
403
401   }
404402#define PROT_INPUT(_offs_,_protvalue_,_protinput_,_input_) \
405403   if(m_mcu_shared_ram[_offs_] == _protvalue_) \
406404   {\
r20205r20206
603601
604602void ddealer_state::machine_start()
605603{
606
607604   save_item(NAME(m_respcount));
608605   save_item(NAME(m_flipscreen));
609606   save_item(NAME(m_input_pressed));
r20205r20206
612609
613610void ddealer_state::machine_reset()
614611{
615
616612   m_respcount = 0;
617613   m_flipscreen = 0;
618614   m_input_pressed = 0;
trunk/src/mame/drivers/asuka.c
r20205r20206
826826
827827void asuka_state::machine_start()
828828{
829
830829   m_maincpu = machine().device<cpu_device>("maincpu");
831830   m_audiocpu = machine().device<cpu_device>("audiocpu");
832831   m_pc090oj = machine().device("pc090oj");
r20205r20206
850849
851850void asuka_state::machine_reset()
852851{
853
854852   m_adpcm_pos = 0;
855853   m_adpcm_data = -1;
856854   m_current_round = 0;
trunk/src/mame/drivers/maygay1b.c
r20205r20206
898898
899899DRIVER_INIT_MEMBER(maygay1b_state,m1)
900900{
901
902901   //AM_RANGE(0x2420, 0x2421) AM_WRITE(latch_ch2_w ) // oki
903902   // if there is no OKI region disable writes here, the rom might be missing, so alert user
904903
trunk/src/mame/drivers/cliffhgr.c
r20205r20206
125125
126126WRITE8_MEMBER(cliffhgr_state::cliff_port_bank_w)
127127{
128
129128   /* writing 0x0f clears the LS174 flip flop */
130129   if (data == 0x0f)
131130      m_port_bank = 0;
trunk/src/mame/drivers/battlnts.c
r20205r20206
236236
237237void battlnts_state::machine_reset()
238238{
239
240239   m_layer_colorbase[0] = 0;
241240   m_layer_colorbase[1] = 0;
242241   m_spritebank = 0;
trunk/src/mame/drivers/multfish.c
r20205r20206
269269
270270void multfish_state::video_start()
271271{
272
273272   memset(m_vid,0x00,sizeof(m_vid));
274273   save_item(NAME(m_vid));
275274
r20205r20206
308307
309308WRITE8_MEMBER(multfish_state::multfish_vid_w)
310309{
311
312310   m_vid[offset]=data;
313311
314312   // 0x0000 - 0x1fff is normal tilemap
r20205r20206
374372
375373READ8_MEMBER(multfish_state::bankedram_r)
376374{
377
378375   if ((m_rambk & 0x80) == 0x00)
379376   {
380377      return timekeeper_r(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03));
r20205r20206
388385
389386WRITE8_MEMBER(multfish_state::bankedram_w)
390387{
391
392388   if ((m_rambk & 0x80) == 0x00)
393389   {
394390      timekeeper_w(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03), data);
r20205r20206
401397
402398WRITE8_MEMBER(multfish_state::multfish_rambank_w)
403399{
404
405400   m_rambk = data;
406401}
407402
r20205r20206
415410
416411CUSTOM_INPUT_MEMBER(multfish_state::multfish_hopper_r)
417412{
418
419413   if ( m_hopper_motor != 0 )
420414   {
421415         m_hopper++;
r20205r20206
634628}
635629DRIVER_INIT_MEMBER(multfish_state,keksl)
636630{
637
638631      m_xor_palette = 0x41f3;
639632      m_xor_paltype = 1;
640633   lottery_decode(machine(), 0xdd, 0xaa, 0x22, 0x55, 0x2cac0);
r20205r20206
659652}
660653DRIVER_INIT_MEMBER(multfish_state,gnomel)
661654{
662
663655      m_xor_palette = 0x49ff;
664656      m_xor_paltype = 1;
665657   lottery_decode(machine(), 0xcc, 0x22, 0x33, 0x66, 0x14940);
r20205r20206
10641056
10651057void multfish_state::machine_start()
10661058{
1067
10681059   save_item(NAME(m_disp_enable));
10691060   save_item(NAME(m_rambk));
10701061   save_item(NAME(m_hopper_motor));
r20205r20206
10731064
10741065void multfish_state::machine_reset()
10751066{
1076
10771067   membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000);
10781068   membank("bank1")->set_entry(0);
10791069
trunk/src/mame/drivers/nmk16.c
r20205r20206
515515      m_mainram[(_offs_+2-0x10)/2] = 0x4ef9;/*JMP*/\
516516      m_mainram[(_offs_+4-0x10)/2] = 0x0000;/*HI-DWORD*/\
517517      m_mainram[(_offs_+6-0x10)/2] = _pc_;  /*LO-DWORD*/\
518   } \
519
518   }
520519#define PROT_INPUT(_offs_,_protvalue_,_protinput_,_input_) \
521520   if(m_mainram[_offs_] == _protvalue_) \
522521   { \
r20205r20206
45434542
45444543DRIVER_INIT_MEMBER(nmk16_state,bjtwin)
45454544{
4546
45474545   /* Patch rom to enable test mode */
45484546
45494547/*  008F54: 33F9 0008 0000 000F FFFC move.w  $80000.l, $ffffc.l
trunk/src/mame/drivers/midqslvr.c
r20205r20206
651651
652652void midqslvr_state::machine_start()
653653{
654
655654   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4);
656655   m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
657656   m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
trunk/src/mame/drivers/spoker.c
r20205r20206
6464
6565WRITE8_MEMBER(spoker_state::bg_tile_w)
6666{
67
6867   m_bg_tile_ram[offset] = data;
6968   m_bg_tilemap->mark_tile_dirty(offset);
7069}
r20205r20206
8382
8483WRITE8_MEMBER(spoker_state::fg_tile_w)
8584{
86
8785   m_fg_tile_ram[offset] = data;
8886   m_fg_tilemap->mark_tile_dirty(offset);
8987}
9088
9189WRITE8_MEMBER(spoker_state::fg_color_w)
9290{
93
9491   m_fg_color_ram[offset] = data;
9592   m_fg_tilemap->mark_tile_dirty(offset);
9693}
9794
9895void spoker_state::video_start()
9996{
100
10197   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(spoker_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8,  32, 128, 8);
10298   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(spoker_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8,  8,  128, 32);
10399   m_fg_tilemap->set_transparent_pen(0);
r20205r20206
105101
106102UINT32 spoker_state::screen_update_spoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
107103{
108
109104   bitmap.fill(get_black_pen(machine()), cliprect);
110105   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
111106   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
131126
132127WRITE8_MEMBER(spoker_state::spoker_nmi_and_coins_w)
133128{
134
135129   if ((data) & (0x22))
136130   {
137131      logerror("PC %06X: nmi_and_coins = %02x\n",space.device().safe_pc(),data);
r20205r20206
156150
157151WRITE8_MEMBER(spoker_state::spoker_video_and_leds_w)
158152{
159
160153   set_led_status(machine(), 4,      data & 0x01); // start?
161154   set_led_status(machine(), 5,      data & 0x04); // l_bet?
162155
r20205r20206
169162
170163WRITE8_MEMBER(spoker_state::spoker_leds_w)
171164{
172
173165   set_led_status(machine(), 0, data & 0x01);  // stop_1
174166   set_led_status(machine(), 1, data & 0x02);  // stop_2
175167   set_led_status(machine(), 2, data & 0x04);  // stop_3
r20205r20206
182174
183175WRITE8_MEMBER(spoker_state::spoker_magic_w)
184176{
185
186177   m_igs_magic[offset] = data;
187178
188179   if (offset == 0)
r20205r20206
201192
202193READ8_MEMBER(spoker_state::spoker_magic_r)
203194{
204
205195   switch(m_igs_magic[0])
206196   {
207197      case 0x00:
r20205r20206
514504
515505void spoker_state::machine_reset()
516506{
517
518507   m_nmi_ack       =   0;
519508   m_hopper            =   0;
520509   m_video_enable  =   1;
r20205r20206
522511
523512INTERRUPT_GEN_MEMBER(spoker_state::spoker_interrupt)
524513{
525
526514   device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
527515}
528516
trunk/src/mame/drivers/mgolf.c
r20205r20206
307307
308308void mgolf_state::machine_start()
309309{
310
311310   m_maincpu = machine().device<cpu_device>("maincpu");
312311
313312   save_item(NAME(m_prev));
trunk/src/mame/drivers/cps2.c
r20205r20206
12461246
12471247MACHINE_START_MEMBER(cps_state,cps2)
12481248{
1249
12501249   m_maincpu = machine().device<cpu_device>("maincpu");
12511250   m_audiocpu = machine().device<cpu_device>("audiocpu");
12521251
r20205r20206
82888287
82898288DRIVER_INIT_MEMBER(cps_state,cps2)
82908289{
8291
82928290   /* Decrypt the game - see machine/cps2crpt.c */
82938291   DRIVER_INIT_CALL(cps2crpt);
82948292
r20205r20206
83048302
83058303DRIVER_INIT_MEMBER(cps_state,ssf2tb)
83068304{
8307
83088305   DRIVER_INIT_CALL(cps2);
83098306
83108307   m_cps2networkpresent = 0;
r20205r20206
83178314
83188315DRIVER_INIT_MEMBER(cps_state,pzloop2)
83198316{
8320
83218317   DRIVER_INIT_CALL(cps2);
83228318
83238319   m_readpaddle = 0;
trunk/src/mame/drivers/seibuspi.c
r20205r20206
20222022
20232023READ32_MEMBER(seibuspi_state::rf2_speedup_r)
20242024{
2025
20262025   /* rdft22kc */
20272026   if (space.device().safe_pc()==0x0203926) space.device().execute().spin_until_interrupt(); // idle
20282027
trunk/src/mame/drivers/coolpool.c
r20205r20206
134134
135135MACHINE_RESET_MEMBER(coolpool_state,amerdart)
136136{
137
138137   m_maincpu = machine().device<cpu_device>("maincpu");
139138   m_dsp = machine().device("dsp");
140139
r20205r20206
225224
226225READ16_MEMBER(coolpool_state::amerdart_dsp_bio_line_r)
227226{
228
229227   /* Skip idle checking */
230228   if (m_old_cmd == m_cmd_pending)
231229      m_same_cmd_count += 1;
r20205r20206
244242
245243READ16_MEMBER(coolpool_state::amerdart_iop_r)
246244{
247
248245//  logerror("%08x:IOP read %04x\n",space.device().safe_pc(),m_iop_answer);
249246   machine().device("maincpu")->execute().set_input_line(1, CLEAR_LINE);
250247
r20205r20206
253250
254251WRITE16_MEMBER(coolpool_state::amerdart_iop_w)
255252{
256
257253//  logerror("%08x:IOP write %04x\n", space.device().safe_pc(), data);
258254   COMBINE_DATA(&m_iop_cmd);
259255   m_cmd_pending = 1;
r20205r20206
261257
262258READ16_MEMBER(coolpool_state::amerdart_dsp_cmd_r)
263259{
264
265260//  logerror("%08x:DSP cmd_r %04x\n", space.device().safe_pc(), m_iop_cmd);
266261   m_cmd_pending = 0;
267262   return m_iop_cmd;
r20205r20206
269264
270265WRITE16_MEMBER(coolpool_state::amerdart_dsp_answer_w)
271266{
272
273267//  logerror("%08x:DSP answer %04x\n", space.device().safe_pc(), data);
274268   m_iop_answer = data;
275269   machine().device("maincpu")->execute().set_input_line(1, ASSERT_LINE);
r20205r20206
453447
454448TIMER_CALLBACK_MEMBER(coolpool_state::deferred_iop_w)
455449{
456
457450   m_iop_cmd = param;
458451   m_cmd_pending = 1;
459452   machine().device("dsp")->execute().set_input_line(0, HOLD_LINE);    /* ???  I have no idea who should generate this! */
r20205r20206
472465
473466READ16_MEMBER(coolpool_state::coolpool_iop_r)
474467{
475
476468   logerror("%08x:IOP read %04x\n",space.device().safe_pc(),m_iop_answer);
477469   machine().device("maincpu")->execute().set_input_line(1, CLEAR_LINE);
478470
r20205r20206
490482
491483READ16_MEMBER(coolpool_state::dsp_cmd_r)
492484{
493
494485   m_cmd_pending = 0;
495486   logerror("%08x:IOP cmd_r %04x\n", space.device().safe_pc(), m_iop_cmd);
496487   return m_iop_cmd;
r20205r20206
499490
500491WRITE16_MEMBER(coolpool_state::dsp_answer_w)
501492{
502
503493   logerror("%08x:IOP answer %04x\n", space.device().safe_pc(), data);
504494   m_iop_answer = data;
505495   machine().device("maincpu")->execute().set_input_line(1, ASSERT_LINE);
r20205r20206
508498
509499READ16_MEMBER(coolpool_state::dsp_bio_line_r)
510500{
511
512501   return m_cmd_pending ? CLEAR_LINE : ASSERT_LINE;
513502}
514503
r20205r20206
536525
537526WRITE16_MEMBER(coolpool_state::dsp_romaddr_w)
538527{
539
540528   switch (offset)
541529   {
542530      case 0:
r20205r20206
566554
567555READ16_MEMBER(coolpool_state::coolpool_input_r)
568556{
569
570557   m_result = (ioport("IN1")->read() & 0x00ff) | (m_lastresult & 0xff00);
571558   m_newx[1] = ioport("XAXIS")->read();
572559   m_newy[1] = ioport("YAXIS")->read();
r20205r20206
11711158
11721159DRIVER_INIT_MEMBER(coolpool_state,amerdart)
11731160{
1174
11751161   m_lastresult = 0xffff;
11761162
11771163   register_state_save(machine());
r20205r20206
11791165
11801166DRIVER_INIT_MEMBER(coolpool_state,coolpool)
11811167{
1182
11831168   machine().device("dsp")->memory().space(AS_IO).install_read_handler(0x07, 0x07, read16_delegate(FUNC(coolpool_state::coolpool_input_r),this));
11841169
11851170   register_state_save(machine());
trunk/src/mame/drivers/fgoal.c
r20205r20206
134134
135135WRITE8_MEMBER(fgoal_state::fgoal_row_w)
136136{
137
138137   m_row = data;
139138   mb14241_shift_data_w(m_mb14241, space, 0, 0);
140139}
141140
142141WRITE8_MEMBER(fgoal_state::fgoal_col_w)
143142{
144
145143   m_col = data;
146144   mb14241_shift_count_w(m_mb14241, space, 0, data);
147145}
r20205r20206
329327
330328void fgoal_state::machine_start()
331329{
332
333330   m_maincpu = machine().device<cpu_device>("maincpu");
334331   m_mb14241 = machine().device("mb14241");
335332
r20205r20206
344341
345342void fgoal_state::machine_reset()
346343{
347
348344   machine().scheduler().timer_set(machine().primary_screen->time_until_pos(0), timer_expired_delegate(FUNC(fgoal_state::interrupt_callback),this));
349345
350346   m_xpos = 0;
trunk/src/mame/drivers/mole.c
r20205r20206
125125
126126UINT32 mole_state::screen_update_mole(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
127127{
128
129128   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
130129   return 0;
131130}
trunk/src/mame/drivers/m63.c
r20205r20206
247247
248248WRITE8_MEMBER(m63_state::m63_videoram_w)
249249{
250
251250   m_videoram[offset] = data;
252251   m_bg_tilemap->mark_tile_dirty(offset);
253252}
254253
255254WRITE8_MEMBER(m63_state::m63_colorram_w)
256255{
257
258256   m_colorram[offset] = data;
259257   m_bg_tilemap->mark_tile_dirty(offset);
260258}
261259
262260WRITE8_MEMBER(m63_state::m63_videoram2_w)
263261{
264
265262   m_videoram2[offset] = data;
266263   m_fg_tilemap->mark_tile_dirty(offset);
267264}
268265
269266WRITE8_MEMBER(m63_state::m63_palbank_w)
270267{
271
272268   if (m_pal_bank != (data & 0x01))
273269   {
274270      m_pal_bank = data & 0x01;
r20205r20206
287283
288284WRITE8_MEMBER(m63_state::fghtbskt_flipscreen_w)
289285{
290
291286   flip_screen_set(data);
292287   m_fg_flag = flip_screen() ? TILE_FLIPX : 0;
293288}
r20205r20206
295290
296291TILE_GET_INFO_MEMBER(m63_state::get_bg_tile_info)
297292{
298
299293   int attr = m_colorram[tile_index];
300294   int code = m_videoram[tile_index] | ((attr & 0x30) << 4);
301295   int color = (attr & 0x0f) + (m_pal_bank << 4);
r20205r20206
305299
306300TILE_GET_INFO_MEMBER(m63_state::get_fg_tile_info)
307301{
308
309302   int code = m_videoram2[tile_index];
310303
311304   SET_TILE_INFO_MEMBER(0, code, 0, m_fg_flag);
r20205r20206
313306
314307VIDEO_START_MEMBER(m63_state,m63)
315308{
316
317309   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m63_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
318310   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m63_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
319311
r20205r20206
364356
365357UINT32 m63_state::screen_update_m63(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
366358{
367
368359   int col;
369360
370361   for (col = 0; col < 32; col++)
r20205r20206
390381
391382WRITE8_MEMBER(m63_state::snddata_w)
392383{
393
394384   if ((m_p2 & 0xf0) == 0xe0)
395385      ay8910_address_w(m_ay1, space, 0, offset);
396386   else if ((m_p2 & 0xf0) == 0xa0)
r20205r20206
410400
411401WRITE8_MEMBER(m63_state::p2_w)
412402{
413
414403   m_p2 = data;
415404   if((m_p2 & 0xf0) == 0x50)
416405   {
r20205r20206
425414
426415READ8_MEMBER(m63_state::irq_r)
427416{
428
429417   if (m_sound_irq)
430418   {
431419      m_sound_irq = 0;
r20205r20206
446434
447435WRITE8_MEMBER(m63_state::fghtbskt_samples_w)
448436{
449
450437   if (data & 1)
451438      m_samples->start_raw(0, m_samplebuf + ((data & 0xf0) << 8), 0x2000, 8000);
452439}
453440
454441WRITE8_MEMBER(m63_state::nmi_mask_w)
455442{
456
457443   m_nmi_mask = data & 1;
458444}
459445
r20205r20206
727713
728714MACHINE_START_MEMBER(m63_state,m63)
729715{
730
731716   m_soundcpu = machine().device<cpu_device>("soundcpu");
732717   m_ay1 = machine().device("ay1");
733718   m_ay2 = machine().device("ay2");
r20205r20206
746731
747732MACHINE_RESET_MEMBER(m63_state,m63)
748733{
749
750734   m_pal_bank = 0;
751735   m_fg_flag = 0;
752736   m_sound_irq = 0;
r20205r20206
758742
759743INTERRUPT_GEN_MEMBER(m63_state::vblank_irq)
760744{
761
762745   if(m_nmi_mask)
763746      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
764747}
trunk/src/mame/drivers/gsword.c
r20205r20206
249249
250250INTERRUPT_GEN_MEMBER(gsword_state::gsword_snd_interrupt)
251251{
252
253252   if(m_nmi_enable)
254253      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
255254}
trunk/src/mame/drivers/lethal.c
r20205r20206
205205
206206INTERRUPT_GEN_MEMBER(lethal_state::lethalen_interrupt)
207207{
208
209208   if (k056832_is_irq_enabled(m_k056832, 0))
210209      device.execute().set_input_line(HD6309_IRQ_LINE, HOLD_LINE);
211210}
r20205r20206
238237
239238READ8_MEMBER(lethal_state::le_4800_r)
240239{
241
242240   if (m_cur_control2 & 0x10)  // RAM enable
243241   {
244242      return m_generic_paletteram_8[offset];
r20205r20206
322320
323321WRITE8_MEMBER(lethal_state::le_4800_w)
324322{
325
326323   if (m_cur_control2 & 0x10)  // RAM enable
327324   {
328325      paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data);
trunk/src/mame/drivers/yiear.c
r20205r20206
123123
124124INTERRUPT_GEN_MEMBER(yiear_state::yiear_vblank_interrupt)
125125{
126
127126   if (m_yiear_irq_enable)
128127      device.execute().set_input_line(0, HOLD_LINE);
129128}
r20205r20206
131130
132131INTERRUPT_GEN_MEMBER(yiear_state::yiear_nmi_interrupt)
133132{
134
135133   if (m_yiear_nmi_enable)
136134      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
137135}
r20205r20206
263261
264262void yiear_state::machine_start()
265263{
266
267264   save_item(NAME(m_yiear_nmi_enable));
268265}
269266
270267void yiear_state::machine_reset()
271268{
272
273269   m_yiear_nmi_enable = 0;
274270}
275271
trunk/src/mame/drivers/sslam.c
r20205r20206
298298   device_t *device = machine().device("oki");
299299   if (ACCESSING_BITS_0_7)
300300   {
301
302301      logerror("%s Writing %04x to Sound CPU\n",machine().describe_context(),data);
303302      if (data >= 0x40) {
304303         if (data == 0xfe) {
r20205r20206
442441
443442WRITE8_MEMBER(sslam_state::playmark_oki_w)
444443{
445
446444   m_oki_command = data;
447445}
448446
449447WRITE8_MEMBER(sslam_state::playmark_snd_control_w)
450448{
451
452449   m_oki_control = data;
453450
454451   if (data & 3)
r20205r20206
930927
931928DRIVER_INIT_MEMBER(sslam_state,powerbls)
932929{
933
934930   save_item(NAME(m_oki_control));
935931   save_item(NAME(m_oki_command));
936932   save_item(NAME(m_oki_bank));
trunk/src/mame/drivers/tmaster.c
r20205r20206
917917
918918static const duart68681_config tmaster_duart68681_config =
919919{
920
921920   duart_irq_handler,
922921   duart_tx,
923922   NULL,
trunk/src/mame/drivers/flyball.c
r20205r20206
374374
375375void flyball_state::machine_start()
376376{
377
378377   m_maincpu = machine().device<cpu_device>("maincpu");
379378
380379   save_item(NAME(m_pitcher_vert));
trunk/src/mame/drivers/ikki.c
r20205r20206
2626
2727READ8_MEMBER(ikki_state::ikki_e000_r)
2828{
29
3029/* bit1: interrupt type?, bit0: CPU2 busack? */
3130
3231   return (m_irq_source << 1);
r20205r20206
227226
228227void ikki_state::machine_start()
229228{
230
231229   save_item(NAME(m_flipscreen));
232230   save_item(NAME(m_punch_through_pen));
233231   save_item(NAME(m_irq_source));
r20205r20206
235233
236234void ikki_state::machine_reset()
237235{
238
239236   m_flipscreen = 0;
240237}
241238
trunk/src/mame/drivers/bking.c
r20205r20206
390390
391391void bking_state::machine_start()
392392{
393
394393   m_audiocpu = machine().device<cpu_device>("audiocpu");
395394
396395   /* video */
r20205r20206
415414
416415MACHINE_START_MEMBER(bking_state,bking3)
417416{
418
419417   bking_state::machine_start();
420418
421419   /* misc */
r20205r20206
426424
427425void bking_state::machine_reset()
428426{
429
430427   /* video */
431428   m_pc3259_output[0] = 0;
432429   m_pc3259_output[1] = 0;
r20205r20206
452449
453450MACHINE_RESET_MEMBER(bking_state,bking3)
454451{
455
456452   machine().device("mcu")->execute().set_input_line(0, CLEAR_LINE);
457453
458454   bking_state::machine_reset();
trunk/src/mame/drivers/dribling.c
r20205r20206
5454
5555READ8_MEMBER(dribling_state::dsr_r)
5656{
57
5857   /* return DSR0-7 */
5958   return (m_ds << m_sh) | (m_dr >> (8 - m_sh));
6059}
r20205r20206
6261
6362READ8_MEMBER(dribling_state::input_mux0_r)
6463{
65
6664   /* low value in the given bit selects */
6765   if (!(m_input_mux & 0x01))
6866      return ioport("MUX0")->read();
r20205r20206
8381
8482WRITE8_MEMBER(dribling_state::misc_w)
8583{
86
8784   /* bit 7 = di */
8885   m_di = (data >> 7) & 1;
8986   if (!m_di)
r20205r20206
128125
129126WRITE8_MEMBER(dribling_state::shr_w)
130127{
131
132128   /* bit 3 = watchdog */
133129   if (data & 0x08)
134130      machine().watchdog_reset();
r20205r20206
147143
148144READ8_MEMBER(dribling_state::ioread)
149145{
150
151146   if (offset & 0x08)
152147      return m_ppi8255_0->read(space, offset & 3);
153148   else if (offset & 0x10)
r20205r20206
158153
159154WRITE8_MEMBER(dribling_state::iowrite)
160155{
161
162156   if (offset & 0x08)
163157      m_ppi8255_0->write(space, offset & 3, data);
164158   else if (offset & 0x10)
r20205r20206
277271
278272void dribling_state::machine_start()
279273{
280
281274   save_item(NAME(m_abca));
282275   save_item(NAME(m_di));
283276   save_item(NAME(m_dr));
r20205r20206
288281
289282void dribling_state::machine_reset()
290283{
291
292284   m_abca = 0;
293285   m_di = 0;
294286   m_dr = 0;
trunk/src/mame/drivers/mexico86.c
r20205r20206
448448
449449void mexico86_state::machine_reset()
450450{
451
452451   /*TODO: check the PCB and see how the halt / reset lines are connected. */
453452   if (machine().device("sub") != NULL)
454453      machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, (ioport("DSW1")->read() & 0x80) ? ASSERT_LINE : CLEAR_LINE);
trunk/src/mame/drivers/chaknpop.c
r20205r20206
360360
361361void chaknpop_state::machine_reset()
362362{
363
364363   m_gfxmode = 0;
365364   m_flip_x = 0;
366365   m_flip_y = 0;
trunk/src/mame/drivers/m72.c
r20205r20206
595595/* Image Fight */
596596static const UINT8 imgfight_code[CODE_LEN] =
597597{
598
599598   0x68,0x00,0xa0,             // push 0a000h
600599   0x1f,                       // pop ds
601600   0xc6,0x06,0x38,0x38,0x50,   // mov [3838h], byte 050h
trunk/src/mame/drivers/ashnojoe.c
r20205r20206
329329
330330void ashnojoe_state::machine_start()
331331{
332
333332   m_audiocpu = machine().device<cpu_device>("audiocpu");
334333
335334   save_item(NAME(m_adpcm_byte));
r20205r20206
339338
340339void ashnojoe_state::machine_reset()
341340{
342
343341   m_adpcm_byte = 0;
344342   m_soundlatch_status = 0;
345343   m_msm5205_vclk_toggle = 0;
trunk/src/mame/drivers/popobear.c
r20205r20206
101101
102102void popobear_state::video_start()
103103{
104
105104}
106105
107106static void draw_layer(running_machine &machine, bitmap_ind16 &bitmap,const rectangle &cliprect, UINT8 layer_n)
r20205r20206
260259
261260UINT32 popobear_state::screen_update_popobear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
262261{
263
264262   bitmap.fill(0, cliprect);
265263
266264   //popmessage("%04x",m_vregs[0/2]);
trunk/src/mame/drivers/pcxt.c
r20205r20206
327327/* The Korean Tetris uses it as a regular buzzer,probably the sound is all in there...*/
328328WRITE8_MEMBER(pcxt_state::port_b_w)
329329{
330
331330   /* PPI controller port B*/
332331   pit8253_gate2_w(m_pit8253, BIT(data, 0));
333332   pcxt_speaker_set_spkrdata( machine(), data & 0x02 );
r20205r20206
412411
413412WRITE8_MEMBER(pcxt_state::drive_selection_w)
414413{
415
416414   /* TODO: properly hook-up upd765 FDC there */
417415   pic8259_ir6_w(machine().device("pic8259_1"), 1);
418416}
r20205r20206
588586
589587WRITE8_MEMBER(pcxt_state::tetriskr_bg_bank_w)
590588{
591
592589   m_bg_bank = (data & 0x0f) ^ 8;
593590}
594591
trunk/src/mame/drivers/jubilee.c
r20205r20206
145145
146146void jubilee_state::palette_init()
147147{
148
149148}
150149
151150
trunk/src/mame/drivers/orbit.c
r20205r20206
271271
272272void orbit_state::machine_start()
273273{
274
275274   m_maincpu = machine().device<cpu_device>("maincpu");
276275
277276   save_item(NAME(m_misc_flags));
trunk/src/mame/drivers/mpu4plasma.c
r20205r20206
1616      : mpu4_state(mconfig, type, tag),
1717      m_plasmaram(*this, "plasmaram")
1818   {
19
2019   }
2120
2221   required_shared_ptr<UINT16> m_plasmaram;
r20205r20206
2827
2928   DECLARE_WRITE16_MEMBER( mpu4plasma_unk_w )
3029   {
31
3230   }
3331   UINT32 screen_update_mpu4plasma(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3432};
r20205r20206
103101#define M4BIGCHF_PLASMA \
104102   ROM_REGION( 0x40000, "plasmacpu", 0 ) \
105103   ROM_LOAD16_BYTE( "b6cpl.p0", 0x00000, 0x020000, CRC(7fbb2efb) SHA1(c21136bf10407f1685f3933d426ef53925aca8d8) ) \
106   ROM_LOAD16_BYTE( "b6cpl.p1", 0x00001, 0x020000, CRC(a9f67f3e) SHA1(1309cc2dc8565ee79ac8cdc754187c8db6ddb3ea) ) \
107
104   ROM_LOAD16_BYTE( "b6cpl.p1", 0x00001, 0x020000, CRC(a9f67f3e) SHA1(1309cc2dc8565ee79ac8cdc754187c8db6ddb3ea) )
108105ROM_START( m4bigchf )
109106   ROM_REGION( 0x10000, "maincpu", 0 )
110107   ROM_LOAD( "b6cs.p1", 0x0000, 0x010000, CRC(4f45086b) SHA1(e1d639b068951df8f25b9c77d4fb86336ad19933) )
r20205r20206
134131#define M4CLICK_PLASMA \
135132   ROM_REGION( 0x40000, "plasmacpu", 0 ) \
136133   ROM_LOAD16_BYTE( "clcpl.p0", 0x00000, 0x010000, CRC(b774c1f1) SHA1(2708a1e4c539d72d9ada8c37d3372b64f6edc4a0) ) \
137   ROM_LOAD16_BYTE( "clcpl.p1", 0x00001, 0x010000, CRC(51cf5f53) SHA1(f7b14acb0fd831aa19fdaa1bb36272ac9910f0b3) ) \
138
134   ROM_LOAD16_BYTE( "clcpl.p1", 0x00001, 0x010000, CRC(51cf5f53) SHA1(f7b14acb0fd831aa19fdaa1bb36272ac9910f0b3) )
139135ROM_START( m4click )
140136   ROM_REGION( 0x10000, "maincpu", 0 )
141137   ROM_LOAD( "clcs.p1", 0x0000, 0x010000, CRC(99dcea3e) SHA1(2ec9842f7d920d449cfeac43f7fe79f8c62ecec9) )
r20205r20206
169165#define M4APACH_PLASMA \
170166   ROM_REGION( 0x40000, "plasmacpu", 0 ) \
171167   ROM_LOAD16_BYTE( "plasma.p0", 0x00000, 0x010000, NO_DUMP ) \
172   ROM_LOAD16_BYTE( "plasma.p1", 0x00001, 0x010000, NO_DUMP ) \
168   ROM_LOAD16_BYTE( "plasma.p1", 0x00001, 0x010000, NO_DUMP )
173169
174
175170ROM_START( m4apach )
176171   ROM_REGION( 0x10000, "maincpu", 0 )
177172   ROM_LOAD( "a6ps.p1", 0x0000, 0x010000, CRC(41e375c7) SHA1(93556a90227cde6814123c8a7f29f734884e182c) )
r20205r20206
185180#define M4ELITE_PLASMA \
186181   ROM_REGION( 0x40000, "plasmacpu", 0 ) \
187182   ROM_LOAD16_BYTE( "plasma.p0", 0x00000, 0x010000, NO_DUMP ) \
188   ROM_LOAD16_BYTE( "plasma.p1", 0x00001, 0x010000, NO_DUMP ) \
183   ROM_LOAD16_BYTE( "plasma.p1", 0x00001, 0x010000, NO_DUMP )
189184
190
191185ROM_START( m4elite )
192186   ROM_REGION( 0x10000, "maincpu", 0 )
193187   ROM_LOAD( "e6ls.p1", 0x0000, 0x010000, CRC(ef4c0d3a) SHA1(1d9433689c457f19d31bd68df4728a87120e474a) )
trunk/src/mame/drivers/rastan.c
r20205r20206
365365
366366void rastan_state::machine_reset()
367367{
368
369368   m_sprite_ctrl = 0;
370369   m_sprites_flipscreen = 0;
371370   m_adpcm_pos = 0;
trunk/src/mame/drivers/mwarr.c
r20205r20206
111111
112112WRITE16_MEMBER(mwarr_state::bg_videoram_w)
113113{
114
115114   COMBINE_DATA(&m_bg_videoram[offset]);
116115   m_bg_tilemap->mark_tile_dirty(offset);
117116}
118117
119118WRITE16_MEMBER(mwarr_state::mlow_videoram_w)
120119{
121
122120   COMBINE_DATA(&m_mlow_videoram[offset]);
123121   m_mlow_tilemap->mark_tile_dirty(offset);
124122}
125123
126124WRITE16_MEMBER(mwarr_state::mhigh_videoram_w)
127125{
128
129126   COMBINE_DATA(&m_mhigh_videoram[offset]);
130127   m_mhigh_tilemap->mark_tile_dirty(offset);
131128}
132129
133130WRITE16_MEMBER(mwarr_state::tx_videoram_w)
134131{
135
136132   COMBINE_DATA(&m_tx_videoram[offset]);
137133   m_tx_tilemap->mark_tile_dirty(offset);
138134}
r20205r20206
145141
146142WRITE16_MEMBER(mwarr_state::sprites_commands_w)
147143{
148
149144   if (m_which)
150145   {
151146      int i;
r20205r20206
393388
394389void mwarr_state::video_start()
395390{
396
397391   m_bg_tilemap    = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mwarr_state::get_bg_tile_info),this),    TILEMAP_SCAN_COLS, 16, 16, 64, 16);
398392   m_mlow_tilemap  = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mwarr_state::get_mlow_tile_info),this),  TILEMAP_SCAN_COLS, 16, 16, 64, 16);
399393   m_mhigh_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mwarr_state::get_mhigh_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 64, 16);
r20205r20206
543537
544538void mwarr_state::machine_start()
545539{
546
547540   save_item(NAME(m_which));
548541}
549542
550543void mwarr_state::machine_reset()
551544{
552
553545   m_which = 0;
554546}
555547
trunk/src/mame/drivers/quizshow.c
r20205r20206
151151
152152WRITE8_MEMBER(quizshow_state::quizshow_tape_control_w)
153153{
154
155154   // d2: enable user category select (changes tape head position)
156155   output_set_lamp_value(10, data >> 2 & 1);
157156   m_category_enable = (data & 0xc) == 0xc;
r20205r20206
366365
367366void quizshow_state::machine_reset()
368367{
369
370368   m_category_enable = 0;
371369   m_tape_head_pos = 0;
372370}
trunk/src/mame/drivers/trackfld.c
r20205r20206
218218
219219WRITE8_MEMBER(trackfld_state::irq_mask_w)
220220{
221
222221   m_irq_mask = data & 1;
223222}
224223
r20205r20206
252251
253252WRITE8_MEMBER(trackfld_state::yieartf_nmi_mask_w)
254253{
255
256254   m_yieartf_nmi_mask = data & 1;
257255}
258256
r20205r20206
866864
867865MACHINE_START_MEMBER(trackfld_state,trackfld)
868866{
869
870867   /* video */
871868   save_item(NAME(m_bg_bank));
872869   save_item(NAME(m_sprite_bank1));
r20205r20206
876873
877874MACHINE_RESET_MEMBER(trackfld_state,trackfld)
878875{
879
880876   m_bg_bank = 0;
881877   m_sprite_bank1 = 0;
882878   m_sprite_bank2 = 0;
r20205r20206
885881
886882INTERRUPT_GEN_MEMBER(trackfld_state::vblank_irq)
887883{
888
889884   if(m_irq_mask)
890885      device.execute().set_input_line(0, HOLD_LINE);
891886}
892887
893888INTERRUPT_GEN_MEMBER(trackfld_state::vblank_nmi)
894889{
895
896890   if(m_irq_mask)
897891      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
898892}
r20205r20206
953947
954948INTERRUPT_GEN_MEMBER(trackfld_state::yieartf_timer_irq)
955949{
956
957950   if (m_yieartf_nmi_mask)
958951      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
959952}
trunk/src/mame/drivers/circusc.c
r20205r20206
5858
5959void circusc_state::machine_start()
6060{
61
6261   m_audiocpu = machine().device<cpu_device>("audiocpu");
6362   m_dac = machine().device<dac_device>("dac");
6463
r20205r20206
102101
103102WRITE8_MEMBER(circusc_state::circusc_sound_w)
104103{
105
106104   switch (offset & 7)
107105   {
108106      /* CS2 */
r20205r20206
136134
137135WRITE8_MEMBER(circusc_state::irq_mask_w)
138136{
139
140137   m_irq_mask = data & 1;
141138}
142139
r20205r20206
346343
347344INTERRUPT_GEN_MEMBER(circusc_state::vblank_irq)
348345{
349
350346   if(m_irq_mask)
351347      device.execute().set_input_line(0, HOLD_LINE);
352348}
trunk/src/mame/drivers/seta2.c
r20205r20206
220220
221221READ16_MEMBER(seta2_state::mj4simai_p1_r)
222222{
223
224223   switch (m_keyboard_row)
225224   {
226225      case 0x01: return ioport("P1_KEY0")->read();
r20205r20206
234233
235234READ16_MEMBER(seta2_state::mj4simai_p2_r)
236235{
237
238236   switch (m_keyboard_row)
239237   {
240238      case 0x01: return ioport("P2_KEY0")->read();
r20205r20206
248246
249247WRITE16_MEMBER(seta2_state::mj4simai_keyboard_w)
250248{
251
252249   if (ACCESSING_BITS_0_7)
253250      m_keyboard_row = data & 0xff;
254251}
r20205r20206
555552
556553WRITE32_MEMBER(seta2_state::coldfire_regs_w)
557554{
558
559555   COMBINE_DATA( &m_coldfire_regs[offset] );
560556}
561557
562558READ32_MEMBER(seta2_state::coldfire_regs_r)
563559{
564
565560   switch( offset )
566561   {
567562      case CF_MBSR:
r20205r20206
715710
716711WRITE8_MEMBER(seta2_state::funcube_leds_w)
717712{
718
719713   *m_funcube_leds = data;
720714
721715   set_led_status( machine(), 0, (~data) & 0x01 ); // win lamp (red)
r20205r20206
732726
733727READ8_MEMBER(seta2_state::funcube_outputs_r)
734728{
735
736729   // Bits 1,2,3 read
737730   return *m_funcube_outputs;
738731}
739732
740733WRITE8_MEMBER(seta2_state::funcube_outputs_w)
741734{
742
743735   *m_funcube_outputs = data;
744736
745737   // Bits 0,1,3 written
r20205r20206
21782170
21792171INTERRUPT_GEN_MEMBER(seta2_state::funcube_sub_timer_irq)
21802172{
2181
21822173   if ( m_funcube_serial_count )
21832174   {
21842175      device.execute().set_input_line(H8_SCI_1_RX, HOLD_LINE);
trunk/src/mame/drivers/cmmb.c
r20205r20206
7373
7474void cmmb_state::video_start()
7575{
76
7776}
7877
7978UINT32 cmmb_state::screen_update_cmmb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mame/drivers/finalizr.c
r20205r20206
5454
5555WRITE8_MEMBER(finalizr_state::i8039_irqen_w)
5656{
57
5857   /*  bit 0x80 goes active low, indicating that the
5958       external IRQ being serviced is complete
6059       bit 0x40 goes active high to enable the DAC ?
r20205r20206
6665
6766READ8_MEMBER(finalizr_state::i8039_T1_r)
6867{
69
7068   /*  I suspect the clock-out from the I8039 T0 line should be connected
7169       here (See the i8039_T0_w handler below).
7270       The frequency of this clock cannot be greater than I8039 CLKIN / 45
r20205r20206
253251
254252void finalizr_state::machine_start()
255253{
256
257254   m_audio_cpu = machine().device("audiocpu");
258255
259256   save_item(NAME(m_spriterambank));
r20205r20206
265262
266263void finalizr_state::machine_reset()
267264{
268
269265   m_spriterambank = 0;
270266   m_charbank = 0;
271267   m_T1_line = 0;
trunk/src/mame/drivers/inufuku.c
r20205r20206
359359
360360void inufuku_state::machine_reset()
361361{
362
363362   m_pending_command = 1;
364363   m_bg_scrollx = 0;
365364   m_bg_scrolly = 0;
trunk/src/mame/drivers/tattack.c
r20205r20206
237237
238238DRIVER_INIT_MEMBER(tattack_state,tattack)
239239{
240
241240   UINT8 *rom = machine().root_device().memregion("maincpu")->base();
242241
243242   rom[0x1b4]=0;
trunk/src/mame/drivers/mazerbla.c
r20205r20206
186186
187187void mazerbla_state::video_start()
188188{
189
190189#if 0
191190   m_planes_enabled[0] = m_planes_enabled[1] = m_planes_enabled[2] = m_planes_enabled[3] = 1;
192191   m_dbg_info = 1;
r20205r20206
329328
330329WRITE8_MEMBER(mazerbla_state::cfb_backgnd_color_w)
331330{
332
333331   if (m_bknd_col != data)
334332   {
335333      int r, g, b, bit0, bit1, bit2;
r20205r20206
361359
362360WRITE8_MEMBER(mazerbla_state::cfb_vbank_w)
363361{
364
365362   /* only bit 6 connected */
366363   m_vbank = BIT(data, 6);
367364}
r20205r20206
510507//      {
511508//          if (m_vbank == m_dbg_vbank)
512509      {
513
514510         for (y = 0; y <= m_pix_ysize; y++)
515511         {
516512            for (x = 0; x <= m_pix_xsize; x++)
r20205r20206
766762
767763WRITE8_MEMBER(mazerbla_state::cfb_zpu_int_req_set_w)
768764{
769
770765   m_zpu_int_vector &= ~2; /* clear D1 on INTA (interrupt acknowledge) */
771766
772767   m_maincpu->set_input_line(0, ASSERT_LINE);  /* main cpu interrupt (comes from CFB (generated at the start of INT routine on CFB) - vblank?) */
r20205r20206
774769
775770READ8_MEMBER(mazerbla_state::cfb_zpu_int_req_clr)
776771{
777
778772   m_zpu_int_vector |= 2;
779773
780774   /* clear the INT line when there are no more interrupt requests */
r20205r20206
786780
787781READ8_MEMBER(mazerbla_state::ls670_0_r)
788782{
789
790783   /* set a timer to force synchronization after the read */
791784   machine().scheduler().synchronize();
792785
r20205r20206
809802
810803READ8_MEMBER(mazerbla_state::ls670_1_r)
811804{
812
813805   /* set a timer to force synchronization after the read */
814806   machine().scheduler().synchronize();
815807
r20205r20206
885877
886878WRITE8_MEMBER(mazerbla_state::zpu_bcd_decoder_w)
887879{
888
889880   /* bcd decoder used a input select (a mux) for reads from port 0x62 */
890881   m_bcd_7445 = data & 0xf;
891882}
r20205r20206
14361427
14371428void mazerbla_state::machine_start()
14381429{
1439
14401430   m_maincpu = machine().device<cpu_device>("maincpu");
14411431   m_subcpu = machine().device<cpu_device>("sub");
14421432
trunk/src/mame/drivers/bsktball.c
r20205r20206
211211
212212void bsktball_state::machine_start()
213213{
214
215214   save_item(NAME(m_nmi_on));
216215//  save_item(NAME(m_i256v));
217216   save_item(NAME(m_ld1));
r20205r20206
228227
229228void bsktball_state::machine_reset()
230229{
231
232230   m_nmi_on = 0;
233231//  m_i256v = 0;
234232   m_ld1 = 0;
trunk/src/mame/drivers/pcat_dyn.c
r20205r20206
134134
135135void pcat_dyn_state::machine_start()
136136{
137
138137   machine().device("maincpu")->execute().set_irq_acknowledge_callback(pcat_irq_callback);
139138   init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, pcat_dyn_set_keyb_int);
140139   kbdc8042_init(machine(), &at8042);
trunk/src/mame/drivers/cbuster.c
r20205r20206
2828
2929WRITE16_MEMBER(cbuster_state::twocrude_control_w)
3030{
31
3231   switch (offset << 1)
3332   {
3433   case 0: /* DMA flag */
r20205r20206
8079
8180READ16_MEMBER(cbuster_state::twocrude_control_r)
8281{
83
8482   switch (offset << 1)
8583   {
8684      case 0: /* Player 1 & Player 2 joysticks & fire buttons */
r20205r20206
293291
294292void cbuster_state::machine_start()
295293{
296
297294   m_maincpu = machine().device<cpu_device>("maincpu");
298295   m_audiocpu = machine().device<cpu_device>("audiocpu");
299296   m_deco_tilegen1 = machine().device("tilegen1");
r20205r20206
305302
306303void cbuster_state::machine_reset()
307304{
308
309305   m_prot = 0;
310306   m_pri = 0;
311307}
trunk/src/mame/drivers/travrusa.c
r20205r20206
291291
292292void travrusa_state::machine_reset()
293293{
294
295294   m_scrollx[0] = 0;
296295   m_scrollx[1] = 0;
297296}
trunk/src/mame/drivers/metlclsh.c
r20205r20206
262262
263263void metlclsh_state::machine_start()
264264{
265
266265   m_maincpu = machine().device<cpu_device>("maincpu");
267266   m_subcpu = machine().device<cpu_device>("sub");
268267
r20205r20206
272271
273272void metlclsh_state::machine_reset()
274273{
275
276274   flip_screen_set(0);
277275
278276   m_write_mask = 0;
trunk/src/mame/drivers/goldstar.c
r20205r20206
123123
124124WRITE8_MEMBER(goldstar_state::protection_w)
125125{
126
127126   if (data == 0x2a)
128127      m_dataoffset = 0;
129128}
r20205r20206
59175916
59185917WRITE8_MEMBER(goldstar_state::system_outputc_w)
59195918{
5920
59215919   m_lucky8_nmi_enable = data & 8;
59225920   m_unkch_vidreg = data & 2;
59235921   //popmessage("system_outputc_w %02x",data);
r20205r20206
62216219   proms = machine().root_device().memregion("proms")->base();
62226220   for (i = 0; i < 0x100; i++)
62236221   {
6224
62256222      data = proms[0x000 + i] | (proms[0x100 + i] << 4);
62266223
62276224      palette_set_color_rgb(machine(), i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
r20205r20206
64736470
64746471INTERRUPT_GEN_MEMBER(goldstar_state::lucky8_irq)
64756472{
6476
64776473   if(m_lucky8_nmi_enable)
64786474      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
64796475}
trunk/src/mame/drivers/kncljoe.c
r20205r20206
3535
3636WRITE8_MEMBER(kncljoe_state::sound_cmd_w)
3737{
38
3938   if ((data & 0x80) == 0)
4039      soundlatch_byte_w(space, 0, data & 0x7f);
4140   else
r20205r20206
264263
265264void kncljoe_state::machine_start()
266265{
267
268266   m_soundcpu = machine().device<cpu_device>("soundcpu");
269267
270268   save_item(NAME(m_port1));
r20205r20206
276274
277275void kncljoe_state::machine_reset()
278276{
279
280277   m_port1 = 0;
281278   m_port2 = 0;
282279   m_tile_bank = 0;
trunk/src/mame/drivers/20pacgal.c
r20205r20206
109109
110110WRITE8_MEMBER(_20pacgal_state::irqack_w)
111111{
112
113112   m_irq_mask = data & 1;
114113
115114   if (!m_irq_mask)
r20205r20206
191190
192191WRITE8_MEMBER(_20pacgal_state::ram_48000_w)
193192{
194
195193   if (m_game_selected)
196194   {
197195      if (offset < 0x0800)
r20205r20206
341339
342340void _20pacgal_state::machine_start()
343341{
344
345342   m_maincpu = machine().device<cpu_device>("maincpu");
346343   m_eeprom = machine().device("eeprom");
347344
r20205r20206
357354
358355void _20pacgal_state::machine_reset()
359356{
360
361357   m_game_selected = 0;
362358}
363359
364360INTERRUPT_GEN_MEMBER(_20pacgal_state::vblank_irq)
365361{
366
367362   if(m_irq_mask)
368363      device.execute().set_input_line(0, HOLD_LINE); // TODO: assert breaks the inputs in 25pacman test mode
369364}
trunk/src/mame/drivers/seicross.c
r20205r20206
8383
8484READ8_MEMBER(seicross_state::friskyt_portB_r)
8585{
86
8786   return (m_portb & 0x9f) | (ioport("DEBUG")->read_safe(0) & 0x60);
8887}
8988
9089WRITE8_MEMBER(seicross_state::friskyt_portB_w)
9190{
92
9391   //logerror("PC %04x: 8910 port B = %02x\n", space.device().safe_pc(), data);
9492   /* bit 0 is IRQ enable */
9593   m_irq_mask = data & 1;
r20205r20206
390388
391389INTERRUPT_GEN_MEMBER(seicross_state::vblank_irq)
392390{
393
394391   if(m_irq_mask)
395392      device.execute().set_input_line(0, HOLD_LINE);
396393
trunk/src/mame/drivers/acesp.c
r20205r20206
107107#define SP_CBOWL_SOUND \
108108   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
109109   ROM_LOAD( "cashbowlsnd1.bin", 0x0000, 0x80000, CRC(44e67cef) SHA1(3cfe48122da527e82f9058e0c5b81b5096bf4181) ) \
110   ROM_LOAD( "cashbowlsnd2.bin", 0x80000, 0x80000, CRC(a28291a2) SHA1(c07b585cee89bc35c880d24eb6124796d6df423c) ) \
111
110   ROM_LOAD( "cashbowlsnd2.bin", 0x80000, 0x80000, CRC(a28291a2) SHA1(c07b585cee89bc35c880d24eb6124796d6df423c) )
112111ROM_START( sp_cbowl )
113112   ROM_REGION( 0x80000, "maincpu", 0 )
114113   ROM_LOAD( "cashbowlgam2.bin", 0x0000, 0x8000, CRC(b20fa6f3) SHA1(63ded9527650e7810d6432fce762fe4691b87c1b) )
r20205r20206
269268
270269#define SP_CRIME_SOUND \
271270   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
272   /* not used, or missing? */ \
273
271   /* not used, or missing? */
274272ROM_START( sp_crime )
275273   ROM_REGION( 0x80000, "maincpu", 0 )
276274   ROM_LOAD( "crimwatchnew2.bin", 0x0000, 0x8000, CRC(b799fa39) SHA1(7d701d9368c3db26d4f6dae9a68f2833e2d48a40) )
r20205r20206
338336#define SP_EMMRD_SOUND \
339337   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
340338   ROM_LOAD( "edsnd1.bin", 0x0000, 0x80000, CRC(e91382d7) SHA1(499a0606e9bbabcf207c8778323899b7b81ae372) ) \
341   ROM_LOAD( "edsnd2.bin", 0x80000, 0x80000, CRC(0e103080) SHA1(2dcfcb35d04f34e4bc6da32f2d23bd8685654f8e) ) \
339   ROM_LOAD( "edsnd2.bin", 0x80000, 0x80000, CRC(0e103080) SHA1(2dcfcb35d04f34e4bc6da32f2d23bd8685654f8e) )
342340
343341
344
345342ROM_START( sp_emmrd )
346343   ROM_REGION( 0x80000, "maincpu", 0 )
347344   ROM_LOAD( "015p5-0b.bin", 0x0000, 0x8000, CRC(7673ecda) SHA1(d4cf2e0c5ee4d0d3a26033f8192a01dec7df3649) )
r20205r20206
440437
441438#define SP_WOOLP_SOUND \
442439   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
443   /* not used, or missing? */ \
440   /* not used, or missing? */
444441
445
446442ROM_START( sp_woolp )
447443   ROM_REGION( 0x80000, "maincpu", 0 )
448444   ROM_LOAD( "711p9-0b.bin", 0x0000, 0x8000, CRC(411a5b82) SHA1(e22f52fb18395b3ca746a76ed78328847b5bef19) )
r20205r20206
559555
560556#define SP_ZIGZAG_SOUND \
561557   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
562   /* not used, or missing? */ \
558   /* not used, or missing? */
563559
564560
565
566561ROM_START( sp_zigzg )
567562   ROM_REGION( 0x80000, "maincpu", 0 )
568563   ROM_LOAD( "707p6-0b.bin", 0x0000, 0x8000, CRC(087d44df) SHA1(bdce3a095c4f885968012720200b611f613ef1b5) )
r20205r20206
663658#define SP_GOLDM_SOUND \
664659   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
665660   ROM_LOAD( "gmilesnd1.bin", 0x0000, 0x80000, CRC(cb1d49a2) SHA1(ed212041017cf1305821a5d99c48723d06c16f0f) ) \
666   ROM_LOAD( "gmilesnd2.bin", 0x80000, 0x80000, CRC(a58e01a9) SHA1(5cdeb10c451eaf93cc4d6a0208408b00f134f8f4) ) \
661   ROM_LOAD( "gmilesnd2.bin", 0x80000, 0x80000, CRC(a58e01a9) SHA1(5cdeb10c451eaf93cc4d6a0208408b00f134f8f4) )
667662
668
669663ROM_START( sp_goldm )
670664   ROM_REGION( 0x80000, "maincpu", 0 )
671665   ROM_LOAD( "gm664d7h", 0x0000, 0x8000, CRC(c99e8551) SHA1(5a0f606b8b8449b864764506ca148a89bf50c3ee) )
r20205r20206
889883
890884#define SP_GNAT_SOUND \
891885   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
892   /* not used, or missing? */ \
886   /* not used, or missing? */
893887
894
895888ROM_START( sp_gnat )
896889   ROM_REGION( 0x80000, "maincpu", 0 )
897890   ROM_LOAD( "gn569p6b", 0x0000, 0x8000, CRC(4cb4b855) SHA1(c695b943af15aeabc897d926be9b927d44b1e3da) )
r20205r20206
10081001
10091002#define SP_GPRIX_SOUND \
10101003   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1011   /* not used, or missing? */ \
1012
1004   /* not used, or missing? */
10131005ROM_START( sp_gprix )
10141006   ROM_REGION( 0x80000, "maincpu", 0 )
10151007   ROM_LOAD( "gp567p6b", 0x0000, 0x8000, CRC(e0ca19a5) SHA1(8b4eec4223d29f0f4098d0539fded5adca22070b) )
r20205r20206
10751067
10761068#define SP_HIDEH_SOUND \
10771069   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1078   /* not used, or missing? */ \
1070   /* not used, or missing? */
10791071
1080
10811072ROM_START( sp_hideh )
10821073   ROM_REGION( 0x80000, "maincpu", 0 )
10831074   ROM_LOAD( "hh525p9b", 0x0000, 0x8000, CRC(5af888b1) SHA1(189ae178728773308492a25bc68da51e93b6eb43) )
r20205r20206
12011192
12021193#define SP_HIFLY_SOUND \
12031194   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1204   /* not used, or missing? */ \
1195   /* not used, or missing? */
12051196
1206
12071197ROM_START( sp_hifly )
12081198   ROM_REGION( 0x80000, "maincpu", 0 )
12091199   ROM_LOAD( "hf32p10b", 0x0000, 0x8000, CRC(197f7993) SHA1(d6c60288aae0bf90831b741941992315b3362ba0) )
r20205r20206
13261316#define SP_JURAS_SOUND \
13271317   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
13281318   ROM_LOAD( "jt8_snd1.bin", 0x0000, 0x80000, CRC(54f02e21) SHA1(1f2142e3cad828f3f07b729ad8394392c3a5ef46) ) \
1329   ROM_LOAD( "jt8_snd2.bin", 0x80000, 0x80000, CRC(6ae75d87) SHA1(f6a73c26f7715b2a2d69b05d7729571b05b2fdaa) ) \
1319   ROM_LOAD( "jt8_snd2.bin", 0x80000, 0x80000, CRC(6ae75d87) SHA1(f6a73c26f7715b2a2d69b05d7729571b05b2fdaa) )
13301320
1331
13321321ROM_START( sp_juras )
13331322   ROM_REGION( 0x80000, "maincpu", 0 )
13341323   ROM_LOAD( "jt608d2b", 0x0000, 0x8000, CRC(4acd3e3f) SHA1(67b448ef3289c23626100c7f068360d44e9a6e96) )
r20205r20206
13381327
13391328#define SP_OPENB_SOUND \
13401329   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1341   /* not used, or missing? */ \
1330   /* not used, or missing? */
13421331
1343
13441332ROM_START( sp_openb )
13451333   ROM_REGION( 0x80000, "maincpu", 0 )
13461334   ROM_LOAD( "ob568p5b", 0x0000, 0x8000, CRC(a9d794be) SHA1(c2d706980d067f730a313332adcbf0f56c996365) )
r20205r20206
14131401
14141402#define SP_PAYRS_SOUND \
14151403   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1416   /* not used, or missing? */ \
1404   /* not used, or missing? */
14171405
1418
14191406ROM_START( sp_payrs )
14201407   ROM_REGION( 0x80000, "maincpu", 0 )
14211408   ROM_LOAD( "pr570p6b", 0x0000, 0x8000, CRC(7fe9b3b8) SHA1(0c629ab93c1acbe5e1b031295c6cfe0989f2d0be) )
r20205r20206
14851472
14861473#define SP_PLAYA_SOUND \
14871474   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1488   /* not used, or missing? */ \
1489
1475   /* not used, or missing? */
14901476ROM_START( sp_playa )
14911477   ROM_REGION( 0x80000, "maincpu", 0 )
14921478   ROM_LOAD( "playitagain-v1-6pound1.bin", 0x0000, 0x8000, CRC(e377e7af) SHA1(4ca7c8ddd15791f4d45bebe861fd3c193c7227e0) )
r20205r20206
15611547#define SP_SPELL_SOUND \
15621548   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
15631549   ROM_LOAD( "spellboundsnd1.bin", 0x0000, 0x80000, CRC(ab462981) SHA1(a88728eb8c5dbf114007551c7b5d4eb06cc7eb0b) ) \
1564   ROM_LOAD( "spellboundsnd2.bin", 0x80000, 0x80000, CRC(9ada4413) SHA1(2dc9b42cdd3a64b5e5d3eab0d68b109258d12eda) ) \
1550   ROM_LOAD( "spellboundsnd2.bin", 0x80000, 0x80000, CRC(9ada4413) SHA1(2dc9b42cdd3a64b5e5d3eab0d68b109258d12eda) )
15651551
1566
15671552ROM_START( sp_spell )
15681553   ROM_REGION( 0x80000, "maincpu", 0 )
15691554   ROM_LOAD( "730p5f.bin", 0x0000, 0x8000, CRC(439bcf8b) SHA1(d84be299744eeb4c3040e5ed64fb64f614fe0a1c) )
r20205r20206
16351620
16361621#define SP_SWOP_SOUND \
16371622   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1638   /* not used, or missing? */ \
1623   /* not used, or missing? */
16391624
1640
16411625ROM_START( sp_swop )
16421626   ROM_REGION( 0x80000, "maincpu", 0 )
16431627   ROM_LOAD( "ss579p3b", 0x0000, 0x8000, CRC(43ecddee) SHA1(18d2144f270d7017bac45338bbcd9e47d45779a3) )
r20205r20206
16991683#define SP_TIMEM_SOUND \
17001684   ROM_REGION( 0x100000, "oki", 0 ) \
17011685   ROM_LOAD( "002rs1a.bin", 0x0000, 0x80000, CRC(b7f7dcc4) SHA1(5c4f991c25c56e837502c395eeb62e2adc4dd089) ) \
1702   ROM_LOAD( "002rs1b.bin", 0x80000, 0x80000, CRC(a7261ad8) SHA1(cdef00bf6db78309cbf9a49117d82bda2496c0a8) ) \
1686   ROM_LOAD( "002rs1b.bin", 0x80000, 0x80000, CRC(a7261ad8) SHA1(cdef00bf6db78309cbf9a49117d82bda2496c0a8) )
17031687
1704
17051688ROM_START( sp_timem )
17061689   ROM_REGION( 0x80000, "maincpu", 0 )
17071690   ROM_LOAD( "002p9-3b.bin", 0x0000, 0x8000, CRC(e171da03) SHA1(581e5edc9cb09b730db49e8b468b4a2bbd53147c) )
r20205r20206
17881771
17891772#define SP_TZ_SOUND \
17901773   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
1791   /* not used, or missing? */ \
1774   /* not used, or missing? */
17921775
1793
17941776ROM_START( sp_tz )
17951777   ROM_REGION( 0x80000, "maincpu", 0 )
17961778   ROM_LOAD( "tz576p4b", 0x0000, 0x8000, CRC(6d2fc12a) SHA1(f42e32e6da7a61542d4f43590af0336b8dece039) )
r20205r20206
18631845
18641846#define SP_TZFE_SOUND \
18651847   ROM_REGION( 0x100000, "oki", 0 ) /* from the filename and size I'm going to guess this isn't genuine */ \
1866   ROM_LOAD( "tzfe_hacksound.bin", 0x0000, 0x05ea7c, BAD_DUMP CRC(e333e740) SHA1(332106987943d3043902887a0f4b2aea75d3fb04) ) \
1867
1848   ROM_LOAD( "tzfe_hacksound.bin", 0x0000, 0x05ea7c, BAD_DUMP CRC(e333e740) SHA1(332106987943d3043902887a0f4b2aea75d3fb04) )
18681849ROM_START( sp_tzfe )
18691850   ROM_REGION( 0x80000, "maincpu", 0 )
18701851   ROM_LOAD( "tz679d8b", 0x0000, 0x8000, CRC(b5f66994) SHA1(869a6a4c784a320b17d6552032e45d170af0e95f) )
r20205r20206
20222003
20232004#define SP_BEAU_SOUND \
20242005   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2025   /* not used, or missing? */ \
2006   /* not used, or missing? */
20262007
20272008
2028
20292009ROM_START( sp_beau )
20302010   ROM_REGION( 0x80000, "maincpu", 0 )
20312011   ROM_LOAD( "bp619d3b", 0x0000, 0x8000, CRC(3c6b35c3) SHA1(50e099d80397fea3ab9c65784c0bf8c4ca9a4b90) )
r20205r20206
20922072
20932073#define SP_BIGBD_SOUND \
20942074   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2095   /* not used, or missing? */ \
2096
2075   /* not used, or missing? */
20972076ROM_START( sp_bigbd )
20982077   ROM_REGION( 0x80000, "maincpu", 0 )
20992078   ROM_LOAD( "bb10d13b", 0x0000, 0x8000, CRC(011bbbd8) SHA1(9fc0fff292badcf636d9d22a8a16f5e832e498a5) )
r20205r20206
21122091
21132092#define SP_BRKBK_SOUND \
21142093   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2115   /* not used, or missing? */ \
2094   /* not used, or missing? */
21162095
2117
21182096ROM_START( sp_brkbk )
21192097   ROM_REGION( 0x80000, "maincpu", 0 )
21202098   ROM_LOAD( "btb80dsk.2", 0x0000, 0x8000, CRC(a13b8dc7) SHA1(eca89375e02a15b0031e3d1c0acc053eb7906b1a) )
r20205r20206
21532131
21542132#define SP_CAMEL_SOUND \
21552133   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2156   /* not used, or missing? */ \
2134   /* not used, or missing? */
21572135
21582136
2159
21602137ROM_START( sp_camel )
21612138   ROM_REGION( 0x80000, "maincpu", 0 )
21622139   ROM_LOAD( "ca552p7b", 0x0000, 0x8000, CRC(96046b89) SHA1(e26a0de1ec735b5302f27ee8c3df2314c717eaf7) )
r20205r20206
22732250
22742251#define SP_CLBNA_SOUND \
22752252   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2276   /* not used, or missing? */ \
2253   /* not used, or missing? */
22772254
2278
22792255ROM_START( sp_clbna )
22802256   ROM_REGION( 0x80000, "maincpu", 0 )
22812257   ROM_LOAD( "cn620d3b", 0x0000, 0x8000, CRC(7253bff1) SHA1(f2f148669b60438950eefa45f7f6d9fdeed13f4b) )
r20205r20206
22952271
22962272#define SP_CODER_SOUND \
22972273   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2298   /* not used, or missing? */ \
2274   /* not used, or missing? */
22992275
2300
23012276ROM_START( sp_coder )
23022277   ROM_REGION( 0x80000, "maincpu", 0 )
23032278   ROM_LOAD( "cr655d3b", 0x0000, 0x8000, CRC(a41a1de4) SHA1(868b3e8740e875e2a9109c92c8df3de3e32c7265) )
r20205r20206
23592334
23602335#define SP_CRISS_SOUND \
23612336   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2362   /* not used, or missing? */ \
2337   /* not used, or missing? */
23632338
2364
23652339ROM_START( sp_criss )
23662340   ROM_REGION( 0x80000, "maincpu", 0 )
23672341   ROM_LOAD( "cc590d2b", 0x0000, 0x8000, CRC(05c01b41) SHA1(cee6c4ed440e378e53cb11ae9d100b2be5c99134) )
r20205r20206
24222396
24232397#define SP_DAYTR_SOUND \
24242398   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2425   /* not used, or missing? */ \
2399   /* not used, or missing? */
24262400
24272401
2428
24292402ROM_START( sp_daytr )
24302403   ROM_REGION( 0x80000, "maincpu", 0 )
24312404   ROM_LOAD( "dt656p5b", 0x0000, 0x8000, CRC(925884b2) SHA1(da9284b9b23720a20b794c0a9122872d372b6cd2) )
r20205r20206
24582431
24592432#define SP_DONKY_SOUND \
24602433   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2461   /* not used, or missing? */ \
2434   /* not used, or missing? */
24622435
2463
24642436ROM_START( sp_donky )
24652437   ROM_REGION( 0x80000, "maincpu", 0 )
24662438   ROM_LOAD( "dd663p2b", 0x0000, 0x8000, CRC(49c60006) SHA1(9a4964df1238f267cdf05fa063f7de8b5716da10) )
r20205r20206
25212493
25222494#define SP_DYOUR_SOUND \
25232495   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2524   /* not used, or missing? */ \
2496   /* not used, or missing? */
25252497
2526
25272498ROM_START( sp_dyour )
25282499   ROM_REGION( 0x80000, "maincpu", 0 )
25292500   ROM_LOAD( "dym467p2.2.bin", 0x0000, 0x8000, CRC(c85dede8) SHA1(c6cc3bb343983aa95f3c95992949ba49d5076a32) )
r20205r20206
25342505
25352506#define SP_FESTI_SOUND \
25362507   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2537   /* not used, or missing? */ \
2508   /* not used, or missing? */
25382509
2539
25402510ROM_START( sp_festi )
25412511   ROM_REGION( 0x80000, "maincpu", 0 )
25422512   ROM_LOAD( "0001rp10.bin", 0x0000, 0x010000, CRC(e584c26e) SHA1(dc48e27895c5c0b2004f6bc74ec0bdfa24af9613) ) // merged rom
r20205r20206
25452515
25462516#define SP_BEAU2_SOUND \
25472517   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2548   /* not used, or missing? */ \
2518   /* not used, or missing? */
25492519
2550
25512520ROM_START( sp_beau2 )
25522521   ROM_REGION( 0x80000, "maincpu", 0 )
25532522   ROM_LOAD( "bp618p1b", 0x0000, 0x8000, CRC(834501f9) SHA1(7552506d187ebc3322e2b5e913853eaff1615ef2) )
r20205r20206
26012570
26022571#define SP_GHOST_SOUND \
26032572   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2604   /* not used, or missing? */ \
2573   /* not used, or missing? */
26052574
2606
26072575ROM_START( sp_ghost )
26082576   ROM_REGION( 0x80000, "maincpu", 0 )
26092577   ROM_LOAD( "gt668p3b", 0x0000, 0x8000, CRC(94c96f58) SHA1(65b1e4874f7d34289df0ed50bb8553d8c56c1f52) )
r20205r20206
27482716
27492717#define SP_GLOBE_SOUND \
27502718   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2751   /* not used, or missing? */ \
2719   /* not used, or missing? */
27522720
2753
27542721ROM_START( sp_globe )
27552722   ROM_REGION( 0x80000, "maincpu", 0 )
27562723   ROM_LOAD( "gt585p3b", 0x0000, 0x8000, CRC(dee01228) SHA1(a8994c73bad667c8eace40db802e57e839b2d769) )
r20205r20206
28102777
28112778#define SP_GOL_SOUND \
28122779   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2813   /* not used, or missing? */ \
2814
2780   /* not used, or missing? */
28152781ROM_START( sp_gol )
28162782   ROM_REGION( 0x80000, "maincpu", 0 )
28172783   ROM_LOAD( "gl706p04.bin", 0x0000, 0x010000, CRC(01a48714) SHA1(0a48cfad05905450aa2a7c9dc22f937377894ff0) ) // merged rom
r20205r20206
28212787
28222788#define SP_GOLDA_SOUND \
28232789   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2824   /* not used, or missing? */ \
2790   /* not used, or missing? */
28252791
2826
28272792ROM_START( sp_golda )
28282793   ROM_REGION( 0x80000, "maincpu", 0 )
28292794   ROM_LOAD( "ga701p8b", 0x0000, 0x8000, CRC(68701724) SHA1(7499ac703d03b6a028eb026dffdf6bfc6197f2e7) )
r20205r20206
28432808
28442809#define SP_GOLDS_SOUND \
28452810   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2846   /* not used, or missing? */ \
2811   /* not used, or missing? */
28472812
2848
28492813ROM_START( sp_golds )
28502814   ROM_REGION( 0x80000, "maincpu", 0 )
28512815   ROM_LOAD( "020p3-0b.bin", 0x0000, 0x8000, CRC(12868efb) SHA1(1e7129127bb30d10e817a7906963a80ab986972a) )
r20205r20206
29122876
29132877#define SP_GOLDT_SOUND \
29142878   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2915   /* not used, or missing? */ \
2916
2879   /* not used, or missing? */
29172880ROM_START( sp_goldt )
29182881   ROM_REGION( 0x80000, "maincpu", 0 )
29192882   ROM_LOAD( "729p2-0b.bin", 0x0000, 0x8000, CRC(a29a7084) SHA1(2a5ac792fd5a7514b74063475ca9419d03f17959) )
r20205r20206
29242887
29252888#define SP_HERE_SOUND \
29262889   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2927   /* not used, or missing? */ \
2928
2890   /* not used, or missing? */
29292891ROM_START( sp_here )
29302892   ROM_REGION( 0x80000, "maincpu", 0 )
29312893   ROM_LOAD( "hw674d8b", 0x0000, 0x8000, CRC(f3f83196) SHA1(4bdca9380632ae3be6b842e24df7597a9f6d073c) )
r20205r20206
29852947
29862948#define SP_HOLID_SOUND \
29872949   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
2988   /* not used, or missing? */ \
2989
2950   /* not used, or missing? */
29902951ROM_START( sp_holid )
29912952   ROM_REGION( 0x80000, "maincpu", 0 )
29922953   ROM_LOAD( "hc669p3b", 0x0000, 0x8000, CRC(c703c949) SHA1(6a97a5a93f811054887feb3bc822f88ddd3d217b) )
r20205r20206
30042965
30052966#define SP_LOTTO_SOUND \
30062967   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3007   /* not used, or missing? */ \
3008
2968   /* not used, or missing? */
30092969ROM_START( sp_lotto )
30102970   ROM_REGION( 0x80000, "maincpu", 0 )
30112971   ROM_LOAD( "sp705p14.bin", 0x0000, 0x010000, CRC(46a8a503) SHA1(39d40c6d34ec1879b037d13b47e648ae09f345d8) ) // merged rom
r20205r20206
30152975
30162976#define SP_MAGMO_SOUND \
30172977   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3018   /* not used, or missing? */ \
2978   /* not used, or missing? */
30192979
3020
30212980ROM_START( sp_magmo )
30222981   ROM_REGION( 0x80000, "maincpu", 0 )
30232982   ROM_LOAD( "032p0-3b.bin", 0x0000, 0x8000, CRC(8d22c9c5) SHA1(0126de26e91bbbd80a9c799231b57b1252d862a0) )
r20205r20206
30563015
30573016#define SP_MEGMO_SOUND \
30583017   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3059   /* not used, or missing? */ \
3018   /* not used, or missing? */
30603019
30613020
3062
30633021ROM_START( sp_megmo )
30643022   ROM_REGION( 0x80000, "maincpu", 0 ) // obtained by splitting a merged rom
30653023   ROM_LOAD( "0004p5_.bin", 0x0000, 0x8000, CRC(348fc072) SHA1(56086caf0b4900d170af26b8165e2df309048d58) )
r20205r20206
31193077
31203078#define SP_MONMA_SOUND \
31213079   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3122   /* not used, or missing? */ \
3080   /* not used, or missing? */
31233081
3124
31253082ROM_START( sp_monma )
31263083   ROM_REGION( 0x80000, "maincpu", 0 )
31273084   ROM_LOAD( "006p7b.bin", 0x0000, 0x8000, CRC(81ed5a8e) SHA1(8165f8a40a1fa7ca2afb3d2def37ea88f219e231) )
r20205r20206
31623119
31633120#define SP_MONMO_SOUND \
31643121   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3165   /* not used, or missing? */ \
3122   /* not used, or missing? */
31663123
31673124
3168
31693125ROM_START( sp_monmo )
31703126   ROM_REGION( 0x80000, "maincpu", 0 )
31713127   ROM_LOAD( "mm98d17b", 0x0000, 0x8000, CRC(2aa32ecd) SHA1(0f96c9bc362a68afa3e2d2bc082ec402bea9f027) )
r20205r20206
32253181
32263182#define SP_NUDEX_SOUND \
32273183   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3228   /* not used, or missing? */ \
3184   /* not used, or missing? */
32293185
3230
32313186ROM_START( sp_nudex )
32323187   ROM_REGION( 0x80000, "maincpu", 0 )
32333188   ROM_LOAD( "9398.bin", 0x0000, 0x8000, CRC(76f26a46) SHA1(a94c083db401ba732cb4a97cc276f296b495354d) )
r20205r20206
32463201
32473202#define SP_ONBOX_SOUND \
32483203   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3249   /* not used, or missing? */ \
3204   /* not used, or missing? */
32503205
3251
32523206ROM_START( sp_onbox )
32533207   ROM_REGION( 0x80000, "maincpu", 0 )
32543208   ROM_LOAD( "016p4-0b.bin", 0x0000, 0x8000, CRC(95376cf9) SHA1(bf60f45c3314147ca6b608ee46cfdf2e92d7073d) )
r20205r20206
33563310
33573311#define SP_PISTE_SOUND \
33583312   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3359   /* not used, or missing? */ \
3313   /* not used, or missing? */
33603314
3361
33623315ROM_START( sp_piste )
33633316   ROM_REGION( 0x80000, "maincpu", 0 )
33643317   ROM_LOAD( "0010p5b.bin", 0x0000, 0x8000, CRC(423edc62) SHA1(f0ab4b412d95475b3552c91c7e46bf328a51261c) )
r20205r20206
34823435
34833436#define SP_POUND_SOUND \
34843437   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3485   /* not used, or missing? */ \
3438   /* not used, or missing? */
34863439
34873440
3488
34893441ROM_START( sp_pound )
34903442   ROM_REGION( 0x80000, "maincpu", 0 )
34913443   ROM_LOAD( "pp546p7b", 0x0000, 0x8000, CRC(277ade43) SHA1(bdaa665184a667165a3668dcb50e2d5bb82b57ee) )
r20205r20206
36623614
36633615#define SP_PRZNA_SOUND \
36643616   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3665   /* not used, or missing? */ \
3617   /* not used, or missing? */
36663618
3667
36683619ROM_START( sp_przna )
36693620   ROM_REGION( 0x80000, "maincpu", 0 )
36703621   ROM_LOAD( "pn614p1b", 0x0000, 0x8000, CRC(414a4c56) SHA1(506e143a3b9c57ee6301e9c69e5659c18bd2be4c) )
r20205r20206
37243675
37253676#define SP_ROAD_SOUND \
37263677   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3727   /* not used, or missing? */ \
3728
3678   /* not used, or missing? */
37293679ROM_START( sp_road )
37303680   ROM_REGION( 0x80000, "maincpu", 0 )
37313681   ROM_LOAD( "rh654p2b", 0x0000, 0x8000, CRC(05e052eb) SHA1(a69dd44bad0d83de3ba4f284e1cbff49ec0bbe3d) )
r20205r20206
37353685
37363686#define SP_SKYLM_SOUND \
37373687   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3738   /* not used, or missing? */ \
3739
3688   /* not used, or missing? */
37403689ROM_START( sp_skylm )
37413690   ROM_REGION( 0x80000, "maincpu", 0 )
37423691   ROM_LOAD( "sk617d7d.bin", 0x0000, 0x8000, CRC(6eb99fb3) SHA1(fe1decff1ed5a68117673bf4834eda9d7975c9c3) ) // was in a merged rom as 'sk617d7b' ?!
r20205r20206
37543703
37553704#define SP_TKPIK_SOUND \
37563705   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3757   /* not used, or missing? */ \
3706   /* not used, or missing? */
37583707
3759
37603708ROM_START( sp_tkpik )
37613709   ROM_REGION( 0x80000, "maincpu", 0 )
37623710   ROM_LOAD( "tp04d11b", 0x0000, 0x8000, CRC(20ebbeaa) SHA1(2e7d8ff60eb3a89990ec4f432eb625520bb793f2) )
r20205r20206
38083756
38093757#define SP_CARRY_SOUND \
38103758   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3811   /* not used, or missing? */ \
3812
3759   /* not used, or missing? */
38133760ROM_START( sp_carry )
38143761   ROM_REGION( 0x10000, "maincpu", 0 )
38153762   ROM_LOAD( "carry on 10p payout p2.bin", 0x0000, 0x8000, CRC(1db4062c) SHA1(92098a145c9cdf04758b92998dd4fca7945cf991) )
r20205r20206
38283775
38293776#define SP_FRONT_SOUND \
38303777   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3831   /* not used, or missing? */ \
3778   /* not used, or missing? */
38323779
3833
38343780ROM_START( sp_front )
38353781   ROM_REGION( 0x10000, "maincpu", 0 )
38363782   ROM_LOAD( "bwb_final_frontier_p2.bin", 0x0000, 0x8000, CRC(f5a963d8) SHA1(433ffe6e45ef92dd15f3fd7942567b21ec064c78) )
r20205r20206
38443790   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
38453791   /* actually I think this rom is just a bad dump, there is a rom which is the same in the JPM HW set, */ \
38463792   /* but twice the size.  Also this isn't an oki rom!                                                  */ \
3847   ROM_LOAD( "atw80snd.bin", 0x0000, 0x020000, CRC(b002e11c) SHA1(f7133f4bb8c31feaad0a7b9ee88749f9b7877575) ) \
3848
3793   ROM_LOAD( "atw80snd.bin", 0x0000, 0x020000, CRC(b002e11c) SHA1(f7133f4bb8c31feaad0a7b9ee88749f9b7877575) )
38493794ROM_START( sp_atw )
38503795   ROM_REGION( 0x10000, "maincpu", 0 )
38513796   ROM_LOAD( "artwld80", 0x0000, 0x010000, CRC(3ff314c3) SHA1(345df80243953b35916449b0aa6ffaf9d3501d2b) ) // pre-decrypted? bootleg?
r20205r20206
38543799
38553800#define SP_FIVE_SOUND \
38563801   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3857   /* not used, or missing? */ \
3802   /* not used, or missing? */
38583803
3859
38603804ROM_START( sp_five )
38613805   ROM_REGION( 0x10000, "maincpu", 0 )
38623806   ROM_LOAD( "fn19.bin", 0x0000, 0x010000, CRC(4721ccf8) SHA1(a6b7b238df7e7cf45c049b4fb16bf0c05fb95b41) )
r20205r20206
38723816
38733817#define SP_CRUN_SOUND \
38743818   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3875   /* not used, or missing? */ \
3819   /* not used, or missing? */
38763820
3877
38783821ROM_START( sp_crun )
38793822   ROM_REGION( 0x10000, "maincpu", 0 )
38803823   ROM_LOAD( "crun411.bin", 0x0000, 0x010000, CRC(74a69327) SHA1(087d791b8e5c43a9c614f5f4344ce2524a8c445d) )
r20205r20206
38953838
38963839#define SP_ROOF_SOUND \
38973840   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3898   /* not used, or missing? */ \
3899
3841   /* not used, or missing? */
39003842ROM_START( sp_roof )
39013843   ROM_REGION( 0x10000, "maincpu", 0 )
39023844   ROM_LOAD( "034p1-2h.bin", 0x0000, 0x8000, CRC(2b0353fa) SHA1(5c9f06fdda33c4a4a09c69f1e969ae4041513fd9) )
r20205r20206
39133855
39143856#define SP_CPAL_SOUND \
39153857   ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \
3916   /* not used, or missing? */ \
3858   /* not used, or missing? */
39173859
3918
39193860ROM_START( sp_cpal )
39203861   ROM_REGION( 0x10000, "maincpu", 0 )
39213862   ROM_LOAD( "fm519d11.bin", 0x0000, 0x010000, CRC(0272325e) SHA1(2f632ea7246c2afd485b11a03afeef4c9e30f5cf) )
r20205r20206
39323873
39333874DRIVER_INIT_MEMBER(ace_sp_state,ace_sp)
39343875{
3935
39363876}
39373877
39383878GAME( 199?, sp_cbowl        ,0          ,ace_sp ,ace_sp , ace_sp_state,ace_sp   ,ROT0   ,"Ace", "Cash Bowl (Ace) (sp.ACE) (set 1)",GAME_IS_SKELETON_MECHANICAL )
trunk/src/mame/drivers/system16.c
r20205r20206
110110
111111WRITE16_MEMBER(segas1x_bootleg_state::sound_command_nmi_w)
112112{
113
114113   if (ACCESSING_BITS_0_7)
115114   {
116115      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
148147
149148WRITE16_MEMBER(segas1x_bootleg_state::sound_command_w)
150149{
151
152150   if (ACCESSING_BITS_0_7)
153151   {
154152      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
158156
159157WRITE16_MEMBER(segas1x_bootleg_state::sys16_coinctrl_w)
160158{
161
162159   if (ACCESSING_BITS_0_7)
163160   {
164161      m_coinctrl = data & 0xff;
r20205r20206
286283
287284WRITE16_MEMBER(segas1x_bootleg_state::sys16_tilebank_w)
288285{
289
290286   if (ACCESSING_BITS_0_7)
291287   {
292288      switch (offset & 1)
r20205r20206
381377
382378READ8_MEMBER(segas1x_bootleg_state::tturfbl_soundbank_r)
383379{
384
385380   if (m_soundbank_ptr)
386381      return m_soundbank_ptr[offset & 0x3fff];
387382   return 0x80;
r20205r20206
664659
665660WRITE16_MEMBER(segas1x_bootleg_state::datsu_page0_w)
666661{
667
668662   COMBINE_DATA(&m_datsu_page[0]);
669663   datsu_set_pages(machine());
670664}
671665
672666WRITE16_MEMBER(segas1x_bootleg_state::datsu_page1_w)
673667{
674
675668   COMBINE_DATA(&m_datsu_page[1]);
676669   datsu_set_pages(machine());
677670}
678671
679672WRITE16_MEMBER(segas1x_bootleg_state::datsu_page2_w)
680673{
681
682674   COMBINE_DATA(&m_datsu_page[2]);
683675   datsu_set_pages(machine());
684676}
685677
686678WRITE16_MEMBER(segas1x_bootleg_state::datsu_page3_w)
687679{
688
689680   COMBINE_DATA(&m_datsu_page[3]);
690681   datsu_set_pages(machine());
691682}
r20205r20206
868859
869860WRITE16_MEMBER(segas1x_bootleg_state::eswat_tilebank0_w)
870861{
871
872862   if (ACCESSING_BITS_0_7)
873863   {
874864      m_eswat_tilebank0 = data & 0xff;
r20205r20206
933923
934924READ16_MEMBER(segas1x_bootleg_state::beautyb_unkx_r)
935925{
936
937926   m_beautyb_unkx++;
938927   m_beautyb_unkx &= 0x7f;
939928   return m_beautyb_unkx;
r20205r20206
1002991
1003992WRITE16_MEMBER(segas1x_bootleg_state::sys18_refreshenable_w)
1004993{
1005
1006994   if (ACCESSING_BITS_0_7)
1007995   {
1008996      m_refreshenable = data & 0x02;
r20205r20206
1011999
10121000WRITE16_MEMBER(segas1x_bootleg_state::sys18_tilebank_w)
10131001{
1014
10151002   if (ACCESSING_BITS_0_7)
10161003   {
10171004      m_tile_bank0 = (data >> 0) & 0x0f;
r20205r20206
10211008
10221009READ8_MEMBER(segas1x_bootleg_state::system18_bank_r)
10231010{
1024
10251011   if (m_sound_bank != NULL)
10261012      return m_sound_bank[offset];
10271013
r20205r20206
11051091
11061092WRITE16_MEMBER(segas1x_bootleg_state::sound_command_irq_w)
11071093{
1108
11091094   if (ACCESSING_BITS_0_7)
11101095   {
11111096      soundlatch_byte_w(space, 0, data & 0xff);
r20205r20206
11961181
11971182READ8_MEMBER(segas1x_bootleg_state::shdancbl_soundbank_r)
11981183{
1199
12001184   if (m_soundbank_ptr)
12011185      return m_soundbank_ptr[offset & 0x3fff];
12021186   return 0xff;
r20205r20206
32363220
32373221DRIVER_INIT_MEMBER(segas1x_bootleg_state,common)
32383222{
3239
32403223   m_bg1_trans = 0;
32413224   m_splittab_bg_x = 0;
32423225   m_splittab_bg_y = 0;
r20205r20206
32623245/* Sys16A */
32633246DRIVER_INIT_MEMBER(segas1x_bootleg_state,shinobl)
32643247{
3265
32663248   DRIVER_INIT_CALL(common);
32673249
32683250   m_spritebank_type = 1;
r20205r20206
32703252
32713253DRIVER_INIT_MEMBER(segas1x_bootleg_state,passsht)
32723254{
3273
32743255   DRIVER_INIT_CALL(common);
32753256
32763257   m_spritebank_type = 1;
r20205r20206
32793260
32803261DRIVER_INIT_MEMBER(segas1x_bootleg_state,wb3bbl)
32813262{
3282
32833263   DRIVER_INIT_CALL(common);
32843264
32853265   m_spritebank_type = 1;
r20205r20206
33593339
33603340DRIVER_INIT_MEMBER(segas1x_bootleg_state,goldnaxeb2)
33613341{
3362
33633342   DRIVER_INIT_CALL(common);
33643343
33653344   m_spritebank_type = 1;
r20205r20206
33813360
33823361DRIVER_INIT_MEMBER(segas1x_bootleg_state,eswatbl)
33833362{
3384
33853363   DRIVER_INIT_CALL(common);
33863364   //m_splittab_fg_x = &sys16_textram[0x0f80];
33873365
r20205r20206
33903368
33913369DRIVER_INIT_MEMBER(segas1x_bootleg_state,fpointbl)
33923370{
3393
33943371   DRIVER_INIT_CALL(common);
33953372   //sys16_video_config(fpoint_update_proc, -0xb8, NULL);
33963373
trunk/src/mame/drivers/nemesis.c
r20205r20206
5858
5959INTERRUPT_GEN_MEMBER(nemesis_state::nemesis_interrupt)
6060{
61
6261   if (m_irq_on)
6362      device.execute().set_input_line(1, HOLD_LINE);
6463}
6564
6665INTERRUPT_GEN_MEMBER(nemesis_state::blkpnthr_interrupt)
6766{
68
6967   if (m_irq_on)
7068      device.execute().set_input_line(2, HOLD_LINE);
7169}
r20205r20206
15091507
15101508void nemesis_state::machine_start()
15111509{
1512
15131510   m_maincpu = machine().device<cpu_device>("maincpu");
15141511   m_audiocpu = machine().device<cpu_device>("audiocpu");
15151512   m_vlm = machine().device("vlm");
r20205r20206
15291526
15301527void nemesis_state::machine_reset()
15311528{
1532
15331529   m_irq_on = 0;
15341530   m_irq1_on = 0;
15351531   m_irq2_on = 0;
trunk/src/mame/drivers/gei.c
r20205r20206
11081108
11091109INTERRUPT_GEN_MEMBER(gei_state::vblank_irq)
11101110{
1111
11121111   if(m_nmi_mask)
11131112      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
11141113}
trunk/src/mame/drivers/segac2.c
r20205r20206
104104
105105MACHINE_START_MEMBER(segac2_state,segac2)
106106{
107
108107   state_save_register_global_array(machine(), m_misc_io_data);
109108   state_save_register_global(machine(), m_prot_write_buf);
110109   state_save_register_global(machine(), m_prot_read_buf);
trunk/src/mame/drivers/gberet.c
r20205r20206
126126
127127WRITE8_MEMBER(gberet_state::gberet_flipscreen_w)
128128{
129
130129   /* bits 0/1/2 = interrupt enable */
131130   UINT8 ack_mask = ~data & m_interrupt_mask; // 1->0
132131
r20205r20206
403402
404403MACHINE_START_MEMBER(gberet_state,gberet)
405404{
406
407405   save_item(NAME(m_interrupt_mask));
408406   save_item(NAME(m_interrupt_ticks));
409407   save_item(NAME(m_spritebank));
r20205r20206
411409
412410MACHINE_RESET_MEMBER(gberet_state,gberet)
413411{
414
415412   m_interrupt_mask = 0;
416413   m_interrupt_ticks = 0;
417414   m_spritebank = 0;
trunk/src/mame/drivers/rgum.c
r20205r20206
8585
8686CUSTOM_INPUT_MEMBER(rgum_state::rgum_heartbeat_r)
8787{
88
8988   m_hbeat ^= 1;
9089
9190   return m_hbeat;
trunk/src/mame/drivers/simpsons.c
r20205r20206
260260
261261INTERRUPT_GEN_MEMBER(simpsons_state::simpsons_irq)
262262{
263
264263   if (k053246_is_irq_enabled(m_k053246))
265264   {
266265      simpsons_objdma(machine());
trunk/src/mame/drivers/actfancr.c
r20205r20206
6363
6464WRITE8_MEMBER(actfancr_state::actfancr_buffer_spriteram_w)
6565{
66
6766   UINT8 *src = reinterpret_cast<UINT8 *>(memshare("spriteram")->ptr());
6867   // copy to a 16-bit region for our sprite draw code too
6968   for (int i=0;i<0x800/2;i++)
r20205r20206
291290
292291MACHINE_START_MEMBER(actfancr_state,actfancr)
293292{
294
295293   m_maincpu = machine().device<cpu_device>("maincpu");
296294   m_audiocpu = machine().device<cpu_device>("audiocpu");
297295}
298296
299297MACHINE_START_MEMBER(actfancr_state,triothep)
300298{
301
302299   MACHINE_START_CALL_MEMBER(actfancr);
303300
304301   save_item(NAME(m_trio_control_select));
r20205r20206
311308
312309MACHINE_RESET_MEMBER(actfancr_state,triothep)
313310{
314
315311   MACHINE_RESET_CALL_MEMBER(actfancr);
316312   m_trio_control_select = 0;
317313}
trunk/src/mame/drivers/gyruss.c
r20205r20206
491491
492492void gyruss_state::machine_start()
493493{
494
495494   save_item(NAME(m_master_nmi_mask));
496495   save_item(NAME(m_slave_irq_mask));
497496}
498497
499498INTERRUPT_GEN_MEMBER(gyruss_state::master_vblank_irq)
500499{
501
502500   if (m_master_nmi_mask)
503501      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
504502}
505503
506504INTERRUPT_GEN_MEMBER(gyruss_state::slave_vblank_irq)
507505{
508
509506   if (m_slave_irq_mask)
510507      device.execute().set_input_line(0, HOLD_LINE);
511508}
trunk/src/mame/drivers/yunsun16.c
r20205r20206
556556
557557void yunsun16_state::machine_start()
558558{
559
560559   m_audiocpu = machine().device<cpu_device>("audiocpu");
561560
562561   save_item(NAME(m_sprites_scrolldx));
r20205r20206
565564
566565void yunsun16_state::machine_reset()
567566{
568
569567   m_sprites_scrolldx = -0x40;
570568   m_sprites_scrolldy = -0x0f;
571569}
trunk/src/mame/drivers/trucocl.c
r20205r20206
3939
4040WRITE8_MEMBER(trucocl_state::irq_enable_w)
4141{
42
4342   m_irq_mask = (data & 1) ^ 1;
4443}
4544
r20205r20206
124123
125124INTERRUPT_GEN_MEMBER(trucocl_state::trucocl_interrupt)
126125{
127
128126   if(m_irq_mask)
129127      device.execute().set_input_line(0, HOLD_LINE);
130128
trunk/src/mame/drivers/saturn.c
r20205r20206
19391939
19401940WRITE32_MEMBER(saturn_state::saturn_null_ram_w)
19411941{
1942
19431942}
19441943
19451944READ32_MEMBER(saturn_state::saturn_cart_dram0_r)
trunk/src/mame/drivers/stactics.c
r20205r20206
5555
5656CUSTOM_INPUT_MEMBER(stactics_state::get_motor_not_ready)
5757{
58
5958   /* if the motor is self-centering, but not centered yet */
6059   return ((*m_motor_on & 0x01) == 0) &&
6160         ((m_horiz_pos != 0) || (m_vert_pos != 0));
r20205r20206
6463
6564READ8_MEMBER(stactics_state::vert_pos_r)
6665{
67
6866   return 0x70 - m_vert_pos;
6967}
7068
7169
7270READ8_MEMBER(stactics_state::horiz_pos_r)
7371{
74
7572   return m_horiz_pos + 0x88;
7673}
7774
r20205r20206
153150
154151INTERRUPT_GEN_MEMBER(stactics_state::stactics_interrupt)
155152{
156
157153   move_motor(machine(), this);
158154
159155   device.execute().set_input_line(0, HOLD_LINE);
r20205r20206
283279
284280void stactics_state::machine_start()
285281{
286
287282   m_vert_pos = 0;
288283   m_horiz_pos = 0;
289284   *m_motor_on = 0;
trunk/src/mame/drivers/blockhl.c
r20205r20206
3232
3333INTERRUPT_GEN_MEMBER(blockhl_state::blockhl_interrupt)
3434{
35
3635   if (k052109_is_irq_enabled(m_k052109) && m_rombank == 0)    /* kludge to prevent crashes */
3736      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
3837}
3938
4039READ8_MEMBER(blockhl_state::bankedram_r)
4140{
42
4341   if (m_palette_selected)
4442      return m_generic_paletteram_8[offset];
4543   else
r20205r20206
4846
4947WRITE8_MEMBER(blockhl_state::bankedram_w)
5048{
51
5249   if (m_palette_selected)
5350      paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data);
5451   else
r20205r20206
6461/* special handlers to combine 052109 & 051960 */
6562READ8_MEMBER(blockhl_state::k052109_051960_r)
6663{
67
6864   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
6965   {
7066      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
8076
8177WRITE8_MEMBER(blockhl_state::k052109_051960_w)
8278{
83
8479   if (offset >= 0x3800 && offset < 0x3808)
8580      k051937_w(m_k051960, space, offset - 0x3800, data);
8681   else if (offset < 0x3c00)
r20205r20206
202197
203198void blockhl_state::machine_reset()
204199{
205
206200   konami_configure_set_lines(machine().device("maincpu"), blockhl_banking);
207201
208202   m_palette_selected = 0;
trunk/src/mame/drivers/namcos11.c
r20205r20206
361361
362362WRITE32_MEMBER(namcos11_state::keycus_w)
363363{
364
365364   verboselog( machine(), 1, "keycus_w( %08x, %08x, %08x )\n", offset, data, mem_mask );
366365   COMBINE_DATA( &m_keycus[ offset ] );
367366}
r20205r20206
653652
654653WRITE32_MEMBER(namcos11_state::bankswitch_rom64_upper_w)
655654{
656
657655   verboselog( machine(), 2, "bankswitch_rom64_upper_w( %08x, %08x, %08x )\n", offset, data, mem_mask );
658656
659657   if( ACCESSING_BITS_0_15 )
r20205r20206
856854
857855READ16_MEMBER(namcos11_state::c76_speedup_r)
858856{
859
860857   if ((space.device().safe_pc() == 0xc153) && (!(m_su_83 & 0xff00)))
861858   {
862859      space.device().execute().spin_until_interrupt();
r20205r20206
867864
868865WRITE16_MEMBER(namcos11_state::c76_speedup_w)
869866{
870
871867   COMBINE_DATA(&m_su_83);
872868}
873869
r20205r20206
995991
996992MACHINE_RESET_MEMBER(namcos11_state,namcos11)
997993{
998
999994   memset( m_keycus, 0, m_keycus_size );
1000995}
1001996
1002997
1003998TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq0_cb)
1004999{
1005
10061000   m_mcu->set_input_line(M37710_LINE_IRQ0, HOLD_LINE);
10071001}
10081002
10091003TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq2_cb)
10101004{
1011
10121005   m_mcu->set_input_line(M37710_LINE_IRQ2, HOLD_LINE);
10131006}
10141007
10151008TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_adc_cb)
10161009{
1017
10181010   m_mcu->set_input_line(M37710_LINE_ADC, HOLD_LINE);
10191011}
10201012
trunk/src/mame/drivers/kickgoal.c
r20205r20206
295295
296296INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt)
297297{
298
299298   if ((m_adpcm->read_status() & 0x08) == 0)
300299   {
301300      switch(m_melody_loop)
r20205r20206
619618
620619void kickgoal_state::machine_start()
621620{
622
623621   save_item(NAME(m_snd_sam));
624622   save_item(NAME(m_melody_loop));
625623   save_item(NAME(m_snd_new));
r20205r20206
630628
631629void kickgoal_state::machine_reset()
632630{
633
634631   m_melody_loop = 0;
635632   m_snd_new = 0;
636633   m_snd_sam[0] = 0;
trunk/src/mame/drivers/galaxian.c
r20205r20206
841841
842842WRITE8_MEMBER(galaxian_state::monsterz_porta_1_w)
843843{
844
845844   // d7 high: set latch + advance address high bits (and reset low bits?)
846845   if (data & 0x80)
847846   {
r20205r20206
852851
853852WRITE8_MEMBER(galaxian_state::monsterz_portb_1_w)
854853{
855
856854   // d3 high: set latch + advance address low bits
857855   if (data & 0x08)
858856   {
r20205r20206
29322930
29332931   if (from_game)
29342932   {
2935
29362933      for (x=0;x<0x200;x++)
29372934      {
29382935         machine.gfx[0]->mark_dirty(x);
r20205r20206
32183215
32193216DRIVER_INIT_MEMBER(galaxian_state,fantastc)
32203217{
3221
32223218   /* video extensions */
32233219   common_init(machine(), galaxian_draw_bullet, galaxian_draw_background, NULL, upper_extend_sprite_info);
32243220
trunk/src/mame/drivers/othldrby.c
r20205r20206
220220
221221void othldrby_state::machine_start()
222222{
223
224223   save_item(NAME(m_toggle));
225224   save_item(NAME(m_vram_addr));
226225   save_item(NAME(m_vreg_addr));
r20205r20206
229228
230229void othldrby_state::machine_reset()
231230{
232
233231   m_toggle = 0xff;
234232   m_vram_addr = 0;
235233   m_vreg_addr = 0;
trunk/src/mame/drivers/circus.c
r20205r20206
263263***************************************************************************/
264264void circus_state::machine_start()
265265{
266
267266   m_maincpu = machine().device<cpu_device>("maincpu");
268267   m_samples = machine().device<samples_device>("samples");
269268
r20205r20206
274273
275274void circus_state::machine_reset()
276275{
277
278276   m_clown_x = 0;
279277   m_clown_y = 0;
280278   m_clown_z = 0;
trunk/src/mame/drivers/bbusters.c
r20205r20206
239239
240240READ16_MEMBER(bbusters_state::sound_status_r)
241241{
242
243242   return m_sound_status;
244243}
245244
246245WRITE8_MEMBER(bbusters_state::sound_status_w)
247246{
248
249247   m_sound_status = data;
250248}
251249
r20205r20206
261259/* Eprom is byte wide, top half of word _must_ be 0xff */
262260READ16_MEMBER(bbusters_state::eprom_r)
263261{
264
265262   return (m_eprom_data[offset]&0xff) | 0xff00;
266263}
267264
r20205r20206
278275
279276WRITE16_MEMBER(bbusters_state::gun_select_w)
280277{
281
282278   logerror("%08x: gun r\n",space.device().safe_pc());
283279
284280   space.device().execute().set_input_line(2, HOLD_LINE);
trunk/src/mame/drivers/seta.c
r20205r20206
15181518
15191519READ16_MEMBER(seta_state::sharedram_68000_r)
15201520{
1521
15221521   return ((UINT16)m_sharedram[offset]) & 0xff;
15231522}
15241523
r20205r20206
15461545      case 0/2:   // bit 0: reset sub cpu?
15471546         if (ACCESSING_BITS_0_7)
15481547         {
1549
15501548            if ( !(m_sub_ctrl_data & 1) && (data & 1) )
15511549               machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, PULSE_LINE);
15521550            m_sub_ctrl_data = data;
r20205r20206
19261924// Bit 0 is clock, 1 is data, 2 is reset
19271925WRITE16_MEMBER(seta_state::zombraid_gun_w)
19281926{
1929
19301927   if(data&4) { m_gun_bit_count = 0; return; } // Reset
19311928
19321929   if((data&1) == m_gun_old_clock) return; // No change
r20205r20206
27612758
27622759READ8_MEMBER(seta_state::wiggie_soundlatch_r)
27632760{
2764
27652761   return m_wiggie_soundlatch;
27662762}
27672763
27682764WRITE16_MEMBER(seta_state::wiggie_soundlatch_w)
27692765{
2770
27712766   m_wiggie_soundlatch = data >> 8;
27722767   machine().device("audiocpu")->execute().set_input_line(0, HOLD_LINE);
27732768}
r20205r20206
29432938
29442939READ16_MEMBER(seta_state::inttoote_key_r)
29452940{
2946
29472941   switch( *m_inttoote_key_select )
29482942   {
29492943      case 0x08:  return ioport("BET0")->read();
r20205r20206
29592953
29602954READ16_MEMBER(seta_state::inttoote_700000_r)
29612955{
2962
29632956   return m_inttoote_700000[offset] & 0x3f;
29642957}
29652958
r20205r20206
30002993
30012994READ16_MEMBER(seta_state::jockeyc_mux_r)
30022995{
3003
30042996   switch( m_jockeyc_key_select )
30052997   {
30062998      case 0x08:  return ioport("BET0")->read();
r20205r20206
30153007
30163008WRITE16_MEMBER(seta_state::jockeyc_mux_w)
30173009{
3018
30193010   /* other bits used too */
30203011   m_jockeyc_key_select = data & 0xf8;
30213012}
r20205r20206
1069410685/* 2000F8 = A3 enables it, 2000F8 = 00 disables? see downtown too */
1069510686READ16_MEMBER(seta_state::twineagl_200100_r)
1069610687{
10697
1069810688   // protection check at boot
1069910689   logerror("%04x: twineagl_200100_r %d\n",space.device().safe_pc(),offset);
1070010690   return m_twineagl_xram[offset];
trunk/src/mame/drivers/hyprduel.c
r20205r20206
9797
9898WRITE16_MEMBER(hyprduel_state::hyprduel_subcpu_control_w)
9999{
100
101100   switch (data)
102101   {
103102      case 0x0d:
r20205r20206
618617
619618void hyprduel_state::machine_reset()
620619{
621
622620   /* start with cpu2 halted */
623621   machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
624622   m_subcpu_resetline = 1;
r20205r20206
631629
632630MACHINE_START_MEMBER(hyprduel_state,hyprduel)
633631{
634
635632   m_maincpu = machine().device<cpu_device>("maincpu");
636633   m_subcpu = machine().device<cpu_device>("sub");
637634
r20205r20206
643640
644641MACHINE_START_MEMBER(hyprduel_state,magerror)
645642{
646
647643   MACHINE_START_CALL_MEMBER(hyprduel);
648644   m_magerror_irq_timer->adjust(attotime::zero, 0, attotime::from_hz(968));        /* tempo? */
649645}
r20205r20206
780776
781777DRIVER_INIT_MEMBER(hyprduel_state,hyprduel)
782778{
783
784779   m_int_num = 0x02;
785780
786781   /* cpu synchronization (severe timings) */
r20205r20206
792787
793788DRIVER_INIT_MEMBER(hyprduel_state,magerror)
794789{
795
796790   m_int_num = 0x01;
797791   m_magerror_irq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(hyprduel_state::magerror_irq_callback),this));
798792}
trunk/src/mame/drivers/bottom9.c
r20205r20206
2222
2323INTERRUPT_GEN_MEMBER(bottom9_state::bottom9_interrupt)
2424{
25
2625   if (k052109_is_irq_enabled(m_k052109))
2726      device.execute().set_input_line(0, HOLD_LINE);
2827}
2928
3029READ8_MEMBER(bottom9_state::k052109_051960_r)
3130{
32
3331   if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE)
3432   {
3533      if (offset >= 0x3800 && offset < 0x3808)
r20205r20206
4543
4644WRITE8_MEMBER(bottom9_state::k052109_051960_w)
4745{
48
4946   if (offset >= 0x3800 && offset < 0x3808)
5047      k051937_w(m_k051960, space, offset - 0x3800, data);
5148   else if (offset < 0x3c00)
r20205r20206
5653
5754READ8_MEMBER(bottom9_state::bottom9_bankedram1_r)
5855{
59
6056   if (m_k052109_selected)
6157      return k052109_051960_r(space, offset);
6258   else
r20205r20206
7066
7167WRITE8_MEMBER(bottom9_state::bottom9_bankedram1_w)
7268{
73
7469   if (m_k052109_selected)
7570      k052109_051960_w(space, offset, data);
7671   else
r20205r20206
7974
8075READ8_MEMBER(bottom9_state::bottom9_bankedram2_r)
8176{
82
8377   if (m_k052109_selected)
8478      return k052109_051960_r(space, offset + 0x2000);
8579   else
r20205r20206
8882
8983WRITE8_MEMBER(bottom9_state::bottom9_bankedram2_w)
9084{
91
9285   if (m_k052109_selected)
9386      k052109_051960_w(space, offset + 0x2000, data);
9487   else
r20205r20206
114107
115108WRITE8_MEMBER(bottom9_state::bottom9_1f90_w)
116109{
117
118110   /* bits 0/1 = coin counters */
119111   coin_counter_w(machine(), 0, data & 0x01);
120112   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
339331
340332void bottom9_state::machine_reset()
341333{
342
343334   m_video_enable = 0;
344335   m_zoomreadroms = 0;
345336   m_k052109_selected = 0;
trunk/src/mame/drivers/tp84.c
r20205r20206
169169
170170WRITE8_MEMBER(tp84_state::sub_irq_mask_w)
171171{
172
173172   m_sub_irq_mask = data & 1;
174173}
175174
r20205r20206
280279
281280INTERRUPT_GEN_MEMBER(tp84_state::sub_vblank_irq)
282281{
283
284282   if(m_sub_irq_mask)
285283      device.execute().set_input_line(0, HOLD_LINE);
286284}
trunk/src/mame/drivers/suprslam.c
r20205r20206
296296
297297void suprslam_state::machine_start()
298298{
299
300299   m_audiocpu = machine().device<cpu_device>("audiocpu");
301300   m_k053936 = machine().device("k053936");
302301
r20205r20206
307306
308307void suprslam_state::machine_reset()
309308{
310
311309   m_screen_bank = 0;
312310   m_bg_bank = 0;
313311   m_pending_command = 0;
trunk/src/mame/drivers/astrocorp.c
r20205r20206
7777
7878VIDEO_START_MEMBER(astrocorp_state,astrocorp)
7979{
80
8180   machine().primary_screen->register_screen_bitmap(m_bitmap);
8281
8382   save_item(NAME(m_bitmap));
r20205r20206
157156
158157UINT32 astrocorp_state::screen_update_astrocorp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
159158{
160
161159   if (m_screen_enable & 1)
162160      copybitmap(bitmap, m_bitmap, 0,0,0,0, cliprect);
163161   else
r20205r20206
173171
174172WRITE16_MEMBER(astrocorp_state::astrocorp_draw_sprites_w)
175173{
176
177174   UINT16 old = m_draw_sprites;
178175   UINT16 now = COMBINE_DATA(&m_draw_sprites);
179176
trunk/src/mame/drivers/proconn.c
r20205r20206
313313
314314WRITE16_MEMBER(proconn_state::serial_transmit)
315315{
316
317316//Don't like the look of this, should be a clock somewhere
318317//  if (offset == 0)
319318//      m_vfd->write_char( data );
r20205r20206
697696#define pr_batls_sound \
698697   ROM_REGION( 0x80000, "snd", 0 )\
699698   ROM_LOAD( "080snd1.bin", 0x0000, 0x020000, CRC(011170ab) SHA1(60a174c09261c2ee230c4194d918173b41f267de) )\
700   ROM_LOAD( "080snd2.bin", 0x020000, 0x020000, CRC(9189793b) SHA1(b47a3c214eb01595581f1e9d18c154560ee02ca1) )\
701
699   ROM_LOAD( "080snd2.bin", 0x020000, 0x020000, CRC(9189793b) SHA1(b47a3c214eb01595581f1e9d18c154560ee02ca1) )
702700ROM_START( pr_batls )
703701   ROM_REGION( 0x80000, "maincpu", 0 )
704702   ROM_LOAD( "batt72c", 0x0000, 0x010000, CRC(6c6ab1f1) SHA1(6e0663fcdfa1948d9d74b6df388d09fed73f0ed2) )
r20205r20206
758756#define pr_bulls_sound \
759757   ROM_REGION( 0x80000, "snd", 0 )\
760758   ROM_LOAD( "010snd1 316e.bin" , 0x0000, 0x020000, CRC(5e3cfdc6) SHA1(32db10e7bacc6a4728d8821e77789cf146e2a277) )\
761   ROM_LOAD( "010snd2 9e9a.bin" , 0x0000, 0x020000, CRC(496a9d51) SHA1(703631d3cb2e3c7fa676cb5a31903bf39ee6c44f) )\
759   ROM_LOAD( "010snd2 9e9a.bin" , 0x0000, 0x020000, CRC(496a9d51) SHA1(703631d3cb2e3c7fa676cb5a31903bf39ee6c44f) )
762760
763
764761ROM_START( pr_bulls )
765762   ROM_REGION( 0x80000, "maincpu", 0 )
766763   ROM_LOAD( "beye58c", 0x0000, 0x010000, CRC(5fc52311) SHA1(dd4d3f29ec608c37d3d644bfbfa3ba06cc134b59) )
r20205r20206
834831#define pr_chico_sound\
835832   ROM_REGION( 0x80000, "snd", 0 )\
836833   ROM_LOAD( "006snd1.000", 0x0000, 0x020000, CRC(f906857a) SHA1(cfa47a3e887e6788c577d31bb567f7fbaaf0bbf3) )\
837   ROM_LOAD( "006snd2.000", 0x0000, 0x020000, CRC(8445d0ef) SHA1(fd2ecc96f74e99e8f5ea7c7772fbd451ce52e889) )\
838
834   ROM_LOAD( "006snd2.000", 0x0000, 0x020000, CRC(8445d0ef) SHA1(fd2ecc96f74e99e8f5ea7c7772fbd451ce52e889) )
839835ROM_START( pr_chico )
840836   ROM_REGION( 0x80000, "maincpu", 0 )
841837   ROM_LOAD( "006a20pn.810", 0x0000, 0x010000, CRC(c4b491b7) SHA1(7629857cf6f1f69fb9ccf82a290a491cf695d373) )
trunk/src/mame/drivers/mpu4bwb.c
r20205r20206
3636   ROM_REGION( 0x180000, "altmsm6376", 0 ) /* this is NOT the same, some samples are changed */ \
3737   ROM_LOAD( "bigmsnd", 0x0000, 0x07db60, CRC(876c53ae) SHA1(ea2511ec9ba4ff67879212c6e2ba908873130a4e) ) \
3838   ROM_REGION( 0x180000, "msm6376", 0 ) \
39   ROM_LOAD( "tbmsnd.hex", 0x0000, 0x080000, CRC(e98da8de) SHA1(36668f2b82778f441224c94831f5b95efb9fa92b) ) \
40
39   ROM_LOAD( "tbmsnd.hex", 0x0000, 0x080000, CRC(e98da8de) SHA1(36668f2b82778f441224c94831f5b95efb9fa92b) )
4140#define M4BIGMT_SET(year, setname,parent,name,offset,length,hash,company,title) \
4241   ROM_START( setname ) \
4342      ROM_REGION( length, "maincpu", 0 ) \
4443      ROM_LOAD( name, offset, length, hash ) \
4544      M4BIGMT_EXTRA_ROMS \
4645   ROM_END \
47   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
46   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
4847
49
5048M4BIGMT_SET( 199?, m4bigmt,     0,          "bigm1320",     0x0000, 0x010000, CRC(a5085347) SHA1(93a7f7656e53461270e04190ff538959d6c917c1), "Bwb","The Big Match (Bwb) (MPU4) (set 1)" )
5149M4BIGMT_SET( 199?, m4bigmt__a,  m4bigmt,    "tb_20___.7_1", 0x0000, 0x010000, CRC(22fae0f0) SHA1(a875adccf96fbbff69f5fe76720514767cdcae66), "Bwb","The Big Match (Bwb) (MPU4) (set 2)" )
5250M4BIGMT_SET( 199?, m4bigmt__b,  m4bigmt,    "tb_20_b_.7_1", 0x0000, 0x010000, CRC(40d140a3) SHA1(fd4de8dd827db933481f671e4f10684c3b7a363a), "Bwb","The Big Match (Bwb) (MPU4) (set 3)" )
r20205r20206
5856
5957#define M4BINGBL_EXTRA_ROMS \
6058   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
61   /* Missing, or not OKI? */ \
62
59   /* Missing, or not OKI? */
6360#define M4BINGBL_SET(year, setname,parent,name,offset,length,hash,company,title) \
6461   ROM_START( setname ) \
6562      ROM_REGION( length, "maincpu", 0 ) \
6663      ROM_LOAD( name, offset, length, hash ) \
6764      M4BINGBL_EXTRA_ROMS \
6865   ROM_END \
69   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
66   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
7067
7168
72
7369M4BINGBL_SET( 199?, m4bingbl,       0,          "bb_20a__.8_1", 0x0000, 0x010000, CRC(10f29ba3) SHA1(739b413f35676834ebafeb121c6059759586ec72), "Bwb","Bingo Belle (Bwb) (MPU4) (set 1)" )
7470M4BINGBL_SET( 199?, m4bingbl__a,    m4bingbl,   "bb_20bg_.8_1", 0x0000, 0x010000, CRC(9969c9ce) SHA1(8c754335e7ff75bc46f02095c2c7d57df046db47), "Bwb","Bingo Belle (Bwb) (MPU4) (set 2)" )
7571M4BINGBL_SET( 199?, m4bingbl__b,    m4bingbl,   "bb_20bt_.8_1", 0x0000, 0x010000, CRC(3a06f518) SHA1(79a9b1e63517f6436ee4743dfc7aa63a9cf585b8), "Bwb","Bingo Belle (Bwb) (MPU4) (set 3)" )
r20205r20206
8177
8278#define M4BINGBS_EXTRA_ROMS \
8379   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
84   /* Missing, or not OKI? */ \
85
80   /* Missing, or not OKI? */
8681#define M4BINGBS_SET(year, setname,parent,name,offset,length,hash,company,title) \
8782   ROM_START( setname ) \
8883      ROM_REGION( length, "maincpu", 0 ) \
8984      ROM_LOAD( name, offset, length, hash ) \
9085      M4BINGBS_EXTRA_ROMS \
9186   ROM_END \
92   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
87   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
9388
94
9589M4BINGBS_SET( 199?, m4bingbs,       0,          "bp_20a__.2_1", 0x0000, 0x010000, CRC(ca005003) SHA1(271ff0dbee529ca15c79c9aa1047efa8993ea073), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 1)" )
9690M4BINGBS_SET( 199?, m4bingbs__a,    m4bingbs,   "bp_20bg_.2_1", 0x0000, 0x010000, CRC(1b59c32f) SHA1(0c7df33f921639bfedbddd969dcbcd62e38ff912), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 2)" )
9791M4BINGBS_SET( 199?, m4bingbs__b,    m4bingbs,   "bp_20bt_.2_1", 0x0000, 0x010000, CRC(bc7a1830) SHA1(3c16432562ebaef3f17e51feebb4c35d911e90b9), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 3)" )
r20205r20206
10296
10397#define M4BINGCL_EXTRA_ROMS \
10498   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
105   /* Missing, or not OKI? */ \
106
99   /* Missing, or not OKI? */
107100#define M4BINGCL_SET(year, setname,parent,name,offset,length,hash,company,title) \
108101   ROM_START( setname ) \
109102      ROM_REGION( length, "maincpu", 0 ) \
110103      ROM_LOAD( name, offset, length, hash ) \
111104      M4BINGCL_EXTRA_ROMS \
112105   ROM_END \
113   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
106   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
114107
115
116108M4BINGCL_SET( 199?, m4bingcl,       0,          "bc_xe___.2_1", 0x0000, 0x010000, CRC(3abbc215) SHA1(b5e59b30c07c4ffef69c5729f1a28d7ee55636bd), "Bwb","Bingo Club (Bwb) (MPU4) (set 1)" )
117109M4BINGCL_SET( 199?, m4bingcl__a,    m4bingcl,   "bc_xe_b_.2_1", 0x0000, 0x010000, CRC(3e11c5c0) SHA1(2d9bc987fed040664f211bb9d13984b6cba5e25f), "Bwb","Bingo Club (Bwb) (MPU4) (set 2)" )
118110M4BINGCL_SET( 199?, m4bingcl__b,    m4bingcl,   "bc_xe_d_.2_1", 0x0000, 0x010000, CRC(0a3a162f) SHA1(1b0857039b0442269b8fd4c063fc99b3b50cc312), "Bwb","Bingo Club (Bwb) (MPU4) (set 3)" )
r20205r20206
122114#define M4BLSBYS_EXTRA_ROMS \
123115   ROM_REGION( 0x200000, "msm6376", 0 ) \
124116   ROM_LOAD( "bbsnd.p1",  0x000000, 0x080000,  CRC(715c9e95) SHA1(6a0c9c63e56cfc21bf77cf29c1b844b8e0844c1e) ) \
125   ROM_LOAD( "bbsnd.p2",  0x080000, 0x080000,  CRC(594a87f8) SHA1(edfef7d08fab41fb5814c92930f08a565371eae1) ) \
126
117   ROM_LOAD( "bbsnd.p2",  0x080000, 0x080000,  CRC(594a87f8) SHA1(edfef7d08fab41fb5814c92930f08a565371eae1) )
127118#define M4BLSBYS_SET(year, setname,parent,name,offset,length,hash,company,title) \
128119   ROM_START( setname ) \
129120      ROM_REGION( length, "maincpu", 0 ) \
130121      ROM_LOAD( name, offset, length, hash ) \
131122      M4BLSBYS_EXTRA_ROMS \
132123   ROM_END \
133   GAME(year, setname, parent ,bwboki  ,mpu4 , mpu4_state,m_blsbys ,ROT0,company,title,GAME_FLAGS ) \
124   GAME(year, setname, parent ,bwboki  ,mpu4 , mpu4_state,m_blsbys ,ROT0,company,title,GAME_FLAGS )
134125
135
136126M4BLSBYS_SET( 199?, m4blsbys,       0,          "bbprog.bin",   0x0000, 0x020000, CRC(c262cfda) SHA1(f004895e0dd3f8420683927915554e19e41bd20b), "Bwb","Blues Boys (Bwb) (MPU4) (set 1)" )
137127M4BLSBYS_SET( 199?, m4blsbys__a,    m4blsbys,   "bf_20a__.3_1", 0x0000, 0x020000, CRC(fca7764f) SHA1(a88378247b6710d6122c515c31c39c5cd9678ce2), "Bwb","Blues Boys (Bwb) (MPU4) (set 2)" )
138128M4BLSBYS_SET( 199?, m4blsbys__b,    m4blsbys,   "bf_20a__.6_1", 0x0000, 0x020000, CRC(0822931a) SHA1(8d53321832ee56ed5ad851928ad7705e1ad059ee), "Bwb","Blues Boys (Bwb) (MPU4) (set 3)" )
r20205r20206
181171   ROM_LOAD( "bluesboyz.bi2", 0x000000, 0x080000, CRC(7f19a61b) SHA1(dd8742d84df24e118bdbffb1efffad1c71eb2283) ) \
182172   ROM_LOAD( "bluesboyz.bi3", 0x080000, 0x080000, CRC(32363184) SHA1(8f3f53ce4d9f9b54c441263def9d8e23880507a1) ) \
183173   ROM_LOAD( "bluesboyz.bi4", 0x100000, 0x080000, CRC(aa94281d) SHA1(e15b7bf97b8e307ed465d9b8cb6e5de0044f6fb5) ) \
184   ROM_LOAD( "bluesboyz.bi5", 0x180000, 0x080000, CRC(d8d7aa2e) SHA1(2d8b86fa63e6649d628c7e343d8f5c329c8f8ced) ) \
185
174   ROM_LOAD( "bluesboyz.bi5", 0x180000, 0x080000, CRC(d8d7aa2e) SHA1(2d8b86fa63e6649d628c7e343d8f5c329c8f8ced) )
186175#define M4BLUESN_SET(year, setname,parent,name,offset,length,hash,company,title) \
187176   ROM_START( setname ) \
188177      ROM_REGION( length, "maincpu", 0 ) \
189178      ROM_LOAD( name, offset, length, hash ) \
190179      M4BLUESN_EXTRA_ROMS \
191180   ROM_END \
192   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
193
181   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
194182M4BLUESN_SET( 199?, m4bluesn,   m4blsbys,   "bluesboys.bin", 0x0000, 0x020000, CRC(c1395649) SHA1(3cd0eed1f966f5391fe5de496dc747385ebfb556), "Bwb","Blues Boys (Nova) (MPU4)" )
195183
196184
r20205r20206
199187   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
200188   ROM_LOAD( "ch_socc.s1", 0x000000, 0x080000, CRC(abaea3f3) SHA1(cf3b6e4ee99680726efd2a839b49b4d86e2bd270) ) \
201189   ROM_LOAD( "ch_socc.s2", 0x080000, 0x080000, CRC(2048f5b2) SHA1(b07addfd9d861b1d19d4db248e16c597cf79b159) ) \
202   ROM_LOAD( "ch_socc.s3", 0x100000, 0x080000, CRC(064224b0) SHA1(99a8bacfd3a42f72e40b93d1f7eeea633c3cf366) ) \
203
190   ROM_LOAD( "ch_socc.s3", 0x100000, 0x080000, CRC(064224b0) SHA1(99a8bacfd3a42f72e40b93d1f7eeea633c3cf366) )
204191#define M4CSOC_SET(year, setname,parent,name,offset,length,hash,company,title) \
205192   ROM_START( setname ) \
206193      ROM_REGION( length, "maincpu", 0 ) \
207194      ROM_LOAD( name, offset, length, hash ) \
208195      M4CSOC_EXTRA_ROMS \
209196   ROM_END \
210   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
197   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
211198
212199
213
214200M4CSOC_SET( 199?, m4csoc,       0,      "chsoc8ac",     0x0000, 0x040000, CRC(8e0471ba) SHA1(3b7e6edbb3490e99af148c0cfe8d39c13c282880), "Bwb","Championship Soccer (Bwb) (MPU4) (set 1)" )
215201M4CSOC_SET( 199?, m4csoc__a,    m4csoc, "sg_sj___.1_0", 0x0000, 0x040000, CRC(f21cd1aa) SHA1(dc010a315a8d738ad9e5e384197499e08a8d5ef6), "Bwb","Championship Soccer (Bwb) (MPU4) (set 2)" )
216202M4CSOC_SET( 199?, m4csoc__b,    m4csoc, "sg_sj___.2_0", 0x0000, 0x040000, CRC(5513f2a3) SHA1(e9e59461a007be02beae6cd1610b8582d367c15e), "Bwb","Championship Soccer (Bwb) (MPU4) (set 3)" )
r20205r20206
227213#define M4CPFINL_EXTRA_ROMS \
228214   ROM_REGION( 0x180000, "msm6376", 0 ) \
229215   ROM_LOAD( "cupsnd_1.0_2", 0x000000, 0x080000, CRC(54384ce8) SHA1(ff78c4ea16722662a480bff1f85af7efe84b01e5) ) \
230   ROM_LOAD( "cupsnd_1.0_3", 0x080000, 0x080000, CRC(24d3d848) SHA1(64287c3cbe2e9693954bc880d6edf2bc17b0ed65) ) \
231
216   ROM_LOAD( "cupsnd_1.0_3", 0x080000, 0x080000, CRC(24d3d848) SHA1(64287c3cbe2e9693954bc880d6edf2bc17b0ed65) )
232217#define M4CPFINL_SET(year, setname,parent,name,offset,length,hash,company,title) \
233218   ROM_START( setname ) \
234219      ROM_REGION( length, "maincpu", 0 ) \
235220      ROM_LOAD( name, offset, length, hash ) \
236221      M4CPFINL_EXTRA_ROMS \
237222   ROM_END \
238   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
223   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
239224
240225
241
242226M4CPFINL_SET( 199?, m4cpfinl,       0,          "cu_10___.5_1", 0x0000, 0x010000, CRC(47a85443) SHA1(d308b9a6dcb0200f72d5c5b380907d2d55f3e40d), "Bwb","Cup Final (Bwb) (MPU4) (set 1)" )
243227M4CPFINL_SET( 199?, m4cpfinl__a,    m4cpfinl,   "cu_10_b_.5_1", 0x0000, 0x010000, CRC(2583f410) SHA1(447a2316e3c3da6f835699602834f7ca5bafbdf9), "Bwb","Cup Final (Bwb) (MPU4) (set 2)" )
244228M4CPFINL_SET( 199?, m4cpfinl__b,    m4cpfinl,   "cu_10_d_.5_1", 0x0000, 0x010000, CRC(e3bfac76) SHA1(bf1bfa7a995dc4198de890d307718ddb2d9e0092), "Bwb","Cup Final (Bwb) (MPU4) (set 3)" )
r20205r20206
255239
256240#define M4DANCED_EXTRA_ROMS \
257241   ROM_REGION( 0x180000, "msm6376", 0 ) \
258   ROM_LOAD( "dd______.1_2", 0x0000, 0x080000, CRC(b9043a08) SHA1(5d87a30f23e8b5e3eaa0584d0d49efc08209882b) ) \
259
242   ROM_LOAD( "dd______.1_2", 0x0000, 0x080000, CRC(b9043a08) SHA1(5d87a30f23e8b5e3eaa0584d0d49efc08209882b) )
260243#define M4DANCED_SET(year, setname,parent,name,offset,length,hash,company,title) \
261244   ROM_START( setname ) \
262245      ROM_REGION( length, "maincpu", 0 ) \
263246      ROM_LOAD( name, offset, length, hash ) \
264247      M4DANCED_EXTRA_ROMS \
265248   ROM_END \
266   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
249   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
267250
268251
269
270252M4DANCED_SET( 199?, m4danced,       0,          "dd_22bg_.2_1", 0x0000, 0x020000, CRC(f79525a1) SHA1(babfbf8beae423626057235bcad5eae18531160e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 1)" )
271253M4DANCED_SET( 199?, m4danced__a,    m4danced,   "dd_22bg_.4_1", 0x0000, 0x020000, CRC(e50ffa46) SHA1(b42d806422f85573bcbe284b4192f393e3e57306), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 2)" )
272254M4DANCED_SET( 199?, m4danced__b,    m4danced,   "dd_22bt_.4_1", 0x0000, 0x020000, CRC(11e910a2) SHA1(6e35ae37dbd12169ccd9cf5b32a3f08f9e3d1899), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 3)" )
r20205r20206
295277
296278#define M4DAYTN_EXTRA_ROMS \
297279   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
298   /* missing? */ \
299
280   /* missing? */
300281#define M4DAYTN_SET(year, setname,parent,name,offset,length,hash,company,title) \
301282   ROM_START( setname ) \
302283      ROM_REGION( length, "maincpu", 0 ) \
303284      ROM_LOAD( name, offset, length, hash ) \
304285      M4DAYTN_EXTRA_ROMS \
305286   ROM_END \
306   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
287   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
307288
308289
309290
310291
311
312292M4DAYTN_SET( 199?, m4daytn,     0,          "da_78___.1_0", 0x0000, 0x040000, CRC(50beafdd) SHA1(0ef6dd4fc9c8cda596fd383e47b9c7976b5d15f0), "Bwb","Daytona (Bwb) (MPU4) (set 1)" )
313293M4DAYTN_SET( 199?, m4daytn__a,  m4daytn,    "da_78_d_.1_0", 0x0000, 0x040000, CRC(d55d3f9a) SHA1(a145379237947601f2ecb84138c113b71842cd34), "Bwb","Daytona (Bwb) (MPU4) (set 2)" )
314294M4DAYTN_SET( 199?, m4daytn__b,  m4daytn,    "da_80___.1_0", 0x0000, 0x040000, CRC(60f31edd) SHA1(ee016e5001cc80f6796b3a00ceebf14b5fb38ae7), "Bwb","Daytona (Bwb) (MPU4) (set 3)" )
r20205r20206
331311   ROM_REGION( 0x180000, "msm6376", 0 ) \
332312   ROM_LOAD( "ex______.1_2", 0x000000, 0x080000, CRC(9305e516) SHA1(5a5c67f97761fe2e042ba31594d1881238d3227b) ) \
333313   ROM_LOAD( "ex______.1_3", 0x080000, 0x080000, CRC(29e3709a) SHA1(2e2f089aa2a938158930f235bf821685932d698b) ) \
334   ROM_LOAD( "ex______.1_4", 0x100000, 0x080000, CRC(dd747003) SHA1(cf0a2936c897e3b833984c55f4825c358b723ab8) ) \
335
314   ROM_LOAD( "ex______.1_4", 0x100000, 0x080000, CRC(dd747003) SHA1(cf0a2936c897e3b833984c55f4825c358b723ab8) )
336315#define M4EXCAL_SET(year, setname,parent,name,offset,length,hash,company,title) \
337316   ROM_START( setname ) \
338317      ROM_REGION( length, "maincpu", 0 ) \
339318      ROM_LOAD( name, offset, length, hash ) \
340319      M4EXCAL_EXTRA_ROMS \
341320   ROM_END \
342   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
321   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
343322
344
345323M4EXCAL_SET( 199?, m4excal,     0,          "ex_05a__.6_1", 0x0000, 0x020000, CRC(317fa289) SHA1(8a0e83a764e2a04285367e0f7ebb814fedc81400), "Bwb","Excalibur (Bwb) (MPU4) (set 1)" )
346324M4EXCAL_SET( 199?, m4excal__a,  m4excal,    "ex_20a_6.6_1", 0x0000, 0x020000, CRC(284937c8) SHA1(3be8bf21ab0ff97f67ce170cee48cd08ea325571), "Bwb","Excalibur (Bwb) (MPU4) (set 2)" )
347325M4EXCAL_SET( 199?, m4excal__b,  m4excal,    "ex_20a_8.6_1", 0x0000, 0x020000, CRC(45fb3559) SHA1(9824d2e6bc8c2249de66aea2422b7a6efd0e37b3), "Bwb","Excalibur (Bwb) (MPU4) (set 3)" )
r20205r20206
357335
358336#define M4EXOTIC_EXTRA_ROMS \
359337   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
360   /* missing? */ \
361
338   /* missing? */
362339#define M4EXOTIC_SET(year, setname,parent,name,offset,length,hash,company,title) \
363340   ROM_START( setname ) \
364341      ROM_REGION( length, "maincpu", 0 ) \
365342      ROM_LOAD( name, offset, length, hash ) \
366343      M4EXOTIC_EXTRA_ROMS \
367344   ROM_END \
368   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
345   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
369346
370
371347M4EXOTIC_SET( 199?, m4exotic,       0,          "eo_49bg_.2_0", 0x0000, 0x020000, CRC(c3bf2286) SHA1(74090fd0a103a6c311d426f4aae8e7af8b1d3bc0), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 1)" )
372348M4EXOTIC_SET( 199?, m4exotic__a,    m4exotic,   "eo_49bm_.2_0", 0x0000, 0x020000, CRC(c748c4ca) SHA1(7d0d498f9edd792ed861c8bf9cf1bb03698d144d), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 2)" )
373349M4EXOTIC_SET( 199?, m4exotic__b,    m4exotic,   "eo_49bmd.2_0", 0x0000, 0x020000, CRC(98436c04) SHA1(1db7c95f7a0297aa3da7f1ce27c790ffa1fa4ebe), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 3)" )
r20205r20206
381357   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
382358   ROM_LOAD( "fire_ice.s1", 0x000000, 0x080000, CRC(74ee37c1) SHA1(bc9b419dd1fd1c66090f8946247e754c0267baa3) ) \
383359   ROM_LOAD( "fire_ice.s2", 0x080000, 0x080000, CRC(b86bafeb) SHA1(ee237f601b970dc5be8096a4018cb6a3edac500f) ) \
384   ROM_LOAD( "fire_ice.s3", 0x100000, 0x080000, CRC(75f349b3) SHA1(1505bec7b69e1eabd679b70d95ae58fd264ca698) ) \
385
360   ROM_LOAD( "fire_ice.s3", 0x100000, 0x080000, CRC(75f349b3) SHA1(1505bec7b69e1eabd679b70d95ae58fd264ca698) )
386361#define M4FIRICE_SET(year, setname,parent,name,offset,length,hash,company,title) \
387362   ROM_START( setname ) \
388363      ROM_REGION( length, "maincpu", 0 ) \
389364      ROM_LOAD( name, offset, length, hash ) \
390365      M4FIRICE_EXTRA_ROMS \
391366   ROM_END \
392   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
367   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
393368
394
395369M4FIRICE_SET( 199?, m4firice,       0,          "fi_20__d.5_0", 0x0000, 0x040000, CRC(ab46574c) SHA1(d233b137f8f42b9b644b34a627fbcc5b662e8ae1), "Bwb","Fire & Ice (Bwb) (MPU4) (set 1)" )
396370M4FIRICE_SET( 199?, m4firice__a,    m4firice,   "fi_20_bd.5_0", 0x0000, 0x040000, CRC(9b2bc052) SHA1(34b970659218fde097238b852dadedcb928f69fd), "Bwb","Fire & Ice (Bwb) (MPU4) (set 2)" )
397371M4FIRICE_SET( 199?, m4firice__b,    m4firice,   "fi_20_dd.5_0", 0x0000, 0x040000, CRC(2bbc9855) SHA1(84d51eeadc01ac74d630a05b933343f01f04b2af), "Bwb","Fire & Ice (Bwb) (MPU4) (set 3)" )
r20205r20206
408382#define M4HARLE_EXTRA_ROMS \
409383   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
410384   ROM_LOAD( "hq______.1_2", 0x000000, 0x080000, CRC(0c8c14be) SHA1(a1268e71ea43772a532b63327f24c64fabd7e715) ) \
411   ROM_LOAD( "hq______.1_3", 0x080000, 0x080000, CRC(5a07e514) SHA1(6e589756c0fc4b0458ca856e918fa3b7cd396c39) ) \
412
385   ROM_LOAD( "hq______.1_3", 0x080000, 0x080000, CRC(5a07e514) SHA1(6e589756c0fc4b0458ca856e918fa3b7cd396c39) )
413386#define M4HARLE_SET(year, setname,parent,name,offset,length,hash,company,title) \
414387   ROM_START( setname ) \
415388      ROM_REGION( length, "maincpu", 0 ) \
416389      ROM_LOAD( name, offset, length, hash ) \
417390      M4HARLE_EXTRA_ROMS \
418391   ROM_END \
419   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS ) \
392   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0,company,title,GAME_FLAGS )
420393
421394
422
423395M4HARLE_SET( 199?, m4harle,     0,          "hq_20a__.1_1", 0x0000, 0x010000, CRC(b8ae3025) SHA1(94a449eff103bf6ba1fc6e85b03061b9ce658ae0), "Bwb","Harlequin (Bwb) (MPU4) (set 1)" )
424396M4HARLE_SET( 199?, m4harle__a,  m4harle,    "hq_20bg_.1_1", 0x0000, 0x010000, CRC(31356248) SHA1(d8791b1c861ed4388660bbe78f2589db7f1e779e), "Bwb","Harlequin (Bwb) (MPU4) (set 2)" )
425397M4HARLE_SET( 199?, m4harle__b,  m4harle,    "hq_20bg_.2a1", 0x0000, 0x010000, CRC(f50898af) SHA1(ba4470abb85b92d647ff8da48dba571cec5f594e), "Bwb","Harlequin (Bwb) (MPU4) (set 3)" )
r20205r20206
451423   ROM_REGION( 0x180000, "msm6376", 0 ) \
452424   ROM_LOAD( "hh___snd.1_1", 0x000000, 0x080000, CRC(afa7ba60) SHA1(25278046252e49364d4a51de79295b87baf6018e) ) \
453425   ROM_LOAD( "hh___snd.1_2", 0x080000, 0x080000, CRC(ec1ec822) SHA1(3fdee0526cb70f4951b7bbced74e32641ded9b7b) ) \
454   ROM_LOAD( "hh___snd.1_3", 0x100000, 0x080000, CRC(d4119155) SHA1(b61c71e1ee0dbfc0bb9eff1a8c019cf11731ee11) ) \
455
426   ROM_LOAD( "hh___snd.1_3", 0x100000, 0x080000, CRC(d4119155) SHA1(b61c71e1ee0dbfc0bb9eff1a8c019cf11731ee11) )
456427#define M4HVHEL_SET(year, setname,parent,name,offset,length,hash,company,title) \
457428   ROM_START( setname ) \
458429      ROM_REGION( length, "maincpu", 0 ) \
459430      ROM_LOAD( name, offset, length, hash ) \
460431      M4HVHEL_EXTRA_ROMS \
461432   ROM_END \
462   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
463
433   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
464434M4HVHEL_SET( 199?, m4hvhel,     0,          "hh_20__d.2_0",     0x0000, 0x040000, CRC(801de788) SHA1(417b985714d8f0ebed93b65a3f865e03474ce9e5), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 1)" )
465435M4HVHEL_SET( 199?, m4hvhel__a,  m4hvhel,    "hh_20a_d.2_0",     0x0000, 0x040000, CRC(ea4e7876) SHA1(5bf711c2bdff50fe745edefa0eebf719824d9e5b), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 2)" )
466436M4HVHEL_SET( 199?, m4hvhel__b,  m4hvhel,    "hh_20s_d.2_0",     0x0000, 0x040000, CRC(a519a441) SHA1(f3c19d316c82d1ebbcfdabb6d4eaa6cfa369d287), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 3)" )
r20205r20206
480450   ROM_LOAD( "da______.1_1", 0x000000, 0x080000, CRC(99d36c12) SHA1(f8848a28b5546649d6a3f8599dbc4ca84bdac77c) ) \
481451   ROM_LOAD( "da______.1_2", 0x080000, 0x080000, CRC(32b40094) SHA1(f02c3b088d76116f817b536cf7cec5188b2f73bf) ) \
482452   ROM_LOAD( "da______.1_3", 0x100000, 0x080000, CRC(2df33d18) SHA1(40afa32d6c72c6a76e3e2e61db19a16003f4e176) ) \
483   ROM_LOAD( "da______.1_4", 0x180000, 0x080000, CRC(8e254a3b) SHA1(bc3643ea5878bbde110ee6971c5149b3320bcffc) ) \
484
453   ROM_LOAD( "da______.1_4", 0x180000, 0x080000, CRC(8e254a3b) SHA1(bc3643ea5878bbde110ee6971c5149b3320bcffc) )
485454#define M4INDYCR_SET(year, setname,parent,name,offset,length,hash,company,title) \
486455   ROM_START( setname ) \
487456      ROM_REGION( length, "maincpu", 0 ) \
488457      ROM_LOAD( name, offset, length, hash ) \
489458      M4INDYCR_EXTRA_ROMS \
490459   ROM_END \
491   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
492
460   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
493461M4INDYCR_SET( 199?, m4indycr,       0,          "ic_sj___.1_0", 0x0000, 0x040000, CRC(4dea0d17) SHA1(4fa19896dbb5e8f21ac7e74efc56de5cadd5bf54), "Bwb","Indy Cars (Bwb) (MPU4) (set 1)" )
494462M4INDYCR_SET( 199?, m4indycr__a,    m4indycr,   "ic_sj___.2_0", 0x0000, 0x040000, CRC(6d0ddf54) SHA1(0985aa9fddb71a499d266c12893aabbab8755319), "Bwb","Indy Cars (Bwb) (MPU4) (set 2)" )
495463M4INDYCR_SET( 199?, m4indycr__b,    m4indycr,   "ic_sj_b_.1_0", 0x0000, 0x040000, CRC(4bc0cb73) SHA1(d4c048ba9578add0104f0c529f20356c3502ea71), "Bwb","Indy Cars (Bwb) (MPU4) (set 3)" )
r20205r20206
503471   ROM_REGION( 0x200000, "msm6376", 0 ) \
504472   ROM_LOAD( "jj_____.1_1", 0x000000, 0x080000, CRC(e759a958) SHA1(b107f4ef5a2805e56d4024940bfc632155de1eb1) ) \
505473   ROM_LOAD( "jj_____.1_2", 0x080000, 0x080000, CRC(aa215ff0) SHA1(4bf2c6f8153730cc3ca86f78ec14063ece7d8700) ) \
506   ROM_LOAD( "jj_____.1_3", 0x100000, 0x080000, CRC(03c0ffc3) SHA1(2572f62362325df8b235b487d4a764218e7f1589) ) \
507
474   ROM_LOAD( "jj_____.1_3", 0x100000, 0x080000, CRC(03c0ffc3) SHA1(2572f62362325df8b235b487d4a764218e7f1589) )
508475#define M4JAKJOK_SET(year, setname,parent,name,offset,length,hash,company,title) \
509476   ROM_START( setname ) \
510477      ROM_REGION( length, "maincpu", 0 ) \
511478      ROM_LOAD( name, offset, length, hash ) \
512479      M4JAKJOK_EXTRA_ROMS \
513480   ROM_END \
514   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
481   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
515482
516
517483M4JAKJOK_SET( 199?, m4jakjok,       0,          "jj_sj___.6_0", 0x0000, 0x040000, CRC(7bc45b0e) SHA1(f30fef8fccdac04859f1ff93198a497eff723020), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 1)" )
518484M4JAKJOK_SET( 199?, m4jakjok__a,    m4jakjok,   "jj_sj_k_.3_0", 0x0000, 0x040000, CRC(c33dd82f) SHA1(c1f3f6ca1c45503b7f71e897e5c27368f5efb439), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 2)" )
519485M4JAKJOK_SET( 199?, m4jakjok__b,    m4jakjok,   "jj_sjs__.6_0", 0x0000, 0x040000, CRC(4bcac6f5) SHA1(7dc07a7a61a6ba044020d6c2496143168c103a70), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 3)" )
r20205r20206
523489   ROM_REGION( 0x200000, "msm6376", 0 ) \
524490   ROM_LOAD( "j_joker.s1", 0x0000, 0x080000, CRC(4ad711d2) SHA1(500381ac2a5075acd606a131cd1b382342cc3a80) ) \
525491   ROM_LOAD( "j_joker.s2", 0x0000, 0x080000, CRC(840ba491) SHA1(f7f43d5d8e521a59fdccbd5f22935c525c3d43c2) ) \
526   ROM_LOAD( "j_joker.s3", 0x0000, 0x080000, CRC(2ed74890) SHA1(a3d039b4c3c9dd792300eb045e542a212d4d50ae) ) \
527
492   ROM_LOAD( "j_joker.s3", 0x0000, 0x080000, CRC(2ed74890) SHA1(a3d039b4c3c9dd792300eb045e542a212d4d50ae) )
528493#define M4JAKJOKA_SET(year, setname,parent,name,offset,length,hash,company,title) \
529494   ROM_START( setname ) \
530495      ROM_REGION( length, "maincpu", 0 ) \
531496      ROM_LOAD( name, offset, length, hash ) \
532497      M4JAKJOKA_EXTRA_ROMS \
533498   ROM_END \
534   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
535
499   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
536500M4JAKJOKA_SET( 199?, m4jakjoka, m4jakjok,   "j_joker", 0x0000, 0x040000, CRC(4f0c7ab8) SHA1(af962863ee55f6c2752bbe8a997e3b2102e42431), "Bwb","Jackpot Jokers (alt) (Bwb) (MPU4)" )
537501
538502
539503#define M4JFLASH_EXTRA_ROMS \
540504   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
541   /* missing? */ \
542
505   /* missing? */
543506#define M4JFLASH_SET(year, setname,parent,name,offset,length,hash,company,title) \
544507   ROM_START( setname ) \
545508      ROM_REGION( length, "maincpu", 0 ) \
546509      ROM_LOAD( name, offset, length, hash ) \
547510      M4JFLASH_EXTRA_ROMS \
548511   ROM_END \
549   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
550
512   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
551513M4JFLASH_SET( 199?, m4jflash,       0,          "jf_25__c.2_1", 0x0000, 0x020000, CRC(4d5f1a12) SHA1(c25b6d899b74231da505bde7b671be001bdcea5d), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 1)" )
552514M4JFLASH_SET( 199?, m4jflash__a,    m4jflash,   "jf_25a_c.2_1", 0x0000, 0x020000, CRC(76722e15) SHA1(4bd107049ad98b848cdaba3a1318373bbd06ab9f), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 2)" )
553515M4JFLASH_SET( 199?, m4jflash__b,    m4jflash,   "jf_25b_c.2_1", 0x0000, 0x020000, CRC(35a927c6) SHA1(6776fe77ad8a85feecdedfad0eac89f9cb826fbf), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 3)" )
r20205r20206
562524#define M4LN7_EXTRA_ROMS \
563525   ROM_REGION( 0x200000, "msm6376", 0 ) \
564526   ROM_LOAD( "l7______.1_2", 0x000000, 0x080000, CRC(216209e3) SHA1(af274a7f27ba0e7ac03400e9919537ab36464e64) ) \
565   ROM_LOAD( "l7______.1_3", 0x080000, 0x080000, CRC(e909c3ec) SHA1(68ce743729aaefd6c20ee447af40d99e0f4c072b) ) \
566
527   ROM_LOAD( "l7______.1_3", 0x080000, 0x080000, CRC(e909c3ec) SHA1(68ce743729aaefd6c20ee447af40d99e0f4c072b) )
567528#define M4LN7_SET(year, setname,parent,name,offset,length,hash,company,title) \
568529   ROM_START( setname ) \
569530      ROM_REGION( length, "maincpu", 0 ) \
570531      ROM_LOAD( name, offset, length, hash ) \
571532      M4LN7_EXTRA_ROMS \
572533   ROM_END \
573   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
534   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
574535
575
576536M4LN7_SET( 199?, m4ln7,     0,      "l7_20a__.1_1", 0x0000, 0x010000, CRC(bfe82d2a) SHA1(4477d737a2326602a355758d8fc06220312fc085), "Bwb","Lucky No7 (Bwb) (MPU4) (set 1)" )
577537M4LN7_SET( 199?, m4ln7__a,  m4ln7,  "l7_20s__.1_1", 0x0000, 0x010000, CRC(0037cd57) SHA1(b5882027269cf71878a73009bc3e40d9fcfac60d), "Bwb","Lucky No7 (Bwb) (MPU4) (set 2)" )
578538M4LN7_SET( 199?, m4ln7__b,  m4ln7,  "l7_20sb_.1_1", 0x0000, 0x010000, CRC(d53bcd66) SHA1(7f5c65d5ca3dbb8a0c38f169585fc78d512166af), "Bwb","Lucky No7 (Bwb) (MPU4) (set 3)" )
r20205r20206
582542
583543#define M4MADMON_EXTRA_ROMS \
584544   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
585   /* missing? */ \
586
545   /* missing? */
587546#define M4MADMON_SET(year, setname,parent,name,offset,length,hash,company,title) \
588547   ROM_START( setname ) \
589548      ROM_REGION( length, "maincpu", 0 ) \
590549      ROM_LOAD( name, offset, length, hash ) \
591550      M4MADMON_EXTRA_ROMS \
592551   ROM_END \
593   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
594
552   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
595553M4MADMON_SET( 199?, m4madmon,       0,          "mm_20a__.7_1", 0x0000, 0x020000, CRC(7df66388) SHA1(4e5bcbcb2fb08b23989c83f11751400f666bbdc2), "Bwb","Mad Money (Bwb) (MPU4) (set 1)" )
596554M4MADMON_SET( 199?, m4madmon__a,    m4madmon,   "mm_20b__.7_1", 0x0000, 0x020000, CRC(7f592e44) SHA1(05e78347cd09d1e58f0a50a724e0563490ec5185), "Bwb","Mad Money (Bwb) (MPU4) (set 2)" )
597555M4MADMON_SET( 199?, m4madmon__b,    m4madmon,   "mm_20bg_.7_1", 0x0000, 0x020000, CRC(2cd8dcc2) SHA1(c4a2a423a55c6b0668739429c24c69b25e3824cf), "Bwb","Mad Money (Bwb) (MPU4) (set 3)" )
r20205r20206
608566
609567#define M4MADMNC_EXTRA_ROMS \
610568   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
611   /* missing? */ \
612
569   /* missing? */
613570#define M4MADMNC_SET(year, setname,parent,name,offset,length,hash,company,title) \
614571   ROM_START( setname ) \
615572      ROM_REGION( length, "maincpu", 0 ) \
616573      ROM_LOAD( name, offset, length, hash ) \
617574      M4MADMNC_EXTRA_ROMS \
618575   ROM_END \
619   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
576   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
620577
621
622578M4MADMNC_SET( 199?, m4madmnc,       0,          "cm_25__c.3_1", 0x0000, 0x020000, CRC(3d9ff5fe) SHA1(b918bb15251514f50a669216c7d00ecf23e64d1b), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 1)" )
623579M4MADMNC_SET( 199?, m4madmnc__a,    m4madmnc,   "cm_25_bc.3_1", 0x0000, 0x020000, CRC(65a7b870) SHA1(58b910d7e002164cbbe1aa32c5e17dfe7cfb507d), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 2)" )
624580M4MADMNC_SET( 199?, m4madmnc__b,    m4madmnc,   "cm_25_dc.3_1", 0x0000, 0x020000, CRC(fcae8cf3) SHA1(0f1e86e2f02be2e1870f0f70509bc4a2ada6d3a5), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 3)" )
r20205r20206
651607   ROM_LOAD( "mu___snd.1_1", 0x000000, 0x080000, CRC(570cf5f8) SHA1(48b3703bf385d037e4e870dfb671b75e9bab84a7) ) \
652608   ROM_LOAD( "mu___snd.1_2", 0x080000, 0x080000, CRC(6ec1910b) SHA1(4920fe0b7c7f4ddb14d56f50598aaf62e5867014) ) \
653609   ROM_LOAD( "mu___snd.1_3", 0x100000, 0x080000, CRC(8699378c) SHA1(55c3e310cfde8046e58bf21a8788e697c8275b8d) ) \
654   ROM_LOAD( "mu___snd.1_4", 0x180000, 0x080000, CRC(54b193d8) SHA1(ab24624ce69d352a14f6bd3db127fa1c8c5f07db) ) \
655
610   ROM_LOAD( "mu___snd.1_4", 0x180000, 0x080000, CRC(54b193d8) SHA1(ab24624ce69d352a14f6bd3db127fa1c8c5f07db) )
656611#define M4MMM_SET(year, setname,parent,name,offset,length,hash,company,title) \
657612   ROM_START( setname ) \
658613      ROM_REGION( length, "maincpu", 0 ) \
659614      ROM_LOAD( name, offset, length, hash ) \
660615      M4MMM_EXTRA_ROMS \
661616   ROM_END \
662   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
663
617   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
664618M4MMM_SET( 199?, m4mmm,     0,      "mu_sj___.3_0", 0x0000, 0x040000, CRC(abdf9d1c) SHA1(e8c6a056025b44e4ec995b42b2720e6366a97283), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 1)" )
665619M4MMM_SET( 199?, m4mmm__a,  m4mmm,  "mu_sja__.3_0", 0x0000, 0x040000, CRC(3d2a9ea4) SHA1(f2ec904c8cef84affaad603edf26a864bd34be29), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 2)" )
666620M4MMM_SET( 199?, m4mmm__b,  m4mmm,  "mu_sjk__.3_0", 0x0000, 0x040000, CRC(34e4f8ba) SHA1(606d607faeb43190f5167aa3d10c55d9986b7e58), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 3)" )
r20205r20206
672626#define M4ORLAND_EXTRA_ROMS \
673627   ROM_REGION( 0x200000, "msm6376", 0 ) \
674628   ROM_LOAD( "orlandosnd.p1", 0x000000, 0x080000, CRC(2735649d) SHA1(7b27bf2d4091ab581d399679b03f538f449f180c) ) \
675   ROM_LOAD( "orlandosnd.p2", 0x080000, 0x080000, CRC(0741e2ff) SHA1(c49a2809073dd058ba85ae14c888e19d3eb2b133) ) \
676
629   ROM_LOAD( "orlandosnd.p2", 0x080000, 0x080000, CRC(0741e2ff) SHA1(c49a2809073dd058ba85ae14c888e19d3eb2b133) )
677630#define M4ORLAND_SET(year, setname,parent,name,offset,length,hash,company,title) \
678631   ROM_START( setname ) \
679632      ROM_REGION( length, "maincpu", 0 ) \
680633      ROM_LOAD( name, offset, length, hash ) \
681634      M4ORLAND_EXTRA_ROMS \
682635   ROM_END \
683   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
636   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
684637
685
686638M4ORLAND_SET( 199?, m4orland,       0,          "or 05a v2-1(27c010)",  0x0000, 0x020000, CRC(a33c22ee) SHA1(3598a2940f05622405fdef16426f3f5f30dfef29), "Bwb","Orlando Magic (Bwb) (MPU4) (set 1)" )
687639M4ORLAND_SET( 199?, m4orland__a,    m4orland,   "or_05a__.1_1",         0x0000, 0x020000, CRC(3e7fe3ac) SHA1(9f4c0d5b7ba10726376b0654c8ddbc62b62c9eed), "Bwb","Orlando Magic (Bwb) (MPU4) (set 2)" )
688640M4ORLAND_SET( 199?, m4orland__b,    m4orland,   "or_20a__.7_1",         0x0000, 0x020000, CRC(ae524299) SHA1(3bb2bfe1c0ca0660aca148d6f17b730b7bdc8183), "Bwb","Orlando Magic (Bwb) (MPU4) (set 3)" )
r20205r20206
696648
697649#define M4PZBING_EXTRA_ROMS \
698650   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
699   /* missing? */ \
700
651   /* missing? */
701652#define M4PZBING_SET(year, setname,parent,name,offset,length,hash,company,title) \
702653   ROM_START( setname ) \
703654      ROM_REGION( length, "maincpu", 0 ) \
704655      ROM_LOAD( name, offset, length, hash ) \
705656      M4PZBING_EXTRA_ROMS \
706657   ROM_END \
707   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
658   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
708659
709
710660M4PZBING_SET( 199?, m4pzbing,       0,          "pb_20a__.4_1", 0x0000, 0x010000, CRC(52aa92e5) SHA1(3dc20e521677e829967e1d689c9905fb96aee639), "Bwb","Prize Bingo (Bwb) (MPU4) (set 1)" )
711661M4PZBING_SET( 199?, m4pzbing__a,    m4pzbing,   "pb_20ad_.4_1", 0x0000, 0x010000, CRC(f6bd6ad0) SHA1(092cb895c576ed2e995b62aba21851af6fb90959), "Bwb","Prize Bingo (Bwb) (MPU4) (set 2)" )
712662M4PZBING_SET( 199?, m4pzbing__b,    m4pzbing,   "pb_20bg_.4_1", 0x0000, 0x010000, CRC(593e89f4) SHA1(4ed79c889370eb5de20b434cd83b2ee3fae31ed8), "Bwb","Prize Bingo (Bwb) (MPU4) (set 3)" )
r20205r20206
718668#define M4QUIDIN_EXTRA_ROMS \
719669   ROM_REGION( 0x200000, "msm6376", 0 ) \
720670   ROM_LOAD( "qi_____.1_2", 0x000000, 0x080000, CRC(216209e3) SHA1(af274a7f27ba0e7ac03400e9919537ab36464e64) ) \
721   ROM_LOAD( "qi_____.1_3", 0x080000, 0x080000, CRC(e909c3ec) SHA1(68ce743729aaefd6c20ee447af40d99e0f4c072b) ) \
722
671   ROM_LOAD( "qi_____.1_3", 0x080000, 0x080000, CRC(e909c3ec) SHA1(68ce743729aaefd6c20ee447af40d99e0f4c072b) )
723672#define M4QUIDIN_SET(year, setname,parent,name,offset,length,hash,company,title) \
724673   ROM_START( setname ) \
725674      ROM_REGION( length, "maincpu", 0 ) \
726675      ROM_LOAD( name, offset, length, hash ) \
727676      M4QUIDIN_EXTRA_ROMS \
728677   ROM_END \
729   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
678   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
730679
731680
732681
733
734682M4QUIDIN_SET( 199?, m4quidin,       0,          "qi_20a__.3_1", 0x0000, 0x010000, CRC(88873c45) SHA1(70fa65402dbbe716a089497a8ccb06e0ba2aac6d), "Bwb","Quids In (Bwb) (MPU4) (set 1)" )
735683M4QUIDIN_SET( 199?, m4quidin__a,    m4quidin,   "qi_20s__.3_1", 0x0000, 0x010000, CRC(3758dc38) SHA1(d22a379975e948d465e13233a796e0fb07e3c04f), "Bwb","Quids In (Bwb) (MPU4) (set 2)" )
736684M4QUIDIN_SET( 199?, m4quidin__b,    m4quidin,   "qi_20sb_.3_1", 0x0000, 0x010000, CRC(e254dc09) SHA1(ad5853c854f628de6203be8d6c3cbaa6a600e340), "Bwb","Quids In (Bwb) (MPU4) (set 3)" )
r20205r20206
738686
739687#define M4QUIDIS_EXTRA_ROMS \
740688   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
741   /* missing? */ \
742
689   /* missing? */
743690#define M4QUIDIS_SET(year, setname,parent,name,offset,length,hash,company,title) \
744691   ROM_START( setname ) \
745692      ROM_REGION( length, "maincpu", 0 ) \
746693      ROM_LOAD( name, offset, length, hash ) \
747694      M4QUIDIS_EXTRA_ROMS \
748695   ROM_END \
749   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
696   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
750697
751
752698M4QUIDIS_SET( 199?, m4quidis,       0,          "pq_20a__.3_1", 0x0000, 0x010000, CRC(7eb762a1) SHA1(4546a7bf43f8ab6eb9713348e3f919de7532eed2), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 1)" )
753699M4QUIDIS_SET( 199?, m4quidis__a,    m4quidis,   "pq_20s__.3_1", 0x0000, 0x010000, CRC(71360992) SHA1(0b64f27f0edfdebca41552181ff0f2b5491ec308), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 2)" )
754700M4QUIDIS_SET( 199?, m4quidis__b,    m4quidis,   "pq_20sb_.3_1", 0x0000, 0x010000, CRC(a43a09a3) SHA1(46d83465d1026620af2f59dd4b638444ca834ad1), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 3)" )
r20205r20206
760706   ROM_REGION( 0x200000, "msm6376", 0 ) \
761707   ROM_LOAD( "re_snd.p1", 0x000000, 0x080000, CRC(aea88892) SHA1(457dab5cddfb9762f7e0bd61187b8052aee71c28) ) \
762708   ROM_LOAD( "re_snd.p2", 0x080000, 0x080000, CRC(57394ec6) SHA1(cba7abebd3ab165e9531017168f51ada6cf35991) ) \
763   ROM_LOAD( "re_snd.p3", 0x100000, 0x080000, CRC(5d5d5309) SHA1(402615633976410225a1ee50c454391dc69a68cb) ) \
764
709   ROM_LOAD( "re_snd.p3", 0x100000, 0x080000, CRC(5d5d5309) SHA1(402615633976410225a1ee50c454391dc69a68cb) )
765710#define M4RACKEM_SET(year, setname,parent,name,offset,length,hash,company,title) \
766711   ROM_START( setname ) \
767712      ROM_REGION( length, "maincpu", 0 ) \
768713      ROM_LOAD( name, offset, length, hash ) \
769714      M4RACKEM_EXTRA_ROMS \
770715   ROM_END \
771   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
716   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
772717
773
774718M4RACKEM_SET( 199?, m4rackem,       0,          "re_sj___.2_0", 0x0000, 0x040000, CRC(e36d3f86) SHA1(a5f522c86482517b8dc735b1012f8f7668c2f18d), "Bwb","Rack Em Up (Bwb) (MPU4) (set 1)" )
775719M4RACKEM_SET( 199?, m4rackem__a,    m4rackem,   "re_sj___.3_0", 0x0000, 0x040000, CRC(2f463d2f) SHA1(3410cc8a6d097a4edfcb4c57c237d1d514b507ba), "Bwb","Rack Em Up (Bwb) (MPU4) (set 2)" )
776720M4RACKEM_SET( 199?, m4rackem__b,    m4rackem,   "re_sj_d_.2_0", 0x0000, 0x040000, CRC(7a31658c) SHA1(4fade421b3a1a732a99f7cb6346279ad82f55362), "Bwb","Rack Em Up (Bwb) (MPU4) (set 3)" )
r20205r20206
781725
782726#define M4RBGOLD_EXTRA_ROMS \
783727   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
784   /* missing? */ \
785
728   /* missing? */
786729#define M4RBGOLD_SET(year, setname,parent,name,offset,length,hash,company,title) \
787730   ROM_START( setname ) \
788731      ROM_REGION( length, "maincpu", 0 ) \
789732      ROM_LOAD( name, offset, length, hash ) \
790733      M4RBGOLD_EXTRA_ROMS \
791734   ROM_END \
792   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
793
735   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
794736M4RBGOLD_SET( 199?, m4rbgold,       0,          "rb_20a_p.2a1", 0x0000, 0x010000, CRC(d7e6e514) SHA1(25645b69e86335622df43113908ed88a21f27e30), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 1)" )
795737M4RBGOLD_SET( 199?, m4rbgold__a,    m4rbgold,   "rb_20a_p.2f1", 0x0000, 0x010000, CRC(62af6db6) SHA1(0dcb679c05f090f8dab7228009a700c31f0179d8), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 2)" )
796738M4RBGOLD_SET( 199?, m4rbgold__b,    m4rbgold,   "rb_20sbp.2a1", 0x0000, 0x010000, CRC(ba4c2e74) SHA1(fcc325754f96e742998373c6c5c13a8509f48cd5), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 3)" )
r20205r20206
816758   ROM_LOAD( "rf_____.1_1", 0x000000, 0x080000, CRC(ac8d539d) SHA1(8baf14bece50774f93ae9eaf3effabb6882d2c43) ) \
817759   ROM_LOAD( "rf_____.1_2", 0x080000, 0x080000, CRC(cc2fadd8) SHA1(681850e2e6164cf8af8e7501ac44f475cc07b742) ) \
818760   ROM_LOAD( "rf_____.1_3", 0x100000, 0x080000, CRC(165aaf9f) SHA1(815224fe94a77628cef1dd0d8a238edcb4813006) ) \
819   ROM_LOAD( "rf_____.1_4", 0x180000, 0x080000, CRC(4f7e7b49) SHA1(f9d421eeab73e0c795a08cf166c8807e0b14ec82) ) \
820
761   ROM_LOAD( "rf_____.1_4", 0x180000, 0x080000, CRC(4f7e7b49) SHA1(f9d421eeab73e0c795a08cf166c8807e0b14ec82) )
821762#define M4RHFEV_SET(year, setname,parent,name,offset,length,hash,company,title) \
822763   ROM_START( setname ) \
823764      ROM_REGION( length, "maincpu", 0 ) \
824765      ROM_LOAD( name, offset, length, hash ) \
825766      M4RHFEV_EXTRA_ROMS \
826767   ROM_END \
827   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
768   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
828769
829
830770M4RHFEV_SET( 199?, m4rhfev,     0,          "rt_sj___.7_0", 0x0000, 0x040000, CRC(3dd895ef) SHA1(433ecc268956c94c51dbccefd006b72e0ad8567b), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 1)" )
831771M4RHFEV_SET( 199?, m4rhfev__a,  m4rhfev,    "rt_sja__.7_0", 0x0000, 0x040000, CRC(0ab59402) SHA1(485b4d2efd8f99085ed6ce5b7e07ede001c982c4), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 2)" )
832772M4RHFEV_SET( 199?, m4rhfev__b,  m4rhfev,    "rt_sjs__.7_0", 0x0000, 0x040000, CRC(1a8feafb) SHA1(83151f63b7ebe1c538f9334e9c3d6889d0730144), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 3)" )
r20205r20206
839779   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
840780   /*These were with the last listed set, though I have no reason to believe they aren't valid for all BwB Sinbad games */ \
841781   ROM_LOAD( "sinbadbwb1_2snd.bin", 0x000000, 0x080000, CRC(2ee60ce6) SHA1(865860639e8471f97ace0beac2f4c7fddb8ca97c) ) \
842   ROM_LOAD( "sinbadbwb1_3snd.bin", 0x000000, 0x080000, CRC(7701e5cc) SHA1(4f9ff91f2b6b15a9c08396b52fc8509ba476ed8d) ) \
843
782   ROM_LOAD( "sinbadbwb1_3snd.bin", 0x000000, 0x080000, CRC(7701e5cc) SHA1(4f9ff91f2b6b15a9c08396b52fc8509ba476ed8d) )
844783#define M4SINBD_SET(year, setname,parent,name,offset,length,hash,company,title) \
845784   ROM_START( setname ) \
846785      ROM_REGION( length, "maincpu", 0 ) \
847786      ROM_LOAD( name, offset, length, hash ) \
848787      M4SINBD_EXTRA_ROMS \
849788   ROM_END \
850   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
789   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
851790
852
853791M4SINBD_SET( 199?, m4sinbd,     0,          "sd_20__c.1_1",         0x0000, 0x020000, CRC(28cd336e) SHA1(45bdf5403c04b7d3a3645b6b44ac3d12e6463a55), "Bwb","Sinbad (Bwb) (MPU4) (set 1)" )
854792M4SINBD_SET( 199?, m4sinbd__a,  m4sinbd,    "sd_20a__.4_1",         0x0000, 0x020000, CRC(12b8f629) SHA1(c8540ecb217cf0615d7a8d080136926646ca8497), "Bwb","Sinbad (Bwb) (MPU4) (set 2)" )
855793M4SINBD_SET( 199?, m4sinbd__b,  m4sinbd,    "sd_20a__.5_1",         0x0000, 0x020000, CRC(68a3d155) SHA1(5ae47f1ca860af30c77beebe3acf615958ed59e9), "Bwb","Sinbad (Bwb) (MPU4) (set 3)" )
r20205r20206
879817
880818#define M4SKY_EXTRA_ROMS \
881819   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
882   /* missing? */ \
883
820   /* missing? */
884821#define M4SKY_SET(year, setname,parent,name,offset,length,hash,company,title) \
885822   ROM_START( setname ) \
886823      ROM_REGION( length, "maincpu", 0 ) \
887824      ROM_LOAD( name, offset, length, hash ) \
888825      M4SKY_EXTRA_ROMS \
889826   ROM_END \
890   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
827   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
891828
892
893829M4SKY_SET( 199?, m4sky,     0,      "sk_s____.3_1", 0x0000, 0x040000, CRC(749af008) SHA1(036514f2bcb84193cfa84313f0617f3196aea73e), "Bwb","Sky Sports (Bwb) (MPU4) (set 1)" )
894830M4SKY_SET( 199?, m4sky__a,  m4sky,  "sk_sj___.5_0", 0x0000, 0x040000, CRC(45ae0423) SHA1(94d5b3d4aacb69a18ff3f45681eb5f7fba7657e8), "Bwb","Sky Sports (Bwb) (MPU4) (set 2)" )
895831M4SKY_SET( 199?, m4sky__b,  m4sky,  "sk_sj_k_.5_0", 0x0000, 0x040000, CRC(e1bab980) SHA1(1c8b127809422ab0baf1875ca907f18269a0cc17), "Bwb","Sky Sports (Bwb) (MPU4) (set 3)" )
r20205r20206
901837   ROM_REGION( 0x200000, "msm6376", 0 ) \
902838   ROM_LOAD( "ss______.1_2", 0x000000, 0x080000, CRC(ddea9d75) SHA1(fe5f88d49434109d0f51425e790e179dc1a02767) ) \
903839   ROM_LOAD( "ss______.1_3", 0x080000, 0x080000, CRC(23d1e57a) SHA1(b17afdaa95522fd7ea6c12f513fa338e1fcb06f6) ) \
904   ROM_LOAD( "ss______.1_4", 0x100000, 0x080000, CRC(0ba3046a) SHA1(ec21fa328669bc7a5baf1ce8b9ac05f38f98e360) ) \
905
840   ROM_LOAD( "ss______.1_4", 0x100000, 0x080000, CRC(0ba3046a) SHA1(ec21fa328669bc7a5baf1ce8b9ac05f38f98e360) )
906841#define M4SOULS_SET(year, setname,parent,name,offset,length,hash,company,title) \
907842   ROM_START( setname ) \
908843      ROM_REGION( length, "maincpu", 0 ) \
909844      ROM_LOAD( name, offset, length, hash ) \
910845      M4SOULS_EXTRA_ROMS \
911846   ROM_END \
912   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
913
847   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
914848M4SOULS_SET( 199?, m4souls,     0,          "ss_06a__.4_1", 0x0000, 0x020000, CRC(00390a21) SHA1(d31d1307301fa4e8cf0ce3677e68a4c1723e4404), "Bwb","Soul Sister (Bwb) (MPU4) (set 1)" )
915849M4SOULS_SET( 199?, m4souls__a,  m4souls,    "ss_16a__.4_1", 0x0000, 0x020000, CRC(b9ab9612) SHA1(ad30916a0f2cc745741c99d23c23192ae4088daf), "Bwb","Soul Sister (Bwb) (MPU4) (set 2)" )
916850M4SOULS_SET( 199?, m4souls__b,  m4souls,    "ss_26a__.2_1", 0x0000, 0x020000, CRC(bf9acf05) SHA1(13698b453e975a1801631163d06468f07c181b48), "Bwb","Soul Sister (Bwb) (MPU4) (set 3)" )
r20205r20206
923857
924858#define M4SPINBT_EXTRA_ROMS \
925859   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
926   /* missing? */ \
927
860   /* missing? */
928861#define M4SPINBT_SET(year, setname,parent,name,offset,length,hash,company,title) \
929862   ROM_START( setname ) \
930863      ROM_REGION( length, "maincpu", 0 ) \
931864      ROM_LOAD( name, offset, length, hash ) \
932865      M4SPINBT_EXTRA_ROMS \
933866   ROM_END \
934   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
867   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
935868
936
937869M4SPINBT_SET( 199?, m4spinbt,       0,          "sn_37ad_.5_0", 0x0000, 0x040000, CRC(42d6faaa) SHA1(3789e85981b33ffae7c50ccca3278ae62974972d), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 1)" )
938870M4SPINBT_SET( 199?, m4spinbt__a,    m4spinbt,   "sn_37b__.5_0", 0x0000, 0x040000, CRC(3a259a6f) SHA1(1acabb9e725ae1374b87808c4b3d06a329c824d0), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 2)" )
939871M4SPINBT_SET( 199?, m4spinbt__b,    m4spinbt,   "sn_37bd_.5_0", 0x0000, 0x040000, CRC(f4e3f395) SHA1(545b2ea1cf4231ba1663bea0e6770976b0797cf3), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 3)" )
r20205r20206
945877
946878#define M4STARST_EXTRA_ROMS \
947879   ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \
948   ROM_LOAD( "starsnd3", 0x0000, 0x080000, CRC(96882952) SHA1(bf366670aec5cb545c56caac3c63855db03d8c14) )/* (?)strange id number? */ \
949
880   ROM_LOAD( "starsnd3", 0x0000, 0x080000, CRC(96882952) SHA1(bf366670aec5cb545c56caac3c63855db03d8c14) )/* (?)strange id number? */
950881#define M4STARST_SET(year, setname,parent,name,offset,length,hash,company,title) \
951882   ROM_START( setname ) \
952883      ROM_REGION( length, "maincpu", 0 ) \
953884      ROM_LOAD( name, offset, length, hash ) \
954885      M4STARST_EXTRA_ROMS \
955886   ROM_END \
956   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
957
887   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
958888M4STARST_SET( 199?, m4starst,       0,          "sr_20__d.3_0", 0x0000, 0x040000, CRC(98f6619b) SHA1(fc0a568e6695c9ad0fda7bc6703c752af26a7777), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 1)" )
959889M4STARST_SET( 199?, m4starst__a,    m4starst,   "sr_20_bd.3_0", 0x0000, 0x040000, CRC(ff8209de) SHA1(41a4c20c89b3a04612ad6298276472b888915c89), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 2)" )
960890M4STARST_SET( 199?, m4starst__b,    m4starst,   "sr_20_kd.3_0", 0x0000, 0x040000, CRC(4c9a53d5) SHA1(43ebf6c06db58de9c3934e2dbba0d8126f3e2dda), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 3)" )
r20205r20206
972902   ROM_REGION( 0x200000, "msm6376", 0 ) \
973903   ROM_LOAD( "sls1.hex", 0x000000, 0x080000, CRC(341e3d3e) SHA1(b42ec737e95e766b1b26d6225416ee0c5cad2663) ) \
974904   ROM_LOAD( "sls2.hex", 0x080000, 0x080000, CRC(f4ab6f0d) SHA1(4b59608ca16c9d158d4d1ac532e7fbe6ff0da959) ) \
975   ROM_LOAD( "sls3.hex", 0x100000, 0x080000, CRC(dcba96a1) SHA1(d474c63b37cb18a0b3b1299b5cacadfd8cd5458b) ) \
976
905   ROM_LOAD( "sls3.hex", 0x100000, 0x080000, CRC(dcba96a1) SHA1(d474c63b37cb18a0b3b1299b5cacadfd8cd5458b) )
977906#define M4SUPLEG_SET(year, setname,parent,name,offset,length,hash,company,title) \
978907   ROM_START( setname ) \
979908      ROM_REGION( length, "maincpu", 0 ) \
980909      ROM_LOAD( name, offset, length, hash ) \
981910      M4SUPLEG_EXTRA_ROMS \
982911   ROM_END \
983   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
912   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
984913
985
986914M4SUPLEG_SET( 199?, m4supleg,       0,          "sl_sj.hex",    0x0000, 0x040000, CRC(254835f7) SHA1(2fafaa3da747edd27d393ad106008e898e465283), "Bwb","Super League (Bwb) (MPU4) (set 1)" )
987915M4SUPLEG_SET( 199?, m4supleg__a,    m4supleg,   "sl_sjs.hex",   0x0000, 0x040000, CRC(98942cd3) SHA1(858fde0a350159d089c6a0e0cc2e2eed6ab2092c), "Bwb","Super League (Bwb) (MPU4) (set 2)" )
988916M4SUPLEG_SET( 199?, m4supleg__b,    m4supleg,   "sl_vc.hex",    0x0000, 0x040000, CRC(1940d117) SHA1(ae7338483ac39e9e1973dde5eb837443512630dd), "Bwb","Super League (Bwb) (MPU4) (set 3)" )
r20205r20206
993921   ROM_REGION( 0x200000, "msm6376", 0 ) \
994922   ROM_LOAD( "s_leag.s1",0x000000, 0x080000, CRC(e8d90896) SHA1(4c67507f18b5dc966e2df3685dc6c257f5053e61) ) \
995923   ROM_LOAD( "sls2.hex", 0x080000, 0x080000, CRC(f4ab6f0d) SHA1(4b59608ca16c9d158d4d1ac532e7fbe6ff0da959) ) \
996   ROM_LOAD( "sls3.hex", 0x100000, 0x080000, CRC(dcba96a1) SHA1(d474c63b37cb18a0b3b1299b5cacadfd8cd5458b) ) \
997
924   ROM_LOAD( "sls3.hex", 0x100000, 0x080000, CRC(dcba96a1) SHA1(d474c63b37cb18a0b3b1299b5cacadfd8cd5458b) )
998925#define M4SUPLEGW_SET(year, setname,parent,name,offset,length,hash,company,title) \
999926   ROM_START( setname ) \
1000927      ROM_REGION( length, "maincpu", 0 ) \
1001928      ROM_LOAD( name, offset, length, hash ) \
1002929      M4SUPLEGW_EXTRA_ROMS \
1003930   ROM_END \
1004   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1005
931   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
1006932M4SUPLEGW_SET( 199?, m4suplegw, m4supleg,   "s_leag._pound5", 0x0000, 0x040000, CRC(4c6bd78e) SHA1(f67793a2a16adacc8d92b57050f02cffa50a1283), "Bwb","Super League (Whitbread / Bwb) (MPU4)" ) //Whitbread?
1007933
1008934
r20205r20206
1010936
1011937#define M4SUPSCR_EXTRA_ROMS \
1012938   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1013   /* missing? */ \
1014
939   /* missing? */
1015940#define M4SUPSCR_SET(year, setname,parent,name,offset,length,hash,company,title) \
1016941   ROM_START( setname ) \
1017942      ROM_REGION( length, "maincpu", 0 ) \
1018943      ROM_LOAD( name, offset, length, hash ) \
1019944      M4SUPSCR_EXTRA_ROMS \
1020945   ROM_END \
1021   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1022
946   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
1023947M4SUPSCR_SET( 199?, m4supscr,       0,          "multistakesoccer.bin", 0x0000, 0x040000, CRC(ce27b6a7) SHA1(f9038336137b0642da4d1520b5d71a047d8fbe12), "Bwb","Super Soccer (Bwb) (MPU4) (set 1)" )
1024948M4SUPSCR_SET( 199?, m4supscr__a,    m4supscr,   "sm_78___.6_0",         0x0000, 0x040000, CRC(e7022c44) SHA1(da3a5b9954f7e50dce73aeb9c46bd4631c8350d5), "Bwb","Super Soccer (Bwb) (MPU4) (set 2)" )
1025949M4SUPSCR_SET( 199?, m4supscr__b,    m4supscr,   "sm_78_d_.6_0",         0x0000, 0x040000, CRC(4dbe6a87) SHA1(fe2ce1fca7105afbf459ee6558744f8fee417169), "Bwb","Super Soccer (Bwb) (MPU4) (set 3)" )
r20205r20206
1038962
1039963#define M4SURE_EXTRA_ROMS \
1040964   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1041   /* missing? */ \
1042
965   /* missing? */
1043966#define M4SURE_SET(year, setname,parent,name,offset,length,hash,company,title) \
1044967   ROM_START( setname ) \
1045968      ROM_REGION( length, "maincpu", 0 ) \
1046969      ROM_LOAD( name, offset, length, hash ) \
1047970      M4SURE_EXTRA_ROMS \
1048971   ROM_END \
1049   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1050
972   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
1051973M4SURE_SET( 199?, m4sure,       0,      "su_xf___.3_1", 0x0000, 0x010000, CRC(f85dae5c) SHA1(4c761c355fb6651f1e0cb041342f8a2ff510dfd2), "Bwb","Sure Thing (Bwb) (MPU4) (set 1)" )
1052974M4SURE_SET( 199?, m4sure__a,    m4sure, "su_xf_b_.3_1", 0x0000, 0x010000, CRC(9a760e0f) SHA1(fdacdae0e2322daa004b2385616dd34626814d42), "Bwb","Sure Thing (Bwb) (MPU4) (set 2)" )
1053975M4SURE_SET( 199?, m4sure__b,    m4sure, "su_xf_d_.3_1", 0x0000, 0x010000, CRC(5c4a5669) SHA1(55e1e853fdfdbb43e7b61b59ab642fb013a0db0e), "Bwb","Sure Thing (Bwb) (MPU4) (set 3)" )
r20205r20206
1057979#define M4TREX_EXTRA_ROMS \
1058980   ROM_REGION( 0x200000, "msm6376", 0 ) \
1059981   ROM_LOAD( "tr______.1_2", 0x000000, 0x080000, CRC(75687514) SHA1(dc8f5f1db7da164175c241187cf3f0db1dd71fc9) ) \
1060   ROM_LOAD( "tr______.1_3", 0x080000, 0x080000, CRC(1e30d4ed) SHA1(8cd916d28f5060d74a0d795f9b75ab597de1cd60) ) \
1061
982   ROM_LOAD( "tr______.1_3", 0x080000, 0x080000, CRC(1e30d4ed) SHA1(8cd916d28f5060d74a0d795f9b75ab597de1cd60) )
1062983#define M4TREX_SET(year, setname,parent,name,offset,length,hash,company,title) \
1063984   ROM_START( setname ) \
1064985      ROM_REGION( length, "maincpu", 0 ) \
1065986      ROM_LOAD( name, offset, length, hash ) \
1066987      M4TREX_EXTRA_ROMS \
1067988   ROM_END \
1068   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
989   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
1069990
1070
1071991M4TREX_SET( 199?, m4trex,       0,      "tr_20a__.2_1", 0x0000, 0x010000, CRC(21150b8e) SHA1(1531bc6fdb8b787fed6f4f98c6463313c55efc3c), "Bwb","Trex (Bwb) (MPU4) (set 1)" )
1072992M4TREX_SET( 199?, m4trex__a,    m4trex, "tr_20a_p.2_1", 0x0000, 0x010000, CRC(ec1b35bc) SHA1(944959c6d1f8e9b0bb33c659b7c515cb7585fed0), "Bwb","Trex (Bwb) (MPU4) (set 2)" )
1073993M4TREX_SET( 199?, m4trex__b,    m4trex, "tr_20ab_.2_1", 0x0000, 0x010000, CRC(f4190bbf) SHA1(45c20c5e56f0bc39e3af5817eb6d705caef14b40), "Bwb","Trex (Bwb) (MPU4) (set 3)" )
r20205r20206
10891009   ROM_LOAD( "vo___snd.1_1", 0x000000, 0x080000, CRC(62bb0166) SHA1(17e5557cce4e7841cbcf5d67783fe78452aacc63) ) \
10901010   ROM_LOAD( "vo___snd.1_2", 0x080000, 0x080000, CRC(1eded545) SHA1(0010833e42b33fb0fd621a1059e1cf9a123c3fbd) ) \
10911011   ROM_LOAD( "vo___snd.1_3", 0x100000, 0x080000, CRC(915f4adf) SHA1(fac6644329ee6ef0026d65d8b94c971e01770d45) ) \
1092   ROM_LOAD( "vo___snd.1_4", 0x180000, 0x080000, CRC(fec0fbe9) SHA1(26f651c5558a80e88666403d01cf916c3a13d948) ) \
1093
1012   ROM_LOAD( "vo___snd.1_4", 0x180000, 0x080000, CRC(fec0fbe9) SHA1(26f651c5558a80e88666403d01cf916c3a13d948) )
10941013#define M4VOLCAN_SET(year, setname,parent,name,offset,length,hash,company,title) \
10951014   ROM_START( setname ) \
10961015      ROM_REGION( length, "maincpu", 0 ) \
10971016      ROM_LOAD( name, offset, length, hash ) \
10981017      M4VOLCAN_EXTRA_ROMS \
10991018   ROM_END \
1100   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1019   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
11011020
11021021
1103
11041022M4VOLCAN_SET( 199?, m4volcan,       0,          "vo_sj___.5_0",         0x0000, 0x040000, CRC(78096ebf) SHA1(96915bc2eca00fbd82fab8b3f62e697da118acdd), "Bwb","Volcano (Bwb) (MPU4) (set 1)" )
11051023M4VOLCAN_SET( 199?, m4volcan__a,    m4volcan,   "vo_sj_d_.5_0",         0x0000, 0x040000, CRC(87e0347d) SHA1(be5d5b90739fa8ac10f6504290aa58fcf147f323), "Bwb","Volcano (Bwb) (MPU4) (set 2)" )
11061024M4VOLCAN_SET( 199?, m4volcan__b,    m4volcan,   "vo_sj_k_.5_0",         0x0000, 0x040000, CRC(8604d102) SHA1(34c7df0257ba02ace4a74ffd5b0eed11eea0c333), "Bwb","Volcano (Bwb) (MPU4) (set 3)" )
r20205r20206
11151033   ROM_LOAD( "vd___snd.1_1", 0x000000, 0x080000, CRC(d66b43a9) SHA1(087cf1571a9afb8c1c7cac13640fa453b614fd53) ) \
11161034   ROM_LOAD( "vd___snd.1_2", 0x080000, 0x080000, CRC(a501c887) SHA1(c56a05fd8196afb86e665fec3fe7d02b9bf94c1a) ) \
11171035   ROM_LOAD( "vd___snd.1_3", 0x100000, 0x080000, CRC(70c6bd96) SHA1(ecdd4276ff72939433630e04bba5be3df569e17e) ) \
1118   ROM_LOAD( "vd___snd.1_4", 0x180000, 0x080000, CRC(a6753f41) SHA1(b4af3054b62c3f00f2b5a19b816507fc3a62bef4) ) \
1119
1036   ROM_LOAD( "vd___snd.1_4", 0x180000, 0x080000, CRC(a6753f41) SHA1(b4af3054b62c3f00f2b5a19b816507fc3a62bef4) )
11201037#define M4VDEXPR_SET(year, setname,parent,name,offset,length,hash,company,title) \
11211038   ROM_START( setname ) \
11221039      ROM_REGION( length, "maincpu", 0 ) \
11231040      ROM_LOAD( name, offset, length, hash ) \
11241041      M4VDEXPR_EXTRA_ROMS \
11251042   ROM_END \
1126   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1043   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
11271044
1128
11291045M4VDEXPR_SET( 199?, m4vdexpr,       0,          "vd_sj___.2_0", 0x0000, 0x040000, CRC(03efd2a5) SHA1(4fc3695c24335aef11ba168f660fb519d8c9d473), "Bwb","Voodoo Express (Bwb) (MPU4) (set 1)" )
11301046M4VDEXPR_SET( 199?, m4vdexpr__a,    m4vdexpr,   "vd_sj_d_.2_0", 0x0000, 0x040000, CRC(5073b98e) SHA1(66b020b8c096e78e1c9694f1cbc139e97314ab48), "Bwb","Voodoo Express (Bwb) (MPU4) (set 2)" )
11311047M4VDEXPR_SET( 199?, m4vdexpr__b,    m4vdexpr,   "vd_sja__.2_0", 0x0000, 0x040000, CRC(c53dbf48) SHA1(ceee2de3ea8cb511540d90b87bc67bec3309de35), "Bwb","Voodoo Express (Bwb) (MPU4) (set 3)" )
r20205r20206
11351051
11361052#define M4XCH_EXTRA_ROMS \
11371053   ROM_REGION( 0x200000, "msm6376", 0 ) \
1138   ROM_LOAD( "xchasnd.bin", 0x0000, 0x080000, CRC(32c44cd5) SHA1(baafb48e6f95ba152942d1e1c273ffb3c95afa82) ) \
1139
1054   ROM_LOAD( "xchasnd.bin", 0x0000, 0x080000, CRC(32c44cd5) SHA1(baafb48e6f95ba152942d1e1c273ffb3c95afa82) )
11401055#define M4XCH_SET(year, setname,parent,name,offset,length,hash,company,title) \
11411056   ROM_START( setname ) \
11421057      ROM_REGION( length, "maincpu", 0 ) \
11431058      ROM_LOAD( name, offset, length, hash ) \
11441059      M4XCH_EXTRA_ROMS \
11451060   ROM_END \
1146   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1061   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
11471062
1148
11491063M4XCH_SET( 199?, m4xch,     0,      "ec_25b__.b_0", 0x0000, 0x020000, CRC(cec9e836) SHA1(460ec38566d7608e51b62f1ffebc18a395002ed4), "Bwb","X-change (Bwb) (MPU4) (set 1)" )
11501064M4XCH_SET( 199?, m4xch__a,  m4xch,  "ec_36bg_.bv0", 0x0000, 0x020000, CRC(c5d1523a) SHA1(813916008d7e7576e4594a6eb79a76c514470f31), "Bwb","X-change (Bwb) (MPU4) (set 2)" )
11511065M4XCH_SET( 199?, m4xch__b,  m4xch,  "ec_36bgn.bv0", 0x0000, 0x020000, CRC(4be33ee1) SHA1(888009e09c59f30649eac3238e0b70dec258cb3c), "Bwb","X-change (Bwb) (MPU4) (set 3)" )
r20205r20206
11621076
11631077#define M4XS_EXTRA_ROMS \
11641078   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1165   /* missing? */ \
1166
1079   /* missing? */
11671080#define M4XS_SET(year, setname,parent,name,offset,length,hash,company,title) \
11681081   ROM_START( setname ) \
11691082      ROM_REGION( length, "maincpu", 0 ) \
11701083      ROM_LOAD( name, offset, length, hash ) \
11711084      M4XS_EXTRA_ROMS \
11721085   ROM_END \
1173   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1086   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
11741087
1175
11761088M4XS_SET( 199?, m4xs,       0,      "es_39b__.3_0", 0x0000, 0x020000, CRC(ba478372) SHA1(c13f9cc4261e91119aa694ec3ac81d94d9f32d22), "Bwb","X-s (Bwb) (MPU4) (set 1)" )
11771089M4XS_SET( 199?, m4xs__a,    m4xs,   "es_39bg_.3_0", 0x0000, 0x020000, CRC(b689f14f) SHA1(0c3253e1f747a979f55d53fe637fc61cf50e01a3), "Bwb","X-s (Bwb) (MPU4) (set 2)" )
11781090M4XS_SET( 199?, m4xs__b,    m4xs,   "es_39bm_.3_0", 0x0000, 0x020000, CRC(934f5d1e) SHA1(1ffd462d561d4a16f2392cc90a139499b74a234a), "Bwb","X-s (Bwb) (MPU4) (set 3)" )
r20205r20206
11841096
11851097#define M4XTRM_EXTRA_ROMS \
11861098   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1187   /* missing? */ \
1188
1099   /* missing? */
11891100#define M4XTRM_SET(year, setname,parent,name,offset,length,hash,company,title) \
11901101   ROM_START( setname ) \
11911102      ROM_REGION( length, "maincpu", 0 ) \
11921103      ROM_LOAD( name, offset, length, hash ) \
11931104      M4XTRM_EXTRA_ROMS \
11941105   ROM_END \
1195   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1196
1106   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
11971107M4XTRM_SET( 199?, m4xtrm,       0,      "et_39bg_.2_0", 0x0000, 0x020000, CRC(db1a3c3c) SHA1(081c934ebfc0a9dfa195bb20f51e025e53d9c4b9), "Bwb","X-treme (Bwb) (MPU4) (set 1)" )
11981108M4XTRM_SET( 199?, m4xtrm__a,    m4xtrm, "et_49bg_.2_0", 0x0000, 0x020000, CRC(f858d927) SHA1(e7ab84c8898a95075a41fb0249e4b103d60e7d85), "Bwb","X-treme (Bwb) (MPU4) (set 2)" )
11991109M4XTRM_SET( 199?, m4xtrm__b,    m4xtrm, "et_sja__.2_0", 0x0000, 0x020000, CRC(8ee2602b) SHA1(b9a779b900ac71ec842dd7eb1643f7a2f1cb6a38), "Bwb","X-treme (Bwb) (MPU4) (set 3)" )
r20205r20206
12011111
12021112#define M4CFINLN_EXTRA_ROMS \
12031113   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1204   /* missing? */ \
1205
1114   /* missing? */
12061115#define M4CFINLN_SET(year, setname,parent,name,offset,length,hash,company,title) \
12071116   ROM_START( setname ) \
12081117      ROM_REGION( length, "maincpu", 0 ) \
12091118      ROM_LOAD( name, offset, length, hash ) \
12101119      M4CFINLN_EXTRA_ROMS \
12111120   ROM_END \
1212   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1121   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12131122
1214
12151123M4CFINLN_SET( 199?, m4cfinln,       m4cpfinl,   "cfd_7_1.bin",  0x0000, 0x020000, CRC(e42ec2aa) SHA1(6495448c1d11ce0ab9ad794bc3a0981432e22945), "Bwb","Cup Final (Nova) (MPU4) (set 1)" )
12161124M4CFINLN_SET( 199?, m4cfinln__a,    m4cpfinl,   "cfd_d0.bin",   0x0000, 0x020000, CRC(179fcf13) SHA1(abd18ed28118ba0a62ab321a9d963105946d5eef), "Bwb","Cup Final (Nova) (MPU4) (set 2)" )
12171125
12181126#define M4ABRA_EXTRA_ROMS \
12191127   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1220   /* missing? */ \
1221
1128   /* missing? */
12221129#define M4ABRA_SET(year, setname,parent,name,offset,length,hash,company,title) \
12231130   ROM_START( setname ) \
12241131      ROM_REGION( length, "maincpu", 0 ) \
12251132      ROM_LOAD( name, offset, length, hash ) \
12261133      M4ABRA_EXTRA_ROMS \
12271134   ROM_END \
1228   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1229
1135   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12301136M4ABRA_SET( 199?, m4abra,       0,      "nn_sj___.4_0", 0x0000, 0x040000, CRC(48437d29) SHA1(72a2e9337fc0a004c382931f3af856253c44ed61), "Bwb","Abracadabra (Bwb) (MPU4) (set 1)" )
12311137M4ABRA_SET( 199?, m4abra__a,    m4abra, "nn_sja__.4_0", 0x0000, 0x040000, CRC(766cd4ae) SHA1(4d630b967ede615d325f524c2e4c92c7e7a60886), "Bwb","Abracadabra (Bwb) (MPU4) (set 2)" )
12321138M4ABRA_SET( 199?, m4abra__b,    m4abra, "nn_sjb__.4_0", 0x0000, 0x040000, CRC(ca77a68a) SHA1(e753c065d299038bae4c451e647b9bcda36421d9), "Bwb","Abracadabra (Bwb) (MPU4) (set 3)" )
r20205r20206
12341140
12351141#define M4WCNOV_EXTRA_ROMS \
12361142   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1237   /* missing? */ \
1238
1143   /* missing? */
12391144#define M4WCNOV_SET(year, setname,parent,name,offset,length,hash,company,title) \
12401145   ROM_START( setname ) \
12411146      ROM_REGION( length, "maincpu", 0 ) \
12421147      ROM_LOAD( name, offset, length, hash ) \
12431148      M4WCNOV_EXTRA_ROMS \
12441149   ROM_END \
1245   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1246
1150   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12471151M4WCNOV_SET( 199?, m4wcnov,     0,  "wcdsxh__.5_0", 0x0000, 0x080000, CRC(a82d11de) SHA1(ece14fd5f56da8cc788c53d5c1404275e9000b65), "Bwb","World Cup (Nova) (MPU4)" )
12481152
12491153#define M4EXCALN_EXTRA_ROMS \
12501154   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1251   /* missing? */ \
1252
1155   /* missing? */
12531156#define M4EXCALN_SET(year, setname,parent,name,offset,length,hash,company,title) \
12541157   ROM_START( setname ) \
12551158      ROM_REGION( length, "maincpu", 0 ) \
12561159      ROM_LOAD( name, offset, length, hash ) \
12571160      M4EXCALN_EXTRA_ROMS \
12581161   ROM_END \
1259   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1162   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12601163
1261
12621164M4EXCALN_SET( 199?, m4excaln,   m4excal,    "exdsx___.6_0", 0x0000, 0x080000, CRC(fcdc703c) SHA1(927870723106aebbb2b492ce9bfebe4aa25d0325), "Bwb","Excalibur (Nova) (MPU4) (set 1)" )
12631165M4EXCALN_SET( 199?, m4excaln__a,m4excal,    "exdsx_e_.6_0", 0x0000, 0x080000, CRC(f6421feb) SHA1(5b3cf7fa4bf9711097ed1c9d2d5689329d73193d), "Bwb","Excalibur (Nova) (MPU4) (set 2)" )
12641166
12651167
12661168#define M4OLYGN_EXTRA_ROMS \
12671169   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1268   /* missing? */ \
1269
1170   /* missing? */
12701171#define M4OLYGN_SET(year, setname,parent,name,offset,length,hash,company,title) \
12711172   ROM_START( setname ) \
12721173      ROM_REGION( length, "maincpu", 0 ) \
12731174      ROM_LOAD( name, offset, length, hash ) \
12741175      M4OLYGN_EXTRA_ROMS \
12751176   ROM_END \
1276   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1277
1177   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12781178M4OLYGN_SET( 199?, m4olygn,     0,          "ogdsx___.8_0", 0x0000, 0x040000, CRC(b51a2538) SHA1(d54f37dc14c44ab66e6d6ba6e2df8bc9ed003054), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 1)" )
12791179M4OLYGN_SET( 199?, m4olygn__a,  m4olygn,    "ogdsxe__.8_0", 0x0000, 0x040000, CRC(13aa70aa) SHA1(3878c181ec07e24060935bec96e5128e6e4baf31), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 2)" )
12801180
12811181
12821182#define M4FTLADN_EXTRA_ROMS \
12831183   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1284   /* missing? */ \
1285
1184   /* missing? */
12861185#define M4FTLADN_SET(year, setname,parent,name,offset,length,hash,company,title) \
12871186   ROM_START( setname ) \
12881187      ROM_REGION( length, "maincpu", 0 ) \
12891188      ROM_LOAD( name, offset, length, hash ) \
12901189      M4FTLADN_EXTRA_ROMS \
12911190   ROM_END \
1292   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1293
1191   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
12941192M4FTLADN_SET( 199?, m4ftladn,   0,      "fidse___.5_0", 0x00000, 0x20000, CRC(62347bbf) SHA1(2b1cd5adda831a8c74c9484ee1b616259d3e3981), "Bwb","Find the Lady (Nova) (MPU4)" )
12951193
12961194#define M4SINBDN_EXTRA_ROMS \
12971195   ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \
1298   /* missing? */ \
1299
1196   /* missing? */
13001197#define M4SINBDN_SET(year, setname,parent,name,offset,length,hash,company,title) \
13011198   ROM_START( setname ) \
13021199      ROM_REGION( length, "maincpu", 0 ) \
13031200      ROM_LOAD( name, offset, length, hash ) \
13041201      M4SINBDN_EXTRA_ROMS \
13051202   ROM_END \
1306   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) \
1203   GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS )
13071204
1308
13091205M4SINBDN_SET( 199?, m4sinbdn,       0,          "sbds3___.a_1", 0x0000, 0x020000, CRC(9bff0e40) SHA1(f8a1263a58f828554e9df77ed0db78e627666fb5), "Bwb","Sinbad (Nova) (MPU4) (set 1)" )
13101206M4SINBDN_SET( 199?, m4sinbdn__a,    m4sinbdn,   "sbds3___.7w1", 0x0000, 0x020000, CRC(23bc9ce0) SHA1(f750de2b781bc902c65de7109e10a5fc2d4e1c61), "Bwb","Sinbad (Nova) (MPU4) (set 2)" )
13111207M4SINBDN_SET( 199?, m4sinbdn__b,    m4sinbdn,   "sxdsx___.2_0", 0x0000, 0x040000, CRC(4e1f98b5) SHA1(3e16e7a0cdccc9eb1a1bb6f9a0332c4582483eee), "Bwb","Sinbad (Nova) (MPU4) (set 3)" )
trunk/src/mame/audio/senjyo.c
r20205r20206
1414
1515READ8_MEMBER(senjyo_state::pio_pa_r)
1616{
17
1817   return m_sound_cmd;
1918}
2019
trunk/src/mame/audio/copsnrob.c
r20205r20206
180180
181181static const discrete_555_cc_desc copsnrob_motor01_555cc =
182182{
183
184183   DISC_555_OUT_COUNT_R | DISCRETE_555_CC_TO_DISCHARGE_PIN,
185184   5,                          /* v_pos */
186185   DEFAULT_555_CC_SOURCE,
trunk/src/mame/audio/mario.c
r20205r20206
516516
517517WRITE8_MEMBER(mario_state::masao_sh_irqtrigger_w)
518518{
519
520519   if (m_last == 1 && data == 0)
521520   {
522521      /* setting bit 0 high then low triggers IRQ on the sound CPU */
r20205r20206
548547/* Misc samples */
549548WRITE8_MEMBER(mario_state::mario_sh3_w)
550549{
551
552550   switch (offset)
553551   {
554552      case 0: /* death */
trunk/src/mame/audio/jedi.c
r20205r20206
9494
9595READ8_MEMBER(jedi_state::audio_latch_r)
9696{
97
9897   *m_audio_comm_stat &= ~0x80;
9998   return m_audio_latch;
10099}
r20205r20206
115114
116115READ8_MEMBER(jedi_state::jedi_audio_ack_latch_r)
117116{
118
119117   *m_audio_comm_stat &= ~0x40;
120118   return m_audio_ack_latch;
121119}
r20205r20206
123121
124122WRITE8_MEMBER(jedi_state::audio_ack_latch_w)
125123{
126
127124   m_audio_ack_latch = data;
128125   *m_audio_comm_stat |= 0x40;
129126}
trunk/src/mame/audio/8080bw.c
r20205r20206
703703
704704WRITE8_MEMBER(_8080bw_state::polaris_sh_port_3_w)
705705{
706
707706   coin_lockout_global_w(machine(), data & 0x04);  /* SX8 */
708707
709708   m_flip_screen = BIT(data, 5) & BIT(ioport("IN2")->read(), 2); /* SX11 */
trunk/src/mame/audio/n8080.c
r20205r20206
457457
458458MACHINE_START_MEMBER(n8080_state,spacefev_sound)
459459{
460
461460   m_sound_timer[0] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback));
462461   m_sound_timer[1] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback));
463462   m_sound_timer[2] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback));
r20205r20206
487486
488487MACHINE_START_MEMBER(n8080_state,sheriff_sound)
489488{
490
491489   m_sound_timer[0] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback));
492490   m_sound_timer[1] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback));
493491
r20205r20206
515513
516514MACHINE_START_MEMBER(n8080_state,helifire_sound)
517515{
518
519516   save_item(NAME(m_prev_snd_data));
520517   save_item(NAME(m_prev_sound_pins));
521518   save_item(NAME(m_curr_sound_pins));
trunk/src/mame/audio/circus.c
r20205r20206
172172
173173WRITE8_MEMBER(circus_state::circus_clown_z_w)
174174{
175
176175   m_clown_z = (data & 0x0f);
177176   *(machine().root_device().memregion("maincpu")->base() + 0x8000) = data; logerror("Z:%02x\n",data); //DEBUG
178177
trunk/src/mame/audio/astrof.c
r20205r20206
181181
182182WRITE8_MEMBER(astrof_state::tomahawk_audio_w)
183183{
184
185184   /* D0 - sonar */
186185
187186   /* D1 - UFO explosion */
trunk/src/mame/audio/midway.h
r20205r20206
6969//**************************************************************************
7070
7171#define MCFG_MIDWAY_SSIO_ADD(_tag) \
72   MCFG_DEVICE_ADD(_tag, MIDWAY_SSIO, 0) \
73
72   MCFG_DEVICE_ADD(_tag, MIDWAY_SSIO, 0)
7473#define MCFG_MIDWAY_CHIP_SQUEAK_DELUXE_ADD(_tag) \
75   MCFG_DEVICE_ADD(_tag, MIDWAY_CHIP_SQUEAK_DELUXE, 0) \
76
74   MCFG_DEVICE_ADD(_tag, MIDWAY_CHIP_SQUEAK_DELUXE, 0)
7775#define MCFG_MIDWAY_SOUNDS_GOOD_ADD(_tag) \
78   MCFG_DEVICE_ADD(_tag, MIDWAY_SOUNDS_GOOD, 0) \
79
76   MCFG_DEVICE_ADD(_tag, MIDWAY_SOUNDS_GOOD, 0)
8077#define MCFG_MIDWAY_TURBO_CHIP_SQUEAK_ADD(_tag) \
81   MCFG_DEVICE_ADD(_tag, MIDWAY_TURBO_CHIP_SQUEAK, 0) \
82
78   MCFG_DEVICE_ADD(_tag, MIDWAY_TURBO_CHIP_SQUEAK, 0)
8379#define MCFG_MIDWAY_SQUAWK_N_TALK_ADD(_tag) \
84   MCFG_DEVICE_ADD(_tag, MIDWAY_SQUAWK_N_TALK, 0) \
80   MCFG_DEVICE_ADD(_tag, MIDWAY_SQUAWK_N_TALK, 0)
8581
8682
87
8883//**************************************************************************
8984//  TYPE DEFINITIONS
9085//**************************************************************************
trunk/src/mame/audio/harddriv.c
r20205r20206
157157
158158WRITE16_MEMBER(harddriv_state::hdsnd68k_latches_w)
159159{
160
161160   /* bit 3 selects the value; data is ignored */
162161   data = (offset >> 3) & 1;
163162
r20205r20206
243242
244243READ16_MEMBER(harddriv_state::hdsnd68k_320com_r)
245244{
246
247245   if (m_cramen)
248246      return m_comram[offset & 0x1ff];
249247
r20205r20206
254252
255253WRITE16_MEMBER(harddriv_state::hdsnd68k_320com_w)
256254{
257
258255   if (m_cramen)
259256      COMBINE_DATA(&m_comram[offset & 0x1ff]);
260257   else
r20205r20206
295292
296293WRITE16_MEMBER(harddriv_state::hdsnddsp_dac_w)
297294{
298
299295   /* DAC L */
300296   if (!m_dacmute)
301297      downcast<dac_device *>(machine().device("dac"))->write_signed16(data ^ 0x8000);
trunk/src/mame/audio/seibu.h
r20205r20206
115115
116116#define SEIBU_SOUND_SYSTEM_CPU(freq)                                \
117117   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
118   MCFG_CPU_PROGRAM_MAP(seibu_sound_map)                           \
119
118   MCFG_CPU_PROGRAM_MAP(seibu_sound_map)
120119#define SEIBU2_SOUND_SYSTEM_CPU(freq)                               \
121120   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
122   MCFG_CPU_PROGRAM_MAP(seibu2_sound_map)                      \
123
121   MCFG_CPU_PROGRAM_MAP(seibu2_sound_map)
124122#define SEIBU2_AIRRAID_SOUND_SYSTEM_CPU(freq)                       \
125123   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
126   MCFG_CPU_PROGRAM_MAP(seibu2_airraid_sound_map)                  \
124   MCFG_CPU_PROGRAM_MAP(seibu2_airraid_sound_map)
127125
128
129126#define SEIBU2_RAIDEN2_SOUND_SYSTEM_CPU(freq)                       \
130127   MCFG_CPU_ADD("audiocpu",  Z80, freq)                                \
131   MCFG_CPU_PROGRAM_MAP(seibu2_raiden2_sound_map)              \
132
128   MCFG_CPU_PROGRAM_MAP(seibu2_raiden2_sound_map)
133129#define SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(freq)                    \
134130   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
135   MCFG_CPU_PROGRAM_MAP(seibu_newzeroteam_sound_map)               \
136
131   MCFG_CPU_PROGRAM_MAP(seibu_newzeroteam_sound_map)
137132#define SEIBU3_SOUND_SYSTEM_CPU(freq)                               \
138133   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
139   MCFG_CPU_PROGRAM_MAP(seibu3_sound_map)                      \
140
134   MCFG_CPU_PROGRAM_MAP(seibu3_sound_map)
141135#define SEIBU3A_SOUND_SYSTEM_CPU(freq)                              \
142136   MCFG_CPU_ADD("audiocpu", Z80, freq)                             \
143   MCFG_CPU_PROGRAM_MAP(seibu3_adpcm_sound_map)                    \
144
137   MCFG_CPU_PROGRAM_MAP(seibu3_adpcm_sound_map)
145138#define SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(freq1,freq2)            \
146139   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
147140                                                   \
r20205r20206
150143   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)                      \
151144                                                   \
152145   MCFG_OKIM6295_ADD("oki", freq2, OKIM6295_PIN7_LOW)              \
153   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)                     \
154
146   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
155147#define SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(freq1,freq2)     \
156148   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
157149                                                   \
r20205r20206
160152   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)                      \
161153                                                   \
162154   MCFG_OKIM6295_ADD("oki", freq2, OKIM6295_PIN7_HIGH)             \
163   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)                      \
164
155   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
165156#define SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(freq1,freq2)            \
166157   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
167158                                                   \
r20205r20206
171162   MCFG_SOUND_ROUTE(1, "mono", 0.50)                               \
172163                                                   \
173164   MCFG_OKIM6295_ADD("oki", freq2, OKIM6295_PIN7_LOW)              \
174   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)                     \
175
165   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
176166#define SEIBU_AIRRAID_SOUND_SYSTEM_YM2151_INTERFACE(freq1)          \
177167   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
178168                                                   \
179169   MCFG_YM2151_ADD("ymsnd", freq1)                             \
180170   MCFG_YM2151_IRQ_HANDLER(WRITELINE(driver_device, member_wrapper_line<seibu_ym2151_irqhandler>)) \
181171   MCFG_SOUND_ROUTE(0, "mono", 0.50)                               \
182   MCFG_SOUND_ROUTE(1, "mono", 0.50)                               \
183                                                   \
172   MCFG_SOUND_ROUTE(1, "mono", 0.50)
184173
185
186174#define SEIBU_SOUND_SYSTEM_YM2151_RAIDEN2_INTERFACE(freq1,freq2,regiona, regionb)       \
187175   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
188176                                                   \
r20205r20206
195183   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)                     \
196184                                                   \
197185   MCFG_OKIM6295_ADD("oki2", freq2, OKIM6295_PIN7_HIGH)            \
198   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)                     \
186   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
199187
200
201188#define SEIBU_SOUND_SYSTEM_YM2203_INTERFACE(freq)                   \
202189   MCFG_SPEAKER_STANDARD_MONO("mono")                              \
203190                                                   \
r20205r20206
206193   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)                     \
207194                                                   \
208195   MCFG_SOUND_ADD("ym2", YM2203, freq)                             \
209   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)                     \
210
196   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
211197#define SEIBU_SOUND_SYSTEM_ADPCM_INTERFACE                          \
212198   MCFG_SOUND_ADD("adpcm1", SEIBU_ADPCM, 8000)                     \
213199   MCFG_SOUND_CONFIG(seibu_adpcm1_intf)                                  \
r20205r20206
215201                                                   \
216202   MCFG_SOUND_ADD("adpcm2", SEIBU_ADPCM, 8000)                     \
217203   MCFG_SOUND_CONFIG(seibu_adpcm2_intf)                                  \
218   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)                     \
204   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
219205
220
221206/**************************************************************************/
trunk/src/mame/audio/williams.h
r20205r20206
6262//**************************************************************************
6363
6464#define MCFG_WILLIAMS_NARC_SOUND_ADD(_tag) \
65   MCFG_DEVICE_ADD(_tag, WILLIAMS_NARC_SOUND, 0) \
66
65   MCFG_DEVICE_ADD(_tag, WILLIAMS_NARC_SOUND, 0)
6766#define MCFG_WILLIAMS_CVSD_SOUND_ADD(_tag) \
68   MCFG_DEVICE_ADD(_tag, WILLIAMS_CVSD_SOUND, 0) \
69
67   MCFG_DEVICE_ADD(_tag, WILLIAMS_CVSD_SOUND, 0)
7068#define MCFG_WILLIAMS_ADPCM_SOUND_ADD(_tag) \
71   MCFG_DEVICE_ADD(_tag, WILLIAMS_ADPCM_SOUND, 0) \
69   MCFG_DEVICE_ADD(_tag, WILLIAMS_ADPCM_SOUND, 0)
7270
7371
74
7572//**************************************************************************
7673//  TYPE DEFINITIONS
7774//**************************************************************************
trunk/src/mame/audio/mw8080bw.c
r20205r20206
227227
228228WRITE8_MEMBER(mw8080bw_state::gunfight_audio_w)
229229{
230
231230   /* D0 and D1 are just tied to 1k resistors */
232231
233232   coin_counter_w(machine(), 0, (data >> 2) & 0x01);
r20205r20206
12801279
12811280WRITE8_MEMBER(mw8080bw_state::desertgu_audio_2_w)
12821281{
1283
12841282   discrete_sound_w(m_discrete, space, DESERTGU_ROADRUNNER_BEEP_BEEP_EN, (data >> 0) & 0x01);
12851283
12861284   discrete_sound_w(m_discrete, space, DESERTGU_TRIGGER_CLICK_EN, (data >> 1) & 0x01);
r20205r20206
23022300
23032301WRITE8_MEMBER(mw8080bw_state::spacwalk_audio_1_w)
23042302{
2305
23062303   coin_counter_w(machine(), 0, (data >> 0) & 0x01);
23072304
23082305   m_clowns_controller_select = (data >> 1) & 0x01;
r20205r20206
32643261
32653262WRITE8_MEMBER(mw8080bw_state::spcenctr_audio_2_w)
32663263{
3267
32683264   /* set WIND SOUND FREQ(data & 0x0f)  0, if no wind */
32693265
32703266   discrete_sound_w(m_discrete, space, SPCENCTR_EXPLOSION_EN, (data >> 4) & 0x01);
r20205r20206
32793275
32803276WRITE8_MEMBER(mw8080bw_state::spcenctr_audio_3_w)
32813277{
3282
32833278   /* if (data & 0x01)  enable SCREECH (hit the sides) sound */
32843279
32853280   discrete_sound_w(m_discrete, space, SPCENCTR_ENEMY_SHIP_SHOT_EN, (data >> 1) & 0x01);
r20205r20206
41814176
41824177WRITE8_MEMBER(mw8080bw_state::invaders_audio_1_w)
41834178{
4184
41854179   sn76477_enable_w(m_sn, (~data >> 0) & 0x01);    /* saucer sound */
41864180
41874181   discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
r20205r20206
41974191
41984192WRITE8_MEMBER(mw8080bw_state::invaders_audio_2_w)
41994193{
4200
42014194   discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f);
42024195   discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10);
42034196
r20205r20206
48124805
48134806WRITE8_MEMBER(mw8080bw_state::invad2ct_audio_1_w)
48144807{
4815
48164808   sn76477_enable_w(m_sn1, (~data >> 0) & 0x01);   /* saucer sound */
48174809
48184810   discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
r20205r20206
48374829
48384830WRITE8_MEMBER(mw8080bw_state::invad2ct_audio_3_w)
48394831{
4840
48414832   sn76477_enable_w(m_sn2, (~data >> 0) & 0x01);   /* saucer sound */
48424833
48434834   discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 2), data & 0x02);
trunk/src/mame/audio/cyberbal.c
r20205r20206
7373
7474WRITE8_MEMBER(cyberbal_state::cyberbal_sound_68k_6502_w)
7575{
76
7776   m_sound_data_from_6502 = data;
7877   m_sound_data_from_6502_ready = 1;
7978
trunk/src/mame/machine/md_cart.c
r20205r20206
256256
257257   switch (offset)
258258   {
259
260259      case 2:
261260
262261         switch (state->m_md_cart.l3alt_pcmd)
r20205r20206
18411840      memcpy(tmpROMnew, ROM + 0x2000, length);
18421841      for (ptr = 0; ptr < length; ptr += 2)
18431842      {
1844
18451843         ROM[ptr] = secondhalf[ptr >> 1];
18461844         ROM[ptr + 1] = tmpROMnew[ptr >> 1];
18471845      }
trunk/src/mame/machine/lsasquad.c
r20205r20206
1010
1111TIMER_CALLBACK_MEMBER(lsasquad_state::nmi_callback)
1212{
13
1413   if (m_sound_nmi_enable)
1514      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
1615   else
r20205r20206
2423
2524WRITE8_MEMBER(lsasquad_state::lsasquad_sh_nmi_enable_w)
2625{
27
2826   m_sound_nmi_enable = 1;
2927   if (m_pending_nmi)
3028   {
r20205r20206
6563
6664READ8_MEMBER(lsasquad_state::lsasquad_sound_status_r)
6765{
68
6966   /* bit 0: message pending for sound cpu */
7067   /* bit 1: message pending for main cpu */
7168   return m_sound_pending;
r20205r20206
8279
8380READ8_MEMBER(lsasquad_state::daikaiju_sound_status_r)
8481{
85
8682   /* bit 0: message pending for sound cpu */
8783   /* bit 1: message pending for main cpu */
8884   return m_sound_pending ^ 3;
r20205r20206
9995
10096READ8_MEMBER(lsasquad_state::lsasquad_68705_port_a_r)
10197{
102
10398   //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in);
10499   return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a);
105100}
106101
107102WRITE8_MEMBER(lsasquad_state::lsasquad_68705_port_a_w)
108103{
109
110104   //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data);
111105   m_port_a_out = data;
112106}
r20205r20206
134128
135129WRITE8_MEMBER(lsasquad_state::lsasquad_68705_port_b_w)
136130{
137
138131   //logerror("%04x: 68705 port B write %02x\n", space.device().safe_pc(), data);
139132
140133   if ((m_ddr_b & 0x02) && (~data & 0x02) && (m_port_b_out & 0x02))
r20205r20206
163156
164157WRITE8_MEMBER(lsasquad_state::lsasquad_mcu_w)
165158{
166
167159   //logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data);
168160   m_from_main = data;
169161   m_main_sent = 1;
r20205r20206
172164
173165READ8_MEMBER(lsasquad_state::lsasquad_mcu_r)
174166{
175
176167   //logerror("%04x: mcu_r %02x\n", space.device().safe_pc(), m_from_mcu);
177168   m_mcu_sent = 0;
178169   return m_from_mcu;
trunk/src/mame/machine/3do.c
r20205r20206
452452
453453
454454WRITE32_MEMBER(_3do_state::_3do_madam_w){
455
456455   if(offset == 0)
457456   {
458457      if(data == 0x0a)
trunk/src/mame/machine/dc.c
r20205r20206
7878
7979TIMER_CALLBACK_MEMBER(dc_state::aica_dma_irq)
8080{
81
8281   m_wave_dma.start = g2bus_regs[SB_ADST] = 0;
8382   dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_AICA;
8483   dc_update_interrupt_status(machine());
r20205r20206
8685
8786TIMER_CALLBACK_MEMBER(dc_state::pvr_dma_irq)
8887{
89
9088   m_pvr_dma.start = pvrctrl_regs[SB_PDST] = 0;
9189   dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_PVR;
9290   dc_update_interrupt_status(machine());
r20205r20206
110108
111109TIMER_CALLBACK_MEMBER(dc_state::ch2_dma_irq)
112110{
113
114111   dc_sysctrl_regs[SB_C2DLEN]=0;
115112   dc_sysctrl_regs[SB_C2DST]=0;
116113   dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_CH2;
r20205r20206
119116
120117TIMER_CALLBACK_MEMBER(dc_state::yuv_fifo_irq)
121118{
122
123119   dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_YUV;
124120   dc_update_interrupt_status(machine());
125121}
r20205r20206
735731
736732TIMER_CALLBACK_MEMBER(dc_state::dc_rtc_increment)
737733{
738
739734   dc_rtcregister[RTC2] = (dc_rtcregister[RTC2] + 1) & 0xFFFF;
740735   if (dc_rtcregister[RTC2] == 0)
741736      dc_rtcregister[RTC1] = (dc_rtcregister[RTC1] + 1) & 0xFFFF;
r20205r20206
784779
785780void dc_state::machine_start()
786781{
787
788782   rtc_initial_setup(machine());
789783
790784   // save states
r20205r20206
817811
818812void dc_state::machine_reset()
819813{
820
821814   /* halt the ARM7 */
822815   machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
823816
trunk/src/mame/machine/namcond1.c
r20205r20206
7777
7878WRITE16_MEMBER(namcond1_state::namcond1_shared_ram_w)
7979{
80
8180   switch( offset )
8281   {
8382      default :
trunk/src/mame/machine/flstory.c
r20205r20206
2222
2323READ8_MEMBER(flstory_state::flstory_68705_port_a_r)
2424{
25
2625   //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in);
2726   return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a);
2827}
2928
3029WRITE8_MEMBER(flstory_state::flstory_68705_port_a_w)
3130{
32
3331   //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data);
3432   m_port_a_out = data;
3533}
r20205r20206
8583
8684READ8_MEMBER(flstory_state::flstory_68705_port_c_r)
8785{
88
8986   m_port_c_in = 0;
9087   if (m_main_sent)
9188      m_port_c_in |= 0x01;
r20205r20206
110107
111108WRITE8_MEMBER(flstory_state::flstory_mcu_w)
112109{
113
114110   logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data);
115111   m_from_main = data;
116112   m_main_sent = 1;
r20205r20206
119115
120116READ8_MEMBER(flstory_state::flstory_mcu_r)
121117{
122
123118   logerror("%04x: mcu_r %02x\n",space.device().safe_pc(), m_from_mcu);
124119   m_mcu_sent = 0;
125120   return m_from_mcu;
trunk/src/mame/machine/naomim2.c
r20205r20206
7373void naomi_m2_board::board_get_buffer(UINT8 *&base, UINT32 &limit)
7474{
7575   if(rom_cur_address & 0x40000000) {
76
7776      if(rom_cur_address == 0x4001fffe) {
7877         if(!enc_ready)
7978            enc_start();
trunk/src/mame/machine/starwars.c
r20205r20206
219219   /* loop until finished */
220220   while (M_STOP > 0)
221221   {
222
223222      /* each step of the matrix processor takes five clock cycles */
224223      mptime += 5;
225224
trunk/src/mame/machine/nb1413m3.c
r20205r20206
5050
5151   if (nb1413m3_74ls193_counter == 0x0f)
5252   {
53
5453      if (nb1413m3_nmi_enable)
5554      {
5655         machine.device("maincpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
trunk/src/mame/machine/bigevglf.c
r20205r20206
3333
3434WRITE8_MEMBER(bigevglf_state::bigevglf_68705_port_b_w)
3535{
36
3736   if ((m_ddr_b & 0x02) && (~m_port_b_out & 0x02) && (data & 0x02)) /* positive going transition of the clock */
3837   {
3938      m_mcu->execute().set_input_line(0, CLEAR_LINE);
r20205r20206
5655
5756READ8_MEMBER(bigevglf_state::bigevglf_68705_port_c_r)
5857{
59
6058   m_port_c_in = 0;
6159   if (m_main_sent)
6260      m_port_c_in |= 0x01;
r20205r20206
7876
7977WRITE8_MEMBER(bigevglf_state::bigevglf_mcu_w)
8078{
81
8279   m_port_a_in = data;
8380   m_main_sent = 1;
8481   m_mcu->execute().set_input_line(0, ASSERT_LINE);
r20205r20206
8784
8885READ8_MEMBER(bigevglf_state::bigevglf_mcu_r)
8986{
90
9187   m_mcu_sent = 1;
9288   return m_from_mcu;
9389}
trunk/src/mame/machine/megacdcd.c
r20205r20206
3434
3535void lc89510_temp_device::dummy_interrupt_callback(void)
3636{
37
3837}
3938
4039void lc89510_temp_device::set_CDC_Do_DMA(device_t &device,segacd_dma_delegate new_segacd_dma_callback)
r20205r20206
8584
8685void lc89510_temp_device::device_reset()
8786{
88
8987}
9088
9189
r20205r20206
859857
860858READ16_MEMBER( lc89510_temp_device::segacd_irq_mask_r )
861859{
862
863860   return segacd_irq_mask;
864861}
865862
r20205r20206
888885   }
889886   else
890887   {
891
892888      printf("segacd_irq_mask_w only MSB written\n");
893889
894890   }
r20205r20206
896892
897893READ16_MEMBER( lc89510_temp_device::segacd_cdd_ctrl_r )
898894{
899
900895   return CDD_CONTROL;
901896}
902897
r20205r20206
11291124
11301125void lc89510_temp_device::LC8951UpdateHeader() // neocd
11311126{
1132
11331127   if (LC8951RegistersW[REG_W_CTRL1] & 1) {
1134
11351128      // HEAD registers have sub-header
11361129
11371130      LC8951RegistersR[REG_R_HEAD0] = 0;                                                  // HEAD0
r20205r20206
11401133      LC8951RegistersR[REG_R_HEAD3] = 0;                                                  // HEAD3
11411134
11421135   } else {
1143
11441136      // HEAD registers have header
11451137      UINT32 msf = lba_to_msf_alt(SCD_CURLBA+150);
11461138
r20205r20206
11771169
11781170   LC8951RegistersR[REG_R_IFSTAT] |= 0x48;                                             //   set DTEI & DTBSY
11791171   if (LC8951RegistersW[REG_W_IFCTRL] & 0x40) {
1180
11811172      // trigger DTE interrupt
11821173
11831174      // the Neo Geo CD doesn't use the DTE interrupt
r20205r20206
12161207
12171208   if (LC8951RegistersW[REG_W_IFCTRL] & 0x20)
12181209   {
1219
12201210      if (is_neoCD)
12211211      {
12221212         type1_interrupt_callback();
trunk/src/mame/machine/megacdcd.h
r20205r20206
7676#define SECTOR_SIZE (2352)
7777
7878#define SET_CDD_DATA_MODE \
79   CDD_CONTROL |= 0x0100; \
80
79   CDD_CONTROL |= 0x0100;
8180#define SET_CDD_AUDIO_MODE \
82   CDD_CONTROL &= ~0x0100; \
83
81   CDD_CONTROL &= ~0x0100;
8482#define STOP_CDC_READ \
85   SCD_STATUS_CDC &= ~0x01; \
86
83   SCD_STATUS_CDC &= ~0x01;
8784#define SET_CDC_READ \
88   SCD_STATUS_CDC |= 0x01; \
89
85   SCD_STATUS_CDC |= 0x01;
9086#define SET_CDC_DMA \
91   SCD_STATUS_CDC |= 0x08; \
92
87   SCD_STATUS_CDC |= 0x08;
9388#define STOP_CDC_DMA \
94   SCD_STATUS_CDC &= ~0x08; \
95
89   SCD_STATUS_CDC &= ~0x08;
9690#define SCD_READ_ENABLED \
9791   (SCD_STATUS_CDC & 1)
9892
r20205r20206
10094   (SCD_STATUS_CDC & 0x08)
10195
10296#define CLEAR_CDD_RESULT \
103   CDD_MIN = CDD_SEC = CDD_FRAME = CDD_EXT = 0; \
104
97   CDD_MIN = CDD_SEC = CDD_FRAME = CDD_EXT = 0;
10598#define CHECK_SCD_LV5_INTERRUPT \
10699   if (segacd_irq_mask & 0x20) \
107100   { \
108101      machine.device(":segacd:segacd_68k")->execute().set_input_line(5, HOLD_LINE); \
109   } \
110
102   }
111103#define CHECK_SCD_LV4_INTERRUPT \
112104   if (segacd_irq_mask & 0x10) \
113105   { \
114106      machine.device(":segacd:segacd_68k")->execute().set_input_line(4, HOLD_LINE); \
115   } \
116
107   }
117108#define CHECK_SCD_LV4_INTERRUPT_A \
118109   if (segacd_irq_mask & 0x10) \
119110   { \
120111      machine().device(":segacd:segacd_68k")->execute().set_input_line(4, HOLD_LINE); \
121   } \
112   }
122113
123114
124
125115#define CURRENT_TRACK_IS_DATA \
126   (segacd.toc->tracks[SCD_CURTRK - 1].trktype != CD_TRACK_AUDIO) \
116   (segacd.toc->tracks[SCD_CURTRK - 1].trktype != CD_TRACK_AUDIO)
127117
128
129118#define CDD_PLAYINGCDDA 0x0100
130119#define CDD_READY       0x0400
131120#define CDD_STOPPED     0x0900
132121
133122
134123#define MCFG_SEGACD_HACK_SET_CDC_DO_DMA( _class, _method) \
135   lc89510_temp_device::set_CDC_Do_DMA(*device, segacd_dma_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
136
124   lc89510_temp_device::set_CDC_Do_DMA(*device, segacd_dma_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
137125#define MCFG_SEGACD_HACK_SET_NEOCD \
138   lc89510_temp_device::set_is_neoCD(*device, true); \
139
126   lc89510_temp_device::set_is_neoCD(*device, true);
140127#define MCFG_SET_TYPE1_INTERRUPT_CALLBACK( _class, _method) \
141   lc89510_temp_device::set_type1_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
142
128   lc89510_temp_device::set_type1_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
143129#define MCFG_SET_TYPE2_INTERRUPT_CALLBACK( _class, _method) \
144   lc89510_temp_device::set_type2_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
145
130   lc89510_temp_device::set_type2_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
146131#define MCFG_SET_TYPE3_INTERRUPT_CALLBACK( _class, _method) \
147   lc89510_temp_device::set_type3_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
148
132   lc89510_temp_device::set_type3_interrupt_callback(*device, interrupt_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
149133/* neocd */
150134
151135#define CD_FRAMES_MINUTE (60 * 75)
trunk/src/mame/machine/nitedrvr.c
r20205r20206
208208
209209WRITE8_MEMBER(nitedrvr_state::nitedrvr_out0_w)
210210{
211
212211   discrete_sound_w(m_discrete, space, NITEDRVR_MOTOR_DATA, data & 0x0f);  // Motor freq data
213212   discrete_sound_w(m_discrete, space, NITEDRVR_SKID1_EN, data & 0x10);    // Skid1 enable
214213   discrete_sound_w(m_discrete, space, NITEDRVR_SKID2_EN, data & 0x20);    // Skid2 enable
r20205r20206
227226
228227WRITE8_MEMBER(nitedrvr_state::nitedrvr_out1_w)
229228{
230
231229   set_led_status(machine(), 0, data & 0x10);
232230
233231   m_crash_en = data & 0x01;
r20205r20206
275273
276274void nitedrvr_state::machine_start()
277275{
278
279276   m_maincpu = machine().device<cpu_device>("maincpu");
280277
281278   save_item(NAME(m_gear));
r20205r20206
291288
292289void nitedrvr_state::machine_reset()
293290{
294
295291   m_gear = 1;
296292   m_track = 0;
297293   m_steering_buf = 0;
trunk/src/mame/machine/nycaptor.c
r20205r20206
4141
4242WRITE8_MEMBER(nycaptor_state::nycaptor_68705_port_b_w)
4343{
44
4544   if (BIT(m_ddr_b, 1) && BIT(~data, 1) && BIT(m_port_b_out, 1))
4645   {
4746      m_port_a_in = m_from_main;
r20205r20206
9190
9291WRITE8_MEMBER(nycaptor_state::nycaptor_mcu_w)
9392{
94
9593   m_from_main = data;
9694   m_main_sent = 1;
9795   m_mcu->execute().set_input_line(0, ASSERT_LINE);
r20205r20206
9997
10098READ8_MEMBER(nycaptor_state::nycaptor_mcu_r)
10199{
102
103100   m_mcu_sent = 0;
104101   return m_from_mcu;
105102}
106103
107104READ8_MEMBER(nycaptor_state::nycaptor_mcu_status_r1)
108105{
109
110106   /* bit 1 = when 1, mcu has sent data to the main cpu */
111107   return m_mcu_sent ? 2 : 0;
112108}
113109
114110READ8_MEMBER(nycaptor_state::nycaptor_mcu_status_r2)
115111{
116
117112   /* bit 0 = when 1, mcu is ready to receive data from main cpu */
118113   return m_main_sent ? 0 : 1;
119114}
trunk/src/mame/machine/kaneko_calc3.c
r20205r20206
13861386                     }
13871387                     else
13881388                     {
1389
13901389                        UINT8 inlinet = datarom[inline_table_base + (i%inline_table_size)];
13911390                        dat = datarom[offset+i];
13921391
r20205r20206
16411640      /* 0xff is a special 'init' command */
16421641      if (mcu_command == 0xff)
16431642      {
1644
16451643         // clear old command (handshake to main cpu)
16461644         m_calc3_mcuram[(calc3.mcu_command_offset>>1)+0] = 0x0000;
16471645
trunk/src/mame/machine/bublbobl.c
r20205r20206
1414
1515WRITE8_MEMBER(bublbobl_state::bublbobl_bankswitch_w)
1616{
17
1817   /* bits 0-2 select ROM bank */
1918   membank("bank1")->set_entry((data ^ 4) & 7);
2019
r20205r20206
7574
7675READ8_MEMBER(bublbobl_state::tokio_mcu_r)
7776{
78
7977   m_tokio_prot_count %= sizeof(tokio_prot_data);
8078   return tokio_prot_data[m_tokio_prot_count++];
8179}
r20205r20206
8886
8987TIMER_CALLBACK_MEMBER(bublbobl_state::nmi_callback)
9088{
91
9289   if (m_sound_nmi_enable)
9390      m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
9491   else
r20205r20206
108105
109106WRITE8_MEMBER(bublbobl_state::bublbobl_sh_nmi_enable_w)
110107{
111
112108   m_sound_nmi_enable = 1;
113109   if (m_pending_nmi)
114110   {
r20205r20206
182178
183179READ8_MEMBER(bublbobl_state::bublbobl_mcu_port1_r)
184180{
185
186181   //logerror("%04x: 6801U4 port 1 read\n", space.device().safe_pc());
187182   m_port1_in = ioport("IN0")->read();
188183   return (m_port1_out & m_ddr1) | (m_port1_in & ~m_ddr1);
r20205r20206
213208
214209READ8_MEMBER(bublbobl_state::bublbobl_mcu_port2_r)
215210{
216
217211   //logerror("%04x: 6801U4 port 2 read\n", space.device().safe_pc());
218212   return (m_port2_out & m_ddr2) | (m_port2_in & ~m_ddr2);
219213}
trunk/src/mame/machine/twincobr.c
r20205r20206
303303
304304MACHINE_RESET_MEMBER(twincobr_state,twincobr)
305305{
306
307306   m_toaplan_main_cpu = 0;     /* 68000 */
308307   twincobr_display(machine(), 0);
309308   m_intenable = 0;
trunk/src/mame/machine/megacd.c
r20205r20206
3636sega_segacd_device::sega_segacd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock, device_type type)
3737   : device_t(mconfig, type, "sega_segacd_device", tag, owner, clock)
3838{
39
4039}
4140
4241sega_segacd_us_device::sega_segacd_us_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4342   : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_US)
4443{
45
4644}
4745
4846sega_segacd_japan_device::sega_segacd_japan_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4947   : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_JAPAN)
5048{
51
5249}
5350
5451sega_segacd_europe_device::sega_segacd_europe_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
5552   : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_EUROPE)
5653{
57
5854}
5955
6056
r20205r20206
180176
181177inline void sega_segacd_device::write_pixel(running_machine& machine, UINT8 pix, int pixeloffset )
182178{
183
184179   int shift = 12-(4*(pixeloffset&0x3));
185180   UINT16 datamask = (0x000f) << shift;
186181
r20205r20206
302297
303298WRITE16_MEMBER( sega_segacd_device::scd_a12000_halt_reset_w )
304299{
305
306
307300   UINT16 old_halt = a12000_halt_reset_reg;
308301
309302   COMBINE_DATA(&a12000_halt_reset_reg);
r20205r20206
372365
373366READ16_MEMBER( sega_segacd_device::scd_a12002_memory_mode_r )
374367{
375
376
377368   int temp = scd_rammode;
378369   int temp2 = 0;
379370
r20205r20206
410401
411402WRITE8_MEMBER( sega_segacd_device::scd_a12002_memory_mode_w_0_7 )
412403{
413
414
415
416404   //printf("scd_a12002_memory_mode_w_0_7 %04x\n",data);
417405
418406   segacd_4meg_prgbank = (data&0x00c0)>>6;
r20205r20206
436424
437425WRITE16_MEMBER( sega_segacd_device::scd_a12002_memory_mode_w )
438426{
439
440
441427   if (ACCESSING_BITS_8_15)
442428      scd_a12002_memory_mode_w_8_15(space, 0, data>>8, mem_mask>>8);
443429
r20205r20206
450436
451437READ16_MEMBER( sega_segacd_device::segacd_sub_memory_mode_r )
452438{
453
454
455439   int temp = scd_rammode;
456440   int temp2 = 0;
457441
r20205r20206
472456
473457WRITE8_MEMBER( sega_segacd_device::segacd_sub_memory_mode_w_0_7 )
474458{
475
476
477
478459   segacd_memory_priority_mode = (data&0x0018)>>3;
479460
480461   // If the mode bit is 0 then we're requesting a change to
r20205r20206
554535
555536READ16_MEMBER( sega_segacd_device::segacd_comms_flags_r )
556537{
557
558538   return segacd_comms_flags;
559539}
560540
561541WRITE16_MEMBER( sega_segacd_device::segacd_comms_flags_subcpu_w )
562542{
563
564
565543   if (ACCESSING_BITS_8_15) // Dragon's Lair
566544   {
567545      segacd_comms_flags = (segacd_comms_flags & 0xff00) | ((data >> 8) & 0x00ff);
r20205r20206
576554
577555WRITE16_MEMBER( sega_segacd_device::segacd_comms_flags_maincpu_w )
578556{
579
580
581557   if (ACCESSING_BITS_8_15)
582558   {
583559      segacd_comms_flags = (segacd_comms_flags & 0x00ff) | (data & 0xff00);
r20205r20206
612588
613589READ16_MEMBER( sega_segacd_device::segacd_comms_main_part1_r )
614590{
615
616591   return segacd_comms_part1[offset];
617592}
618593
619594WRITE16_MEMBER( sega_segacd_device::segacd_comms_main_part1_w )
620595{
621
622596   COMBINE_DATA(&segacd_comms_part1[offset]);
623597}
624598
625599READ16_MEMBER( sega_segacd_device::segacd_comms_main_part2_r )
626600{
627
628601   return segacd_comms_part2[offset];
629602}
630603
r20205r20206
636609
637610READ16_MEMBER( sega_segacd_device::segacd_comms_sub_part1_r )
638611{
639
640612   return segacd_comms_part1[offset];
641613}
642614
r20205r20206
647619
648620READ16_MEMBER( sega_segacd_device::segacd_comms_sub_part2_r )
649621{
650
651622   return segacd_comms_part2[offset];
652623}
653624
654625WRITE16_MEMBER( sega_segacd_device::segacd_comms_sub_part2_w )
655626{
656
657627   COMBINE_DATA(&segacd_comms_part2[offset]);
658628}
659629
r20205r20206
679649   }
680650   else if ((scd_rammode&2)==RAM_MODE_1MEG)
681651   {
682
683652      if (offset<0x20000/2)
684653      {
685654         // wordram accees
r20205r20206
785754
786755READ16_MEMBER( sega_segacd_device::scd_a12006_hint_register_r )
787756{
788
789757   return segacd_hint_register;
790758}
791759
792760WRITE16_MEMBER( sega_segacd_device::scd_a12006_hint_register_w )
793761{
794
795762   COMBINE_DATA(&segacd_hint_register);
796763}
797764
r20205r20206
16001567
16011568void sega_segacd_device::device_start()
16021569{
1603
16041570   _segacd_68k_cpu = machine().device<cpu_device>(":segacd:segacd_68k");
16051571   sega_cd_connected = 1;
16061572
r20205r20206
16901656
16911657void sega_segacd_device::device_reset()
16921658{
1693
16941659   _segacd_68k_cpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
16951660   _segacd_68k_cpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
16961661
r20205r20206
18181783         {
18191784            if (destination==DMA_WRAM)
18201785            {
1821
18221786               if ((scd_rammode&2)==RAM_MODE_2MEG)
18231787               {
18241788                  dstoffset &= 0x3ffff;
trunk/src/mame/machine/megacd.h
r20205r20206
1616   if (lc89510_temp->get_segacd_irq_mask() & 0x08) \
1717   { \
1818      machine().device(":segacd:segacd_68k")->execute().set_input_line(3, HOLD_LINE); \
19   } \
20
19   }
2120// from master
2221#define CHECK_SCD_LV2_INTERRUPT \
2322   if (lc89510_temp->get_segacd_irq_mask() & 0x04) \
2423   { \
2524      machine.device(":segacd:segacd_68k")->execute().set_input_line(2, HOLD_LINE); \
26   } \
25   }
2726
28
2927// gfx convert
3028#define CHECK_SCD_LV1_INTERRUPT \
3129   if (lc89510_temp->get_segacd_irq_mask() & 0x02) \
3230   { \
3331      machine().device(":segacd:segacd_68k")->execute().set_input_line(1, HOLD_LINE); \
34   } \
32   }
3533
36
3734#define SEGACD_IRQ3_TIMER_SPEED (attotime::from_nsec(segacd_irq3_timer_reg*30720))
3835
3936
r20205r20206
5956   16,16, \
6057   SEGACD_NUM_TILES16, \
6158   4, \
62   { 0,1,2,3 }, \
63
59   { 0,1,2,3 },
6460#define _16x16_END \
6561      8*128 \
66}; \
67
62};
6863#define _32x32_START \
6964{ \
7065   32,32, \
7166   SEGACD_NUM_TILES32, \
7267   4, \
73   { 0,1,2,3 }, \
68   { 0,1,2,3 },
7469
75
7670#define _32x32_END \
7771   8*512 \
78}; \
72};
7973
8074
81
8275#define _32x32_SEQUENCE_1 \
8376   { 8,12,0,4,24,28,16,20, \
8477   1024+8, 1024+12, 1024+0, 1024+4, 1024+24, 1024+28, 1024+16, 1024+20, \
8578   2048+8, 2048+12, 2048+0, 2048+4, 2048+24, 2048+28, 2048+16, 2048+20, \
8679   3072+8, 3072+12, 3072+0, 3072+4, 3072+24, 3072+28, 3072+16, 3072+20  \
87   }, \
88
80   },
8981#define _32x32_SEQUENCE_1_FLIP \
9082{ 3072+20, 3072+16, 3072+28, 3072+24, 3072+4, 3072+0, 3072+12, 3072+8, \
9183   2048+20, 2048+16, 2048+28, 2048+24, 2048+4, 2048+0, 2048+12, 2048+8, \
9284   1024+20, 1024+16, 1024+28, 1024+24, 1024+4, 1024+0, 1024+12, 1024+8, \
93   20, 16, 28, 24, 4, 0, 12, 8}, \
85   20, 16, 28, 24, 4, 0, 12, 8},
9486
95
9687#define _32x32_SEQUENCE_2 \
9788      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, \
9889      8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32, \
9990      16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32, \
100      24*32,25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32}, \
101
91      24*32,25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32},
10292#define _32x32_SEQUENCE_2_FLIP \
10393{ 31*32, 30*32, 29*32, 28*32, 27*32, 26*32, 25*32, 24*32, \
10494   23*32, 22*32, 21*32, 20*32, 19*32, 18*32, 17*32, 16*32, \
10595   15*32, 14*32, 13*32, 12*32, 11*32, 10*32, 9*32 , 8*32 , \
106   7*32 , 6*32 , 5*32 , 4*32 , 3*32 , 2*32 , 1*32 , 0*32}, \
96   7*32 , 6*32 , 5*32 , 4*32 , 3*32 , 2*32 , 1*32 , 0*32},
10797
108
10998/* 16x16 decodes */
11099static const gfx_layout sega_16x16_r00_f0_layout =
111100_16x16_START
trunk/src/mame/machine/zndip.h
r20205r20206
88extern const device_type ZNDIP;
99
1010#define MCFG_ZNDIP_DATA_HANDLER(_devcb) \
11   devcb = &zndip_device::set_data_handler(*device, DEVCB2_##_devcb); \
12
11   devcb = &zndip_device::set_data_handler(*device, DEVCB2_##_devcb);
1312class zndip_device : public psxsiodev_device
1413{
1514public:
trunk/src/mame/machine/pgmprot1.c
r20205r20206
13961396   }
13971397   else if (offset==2)
13981398   {
1399
14001399   }
14011400}
14021401
trunk/src/mame/machine/tx1.c
r20205r20206
780780   /* /MUXCS */
781781   else if ((offset & 0xc00) == 0xc00)
782782   {
783
784783      /*
785784          /TMPLD1: 0
786785          /TMPLD2: 0
trunk/src/mame/machine/balsente.c
r20205r20206
456456
457457TIMER_CALLBACK_MEMBER(balsente_state::m6850_data_ready_callback)
458458{
459
460459   /* set the output data byte and indicate that we're ready to go */
461460   m_m6850_output = param;
462461   m_m6850_data_ready = 1;
r20205r20206
466465
467466TIMER_CALLBACK_MEMBER(balsente_state::m6850_w_callback)
468467{
469
470468   /* indicate that the transmit buffer is no longer empty and update the I/O state */
471469   m_m6850_status &= ~0x02;
472470   m6850_update_io(machine());
r20205r20206
479477
480478WRITE8_MEMBER(balsente_state::balsente_m6850_w)
481479{
482
483480   /* control register is at offset 0 */
484481   if (offset == 0)
485482   {
r20205r20206
528525
529526WRITE8_MEMBER(balsente_state::balsente_m6850_sound_w)
530527{
531
532528   /* control register is at offset 0 */
533529   if (offset == 0)
534530      m_m6850_sound_control = data;
r20205r20206
602598
603599READ8_MEMBER(balsente_state::balsente_adc_data_r)
604600{
605
606601   /* just return the last value read */
607602   return m_adc_value;
608603}
r20205r20206
925920
926921READ8_MEMBER(balsente_state::balsente_counter_state_r)
927922{
928
929923   /* bit D0 is the inverse of the flip-flop state */
930924   int result = !m_counter_0_ff;
931925
r20205r20206
10491043
10501044WRITE8_MEMBER(balsente_state::balsente_dac_data_w)
10511045{
1052
10531046   /* LSB or MSB? */
10541047   if (offset & 1)
10551048      m_dac_value = (m_dac_value & 0xfc0) | ((data >> 2) & 0x03f);
r20205r20206
10871080
10881081WRITE8_MEMBER(balsente_state::spiker_expand_w)
10891082{
1090
10911083   /* offset 0 is the bit pattern */
10921084   if (offset == 0)
10931085      m_spiker_expand_bits = data;
trunk/src/mame/machine/megadriv.c
r20205r20206
499499
500500static void megadrive_io_write_rx_port(running_machine &machine, int portnum, UINT16 data)
501501{
502
503502}
504503
505504static void megadrive_io_write_sctrl_port(running_machine &machine, int portnum, UINT16 data)
506505{
507
508506}
509507
510508
r20205r20206
605603
606604   if ((genz80.z80_has_bus==0) && (genz80.z80_is_reset==0))
607605   {
608
609606      if (!ACCESSING_BITS_0_7) // byte (MSB) access
610607      {
611608         genz80.z80_prgram[(offset<<1)] = (data & 0xff00) >> 8;
trunk/src/mame/machine/mexico86.c
r20205r20206
1414*/
1515WRITE8_MEMBER(mexico86_state::mexico86_f008_w)
1616{
17
1817   m_audiocpu->set_input_line(INPUT_LINE_RESET, (data & 4) ? CLEAR_LINE : ASSERT_LINE);
1918
2019   if (m_mcu != NULL)
r20205r20206
152151
153152INTERRUPT_GEN_MEMBER(mexico86_state::kikikai_interrupt)
154153{
155
156154   if (m_mcu_running)
157155      mcu_simulate(machine());
158156
r20205r20206
225223
226224READ8_MEMBER(mexico86_state::mexico86_68705_port_a_r)
227225{
228
229226   //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in);
230227   return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a);
231228}
232229
233230WRITE8_MEMBER(mexico86_state::mexico86_68705_port_a_w)
234231{
235
236232   //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data);
237233   m_port_a_out = data;
238234}
trunk/src/mame/machine/snes.c
r20205r20206
103103
104104TIMER_CALLBACK_MEMBER(snes_state::snes_nmi_tick)
105105{
106
107106   // pull NMI
108107   m_maincpu->set_input_line(G65816_LINE_NMI, ASSERT_LINE);
109108
r20205r20206
160159
161160TIMER_CALLBACK_MEMBER(snes_state::snes_scanline_tick)
162161{
163
164162   /* Increase current line - we want to latch on this line during it, not after it */
165163   snes_ppu.beam.current_vert = machine().primary_screen->vpos();
166164
trunk/src/mame/machine/cdislave.h
r20205r20206
3131//**************************************************************************
3232
3333#define MCFG_CDISLAVE_ADD(_tag) \
34   MCFG_DEVICE_ADD(_tag, MACHINE_CDISLAVE, 0) \
35
34   MCFG_DEVICE_ADD(_tag, MACHINE_CDISLAVE, 0)
3635#define MCFG_CDISLAVE_REPLACE(_tag) \
37   MCFG_DEVICE_REPLACE(_tag, MACHINE_CDISLAVE, 0) \
38
36   MCFG_DEVICE_REPLACE(_tag, MACHINE_CDISLAVE, 0)
3937//**************************************************************************
4038//  TYPE DEFINITIONS
4139//**************************************************************************
trunk/src/mame/machine/zs01.h
r20205r20206
1010
1111#define MCFG_ZS01_ADD(_tag, ds2401_tag) \
1212   MCFG_DEVICE_ADD(_tag, ZS01, 0) \
13   zs01_device::static_set_ds2401_tag(*device, ds2401_tag); \
14
13   zs01_device::static_set_ds2401_tag(*device, ds2401_tag);
1514#include "machine/secflash.h"
1615
1716class zs01_device : public device_secure_serial_flash
trunk/src/mame/machine/kaneko_hit.c
r20205r20206
107107
108108void kaneko_hit_device::device_reset()
109109{
110
111110}
112111
113112
trunk/src/mame/machine/bfm_bd1.c
r20205r20206
259259   }
260260   else
261261   {
262
263262      if(data < 0x80)//characters
264263      {
265264         if (data > 0x3F)
r20205r20206
420419
421420   if ( move )
422421   {
423
424422      int mode = m_display_mode;
425423
426424      m_pcursor_pos = m_cursor_pos;
trunk/src/mame/machine/segamsys.c
r20205r20206
979979
980980static void sms_draw_scanline(int scanline, struct sms_vdp* chip)
981981{
982
983982   if (scanline>=0 && scanline<sms_mode_table[chip->screen_mode].sms2_height)
984983   {
985984      sms_render_spriteline(scanline, chip);
r20205r20206
11881187
11891188VIDEO_START(sms)
11901189{
1191
11921190}
11931191
11941192
r20205r20206
16861684
16871685   if (mapper == MAPPER_STANDARD )
16881686   {
1689
1690
16911687      machine.device(tag)->memory().space(AS_PROGRAM).install_legacy_write_handler(0xfffc, 0xffff, FUNC(mt_sms_standard_rom_bank_w));
16921688
16931689   }
trunk/src/mame/machine/vsnes.c
r20205r20206
6969
7070READ8_MEMBER(vsnes_state::vsnes_in0_r)
7171{
72
7372   int ret = (m_input_latch[0]) & 1;
7473
7574   /* shift */
r20205r20206
138137
139138MACHINE_RESET_MEMBER(vsnes_state,vsnes)
140139{
141
142140   m_last_bank = 0xff;
143141   m_sound_fix = 0;
144142   m_input_latch[0] = m_input_latch[1] = 0;
r20205r20206
154152
155153MACHINE_RESET_MEMBER(vsnes_state,vsdual)
156154{
157
158155   m_input_latch[0] = m_input_latch[1] = 0;
159156   m_input_latch[2] = m_input_latch[3] = 0;
160157
r20205r20206
358355   /* here we do things a little different */
359356   if (data & 1)
360357   {
361
362358      /* load up the latches */
363359      m_input_latch[0] = ioport("IN0")->read();
364360
r20205r20206
948944
949945DRIVER_INIT_MEMBER(vsnes_state,platoon)
950946{
951
952947   /* when starting a mapper 68 game  the first 16K ROM bank in the cart is loaded into $8000
953948   the LAST 16K ROM bank is loaded into $C000. The last 16K of ROM cannot be swapped. */
954949
trunk/src/mame/machine/irobot.c
r20205r20206
193193
194194WRITE8_MEMBER(irobot_state::irobot_control_w)
195195{
196
197196   m_control_num = offset & 0x03;
198197}
199198
200199READ8_MEMBER(irobot_state::irobot_control_r)
201200{
202
203201   if (m_control_num == 0)
204202      return ioport("AN0")->read();
205203   else if (m_control_num == 1)
trunk/src/mame/machine/bfm_bd1.h
r20205r20206
44
55#define MCFG_BFMBD1_ADD(_tag,_val) \
66      MCFG_DEVICE_ADD(_tag, BFM_BD1,60)\
7      MCFG_BD1_PORT(_val) \
8
7      MCFG_BD1_PORT(_val)
98#define MCFG_BD1_PORT(_val) \
10   bfm_bd1_t::static_set_value(*device, _val); \
11
9   bfm_bd1_t::static_set_value(*device, _val);
1210#define MCFG_BFMBD1_REMOVE(_tag) \
1311   MCFG_DEVICE_REMOVE(_tag)
1412
trunk/src/mame/machine/rainbow.c
r20205r20206
733733
734734TIMER_CALLBACK_MEMBER(rbisland_state::cchip_timer)
735735{
736
737736   if (m_CRAM[1][0x100] == 1)
738737   {
739738      request_round_data(machine());
trunk/src/mame/machine/xevious.c
r20205r20206
3737
3838TIMER_DEVICE_CALLBACK_MEMBER(xevious_state::battles_nmi_generate)
3939{
40
4140   battles_customio_prev_command = battles_customio_command;
4241
4342   if( battles_customio_command & 0x10 )
trunk/src/mame/machine/taitoio.c
r20205r20206
124124   tc0220ioc->regs[offset] = data;
125125   switch (offset)
126126   {
127
128127      case 0x00:
129128         space.machine().watchdog_reset();
130129         break;
r20205r20206
430429   tc0640fio->regs[offset] = data;
431430   switch (offset)
432431   {
433
434432      case 0x00:
435433         space.machine().watchdog_reset();
436434         break;
trunk/src/mame/machine/amiga.c
r20205r20206
285285
286286MACHINE_RESET_MEMBER(amiga_state,amiga)
287287{
288
289288   /* set m68k reset  function */
290289   m68k_set_reset_callback(machine().device("maincpu"), amiga_m68k_reset);
291290
r20205r20206
309308
310309TIMER_CALLBACK_MEMBER(amiga_state::scanline_callback)
311310{
312
313311   int scanline = param;
314312   device_t *cia_0 = machine().device("cia_0");
315313   device_t *cia_1 = machine().device("cia_1");
r20205r20206
402400
403401TIMER_CALLBACK_MEMBER(amiga_state::amiga_irq_proc)
404402{
405
406403   update_irqs(machine());
407404   m_irq_timer->reset( );
408405}
trunk/src/mame/machine/stvprot.c
r20205r20206
126126         #endif
127127         switch(a_bus[3])
128128         {
129
130129         }
131130      }
132131      return a_bus[offset];
r20205r20206
622621               */
623622
624623               {
625
626624                  FILE* fp;
627625                  if (which==1) fp = fopen("table1x","wb");
628626                  else fp = fopen("table1","wb");
trunk/src/mame/machine/lkage.c
r20205r20206
2222
2323READ8_MEMBER(lkage_state::lkage_68705_port_a_r)
2424{
25
2625   //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in);
2726   return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a);
2827}
2928
3029WRITE8_MEMBER(lkage_state::lkage_68705_port_a_w)
3130{
32
3331   //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data);
3432   m_port_a_out = data;
3533}
r20205r20206
5755
5856WRITE8_MEMBER(lkage_state::lkage_68705_port_b_w)
5957{
60
6158   //logerror("%04x: 68705 port B write %02x\n", space.device().safe_pc(), data);
6259
6360   if ((m_ddr_b & 0x02) && (~data & 0x02) && (m_port_b_out & 0x02))
r20205r20206
8986
9087READ8_MEMBER(lkage_state::lkage_68705_port_c_r)
9188{
92
9389   m_port_c_in = 0;
9490   if (m_main_sent)
9591      m_port_c_in |= 0x01;
r20205r20206
10298
10399WRITE8_MEMBER(lkage_state::lkage_68705_port_c_w)
104100{
105
106101   logerror("%04x: 68705 port C write %02x\n", space.device().safe_pc(), data);
107102   m_port_c_out = data;
108103}
r20205r20206
115110
116111WRITE8_MEMBER(lkage_state::lkage_mcu_w)
117112{
118
119113   logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data);
120114   m_from_main = data;
121115   m_main_sent = 1;
r20205r20206
124118
125119READ8_MEMBER(lkage_state::lkage_mcu_r)
126120{
127
128121   logerror("%04x: mcu_r %02x\n", space.device().safe_pc(), m_from_mcu);
129122   m_mcu_sent = 0;
130123   return m_from_mcu;
trunk/src/mame/machine/ticket.h
r20205r20206
5757#define MCFG_TICKET_DISPENSER_ADD(_tag, _period_in_msec, _motor_sense, _status_sense) \
5858   MCFG_DEVICE_ADD(_tag, TICKET_DISPENSER, 0) \
5959   ticket_dispenser_device::static_set_period(*device, _period_in_msec); \
60   ticket_dispenser_device::static_set_senses(*device, _motor_sense, _status_sense); \
60   ticket_dispenser_device::static_set_senses(*device, _motor_sense, _status_sense);
6161
6262
63
6463//**************************************************************************
6564//  CONSTANTS
6665//**************************************************************************
trunk/src/mame/machine/bfm_bda.c
r20205r20206
245245   }
246246   else
247247   {
248
249248      if(data < 0x80)//characters
250249      {
251
252250         if (m_blank_flag || m_flash_flag)
253251         {
254252            if (m_blank_flag)
r20205r20206
429427
430428   if ( move )
431429   {
432
433430      int mode = m_display_mode;
434431
435432      m_pcursor_pos = m_cursor_pos;
trunk/src/mame/machine/simpsons.c
r20205r20206
1313
1414WRITE8_MEMBER(simpsons_state::simpsons_eeprom_w)
1515{
16
1716   if (data == 0xff)
1817      return;
1918
r20205r20206
3332
3433WRITE8_MEMBER(simpsons_state::simpsons_coin_counter_w)
3534{
36
3735   /* bit 0,1 coin counters */
3836   coin_counter_w(machine(), 0, data & 0x01);
3937   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
7775
7876void simpsons_state::machine_start()
7977{
80
8178   m_generic_paletteram_8.allocate(0x1000);
8279   m_xtraram = auto_alloc_array_clear(machine(), UINT8, 0x1000);
8380   m_spriteram = auto_alloc_array_clear(machine(), UINT16, 0x1000 / 2);
trunk/src/mame/machine/bfm_bda.h
r20205r20206
44
55#define MCFG_BFMBDA_ADD(_tag,_val) \
66      MCFG_DEVICE_ADD(_tag, BFM_BDA,60)\
7      MCFG_BDA_PORT(_val) \
8
7      MCFG_BDA_PORT(_val)
98#define MCFG_BDA_PORT(_val) \
10   bfm_bda_t::static_set_value(*device, _val); \
11
9   bfm_bda_t::static_set_value(*device, _val);
1210#define MCFG_BFMBDA_REMOVE(_tag) \
1311   MCFG_DEVICE_REMOVE(_tag)
1412
trunk/src/mame/machine/ajax.c
r20205r20206
134134
135135WRITE8_MEMBER(ajax_state::ajax_ls138_f10_w)
136136{
137
138137   switch ((offset & 0x01c0) >> 6)
139138   {
140139      case 0x00:  /* NSFIRQ + AFR */
r20205r20206
180179
181180WRITE8_MEMBER(ajax_state::ajax_bankswitch_2_w)
182181{
183
184182   /* enable char ROM reading through the video RAM */
185183   k052109_set_rmrd_line(m_k052109, (data & 0x40) ? ASSERT_LINE : CLEAR_LINE);
186184
r20205r20206
220218
221219void ajax_state::machine_reset()
222220{
223
224221   m_priority = 0;
225222   m_firq_enable = 0;
226223}
227224
228225INTERRUPT_GEN_MEMBER(ajax_state::ajax_interrupt)
229226{
230
231227   if (k051960_is_irq_enabled(m_k051960))
232228      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
233229}
trunk/src/mame/machine/mw8080bw.c
r20205r20206
9595
9696MACHINE_START_MEMBER(mw8080bw_state,mw8080bw)
9797{
98
9998   mw8080bw_create_interrupt_timer(machine());
10099
101100   m_samples = machine().device<samples_device>("samples");
trunk/src/mame/machine/neoboot.c
r20205r20206
10341034   }
10351035
10361036   {
1037
10381037      int ofst;
10391038      int i;
10401039      UINT8 *rom = machine.root_device().memregion( "maincpu" )->base() + 0xfe000;
trunk/src/mame/machine/mega32x.c
r20205r20206
224224      m_lch_pwm(*this, "lch_pwm"),
225225      m_rch_pwm(*this, "rch_pwm")
226226{
227
228227}
229228
230229sega_32x_ntsc_device::sega_32x_ntsc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
231230   : sega_32x_device(mconfig, tag, owner, clock, SEGA_32X_NTSC)
232231{
233
234232}
235233
236234sega_32x_pal_device::sega_32x_pal_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
237235   : sega_32x_device(mconfig, tag, owner, clock, SEGA_32X_PAL)
238236{
239
240237}
241238
242239TIMER_CALLBACK( _32x_pwm_callback );
r20205r20206
370367
371368      if (m_a15106_reg & 0x1) /* NBA Jam TE relies on this */
372369      {
373
374370         // install the game rom in the normal 0x000000-0x03fffff space used by the genesis - this allows VDP DMA operations to work as they have to be from this area or RAM
375371         // it should also UNMAP the banked rom area...
376372         space.install_rom(0x0000100, 0x03fffff, space.machine().root_device().memregion("gamecart")->base() + 0x100);
r20205r20206
889885
890886WRITE16_MEMBER( sega_32x_device::_32x_pwm_w )
891887{
892
893888   switch(offset)
894889   {
895890      case 0x00/2:
r20205r20206
10801075
10811076   switch (offset)
10821077   {
1083
10841078      case 0x00:
10851079         //printf("_32x_68k_a15180_w (a15180) %04x %04x   source m_32x_access_auth %04x\n",data,mem_mask, m_32x_access_auth);
10861080
r20205r20206
10991093         }
11001094         if (ACCESSING_BITS_8_15)
11011095         {
1102
11031096         }
11041097         break;
11051098
r20205r20206
11111104
11121105         if (ACCESSING_BITS_8_15)
11131106         {
1114
11151107         }
11161108         break;
11171109
r20205r20206
14581450   }                                                                               \
14591451                                                               \
14601452   return retvalue;                                                                \
1461}                                                                                   \
1462
1453}
14631454#define _32X_MAP_WRITEHANDLERS(NAMEA,NAMEB)                                             \
14641455WRITE32_MEMBER( sega_32x_device::_32x_sh2_##NAMEA##_##NAMEB##_w)                                 \
14651456{                                                                                       \
r20205r20206
14711462   {                                                                                   \
14721463      _32x_sh2_##NAMEB##_w(space,0,(data>>0)&0xffff,(mem_mask>>0)&0xffff);          \
14731464   }                                                                                   \
1474}                                                                                       \
1465}
14751466
14761467
14771468
1478
14791469/**********************************************************************************************/
14801470// SH2 access for Memory Map
14811471/**********************************************************************************************/
r20205r20206
15681558
15691559void sega_32x_device::_32x_check_irqs(running_machine& machine)
15701560{
1571
15721561   if (m_sh2_master_vint_enable && m_sh2_master_vint_pending) _32x_master_cpu->set_input_line(SH2_VINT_IRQ_LEVEL,ASSERT_LINE);
15731562   else _32x_master_cpu->set_input_line(SH2_VINT_IRQ_LEVEL,CLEAR_LINE);
15741563
r20205r20206
16291618   {
16301619      if (m_32x_displaymode==1)
16311620      {
1632
16331621         UINT32 lineoffs;
16341622         int start;
16351623
r20205r20206
17581746// some games appear to dislike 'perfect' levels of interleave, probably due to
17591747// non-emulated cache, ram waitstates and other issues?
17601748#define _32X_INTERLEAVE_LEVEL \
1761   MCFG_QUANTUM_TIME(attotime::from_hz(1800000)) \
1749   MCFG_QUANTUM_TIME(attotime::from_hz(1800000))
17621750
1763
17641751static MACHINE_CONFIG_FRAGMENT( _32x_ntsc )
17651752
17661753#ifndef _32X_SWAP_MASTER_SLAVE_HACK
trunk/src/mame/machine/snesbsx.c
r20205r20206
134134
135135static void bsx_init( running_machine &machine )
136136{
137
138137   memset(bsx_state.cart_regs, 0, ARRAY_LENGTH(bsx_state.cart_regs));
139138
140139   bsx_state.cart_regs[0x07] = 0x80;
trunk/src/mame/machine/cdicdic.h
r20205r20206
3434//**************************************************************************
3535
3636#define MCFG_CDICDIC_ADD(_tag) \
37   MCFG_DEVICE_ADD(_tag, MACHINE_CDICDIC, 0) \
38
37   MCFG_DEVICE_ADD(_tag, MACHINE_CDICDIC, 0)
3938#define MCFG_CDICDIC_REPLACE(_tag) \
40   MCFG_DEVICE_REPLACE(_tag, MACHINE_CDICDIC, 0) \
39   MCFG_DEVICE_REPLACE(_tag, MACHINE_CDICDIC, 0)
4140
4241
43
4442//**************************************************************************
4543//  TYPE DEFINITIONS
4644//**************************************************************************
trunk/src/mame/machine/tnzs.c
r20205r20206
662662
663663MACHINE_RESET_MEMBER(tnzs_state,jpopnics)
664664{
665
666665   m_screenflip = 0;
667666   m_mcu_type = -1;
668667}
r20205r20206
699698
700699MACHINE_START_MEMBER(tnzs_state,tnzs)
701700{
702
703701   MACHINE_START_CALL_MEMBER( jpopnics );
704702
705703   m_audiocpu = machine().device<cpu_device>("audiocpu");
r20205r20206
723721
724722WRITE8_MEMBER(tnzs_state::tnzs_ramrom_bankswitch_w)
725723{
726
727724//  logerror("PC %04x: writing %02x to bankswitch\n", space.device().safe_pc(),data);
728725
729726   /* bit 4 resets the second CPU */
trunk/src/mame/machine/pgmcrypt.c
r20205r20206
2020// some may be duplicates simply due to differing rom sizes
2121
2222#define IGS27_CRYPT1 \
23   if ((i & 0x040480) != 0x000080) x ^= 0x0001; \
24
23   if ((i & 0x040480) != 0x000080) x ^= 0x0001;
2524#define IGS27_CRYPT1_ALT \
26   if ((i & 0x040080) != 0x000080) x ^= 0x0001; \
27
25   if ((i & 0x040080) != 0x000080) x ^= 0x0001;
2826#define IGS27_CRYPT1_ALT2 \
29   if ((i & 0x0480) != 0x0080) x ^= 0x0001; \
30
27   if ((i & 0x0480) != 0x0080) x ^= 0x0001;
3128#define IGS27_CRYPT2 \
32   if ((i & 0x104008) == 0x104008) x ^= 0x0002; \
33
29   if ((i & 0x104008) == 0x104008) x ^= 0x0002;
3430#define IGS27_CRYPT2_ALT \
35   if ((i & 0x004008) == 0x004008) x ^= 0x0002; \
36
31   if ((i & 0x004008) == 0x004008) x ^= 0x0002;
3732#define IGS27_CRYPT2_ALT2 \
38   if((i & 0x004008) == 0x004008 && (i & 0x180000) != 0x000000) x ^= 0x0002; \
39
33   if((i & 0x004008) == 0x004008 && (i & 0x180000) != 0x000000) x ^= 0x0002;
4034#define IGS27_CRYPT2_ALT3 \
41      if((i & 0x84008) == 0x84008) x ^= 0x0002; \
42
35      if((i & 0x84008) == 0x84008) x ^= 0x0002;
4336#define IGS27_CRYPT3 \
44   if ((i & 0x080030) == 0x080010) x ^= 0x0004; \
45
37   if ((i & 0x080030) == 0x080010) x ^= 0x0004;
4638#define IGS27_CRYPT3_ALT \
47   if((i & 0x000030) == 0x000010 && (i & 0x180000) != 0x080000) x ^= 0x0004; \
48
39   if((i & 0x000030) == 0x000010 && (i & 0x180000) != 0x080000) x ^= 0x0004;
4940#define IGS27_CRYPT3_ALT2 \
50   if ((i & 0x000030) == 0x000010) x ^= 0x0004; \
51
41   if ((i & 0x000030) == 0x000010) x ^= 0x0004;
5242// ket - due to address starting at 0 and not 100000/2!
5343#define IGS27_CRYPT3_ALT3 \
54   if ((i & 0x080030) == 0x000010) x ^= 0x0004; \
55
44   if ((i & 0x080030) == 0x000010) x ^= 0x0004;
5645#define IGS27_CRYPT4 \
57   if ((i & 0x000242) != 0x000042) x ^= 0x0008; \
58
46   if ((i & 0x000242) != 0x000042) x ^= 0x0008;
5947#define IGS27_CRYPT4_ALT \
60   if ((i & 0x000042) != 0x000042) x ^= 0x0008; \
61
48   if ((i & 0x000042) != 0x000042) x ^= 0x0008;
6249#define IGS27_CRYPT5 \
63   if ((i & 0x008100) == 0x008000) x ^= 0x0010; \
64
50   if ((i & 0x008100) == 0x008000) x ^= 0x0010;
6551#define IGS27_CRYPT5_ALT \
66   if ((i & 0x48100) == 0x48000) x ^= 0x0010; \
67
52   if ((i & 0x48100) == 0x48000) x ^= 0x0010;
6853#define IGS27_CRYPT6 \
69   if ((i & 0x002004) != 0x000004) x ^= 0x0020; \
70
54   if ((i & 0x002004) != 0x000004) x ^= 0x0020;
7155#define IGS27_CRYPT6_ALT \
72   if ((i & 0x022004) != 0x000004) x ^= 0x0020; \
73
56   if ((i & 0x022004) != 0x000004) x ^= 0x0020;
7457#define IGS27_CRYPT7 \
75   if ((i & 0x011800) != 0x010000) x ^= 0x0040; \
76
58   if ((i & 0x011800) != 0x010000) x ^= 0x0040;
7759#define IGS27_CRYPT7_ALT \
78   if ((i & 0x01800) != 0x00000) x ^= 0x0040; \
79
60   if ((i & 0x01800) != 0x00000) x ^= 0x0040;
8061#define IGS27_CRYPT8 \
81   if ((i & 0x004820) == 0x004820) x ^= 0x0080; \
82
62   if ((i & 0x004820) == 0x004820) x ^= 0x0080;
8363#define IGS27_CRYPT8_ALT \
84   if ((i & 0x000820) == 0x000820) x ^= 0x0080; \
64   if ((i & 0x000820) == 0x000820) x ^= 0x0080;
8565
86
8766static const UINT8 kov_tab[256] = {
8867   0x17, 0x1c, 0xe3, 0x02, 0x62, 0x59, 0x97, 0x4a, 0x67, 0x4d, 0x1f, 0x11, 0x76, 0x64, 0xc1, 0xe1,
8968   0xd2, 0x41, 0x9f, 0xfd, 0xfa, 0x04, 0xfe, 0xab, 0x89, 0xeb, 0xc0, 0xf5, 0xac, 0x2b, 0x64, 0x22,
r20205r20206
10584
10685void pgm_kov_decrypt(running_machine &machine)
10786{
108
10987   int i;
11088   UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000);
11189
r20205r20206
152130
153131void pgm_kovsh_decrypt(running_machine &machine)
154132{
155
156133   int i;
157134   UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000);
158135
r20205r20206
198175
199176void pgm_photoy2k_decrypt(running_machine &machine)
200177{
201
202178   int i;
203179   UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000);
204180
r20205r20206
243219
244220void pgm_pstar_decrypt(running_machine &machine)
245221{
246
247222   int i;
248223   UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000);
249224
r20205r20206
987962
988963void sdwx_decrypt(running_machine &machine)
989964{
990
991965   int i;
992966   UINT16 *src = (UINT16 *) machine.root_device().memregion("user1")->base();
993967
trunk/src/mame/machine/n64.c
r20205r20206
18421842         ////printf("Write mempak at %04x\n", address);
18431843         if (address >= 0x8000)
18441844         {
1845
18461845         }
18471846         else
18481847         {
trunk/src/mame/machine/slapfght.c
r20205r20206
5151/* Disable and clear hardware interrupt */
5252WRITE8_MEMBER(slapfght_state::slapfight_port_06_w)
5353{
54
5554   m_irq_mask = 0;
5655}
5756
5857/* Enable hardware interrupt */
5958WRITE8_MEMBER(slapfght_state::slapfight_port_07_w)
6059{
61
6260   m_irq_mask = 1;
6361}
6462
r20205r20206
805803
806804WRITE8_MEMBER(slapfght_state::tigerh_68705_portB_w)
807805{
808
809806   if ((m_ddrB & 0x02) && (~data & 0x02) && (m_portB_out & 0x02))
810807   {
811808      m_portA_in = m_from_main;
trunk/src/mame/machine/pgmprot4.c
r20205r20206
3535
3636void pgm_dw3_decrypt(running_machine &machine)
3737{
38
3938//  int i;
4039//  UINT16 *src=(UINT16 *) (OP_ROM+0x100000);
4140
r20205r20206
6766
6867void pgm_killbld_decrypt(running_machine &machine)
6968{
70
7169//  int i;
7270//  UINT16 *src=(UINT16 *) (OP_ROM+0x100000);
7371
r20205r20206
378376      }
379377      else if (state->m_kb_cmd == 5)
380378      {
381
382379         UINT8 kb_region_sequence[11] = {0x17, 0x14, 0x91, 0x89, 0x21, 0xD5, 0x7C, 0x65, 0x8F, 0x8E, 0xE1};
383380         UINT8 ret;
384381
r20205r20206
408405
409406MACHINE_RESET_MEMBER(pgm_022_025_state,killbld)
410407{
411
412408   MACHINE_RESET_CALL_MEMBER(pgm);
413409   /* fill the protection ram with a5 + auto dma */
414410   IGS022_reset(machine());
r20205r20206
447443
448444MACHINE_RESET_MEMBER(pgm_022_025_state,dw3)
449445{
450
451
452446   MACHINE_RESET_CALL_MEMBER(pgm);
453447   /* fill the protection ram with a5 + auto dma */
454448   IGS022_reset(machine());
trunk/src/mame/machine/decocass.c
r20205r20206
133133
134134WRITE8_MEMBER(decocass_state::decocass_quadrature_decoder_reset_w)
135135{
136
137136   /* just latch the analog controls here */
138137   m_quadrature_decoder[0] = ioport("AN0")->read();
139138   m_quadrature_decoder[1] = ioport("AN1")->read();
trunk/src/mame/machine/volfied.c
r20205r20206
280280
281281TIMER_CALLBACK_MEMBER(volfied_state::volfied_timer_callback)
282282{
283
284283   // Palette commands - palette data written to bank 0: $10 - $af
285284   if (m_current_cmd >= 0x1 && m_current_cmd < 0x12)
286285   {
r20205r20206
339338
340339WRITE16_MEMBER(volfied_state::volfied_cchip_ram_w)
341340{
342
343341   m_cchip_ram[(m_current_bank * 0x400) + offset] = data;
344342
345343//  if (offset != 0x8)
r20205r20206
429427
430428READ16_MEMBER(volfied_state::volfied_cchip_ram_r)
431429{
432
433430   /* Check for input ports */
434431   if (m_current_bank == 0)
435432   {
trunk/src/mame/machine/qix.c
r20205r20206
204204
205205void qix_state::machine_reset()
206206{
207
208207   /* reset the coin counter register */
209208   m_coinctrl = 0x00;
210209}
r20205r20206
212211
213212MACHINE_START_MEMBER(qix_state,qixmcu)
214213{
215
216214   /* set up save states */
217215   save_item(NAME(m_68705_port_in));
218216   save_item(NAME(m_coinctrl));
r20205r20206
323321
324322READ8_MEMBER(qix_state::qixmcu_coin_r)
325323{
326
327324   logerror("6809:qixmcu_coin_r = %02X\n", m_68705_port_out[0]);
328325   return m_68705_port_out[0];
329326}
r20205r20206
331328
332329WRITE8_MEMBER(qix_state::qixmcu_coin_w)
333330{
334
335331   logerror("6809:qixmcu_coin_w = %02X\n", data);
336332   /* this is a callback called by pia6821_device::write(), so I don't need to synchronize */
337333   /* the CPUs - they have already been synchronized by qix_pia_w() */
r20205r20206
341337
342338WRITE8_MEMBER(qix_state::qixmcu_coinctrl_w)
343339{
344
345340   /* if (!(data & 0x04)) */
346341   if (data & 0x04)
347342   {
r20205r20206
369364
370365READ8_MEMBER(qix_state::qix_68705_portA_r)
371366{
372
373367   UINT8 ddr = m_68705_ddr[0];
374368   UINT8 out = m_68705_port_out[0];
375369   UINT8 in = m_68705_port_in[0];
r20205r20206
380374
381375READ8_MEMBER(qix_state::qix_68705_portB_r)
382376{
383
384377   UINT8 ddr = m_68705_ddr[1];
385378   UINT8 out = m_68705_port_out[1];
386379   UINT8 in = (ioport("COIN")->read() & 0x0f) | ((ioport("COIN")->read() & 0x80) >> 3);
r20205r20206
390383
391384READ8_MEMBER(qix_state::qix_68705_portC_r)
392385{
393
394386   UINT8 ddr = m_68705_ddr[2];
395387   UINT8 out = m_68705_port_out[2];
396388   UINT8 in = (m_coinctrl & 0x08) | ((ioport("COIN")->read() & 0x70) >> 4);
r20205r20206
407399
408400WRITE8_MEMBER(qix_state::qix_68705_portA_w)
409401{
410
411402   logerror("68705:portA_w = %02X\n", data);
412403   m_68705_port_out[0] = data;
413404}
r20205r20206
415406
416407WRITE8_MEMBER(qix_state::qix_68705_portB_w)
417408{
418
419409   m_68705_port_out[1] = data;
420410   coin_lockout_w(machine(), 0, (~data >> 6) & 1);
421411   coin_counter_w(machine(), 0, (data >> 7) & 1);
r20205r20206
424414
425415WRITE8_MEMBER(qix_state::qix_68705_portC_w)
426416{
427
428417   m_68705_port_out[2] = data;
429418}
430419
r20205r20206
486475
487476WRITE8_MEMBER(qix_state::slither_76489_1_w)
488477{
489
490478   /* write to the sound chip */
491479   m_sn2->write(machine().device<legacy_cpu_device>("maincpu")->space(), 0, data);
492480
r20205r20206
506494
507495READ8_MEMBER(qix_state::slither_trak_lr_r)
508496{
509
510497   return ioport(m_flip ? "AN3" : "AN1")->read();
511498}
512499
513500
514501READ8_MEMBER(qix_state::slither_trak_ud_r)
515502{
516
517503   return ioport(m_flip ? "AN2" : "AN0")->read();
518504}
trunk/src/mame/machine/konamigx.c
r20205r20206
236236
237237void konamigx_esc_alert(UINT32 *srcbase, int srcoffs, int count, int mode) // (WARNING: assumed big endianess)
238238{
239
240239// hand-filled but should be close
241240static const UINT8 ztable[7][8] =
242241{
r20205r20206
290289   }
291290   else
292291   {
293
294292#define EXTRACT_ODD         \
295293if((data1=obj[0])&0x8000)   \
296294{                           \
trunk/src/mame/machine/toaplan1.c
r20205r20206
4141
4242INTERRUPT_GEN_MEMBER(toaplan1_state::toaplan1_interrupt)
4343{
44
4544   if (m_intenable)
4645      device.execute().set_input_line(4, HOLD_LINE);
4746}
r20205r20206
5756
5857WRITE16_MEMBER(toaplan1_state::demonwld_dsp_addrsel_w)
5958{
60
6159   /* This sets the main CPU RAM address the DSP should */
6260   /*  read/write, via the DSP IO port 0 */
6361   /* Top three bits of data need to be shifted left 9 places */
r20205r20206
126124
127125READ16_MEMBER(toaplan1_state::demonwld_BIO_r)
128126{
129
130127   return m_dsp_BIO;
131128}
132129
r20205r20206
320317
321318WRITE8_MEMBER(toaplan1_state::rallybik_coin_w)
322319{
323
324320   switch (data) {
325321      case 0x08: if (m_coin_count) { coin_counter_w(machine(), 0, 1); coin_counter_w(machine(), 0, 0); } break;
326322      case 0x09: if (m_coin_count) { coin_counter_w(machine(), 2, 1); coin_counter_w(machine(), 2, 0); } break;
r20205r20206
379375
380376MACHINE_RESET_MEMBER(toaplan1_state,toaplan1)
381377{
382
383378   m_intenable = 0;
384379   m_coin_count = 0;
385380   m_unk_reset_port = 0;
r20205r20206
397392
398393MACHINE_RESET_MEMBER(toaplan1_state,zerowing)/* Hack for ZeroWing and OutZone. See the video driver */
399394{
400
401395   MACHINE_RESET_CALL_MEMBER(toaplan1);
402396   m_unk_reset_port = 1;
403397}
404398
405399MACHINE_RESET_MEMBER(toaplan1_state,demonwld)
406400{
407
408401   MACHINE_RESET_CALL_MEMBER(toaplan1);
409402   m_dsp_addr_w = 0;
410403   m_main_ram_seg = 0;
r20205r20206
425418
426419MACHINE_RESET_MEMBER(toaplan1_state,vimana)
427420{
428
429421   MACHINE_RESET_CALL_MEMBER(toaplan1);
430422   m_vimana_coins[0] = m_vimana_coins[1] = 0;
431423   m_vimana_credits = 0;
trunk/src/mame/machine/vertigo.c
r20205r20206
198198
199199void vertigo_state::machine_start()
200200{
201
202201   m_custom = machine().device("custom");
203202   m_ttl74148 = machine().device("74148");
204203
trunk/src/mame/machine/atari.c
r20205r20206
2626
2727void atari_interrupt_cb(pokey_device *device, int mask)
2828{
29
3029   if (VERBOSE_POKEY)
3130   {
3231      if (mask & 0x80)
trunk/src/mame/machine/opwolf.c
r20205r20206
275275
276276TIMER_CALLBACK_MEMBER(opwolf_state::opwolf_timer_callback)
277277{
278
279278   // Level data command
280279   if (m_current_cmd == 0xf5)
281280   {
r20205r20206
406405
407406WRITE16_MEMBER(opwolf_state::opwolf_cchip_data_w)
408407{
409
410408   m_cchip_ram[(m_current_bank * 0x400) + offset] = data & 0xff;
411409
412410//  if (offset != 0x64 && offset != 0x65 && offset != 0x66 && offset != 0x67 && offset != 0x68 && offset != 0x69)
r20205r20206
510508
511509READ16_MEMBER(opwolf_state::opwolf_cchip_data_r)
512510{
513
514511//  if (offset!=0x7f && offset!=0x1c && offset!=0x1d && offset!=0x1e && offset!=0x1f && offset!=0x20 && space.device().safe_pc()!=0xc18 && space.device().safe_pc()!=0xc2e && space.device().safe_pc()!=0xc9e && offset!=0x50 && offset!=0x51 && offset!=0x52 && offset!=0x53 && offset!=0x5 && offset!=0x13 && offset!=0x79 && offset!=0x12 && offset!=0x34)
515512//      logerror("%08x:  opwolf c read %04x (bank %04x)\n", space.device().safe_pc(), offset, m_current_bank);
516513
r20205r20206
525522
526523TIMER_CALLBACK_MEMBER(opwolf_state::cchip_timer)
527524{
528
529525   // Update input ports, these are used by both the 68k directly and by the c-chip
530526   m_cchip_ram[0x4] = ioport("IN0")->read();
531527   m_cchip_ram[0x5] = ioport("IN1")->read();
trunk/src/mame/machine/segaic16.h
r20205r20206
5353   MCFG_DEVICE_ADD(_tag, SEGA_315_5195_MEM_MAPPER, 0) \
5454   sega_315_5195_mapper_device::static_set_cputag(*device, _cputag); \
5555   sega_315_5195_mapper_device::static_set_mapper(*device, sega_315_5195_mapper_device::mapper_delegate(&_class::_mapper, #_class "::" #_mapper, NULL, (_class *)0)); \
56   sega_315_5195_mapper_device::static_set_sound_readwrite(*device, sega_315_5195_mapper_device::sound_read_delegate(&_class::_read, #_class "::" #_read, NULL, (_class *)0), sega_315_5195_mapper_device::sound_write_delegate(&_class::_write, #_class "::" #_write, NULL, (_class *)0)); \
56   sega_315_5195_mapper_device::static_set_sound_readwrite(*device, sega_315_5195_mapper_device::sound_read_delegate(&_class::_read, #_class "::" #_read, NULL, (_class *)0), sega_315_5195_mapper_device::sound_write_delegate(&_class::_write, #_class "::" #_write, NULL, (_class *)0));
5757
58
5958#define MCFG_SEGA_315_5248_MULTIPLIER_ADD(_tag) \
60   MCFG_DEVICE_ADD(_tag, SEGA_315_5248_MULTIPLIER, 0) \
59   MCFG_DEVICE_ADD(_tag, SEGA_315_5248_MULTIPLIER, 0)
6160
62
6361#define MCFG_SEGA_315_5249_DIVIDER_ADD(_tag) \
64   MCFG_DEVICE_ADD(_tag, SEGA_315_5249_DIVIDER, 0) \
62   MCFG_DEVICE_ADD(_tag, SEGA_315_5249_DIVIDER, 0)
6563
66
6764#define MCFG_SEGA_315_5250_COMPARE_TIMER_ADD(_tag) \
68   MCFG_DEVICE_ADD(_tag, SEGA_315_5250_COMPARE_TIMER, 0) \
69
65   MCFG_DEVICE_ADD(_tag, SEGA_315_5250_COMPARE_TIMER, 0)
7066#define MCFG_SEGA_315_5250_TIMER_ACK(_class, _func) \
71   sega_315_5250_compare_timer_device::static_set_timer_ack(*device, sega_315_5250_compare_timer_device::timer_ack_delegate(&_class::_func, #_class "::" #_func, NULL, (_class *)0)); \
72
67   sega_315_5250_compare_timer_device::static_set_timer_ack(*device, sega_315_5250_compare_timer_device::timer_ack_delegate(&_class::_func, #_class "::" #_func, NULL, (_class *)0));
7368#define MCFG_SEGA_315_5250_SOUND_WRITE(_class, _func) \
74   sega_315_5250_compare_timer_device::static_set_sound_write(*device, sega_315_5250_compare_timer_device::sound_write_delegate(&_class::_func, #_class "::" #_func, NULL, (_class *)0)); \
69   sega_315_5250_compare_timer_device::static_set_sound_write(*device, sega_315_5250_compare_timer_device::sound_write_delegate(&_class::_func, #_class "::" #_func, NULL, (_class *)0));
7570
7671
77
7872//**************************************************************************
7973//  TYPE DEFINITIONS
8074//**************************************************************************
trunk/src/mame/machine/namco50.h
r20205r20206
55
66
77#define MCFG_NAMCO_50XX_ADD(_tag, _clock) \
8   MCFG_DEVICE_ADD(_tag, NAMCO_50XX, _clock) \
8   MCFG_DEVICE_ADD(_tag, NAMCO_50XX, _clock)
99
10
1110DECLARE_READ8_DEVICE_HANDLER( namco_50xx_read );
1211void namco_50xx_read_request(device_t *device);
1312DECLARE_WRITE8_DEVICE_HANDLER( namco_50xx_write );
trunk/src/mame/machine/kaneko_toybox.c
r20205r20206
113113//  not sure if it's all 100% endian safe
114114void kaneko_toybox_device::toxboy_decrypt_rom(running_machine& machine)
115115{
116
117116   UINT8 *src = (UINT8 *)machine.root_device().memregion(":mcudata" )->base();
118117
119118   int i;
trunk/src/mame/machine/seicop.c
r20205r20206
20222022#define COP_CMD(_1_,_2_,_3_,_4_,_5_,_6_,_7_,_8_,_u1_,_u2_) \
20232023   (copd2_table[command+0] == _1_ && copd2_table[command+1] == _2_ && copd2_table[command+2] == _3_ && copd2_table[command+3] == _4_ && \
20242024   copd2_table[command+4] == _5_ && copd2_table[command+5] == _6_ && copd2_table[command+6] == _7_ && copd2_table[command+7] == _8_ && \
2025   u1 == _u1_ && u2 == _u2_) \
2025   u1 == _u1_ && u2 == _u2_)
20262026
2027
20282027/*
20292028Godzilla 0x12c0 X = 0x21ed Y = 0x57da
20302029Megaron  0x12d0 X = 0x1ef1 Y = 0x55db
trunk/src/mame/machine/scudsp.c
r20205r20206
10491049
10501050static void dsp_dasm_prefix( const char* format, char* buffer, UINT32 *data )
10511051{
1052
10531052   for ( ; *format; format++ )
10541053   {
10551054      if ( *format == '%' )
trunk/src/mame/machine/steppers.c
r20205r20206
215215
216216void stepper_reset_position(int which)
217217{
218
219218   step[which].step_pos    = 0x00;
220219   step[which].pattern     = 0x00;
221220   step[which].old_pattern = 0x00;
trunk/src/mame/machine/atarifb.c
r20205r20206
183183
184184READ8_MEMBER(atarifb_state::atarifb_in2_r)
185185{
186
187186   if ((m_CTRLD & 0x20) == 0x00)
188187   {
189188      return ioport("IN1")->read();
r20205r20206
213212
214213READ8_MEMBER(atarifb_state::atarifb4_in0_r)
215214{
216
217215   /* LD1 and LD2 low, return sign bits */
218216   if ((m_CTRLD & 0x60) == 0x00)
219217   {
r20205r20206
280278
281279READ8_MEMBER(atarifb_state::atarifb4_in2_r)
282280{
283
284281   if ((m_CTRLD & 0x40) == 0x00)
285282   {
286283      return ioport("IN1")->read();
trunk/src/mame/machine/megavdp.c
r20205r20206
135135
136136void sega_genesis_vdp_device::device_start()
137137{
138
139138   m_vram  = auto_alloc_array(machine(), UINT16, 0x10000/2);
140139   m_cram  = auto_alloc_array(machine(), UINT16, 0x80/2);
141140   m_vsram = auto_alloc_array(machine(), UINT16, 0x80/2);
r20205r20206
241240
242241void sega_genesis_vdp_device::vdp_vram_write(UINT16 data)
243242{
244
245243   UINT16 sprite_base_address = MEGADRIVE_REG0C_RS1?((MEGADRIVE_REG05_SPRITE_ADDR&0x7e)<<9):((MEGADRIVE_REG05_SPRITE_ADDR&0x7f)<<9);
246244   int spritetable_size = MEGADRIVE_REG0C_RS1?0x400:0x200;
247245   int lowlimit = sprite_base_address;
r20205r20206
372370   }
373371   else
374372   {
375
376373      switch (m_vdp_code & 0x000f)
377374      {
378375         case 0x0000:
r20205r20206
12581255
12591256   switch (offset<<1)
12601257   {
1261
12621258      case 0x00:
12631259      case 0x02:
12641260         if ((!ACCESSING_BITS_8_15) || (!ACCESSING_BITS_0_7)) mame_printf_debug("8-bit VDP read data port access, offset %04x mem_mask %04x\n",offset,mem_mask);
r20205r20206
14051401
14061402         if ((drawypos<=scanline) && ((drawypos+drawheight)>scanline))
14071403         {
1408
14091404            addr  = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x07ff)>>0;
14101405            xflip = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x0800)>>11;
14111406            yflip = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x1000)>>12;
r20205r20206
25732568
25742569   if (!MEGADRIVE_REG0C_SHADOW_HIGLIGHT)
25752570   {
2576
25772571      for (x=0;x<320;x++)
25782572      {
25792573         UINT32 dat;
r20205r20206
26302624   }
26312625   else
26322626   {
2633
26342627      for (x=0;x<320;x++)
26352628      {
26362629         UINT32 dat;
r20205r20206
29642957
29652958   if (vdp->m_use_alt_timing)
29662959   {
2967
29682960      if (param==0)
29692961      {
29702962         //printf("where are we? %d %d\n", timer.machine().primary_screen->vpos(), timer.machine().primary_screen->hpos());
trunk/src/mame/machine/arkanoid.c
r20205r20206
1717
1818READ8_MEMBER(arkanoid_state::arkanoid_Z80_mcu_r)
1919{
20
2120   /* return the last value the 68705 wrote, and mark that we've read it */
2221   m_m68705write = 0;
2322   return m_toz80;
r20205r20206
2524
2625TIMER_CALLBACK_MEMBER(arkanoid_state::test)
2726{
28
2927   m_z80write = 1;
3028   m_fromz80 = param;
3129}
r20205r20206
3937
4038READ8_MEMBER(arkanoid_state::arkanoid_68705_port_a_r)
4139{
42
4340   return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a);
4441}
4542
4643WRITE8_MEMBER(arkanoid_state::arkanoid_68705_port_a_w)
4744{
48
4945   m_port_a_out = data;
5046}
5147
5248WRITE8_MEMBER(arkanoid_state::arkanoid_68705_ddr_a_w)
5349{
54
5550   m_ddr_a = data;
5651}
5752
r20205r20206
7368
7469WRITE8_MEMBER(arkanoid_state::arkanoid_68705_port_c_w)
7570{
76
7771   if ((m_ddr_c & 0x04) && (~data & 0x04) && (m_port_c_out & 0x04))
7872   {
7973      /* return the last value the Z80 wrote */
r20205r20206
9286
9387WRITE8_MEMBER(arkanoid_state::arkanoid_68705_ddr_c_w)
9488{
95
9689   m_ddr_c = data;
9790}
9891
trunk/src/mame/machine/micro3d.c
r20205r20206
260260
261261TIMER_CALLBACK_MEMBER(micro3d_state::mac_done_callback)
262262{
263
264263   machine().device("drmath")->execute().set_input_line(AM29000_INTR0, ASSERT_LINE);
265264   m_mac_stat = 0;
266265}
r20205r20206
498497
499498TIMER_CALLBACK_MEMBER(micro3d_state::adc_done_callback)
500499{
501
502500   switch (param)
503501   {
504502      case 0: m_adc_val = ioport("THROTTLE")->read_safe(0);
r20205r20206
633631
634632void micro3d_state::machine_reset()
635633{
636
637634   m_ti_uart[STATUS] = 1;
638635
639636   machine().device("vgb")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
trunk/src/mame/video/battlera.c
r20205r20206
112112   switch (offset) {
113113      case 0: /* LSB */
114114         switch (m_VDC_register) {
115
116115         case 0: /* MAWR */
117116            m_HuC6270_registers[0]=(m_HuC6270_registers[0]&0xff00) | (data);
118117            return;
r20205r20206
172171
173172      case 1: /* MSB (Autoincrement on this write) */
174173         switch (m_VDC_register) {
175
176174         case 0: /* MAWR - Memory Address Write Register */
177175            m_HuC6270_registers[0]=(m_HuC6270_registers[0]&0xff) | (data<<8);
178176            return;
trunk/src/mame/video/astrocde.c
r20205r20206
162162
163163void astrocde_state::video_start()
164164{
165
166165   /* allocate timers */
167166   m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astrocde_state::scanline_callback),this));
168167   m_scanline_timer->adjust(machine().primary_screen->time_until_pos(1), 1);
r20205r20206
179178
180179VIDEO_START_MEMBER(astrocde_state,profpac)
181180{
182
183181   /* allocate timers */
184182   m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astrocde_state::scanline_callback),this));
185183   m_scanline_timer->adjust(machine().primary_screen->time_until_pos(1), 1);
trunk/src/mame/video/asuka.c
r20205r20206
88
99WRITE16_MEMBER(asuka_state::asuka_spritectrl_w)
1010{
11
1211   /* Bits 2-5 are color bank; in asuka games bit 0 is global priority */
1312   pc090oj_set_sprite_ctrl(m_pc090oj, ((data & 0x3c) >> 2) | ((data & 0x1) << 15));
1413}
trunk/src/mame/video/gberet.c
r20205r20206
120120
121121VIDEO_START_MEMBER(gberet_state,gberet)
122122{
123
124123   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(gberet_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
125124   colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 0x10);
126125   m_bg_tilemap->set_scroll_rows(32);
r20205r20206
165164
166165UINT32 gberet_state::screen_update_gberet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
167166{
168
169167   m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE | TILEMAP_DRAW_ALL_CATEGORIES, 0);
170168   gberet_draw_sprites(machine(), bitmap, cliprect);
171169   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/atarifb.c
r20205r20206
5858
5959WRITE8_MEMBER(atarifb_state::atarifb_alpha1_videoram_w)
6060{
61
6261   m_alphap1_videoram[offset] = data;
6362   m_alpha1_tilemap->mark_tile_dirty(offset);
6463}
r20205r20206
6665
6766WRITE8_MEMBER(atarifb_state::atarifb_alpha2_videoram_w)
6867{
69
7068   m_alphap2_videoram[offset] = data;
7169   m_alpha2_tilemap->mark_tile_dirty(offset);
7270}
r20205r20206
7472
7573WRITE8_MEMBER(atarifb_state::atarifb_field_videoram_w)
7674{
77
7875   m_field_videoram[offset] = data;
7976   m_field_tilemap->mark_tile_dirty(offset);
8077}
r20205r20206
8986
9087void atarifb_state::video_start()
9188{
92
9389   m_alpha1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(atarifb_state::alpha1_get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 3, 32);
9490   m_alpha2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(atarifb_state::alpha2_get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 3, 32);
9591   m_field_tilemap  = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(atarifb_state::field_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
trunk/src/mame/video/jedi.c
r20205r20206
3030
3131VIDEO_START_MEMBER(jedi_state,jedi)
3232{
33
3433   /* register for saving */
3534   save_item(NAME(m_vscroll));
3635   save_item(NAME(m_hscroll));
r20205r20206
109108
110109WRITE8_MEMBER(jedi_state::jedi_vscroll_w)
111110{
112
113111   m_vscroll = data | (offset << 8);
114112}
115113
116114
117115WRITE8_MEMBER(jedi_state::jedi_hscroll_w)
118116{
119
120117   m_hscroll = data | (offset << 8);
121118}
122119
r20205r20206
326323
327324UINT32 jedi_state::screen_update_jedi(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
328325{
329
330326   /* if no video, clear it all to black */
331327   if (*m_video_off & 0x01)
332328      bitmap.fill(RGB_BLACK, cliprect);
trunk/src/mame/video/tecmo16.c
r20205r20206
5555
5656void tecmo16_state::video_start()
5757{
58
5958   /* set up tile layers */
6059   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
6160   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
7877
7978VIDEO_START_MEMBER(tecmo16_state,ginkun)
8079{
81
8280   /* set up tile layers */
8381   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
8482   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
9997
10098VIDEO_START_MEMBER(tecmo16_state,riot)
10199{
102
103100   /* set up tile layers */
104101   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
105102   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
253250
254251      while (sh)
255252      {
256
257253#define BLENDPIXEL(x)   if (sd3[x]) {                                                       \
258254                     if (sd2[x]) {                                                   \
259255                        dd[x] = paldata[sd2[x] | 0x0400] + paldata[sd3[x]];         \
trunk/src/mame/video/tumbleb.c
r20205r20206
2525
2626WRITE16_MEMBER(tumbleb_state::bcstory_tilebank_w)
2727{
28
2928   m_tilebank = data;
3029   m_pf1_tilemap->mark_all_dirty();
3130   m_pf1_alt_tilemap->mark_all_dirty();
r20205r20206
3433
3534WRITE16_MEMBER(tumbleb_state::chokchok_tilebank_w)
3635{
37
3836   m_tilebank = data << 1;
3937   m_pf1_tilemap->mark_all_dirty();
4038   m_pf1_alt_tilemap->mark_all_dirty();
r20205r20206
4341
4442WRITE16_MEMBER(tumbleb_state::wlstar_tilebank_w)
4543{
46
4744   /* it just writes 0000 or ffff */
4845   m_tilebank = data & 0x4000;
4946   m_pf1_tilemap->mark_all_dirty();
r20205r20206
5451
5552WRITE16_MEMBER(tumbleb_state::suprtrio_tilebank_w)
5653{
57
5854   m_tilebank = data << 14; // shift it here, makes using bcstory_tilebank easier
5955   m_pf1_tilemap->mark_all_dirty();
6056   m_pf1_alt_tilemap->mark_all_dirty();
r20205r20206
6460
6561WRITE16_MEMBER(tumbleb_state::tumblepb_pf1_data_w)
6662{
67
6863   COMBINE_DATA(&m_pf1_data[offset]);
6964   m_pf1_tilemap->mark_tile_dirty(offset);
7065   m_pf1_alt_tilemap->mark_tile_dirty(offset);
r20205r20206
7267
7368WRITE16_MEMBER(tumbleb_state::tumblepb_pf2_data_w)
7469{
75
7670   COMBINE_DATA(&m_pf2_data[offset]);
7771   m_pf2_tilemap->mark_tile_dirty(offset);
7872
r20205r20206
8276
8377WRITE16_MEMBER(tumbleb_state::fncywld_pf1_data_w)
8478{
85
8679   COMBINE_DATA(&m_pf1_data[offset]);
8780   m_pf1_tilemap->mark_tile_dirty(offset / 2);
8881   m_pf1_alt_tilemap->mark_tile_dirty(offset / 2);
r20205r20206
9083
9184WRITE16_MEMBER(tumbleb_state::fncywld_pf2_data_w)
9285{
93
9486   COMBINE_DATA(&m_pf2_data[offset]);
9587   m_pf2_tilemap->mark_tile_dirty(offset / 2);
9688}
r20205r20206
10395
10496WRITE16_MEMBER(tumbleb_state::pangpang_pf1_data_w)
10597{
106
10798   COMBINE_DATA(&m_pf1_data[offset]);
10899   m_pf1_tilemap->mark_tile_dirty(offset / 2);
109100   m_pf1_alt_tilemap->mark_tile_dirty(offset / 2);
r20205r20206
111102
112103WRITE16_MEMBER(tumbleb_state::pangpang_pf2_data_w)
113104{
114
115105   COMBINE_DATA(&m_pf2_data[offset]);
116106   m_pf2_tilemap->mark_tile_dirty(offset / 2);
117107
r20205r20206
235225
236226VIDEO_START_MEMBER(tumbleb_state,pangpang)
237227{
238
239228   m_pf1_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::pangpang_get_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 8,  8, 64, 32);
240229   m_pf1_alt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::pangpang_get_bg1_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
241230   m_pf2_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::pangpang_get_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
r20205r20206
249238
250239VIDEO_START_MEMBER(tumbleb_state,tumblepb)
251240{
252
253241   m_pf1_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 8,  8, 64, 32);
254242   m_pf1_alt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg1_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
255243   m_pf2_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
r20205r20206
262250
263251VIDEO_START_MEMBER(tumbleb_state,sdfight)
264252{
265
266253   m_pf1_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 8,  8, 64, 64); // 64*64 to prevent bad tilemap wrapping? - check real behavior
267254   m_pf1_alt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg1_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
268255   m_pf2_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
r20205r20206
275262
276263VIDEO_START_MEMBER(tumbleb_state,fncywld)
277264{
278
279265   m_pf1_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fncywld_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 8,  8, 64, 32);
280266   m_pf1_alt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fncywld_bg1_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
281267   m_pf2_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fncywld_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
r20205r20206
289275
290276VIDEO_START_MEMBER(tumbleb_state,suprtrio)
291277{
292
293278   m_pf1_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 8,  8, 64, 32);
294279   m_pf1_alt_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg1_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
295280   m_pf2_tilemap =     &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tumbleb_state::get_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(tumbleb_state::tumblep_scan),this),     16, 16, 64, 32);
r20205r20206
500485
501486UINT32 tumbleb_state::screen_update_suprtrio(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
502487{
503
504488   m_pf1_alt_tilemap->set_scrollx(0, -m_control[1] - 6);
505489   m_pf1_alt_tilemap->set_scrolly(0, -m_control[2]);
506490   m_pf2_tilemap->set_scrollx(0, -m_control[3] - 2);
trunk/src/mame/video/tail2nos.c
r20205r20206
5555
5656void tail2nos_state::video_start()
5757{
58
5958   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tail2nos_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
6059
6160   m_bg_tilemap->set_transparent_pen(15);
r20205r20206
7675
7776WRITE16_MEMBER(tail2nos_state::tail2nos_bgvideoram_w)
7877{
79
8078   COMBINE_DATA(&m_bgvideoram[offset]);
8179   m_bg_tilemap->mark_tile_dirty(offset);
8280}
r20205r20206
9795
9896WRITE16_MEMBER(tail2nos_state::tail2nos_gfxbank_w)
9997{
100
10198   if (ACCESSING_BITS_0_7)
10299   {
103100      int bank;
r20205r20206
173170
174171UINT32 tail2nos_state::screen_update_tail2nos(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
175172{
176
177173   if (m_video_enable)
178174   {
179175      k051316_zoom_draw(m_k051316, bitmap, cliprect, 0, 0);
trunk/src/mame/video/gyruss.c
r20205r20206
150150
151151UINT32 gyruss_state::screen_update_gyruss(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
152152{
153
154153   if (cliprect.min_y == screen.visible_area().min_y)
155154   {
156155      machine().tilemap().mark_all_dirty();
trunk/src/mame/video/nmk16.c
r20205r20206
276276
277277WRITE16_MEMBER(nmk16_state::bioshipbg_scroll_w)
278278{
279
280279   if (ACCESSING_BITS_8_15)
281280   {
282281      m_scroll[offset] = (data >> 8) & 0xff;
r20205r20206
292291{
293292   if (ACCESSING_BITS_0_7)
294293   {
295
296294      m_scroll[offset] = data & 0xff;
297295
298296      if (offset & 2)
r20205r20206
306304{
307305   if (ACCESSING_BITS_0_7)
308306   {
309
310307      m_scroll_2[offset] = data & 0xff;
311308
312309      if (offset & 2)
r20205r20206
318315
319316WRITE16_MEMBER(nmk16_state::vandyke_scroll_w)
320317{
321
322318   m_vscroll[offset] = data;
323319
324320   m_bg_tilemap0->set_scrollx(0,m_vscroll[0] * 256 + (m_vscroll[1] >> 8));
r20205r20206
327323
328324WRITE16_MEMBER(nmk16_state::vandykeb_scroll_w)
329325{
330
331326   switch (offset)
332327   {
333328   case 0: COMBINE_DATA(&m_vscroll[3]); break;
r20205r20206
951946
952947   if (dsw_flipscreen)
953948   {
954
955949      state->flip_screen_x_set(~state->ioport("DSW1")->read() & 0x0100);
956950      state->flip_screen_y_set(~state->ioport("DSW1")->read() & 0x0200);
957951   }
trunk/src/mame/video/slapshot.c
r20205r20206
432432   // rising edge
433433   if (state)
434434   {
435
436435      taito_update_sprites_active_area(machine());
437436
438437      m_prepare_sprites = 1;
trunk/src/mame/video/micro3d.c
r20205r20206
3737
3838void micro3d_state::video_start()
3939{
40
4140   /* Allocate 512x12 x 2 3D frame buffers */
4241   m_frame_buffers[0] = auto_alloc_array(machine(), UINT16, 1024 * 512);
4342   m_frame_buffers[1] = auto_alloc_array(machine(), UINT16, 1024 * 512);
r20205r20206
4746
4847void micro3d_state::video_reset()
4948{
50
5149   m_pipeline_state  = 0;
5250   m_creg = 0;
5351
trunk/src/mame/video/rollrace.c
r20205r20206
5555
5656WRITE8_MEMBER(rollrace_state::rollrace_charbank_w)
5757{
58
5958   m_ra_charbank[offset&1] = data;
6059   m_ra_chrbank = m_ra_charbank[0] | (m_ra_charbank[1] << 1) ;
6160}
r20205r20206
7372
7473WRITE8_MEMBER(rollrace_state::rollrace_backgroundpage_w)
7574{
76
7775   m_ra_bkgpage = data & 0x1f;
7876   m_ra_bkgflip = ( data & 0x80 ) >> 7;
7977
r20205r20206
150148
151149      if(sx && sy)
152150      {
153
154151      if(m_ra_flipx)
155152         sx = 224 - sx;
156153      if(m_ra_flipy)
r20205r20206
178175   /* draw foreground characters */
179176   for (offs = 0x3ff; offs >= 0; offs--)
180177   {
181
182178      sx =  offs % 32;
183179      sy =  offs / 32;
184180
trunk/src/mame/video/sidearms.c
r20205r20206
1111
1212WRITE8_MEMBER(sidearms_state::sidearms_videoram_w)
1313{
14
1514   m_videoram[offset] = data;
1615   m_fg_tilemap->mark_tile_dirty(offset);
1716}
1817
1918WRITE8_MEMBER(sidearms_state::sidearms_colorram_w)
2019{
21
2220   m_colorram[offset] = data;
2321   m_fg_tilemap->mark_tile_dirty(offset);
2422}
2523
2624WRITE8_MEMBER(sidearms_state::sidearms_c804_w)
2725{
28
2926   /* bits 0 and 1 are coin counters */
3027   coin_counter_w(machine(), 0, data & 0x01);
3128   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
338335
339336UINT32 sidearms_state::screen_update_sidearms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
340337{
341
342338   sidearms_draw_starfield(machine(), bitmap);
343339
344340   m_bg_tilemap->set_scrollx(0, m_bg_scrollx[0] + (m_bg_scrollx[1] << 8 & 0xf00));
trunk/src/mame/video/ladyfrog.c
r20205r20206
4343
4444WRITE8_MEMBER(ladyfrog_state::ladyfrog_palette_w)
4545{
46
4746   if (offset & 0x100)
4847      paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w(space, (offset & 0xff) + (m_palette_bank << 8), data);
4948   else
r20205r20206
5251
5352READ8_MEMBER(ladyfrog_state::ladyfrog_palette_r)
5453{
55
5654   if (offset & 0x100)
5755      return m_generic_paletteram2_8[(offset & 0xff) + (m_palette_bank << 8)];
5856   else
r20205r20206
8785
8886WRITE8_MEMBER(ladyfrog_state::ladyfrog_scrlram_w)
8987{
90
9188   m_scrlram[offset] = data;
9289   m_bg_tilemap->set_scrolly(offset, data);
9390}
r20205r20206
129126
130127VIDEO_START_MEMBER(ladyfrog_state,ladyfrog_common)
131128{
132
133129   m_spriteram = auto_alloc_array(machine(), UINT8, 160);
134130   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ladyfrog_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
135131
r20205r20206
143139
144140void ladyfrog_state::video_start()
145141{
146
147142   // weird, there are sprite tiles at 0x000 and 0x400, but they don't contain all the sprites!
148143   m_spritetilebase = 0x800;
149144   VIDEO_START_CALL_MEMBER(ladyfrog_common);
r20205r20206
151146
152147VIDEO_START_MEMBER(ladyfrog_state,toucheme)
153148{
154
155149   m_spritetilebase = 0x000;
156150   VIDEO_START_CALL_MEMBER(ladyfrog_common);
157151}
r20205r20206
159153
160154UINT32 ladyfrog_state::screen_update_ladyfrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
161155{
162
163156   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
164157   draw_sprites(machine(), bitmap, cliprect);
165158   return 0;
trunk/src/mame/video/thoop2.c
r20205r20206
177177
178178      for (y = 0; y < spr_size; y++){
179179         for (x = 0; x < spr_size; x++){
180
181180            ex = xflip ? (spr_size-1-x) : x;
182181            ey = yflip ? (spr_size-1-y) : y;
183182
trunk/src/mame/video/kingobox.c
r20205r20206
242242
243243UINT32 kingofb_state::screen_update_kingofb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
244244{
245
246245   m_bg_tilemap->set_scrolly(0, -(*m_scroll_y));
247246   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
248247   kingofb_draw_sprites(machine(), bitmap, cliprect);
r20205r20206
301300
302301UINT32 kingofb_state::screen_update_ringking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
303302{
304
305303   m_bg_tilemap->set_scrolly(0, -(*m_scroll_y));
306304   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
307305   ringking_draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/blockout.c
r20205r20206
4040
4141WRITE16_MEMBER(blockout_state::blockout_paletteram_w)
4242{
43
4443   COMBINE_DATA(&m_paletteram[offset]);
4544   setcolor(machine(), offset, m_paletteram[offset]);
4645}
4746
4847WRITE16_MEMBER(blockout_state::blockout_frontcolor_w)
4948{
50
5149   COMBINE_DATA(&m_color);
5250   setcolor(machine(), 512, m_color);
5351}
r20205r20206
6159***************************************************************************/
6260void blockout_state::video_start()
6361{
64
6562   /* Allocate temporary bitmaps */
6663   machine().primary_screen->register_screen_bitmap(m_tmpbitmap);
6764   save_item(NAME(m_tmpbitmap));
r20205r20206
9996
10097WRITE16_MEMBER(blockout_state::blockout_videoram_w)
10198{
102
10399   COMBINE_DATA(&m_videoram[offset]);
104100   update_pixels(machine(), (offset % 256) * 2, (offset / 256) % 256);
105101}
trunk/src/mame/video/sderby.c
r20205r20206
1515
1616WRITE16_MEMBER(sderby_state::sderby_videoram_w)
1717{
18
1918   COMBINE_DATA(&m_videoram[offset]);
2019   m_tilemap->mark_tile_dirty(offset/2);
2120}
r20205r20206
3433
3534WRITE16_MEMBER(sderby_state::sderby_md_videoram_w)
3635{
37
3836   COMBINE_DATA(&m_md_videoram[offset]);
3937   m_md_tilemap->mark_tile_dirty(offset/2);
4038}
r20205r20206
5351
5452WRITE16_MEMBER(sderby_state::sderby_fg_videoram_w)
5553{
56
5754   COMBINE_DATA(&m_fg_videoram[offset]);
5855   m_fg_tilemap->mark_tile_dirty(offset/2);
5956}
r20205r20206
9188
9289void sderby_state::video_start()
9390{
94
9591   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sderby_state::get_sderby_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16,32,32);
9692   m_md_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sderby_state::get_sderby_md_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16,32,32);
9793
r20205r20206
10399
104100UINT32 sderby_state::screen_update_sderby(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
105101{
106
107102   m_tilemap->draw(bitmap, cliprect, 0,0);
108103   draw_sprites(machine(), bitmap,cliprect,0);
109104   m_md_tilemap->draw(bitmap, cliprect, 0,0);
r20205r20206
113108
114109UINT32 sderby_state::screen_update_pmroulet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
115110{
116
117111   m_tilemap->draw(bitmap, cliprect, 0,0);
118112   m_md_tilemap->draw(bitmap, cliprect, 0,0);
119113   draw_sprites(machine(), bitmap,cliprect,0);
r20205r20206
124118
125119WRITE16_MEMBER(sderby_state::sderby_scroll_w)
126120{
127
128121   data = COMBINE_DATA(&m_scroll[offset]);
129122
130123   switch (offset)
trunk/src/mame/video/snk.c
r20205r20206
220220
221221VIDEO_START_MEMBER(snk_state,marvins)
222222{
223
224223   VIDEO_START_CALL_MEMBER(snk_3bpp_shadow);
225224
226225   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk_state::marvins_get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(snk_state::marvins_tx_scan_cols),this), 8, 8, 36, 28);
r20205r20206
242241
243242VIDEO_START_MEMBER(snk_state,jcross)
244243{
245
246244   VIDEO_START_CALL_MEMBER(snk_3bpp_shadow);
247245
248246   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk_state::marvins_get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(snk_state::marvins_tx_scan_cols),this), 8, 8, 36, 28);
r20205r20206
262260
263261VIDEO_START_MEMBER(snk_state,sgladiat)
264262{
265
266263   VIDEO_START_CALL_MEMBER(snk_3bpp_shadow);
267264
268265   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk_state::marvins_get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(snk_state::marvins_tx_scan_cols),this), 8, 8, 36, 28);
r20205r20206
282279
283280VIDEO_START_MEMBER(snk_state,hal21)
284281{
285
286282   VIDEO_START_CALL_MEMBER(jcross);
287283
288284   m_bg_tilemap->set_scrolldy(8, -32+256);
r20205r20206
293289
294290VIDEO_START_MEMBER(snk_state,aso)
295291{
296
297292   VIDEO_START_CALL_MEMBER(jcross);
298293
299294   m_bg_tilemap->set_scrolldx(15+256, 24+256);
r20205r20206
305300
306301VIDEO_START_MEMBER(snk_state,tnk3)
307302{
308
309303   VIDEO_START_CALL_MEMBER(snk_3bpp_shadow);
310304
311305   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk_state::marvins_get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(snk_state::marvins_tx_scan_cols),this), 8, 8, 36, 28);
r20205r20206
324318
325319VIDEO_START_MEMBER(snk_state,ikari)
326320{
327
328321   VIDEO_START_CALL_MEMBER(snk_3bpp_shadow);
329322
330323   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk_state::ikari_get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(snk_state::marvins_tx_scan_cols),this),  8,  8, 36, 28);
r20205r20206
364357
365358VIDEO_START_MEMBER(snk_state,psychos)
366359{
367
368360   VIDEO_START_CALL_MEMBER(gwar);
369361   m_is_psychos = 1;
370362}
r20205r20206
379371
380372WRITE8_MEMBER(snk_state::snk_tx_videoram_w)
381373{
382
383374   m_tx_videoram[offset] = data;
384375   m_tx_tilemap->mark_tile_dirty(offset);
385376}
386377
387378WRITE8_MEMBER(snk_state::marvins_fg_videoram_w)
388379{
389
390380   m_fg_videoram[offset] = data;
391381   m_fg_tilemap->mark_tile_dirty(offset);
392382}
393383
394384WRITE8_MEMBER(snk_state::marvins_bg_videoram_w)
395385{
396
397386   m_bg_videoram[offset] = data;
398387   m_bg_tilemap->mark_tile_dirty(offset);
399388}
400389
401390WRITE8_MEMBER(snk_state::snk_bg_videoram_w)
402391{
403
404392   m_bg_videoram[offset] = data;
405393   m_bg_tilemap->mark_tile_dirty(offset >> 1);
406394}
r20205r20206
408396
409397WRITE8_MEMBER(snk_state::snk_fg_scrollx_w)
410398{
411
412399   m_fg_scrollx = (m_fg_scrollx & ~0xff) | data;
413400}
414401
415402WRITE8_MEMBER(snk_state::snk_fg_scrolly_w)
416403{
417
418404   m_fg_scrolly = (m_fg_scrolly & ~0xff) | data;
419405}
420406
421407WRITE8_MEMBER(snk_state::snk_bg_scrollx_w)
422408{
423
424409   m_bg_scrollx = (m_bg_scrollx & ~0xff) | data;
425410}
426411
427412WRITE8_MEMBER(snk_state::snk_bg_scrolly_w)
428413{
429
430414   m_bg_scrolly = (m_bg_scrolly & ~0xff) | data;
431415}
432416
433417WRITE8_MEMBER(snk_state::snk_sp16_scrollx_w)
434418{
435
436419   m_sp16_scrollx = (m_sp16_scrollx & ~0xff) | data;
437420}
438421
439422WRITE8_MEMBER(snk_state::snk_sp16_scrolly_w)
440423{
441
442424   m_sp16_scrolly = (m_sp16_scrolly & ~0xff) | data;
443425}
444426
445427WRITE8_MEMBER(snk_state::snk_sp32_scrollx_w)
446428{
447
448429   m_sp32_scrollx = (m_sp32_scrollx & ~0xff) | data;
449430}
450431
451432WRITE8_MEMBER(snk_state::snk_sp32_scrolly_w)
452433{
453
454434   m_sp32_scrolly = (m_sp32_scrolly & ~0xff) | data;
455435}
456436
457437WRITE8_MEMBER(snk_state::snk_sprite_split_point_w)
458438{
459
460439   m_sprite_split_point = data;
461440}
462441
463442
464443WRITE8_MEMBER(snk_state::marvins_palette_bank_w)
465444{
466
467445   m_bg_tilemap->set_palette_offset(data & 0x70);
468446   m_fg_tilemap->set_palette_offset((data & 0x07) << 4);
469447}
r20205r20206
477455
478456WRITE8_MEMBER(snk_state::sgladiat_flipscreen_w)
479457{
480
481458   flip_screen_set(data & 0x80);
482459
483460   m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4);
r20205r20206
487464
488465WRITE8_MEMBER(snk_state::hal21_flipscreen_w)
489466{
490
491467   flip_screen_set(data & 0x80);
492468
493469   m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4);
r20205r20206
502478
503479WRITE8_MEMBER(snk_state::marvins_scroll_msb_w)
504480{
505
506481   m_bg_scrollx =   (m_bg_scrollx   & 0xff) | ((data & 0x04) << 6);
507482   m_fg_scrollx =   (m_fg_scrollx   & 0xff) | ((data & 0x02) << 7);
508483   m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x01) << 8);
r20205r20206
510485
511486WRITE8_MEMBER(snk_state::jcross_scroll_msb_w)
512487{
513
514488   m_bg_scrolly =   (m_bg_scrolly   & 0xff) | ((data & 0x10) << 4);
515489   m_sp16_scrolly = (m_sp16_scrolly & 0xff) | ((data & 0x08) << 5);
516490   m_bg_scrollx =   (m_bg_scrollx   & 0xff) | ((data & 0x02) << 7);
r20205r20206
519493
520494WRITE8_MEMBER(snk_state::sgladiat_scroll_msb_w)
521495{
522
523496   m_bg_scrollx =   (m_bg_scrollx   & 0xff) | ((data & 0x02) << 7);
524497   m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x01) << 8);
525498}
r20205r20206
578551
579552WRITE8_MEMBER(snk_state::aso_bg_bank_w)
580553{
581
582554   m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4);
583555   if (m_bg_tile_offset != ((data & 0x30) << 4))
584556   {
r20205r20206
589561
590562WRITE8_MEMBER(snk_state::ikari_bg_scroll_msb_w)
591563{
592
593564   m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x02) << 7);
594565   m_bg_scrolly = (m_bg_scrolly & 0xff) | ((data & 0x01) << 8);
595566}
596567
597568WRITE8_MEMBER(snk_state::ikari_sp_scroll_msb_w)
598569{
599
600570   m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x20) << 3);
601571   m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x10) << 4);
602572   m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x08) << 5);
r20205r20206
627597
628598WRITE8_MEMBER(snk_state::gwar_tx_bank_w)
629599{
630
631600   m_tx_tilemap->set_palette_offset((data & 0xf) << 4);
632601   if (m_tx_tile_offset != ((data & 0x30) << 4))
633602   {
r20205r20206
641610
642611WRITE8_MEMBER(snk_state::gwar_videoattrs_w)
643612{
644
645613   flip_screen_set(data & 0x04);
646614
647615   m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x80) << 1);
r20205r20206
654622
655623WRITE8_MEMBER(snk_state::gwara_videoattrs_w)
656624{
657
658625   flip_screen_set(data & 0x10);
659626
660627   m_bg_scrollx =   (m_bg_scrollx   & 0xff) | ((data & 0x02) << 7);
r20205r20206
663630
664631WRITE8_MEMBER(snk_state::gwara_sp_scroll_msb_w)
665632{
666
667633   m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x20) << 3);
668634   m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x10) << 4);
669635   m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x08) << 5);
r20205r20206
672638
673639WRITE8_MEMBER(snk_state::tdfever_sp_scroll_msb_w)
674640{
675
676641   m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x80) << 1);
677642   m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x40) << 2);
678643}
679644
680645WRITE8_MEMBER(snk_state::tdfever_spriteram_w)
681646{
682
683647   /*  partial updates avoid flickers in the fsoccer radar. */
684648   if (offset < 0x80 && m_spriteram[offset] != data)
685649   {
r20205r20206
942906
943907UINT32 snk_state::screen_update_marvins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
944908{
945
946909   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
947910   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
948911   m_fg_tilemap->set_scrollx(0, m_fg_scrollx);
r20205r20206
960923
961924UINT32 snk_state::screen_update_tnk3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
962925{
963
964926   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
965927   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
966928
r20205r20206
974936
975937UINT32 snk_state::screen_update_ikari(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
976938{
977
978939   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
979940   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
980941
r20205r20206
991952
992953UINT32 snk_state::screen_update_gwar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
993954{
994
995955   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
996956   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
997957
r20205r20206
1009969
1010970UINT32 snk_state::screen_update_tdfever(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
1011971{
1012
1013972   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
1014973   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
1015974
trunk/src/mame/video/tecmosys.c
r20205r20206
1010
1111TILE_GET_INFO_MEMBER(tecmosys_state::get_bg0tile_info)
1212{
13
1413   SET_TILE_INFO_MEMBER(
1514         1,
1615         m_bg0tilemap_ram[2*tile_index+1],
r20205r20206
2019
2120TILE_GET_INFO_MEMBER(tecmosys_state::get_bg1tile_info)
2221{
23
2422   SET_TILE_INFO_MEMBER(
2523         2,
2624         m_bg1tilemap_ram[2*tile_index+1],
r20205r20206
3028
3129TILE_GET_INFO_MEMBER(tecmosys_state::get_bg2tile_info)
3230{
33
3431   SET_TILE_INFO_MEMBER(
3532         3,
3633         m_bg2tilemap_ram[2*tile_index+1],
r20205r20206
4037
4138TILE_GET_INFO_MEMBER(tecmosys_state::get_fg_tile_info)
4239{
43
4440   SET_TILE_INFO_MEMBER(
4541         0,
4642         m_fgtilemap_ram[2*tile_index+1],
r20205r20206
287283
288284UINT32 tecmosys_state::screen_update_tecmosys(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
289285{
290
291286   bitmap.fill(machine().pens[0x4000], cliprect);
292287
293288
trunk/src/mame/video/yiear.c
r20205r20206
140140
141141UINT32 yiear_state::screen_update_yiear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
142142{
143
144143   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
145144   draw_sprites(machine(), bitmap, cliprect);
146145   return 0;
trunk/src/mame/video/news.c
r20205r20206
4444
4545void news_state::video_start()
4646{
47
4847   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(news_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
4948   m_fg_tilemap->set_transparent_pen(0);
5049
r20205r20206
6160
6261WRITE8_MEMBER(news_state::news_fgram_w)
6362{
64
6563   m_fgram[offset] = data;
6664   m_fg_tilemap->mark_tile_dirty(offset / 2);
6765}
6866
6967WRITE8_MEMBER(news_state::news_bgram_w)
7068{
71
7269   m_bgram[offset] = data;
7370   m_bg_tilemap->mark_tile_dirty(offset / 2);
7471}
7572
7673WRITE8_MEMBER(news_state::news_bgpic_w)
7774{
78
7975   if (m_bgpic != data)
8076   {
8177      m_bgpic = data;
trunk/src/mame/video/sslam.c
r20205r20206
101101
102102WRITE16_MEMBER(sslam_state::sslam_tx_tileram_w)
103103{
104
105104   COMBINE_DATA(&m_tx_tileram[offset]);
106105   m_tx_tilemap->mark_tile_dirty(offset);
107106}
r20205r20206
118117
119118WRITE16_MEMBER(sslam_state::sslam_md_tileram_w)
120119{
121
122120   COMBINE_DATA(&m_md_tileram[offset]);
123121   m_md_tilemap->mark_tile_dirty(offset);
124122}
r20205r20206
135133
136134WRITE16_MEMBER(sslam_state::sslam_bg_tileram_w)
137135{
138
139136   COMBINE_DATA(&m_bg_tileram[offset]);
140137   m_bg_tilemap->mark_tile_dirty(offset);
141138}
r20205r20206
153150
154151WRITE16_MEMBER(sslam_state::powerbls_bg_tileram_w)
155152{
156
157153   COMBINE_DATA(&m_bg_tileram[offset]);
158154   m_bg_tilemap->mark_tile_dirty(offset>>1);
159155}
160156
161157VIDEO_START_MEMBER(sslam_state,sslam)
162158{
163
164159   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sslam_state::get_sslam_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
165160   m_md_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sslam_state::get_sslam_md_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
166161   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sslam_state::get_sslam_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
r20205r20206
174169
175170VIDEO_START_MEMBER(sslam_state,powerbls)
176171{
177
178172   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sslam_state::get_powerbls_bg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,64,64);
179173
180174   m_sprites_x_offset = -21;
r20205r20206
183177
184178UINT32 sslam_state::screen_update_sslam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
185179{
186
187180   if (!(m_regs[6] & 1))
188181   {
189182      bitmap.fill(get_black_pen(machine()), cliprect);
r20205r20206
222215
223216UINT32 sslam_state::screen_update_powerbls(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
224217{
225
226218   if (!(m_regs[6] & 1))
227219   {
228220      bitmap.fill(get_black_pen(machine()), cliprect);
trunk/src/mame/video/ninjaw.c
r20205r20206
66
77void ninjaw_state::video_start()
88{
9
109   /* Ensure palette from correct TC0110PCR used for each screen */
1110   tc0100scn_set_colbanks(m_tc0100scn_1, 0x0, 0x100, 0x200);
1211}
trunk/src/mame/video/konamiic.c
r20205r20206
25652565
25662566static int K056832_update_linemap(running_machine &machine, bitmap_rgb32 &bitmap, int page, int flags)
25672567{
2568
25692568   if (K056832_PageTileMode[page]) return(0);
25702569   if (!K056832_linemap_enabled) return(1);
25712570
25722571
25732572   {
2574
25752573      rectangle zerorect;
25762574      tilemap_t *tmap;
25772575      UINT32 *dirty;
r20205r20206
26082606
26092607        */
26102608      {
2611
2612
26132609         bitmap_ind16 *pixmap;
26142610
26152611         UINT8 code_transparent, code_opaque;
r20205r20206
26412637
26422638         for (line=0; line<256; line++)
26432639         {
2644
2645
26462640            tile_data tileinfo = {0};
26472641
26482642            dst_ptr = &pixmap->pix16(line);
trunk/src/mame/video/bking.c
r20205r20206
116116
117117WRITE8_MEMBER(bking_state::bking_cont1_w)
118118{
119
120119   /* D0 = COIN LOCK */
121120   /* D1 = BALL 5 (Controller selection) */
122121   /* D2 = VINV (flip screen) */
r20205r20206
136135
137136WRITE8_MEMBER(bking_state::bking_cont2_w)
138137{
139
140138   /* D0-D2 = BALL10 - BALL12 (Selects player 1 ball picture) */
141139   /* D3-D5 = BALL20 - BALL22 (Selects player 2 ball picture) */
142140   /* D6 = HIT1 */
r20205r20206
150148
151149WRITE8_MEMBER(bking_state::bking_cont3_w)
152150{
153
154151   /* D0 = CROW INV (inverts Crow picture and coordinates) */
155152   /* D1-D2 = COLOR 0 - COLOR 1 (switches 4 color palettes, global across all graphics) */
156153   /* D3 = SOUND STOP */
r20205r20206
235232
236233UINT32 bking_state::screen_update_bking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
237234{
238
239235   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
240236
241237   /* draw the balls */
trunk/src/mame/video/blmbycar.c
r20205r20206
4444
4545WRITE16_MEMBER(blmbycar_state::blmbycar_palette_w)
4646{
47
4847   data = COMBINE_DATA(&m_paletteram[offset]);
4948   palette_set_color_rgb( machine(), offset, pal4bit(data >> 4), pal4bit(data >> 0), pal4bit(data >> 8));
5049}
r20205r20206
120119
121120void blmbycar_state::video_start()
122121{
123
124122   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(blmbycar_state::get_tile_info_0),this), TILEMAP_SCAN_ROWS, 16, 16, DIM_NX, DIM_NY );
125123   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(blmbycar_state::get_tile_info_1),this), TILEMAP_SCAN_ROWS, 16, 16, DIM_NX, DIM_NY );
126124
trunk/src/mame/video/gbusters.c
r20205r20206
4848
4949UINT32 gbusters_state::screen_update_gbusters(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5050{
51
5251   k052109_tilemap_update(m_k052109);
5352
5453   /* sprite priority 3 = disable */
trunk/src/mame/video/pacman.c
r20205r20206
183183
184184VIDEO_START_MEMBER(pacman_state,birdiy)
185185{
186
187186   VIDEO_START_CALL_MEMBER( pacman );
188187   m_xoffsethack = 0;
189188   m_inv_spr = 1; // sprites are mirrored in X-axis compared to normal behaviour
trunk/src/mame/video/bogeyman.c
r20205r20206
3838
3939WRITE8_MEMBER(bogeyman_state::bogeyman_videoram_w)
4040{
41
4241   m_videoram[offset] = data;
4342   m_bg_tilemap->mark_tile_dirty(offset);
4443}
4544
4645WRITE8_MEMBER(bogeyman_state::bogeyman_colorram_w)
4746{
48
4947   m_colorram[offset] = data;
5048   m_bg_tilemap->mark_tile_dirty(offset);
5149}
5250
5351WRITE8_MEMBER(bogeyman_state::bogeyman_videoram2_w)
5452{
55
5653   m_videoram2[offset] = data;
5754   m_fg_tilemap->mark_tile_dirty(offset);
5855}
5956
6057WRITE8_MEMBER(bogeyman_state::bogeyman_colorram2_w)
6158{
62
6359   m_colorram2[offset] = data;
6460   m_fg_tilemap->mark_tile_dirty(offset);
6561}
r20205r20206
147143
148144UINT32 bogeyman_state::screen_update_bogeyman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
149145{
150
151146   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
152147   draw_sprites(machine(), bitmap, cliprect);
153148   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/segas24.c
r20205r20206
2525
2626UINT32 segas24_state::screen_update_system24(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2727{
28
2928   if(vmixer->get_reg(13) & 1) {
3029      bitmap.fill(get_black_pen(machine()));
3130      return 0;
trunk/src/mame/video/aeroboto.c
r20205r20206
4141
4242void aeroboto_state::video_start()
4343{
44
4544   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(aeroboto_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 64);
4645   m_bg_tilemap->set_transparent_pen(0);
4746   m_bg_tilemap->set_scroll_rows(64);
r20205r20206
8483
8584WRITE8_MEMBER(aeroboto_state::aeroboto_3000_w)
8685{
87
8886   /* bit 0 selects both flip screen and player1/player2 controls */
8987   flip_screen_set(data & 0x01);
9088
r20205r20206
10199
102100WRITE8_MEMBER(aeroboto_state::aeroboto_videoram_w)
103101{
104
105102   m_videoram[offset] = data;
106103   m_bg_tilemap->mark_tile_dirty(offset);
107104}
108105
109106WRITE8_MEMBER(aeroboto_state::aeroboto_tilecolor_w)
110107{
111
112108   if (m_tilecolor[offset] != data)
113109   {
114110      m_tilecolor[offset] = data;
r20205r20206
151147
152148UINT32 aeroboto_state::screen_update_aeroboto(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
153149{
154
155150   const rectangle splitrect1(0, 255, 0, 39);
156151   const rectangle splitrect2(0, 255, 40, 255);
157152   UINT8 *src_base, *src_colptr, *src_rowptr;
trunk/src/mame/video/orbit.c
r20205r20206
7878
7979UINT32 orbit_state::screen_update_orbit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
8080{
81
8281   m_flip_screen = machine().root_device().ioport("DSW2")->read() & 8;
8382
8483   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/vectrex.c
r20205r20206
417417
418418   if (m_cb2 != data)
419419   {
420
421420      /* Check lightpen */
422421      if (m_lightpen_port != 0)
423422      {
trunk/src/mame/video/stlforce.c
r20205r20206
1717
1818WRITE16_MEMBER(stlforce_state::stlforce_bg_videoram_w)
1919{
20
2120   m_bg_videoram[offset] = data;
2221   m_bg_tilemap->mark_tile_dirty(offset);
2322}
r20205r20206
3938
4039WRITE16_MEMBER(stlforce_state::stlforce_mlow_videoram_w)
4140{
42
4341   m_mlow_videoram[offset] = data;
4442   m_mlow_tilemap->mark_tile_dirty(offset);
4543}
r20205r20206
6159
6260WRITE16_MEMBER(stlforce_state::stlforce_mhigh_videoram_w)
6361{
64
6562   m_mhigh_videoram[offset] = data;
6663   m_mhigh_tilemap->mark_tile_dirty(offset);
6764}
r20205r20206
8481
8582WRITE16_MEMBER(stlforce_state::stlforce_tx_videoram_w)
8683{
87
8884   m_tx_videoram[offset] = data;
8985   m_tx_tilemap->mark_tile_dirty(offset);
9086}
r20205r20206
177173
178174void stlforce_state::video_start()
179175{
180
181176   m_bg_tilemap    = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(stlforce_state::get_stlforce_bg_tile_info),this),   TILEMAP_SCAN_COLS,      16,16,64,16);
182177   m_mlow_tilemap  = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(stlforce_state::get_stlforce_mlow_tile_info),this), TILEMAP_SCAN_COLS, 16,16,64,16);
183178   m_mhigh_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(stlforce_state::get_stlforce_mhigh_tile_info),this),TILEMAP_SCAN_COLS, 16,16,64,16);
trunk/src/mame/video/wc90.c
r20205r20206
201201
202202static void draw_sprite_32x32(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code,
203203                        int sx, int sy, int bank, int flags ) {
204
205204   const char *p = p32x32[ bank&3 ];
206205
207206   WC90_DRAW_SPRITE( code+p[0], sx, sy );
r20205r20206
212211
213212static void draw_sprite_32x64(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code,
214213                        int sx, int sy, int bank, int flags ) {
215
216214   const char *p = p32x64[ bank&3 ];
217215
218216   WC90_DRAW_SPRITE( code+p[0], sx, sy );
r20205r20206
242240
243241static void draw_sprite_64x32(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code,
244242                        int sx, int sy, int bank, int flags ) {
245
246243   const char *p = p64x32[ bank&3 ];
247244
248245   WC90_DRAW_SPRITE( code+p[0], sx, sy );
r20205r20206
257254
258255static void draw_sprite_64x64(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code,
259256                        int sx, int sy, int bank, int flags ) {
260
261257   const char *p = p64x64[ bank&3 ];
262258
263259   WC90_DRAW_SPRITE( code+p[0], sx, sy );
r20205r20206
316312      int bank = spriteram[offs+0];
317313
318314      if ( ( bank >> 4 ) == priority ) {
319
320315         if ( bank & 4 ) { /* visible */
321316            which = ( spriteram[offs+2] >> 2 ) + ( spriteram[offs+3] << 6 );
322317
trunk/src/mame/video/ms32.c
r20205r20206
6464
6565void ms32_state::video_start()
6666{
67
6867   m_priram_8   = auto_alloc_array_clear(machine(), UINT8, 0x2000);
6968   m_palram_16  = auto_alloc_array_clear(machine(), UINT16, 0x20000);
7069   m_rozram_16  = auto_alloc_array_clear(machine(), UINT16, 0x10000);
r20205r20206
506505
507506            if (primask == 0x00)
508507            {
509
510508               if (src_tilepri==0x00)
511509               {
512510                  if (spridat & 0xff)
trunk/src/mame/video/vrender0.c
r20205r20206
322322      y_tx += Quad->Txdy;\
323323      y_ty += Quad->Tydy;\
324324   }\
325}\
326
325}
327326TILETEMPL(16,0,0) TILETEMPL(16,0,1) TILETEMPL(16,0,2)
328327TILETEMPL(16,1,0) TILETEMPL(16,1,1) TILETEMPL(16,1,2)
329328
trunk/src/mame/video/ladybug.c
r20205r20206
160160
161161WRITE8_MEMBER(ladybug_state::sraider_io_w)
162162{
163
164163   // bit7 = flip
165164   // bit6 = grid red
166165   // bit5 = grid green
r20205r20206
209208
210209VIDEO_START_MEMBER(ladybug_state,ladybug)
211210{
212
213211   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ladybug_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
214212   m_bg_tilemap->set_scroll_rows(32);
215213   m_bg_tilemap->set_transparent_pen(0);
r20205r20206
217215
218216VIDEO_START_MEMBER(ladybug_state,sraider)
219217{
220
221218   m_grid_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ladybug_state::get_grid_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
222219   m_grid_tilemap->set_scroll_rows(32);
223220   m_grid_tilemap->set_transparent_pen(0);
r20205r20206
310307
311308UINT32 ladybug_state::screen_update_sraider(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
312309{
313
314310   // this part is boilerplate from ladybug, not sure if hardware does this,
315311   // since it's not used
316312
trunk/src/mame/video/sauro.c
r20205r20206
1313
1414WRITE8_MEMBER(sauro_state::tecfri_videoram_w)
1515{
16
1716   m_videoram[offset] = data;
1817   m_bg_tilemap->mark_tile_dirty(offset);
1918}
2019
2120WRITE8_MEMBER(sauro_state::tecfri_colorram_w)
2221{
23
2422   m_colorram[offset] = data;
2523   m_bg_tilemap->mark_tile_dirty(offset);
2624}
2725
2826WRITE8_MEMBER(sauro_state::tecfri_videoram2_w)
2927{
30
3128   m_videoram2[offset] = data;
3229   m_fg_tilemap->mark_tile_dirty(offset);
3330}
3431
3532WRITE8_MEMBER(sauro_state::tecfri_colorram2_w)
3633{
37
3834   m_colorram2[offset] = data;
3935   m_fg_tilemap->mark_tile_dirty(offset);
4036}
4137
4238WRITE8_MEMBER(sauro_state::tecfri_scroll_bg_w)
4339{
44
4540   m_bg_tilemap->set_scrollx(0, data);
4641}
4742
r20205r20206
7065
7166WRITE8_MEMBER(sauro_state::sauro_palette_bank_w)
7267{
73
7468   m_palette_bank = (data & 0x03) << 4;
7569   machine().tilemap().mark_all_dirty();
7670}
r20205r20206
8579
8680VIDEO_START_MEMBER(sauro_state,sauro)
8781{
88
8982   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sauro_state::get_tile_info_bg),this), TILEMAP_SCAN_COLS,
9083         8, 8, 32, 32);
9184
r20205r20206
146139
147140UINT32 sauro_state::screen_update_sauro(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
148141{
149
150142   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
151143   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
152144   sauro_draw_sprites(machine(), bitmap, cliprect);
r20205r20206
157149
158150VIDEO_START_MEMBER(sauro_state,trckydoc)
159151{
160
161152   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sauro_state::get_tile_info_bg),this), TILEMAP_SCAN_COLS,
162153         8, 8, 32, 32);
163154}
trunk/src/mame/video/srumbler.c
r20205r20206
9292
9393WRITE8_MEMBER(srumbler_state::srumbler_scroll_w)
9494{
95
9695   m_scroll[offset] = data;
9796
9897   m_bg_tilemap->set_scrollx(0,m_scroll[0] | (m_scroll[1] << 8));
trunk/src/mame/video/legionna.c
r20205r20206
262262
263263      if (state->m_has_extended_priority)
264264      {
265
266265         cur_pri = (spriteram16[offs+1] & 0xc000) >> 14;
267266
268267         if(data & 0x0040)
trunk/src/mame/video/pbaction.c
r20205r20206
126126
127127UINT32 pbaction_state::screen_update_pbaction(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
128128{
129
130129   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
131130   draw_sprites(machine(), bitmap, cliprect);
132131   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/cloud9.c
r20205r20206
5353
5454WRITE8_MEMBER(cloud9_state::cloud9_video_control_w)
5555{
56
5756   /* only D7 matters */
5857   m_video_control[offset] = (data >> 7) & 1;
5958}
r20205r20206
193192
194193READ8_MEMBER(cloud9_state::cloud9_bitmode_r)
195194{
196
197195   /* in bitmode, the address comes from the autoincrement latches */
198196   UINT16 addr = (m_bitmode_addr[1] << 6) | (m_bitmode_addr[0] >> 2);
199197
r20205r20206
210208
211209WRITE8_MEMBER(cloud9_state::cloud9_bitmode_w)
212210{
213
214211   /* in bitmode, the address comes from the autoincrement latches */
215212   UINT16 addr = (m_bitmode_addr[1] << 6) | (m_bitmode_addr[0] >> 2);
216213
r20205r20206
227224
228225WRITE8_MEMBER(cloud9_state::cloud9_bitmode_addr_w)
229226{
230
231227   /* write through to video RAM and also to the addressing latches */
232228   cloud9_write_vram(machine(), offset, data, 0, 0);
233229   m_bitmode_addr[offset] = data;
trunk/src/mame/video/overdriv.c
r20205r20206
5252
5353UINT32 overdriv_state::screen_update_overdriv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5454{
55
5655   m_sprite_colorbase  = k053251_get_palette_index(m_k053251, K053251_CI0);
5756   m_road_colorbase[1] = k053251_get_palette_index(m_k053251, K053251_CI1);
5857   m_road_colorbase[0] = k053251_get_palette_index(m_k053251, K053251_CI2);
trunk/src/mame/video/ppu2c0x.c
r20205r20206
291291
292292void ppu2c0x_device::init_palette( running_machine &machine, int first_entry )
293293{
294
295294   /* This routine builds a palette using a transformation from */
296295   /* the YUV (Y, B-Y, R-Y) to the RGB color space */
297296
r20205r20206
646645            plane2 = plane2 << 1;
647646            if ((start_x + i) >= 0 && (start_x + i) < VISIBLE_SCREEN_WIDTH)
648647            {
649
650648               if (pix)
651649               {
652650                  pen = paldata[pix];
r20205r20206
10541052
10551053READ8_MEMBER( ppu2c0x_device::read )
10561054{
1057
10581055   if (offset >= PPU_MAX_REG)
10591056   {
10601057      logerror("PPU %s: Attempting to read past the chip: offset %x\n", this->tag(), offset);
r20205r20206
13051302
13061303int ppu2c0x_device::get_pixel( int x, int y )
13071304{
1308
13091305   if (x >= VISIBLE_SCREEN_WIDTH)
13101306      x = VISIBLE_SCREEN_WIDTH - 1;
13111307
trunk/src/mame/video/thunderx.c
r20205r20206
6767
6868UINT32 thunderx_state::screen_update_scontra(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6969{
70
7170   k052109_tilemap_update(m_k052109);
7271
7372   machine().priority_bitmap.fill(0, cliprect);
trunk/src/mame/video/pooyan.c
r20205r20206
191191
192192UINT32 pooyan_state::screen_update_pooyan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
193193{
194
195194   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
196195   draw_sprites(machine(), bitmap, cliprect);
197196   return 0;
trunk/src/mame/video/ppu2c0x.h
r20205r20206
8787   MCFG_DEVICE_CONFIG(_intrf)
8888
8989#define MCFG_PPU2C02_ADD(_tag, _intrf)   \
90   MCFG_PPU2C0X_ADD(_tag, PPU_2C02, _intrf) \
91
90   MCFG_PPU2C0X_ADD(_tag, PPU_2C02, _intrf)
9291#define MCFG_PPU2C03B_ADD(_tag, _intrf)   \
93   MCFG_PPU2C0X_ADD(_tag, PPU_2C03B, _intrf) \
94
92   MCFG_PPU2C0X_ADD(_tag, PPU_2C03B, _intrf)
9593#define MCFG_PPU2C04_ADD(_tag, _intrf)   \
96   MCFG_PPU2C0X_ADD(_tag, PPU_2C04, _intrf) \
97
94   MCFG_PPU2C0X_ADD(_tag, PPU_2C04, _intrf)
9895#define MCFG_PPU2C07_ADD(_tag, _intrf)   \
99   MCFG_PPU2C0X_ADD(_tag, PPU_2C07, _intrf) \
100
96   MCFG_PPU2C0X_ADD(_tag, PPU_2C07, _intrf)
10197#define MCFG_PPU2C05_01_ADD(_tag, _intrf)   \
102   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_01, _intrf) \
103
98   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_01, _intrf)
10499#define MCFG_PPU2C05_02_ADD(_tag, _intrf)   \
105   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_02, _intrf) \
106
100   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_02, _intrf)
107101#define MCFG_PPU2C05_03_ADD(_tag, _intrf)   \
108   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_03, _intrf) \
109
102   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_03, _intrf)
110103#define MCFG_PPU2C05_04_ADD(_tag, _intrf)   \
111   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_04, _intrf) \
104   MCFG_PPU2C0X_ADD(_tag, PPU_2C05_04, _intrf)
112105
113
114106///*************************************************************************
115107//  TYPE DEFINITIONS
116108///*************************************************************************
trunk/src/mame/video/silkroad.c
r20205r20206
1616
1717   while( source < finish )
1818   {
19
2019      int xpos = (source[0] & 0x01ff0000) >> 16;
2120      int ypos = (source[0] & 0x0000ffff);
2221      int tileno = (source[1] & 0xffff0000) >> 16;
r20205r20206
4342      }
4443      else
4544      {
46
4745         for (wcount=width;wcount>0;wcount--)
4846         {
4947            pdrawgfx_transpen(bitmap,cliprect,gfx,tileno+(width-wcount),color,1,0,xpos+wcount*16-16+8,ypos,machine.priority_bitmap,pri_mask,0);
r20205r20206
7472
7573WRITE32_MEMBER(silkroad_state::silkroad_fgram_w)
7674{
77
7875   COMBINE_DATA(&m_vidram[offset]);
7976   m_fg_tilemap->mark_tile_dirty(offset);
8077}
r20205r20206
9693
9794WRITE32_MEMBER(silkroad_state::silkroad_fgram2_w)
9895{
99
10096   COMBINE_DATA(&m_vidram2[offset]);
10197   m_fg2_tilemap->mark_tile_dirty(offset);
10298}
r20205r20206
118114
119115WRITE32_MEMBER(silkroad_state::silkroad_fgram3_w)
120116{
121
122117   COMBINE_DATA(&m_vidram3[offset]);
123118   m_fg3_tilemap->mark_tile_dirty(offset);
124119}
trunk/src/mame/video/spy.c
r20205r20206
4646
4747void spy_state::video_start()
4848{
49
5049   m_layer_colorbase[0] = 48;
5150   m_layer_colorbase[1] = 0;
5251   m_layer_colorbase[2] = 16;
r20205r20206
6362
6463UINT32 spy_state::screen_update_spy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6564{
66
6765   k052109_tilemap_update(m_k052109);
6866
6967   machine().priority_bitmap.fill(0, cliprect);
trunk/src/mame/video/mosaic.c
r20205r20206
4545
4646void mosaic_state::video_start()
4747{
48
4948   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mosaic_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
5049   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mosaic_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
5150
r20205r20206
6160
6261WRITE8_MEMBER(mosaic_state::mosaic_fgvideoram_w)
6362{
64
6563   m_fgvideoram[offset] = data;
6664   m_fg_tilemap->mark_tile_dirty(offset / 2);
6765}
6866
6967WRITE8_MEMBER(mosaic_state::mosaic_bgvideoram_w)
7068{
71
7269   m_bgvideoram[offset] = data;
7370   m_bg_tilemap->mark_tile_dirty(offset / 2);
7471}
r20205r20206
7774
7875UINT32 mosaic_state::screen_update_mosaic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7976{
80
8177   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
8278   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
8379   return 0;
trunk/src/mame/video/ddragon.c
r20205r20206
9595
9696VIDEO_START_MEMBER(ddragon_state,ddragon)
9797{
98
9998   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon_state::get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(ddragon_state::background_scan),this), 16, 16, 32, 32);
10099   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
101100
r20205r20206
108107
109108VIDEO_START_MEMBER(ddragon_state,chinagat)
110109{
111
112110   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon_state::get_bg_tile_info),this),tilemap_mapper_delegate(FUNC(ddragon_state::background_scan),this), 16, 16, 32, 32);
113111   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon_state::get_fg_16color_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
114112
r20205r20206
235233
236234UINT32 ddragon_state::screen_update_ddragon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
237235{
238
239236   int scrollx = (m_scrollx_hi << 8) | *m_scrollx_lo;
240237   int scrolly = (m_scrolly_hi << 8) | *m_scrolly_lo;
241238
trunk/src/mame/video/exprraid.c
r20205r20206
8080
8181void exprraid_state::video_start()
8282{
83
8483   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(exprraid_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
8584   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(exprraid_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
8685
trunk/src/mame/video/seta2.c
r20205r20206
444444
445445VIDEO_START_MEMBER(seta2_state,seta2)
446446{
447
448447   machine().gfx[2]->set_granularity(16);
449448   machine().gfx[3]->set_granularity(16);
450449   machine().gfx[4]->set_granularity(16);
r20205r20206
461460
462461VIDEO_START_MEMBER(seta2_state,seta2_xoffset)
463462{
464
465463   VIDEO_START_CALL_MEMBER(seta2);
466464
467465   m_xoffset = 0x200;
r20205r20206
469467
470468VIDEO_START_MEMBER(seta2_state,seta2_yoffset)
471469{
472
473470   VIDEO_START_CALL_MEMBER(seta2);
474471
475472   m_yoffset = 0x10;
r20205r20206
477474
478475UINT32 seta2_state::screen_update_seta2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
479476{
480
481477   // Black or pen 0?
482478   bitmap.fill(machine().pens[0], cliprect);
483479
r20205r20206
492488   // rising edge
493489   if (state)
494490   {
495
496491      // Buffer sprites by 1 frame
497492      memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes());
498493   }
trunk/src/mame/video/gp9001.c
r20205r20206
532532
533533static void gp9001_scroll_reg_data_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask)
534534{
535
536535   /************************************************************************/
537536   /***** layer X and Y flips can be set independently, so emulate it ******/
538537   /************************************************************************/
trunk/src/mame/video/pgm.c
r20205r20206
1818
1919INLINE void pgm_draw_pix( int xdrawpos, int pri, UINT16* dest, UINT8* destpri, UINT16 srcdat)
2020{
21
2221   if ((xdrawpos >= 0) && (xdrawpos < 448))
2322   {
2423      if (!(destpri[xdrawpos]&1))
r20205r20206
452451
453452   while (ycnt < high)
454453   {
455
456454      if (!(flip & 0x02))
457455         ydrawpos = ypos + ycntdraw;
458456      else
r20205r20206
563561
564562TILE_GET_INFO_MEMBER(pgm_state::get_pgm_tx_tilemap_tile_info)
565563{
566
567564/* 0x904000 - 0x90ffff is the Text Overlay Ram (pgm_tx_videoram)
568565    each tile uses 4 bytes, the tilemap is 64x128?
569566
r20205r20206
671668   // rising edge
672669   if (state)
673670   {
674
675671      /* first 0xa00 of main ram = sprites, seems to be buffered, DMA? */
676672      memcpy(m_spritebufferram, m_mainram, 0xa00);
677673   }
trunk/src/mame/video/dynax.c
r20205r20206
150150/* Layers 4&5 Palettes (Low Bits) */
151151WRITE8_MEMBER(dynax_state::dynax_blit_palette45_w)
152152{
153
154153   if (m_layer_layout == LAYOUT_HNORIDUR)
155154      m_blit2_palettes = (m_blit2_palettes & 0x00ff) | ((data & 0x0f) << 12) | ((data & 0xf0) << 4);
156155   else
r20205r20206
162161/* Layer 2&3 Palettes (Low Bits) */
163162WRITE8_MEMBER(dynax_state::dynax_blit_palette23_w)
164163{
165
166164   if (m_layer_layout == LAYOUT_HNORIDUR)
167165      m_blit_palettes = (m_blit_palettes & 0xff00) | ((data & 0x0f) << 4) | ((data & 0xf0) >> 4);
168166   else
r20205r20206
180178/* Layer 6&7 Palettes (Low Bits) */
181179WRITE8_MEMBER(dynax_state::dynax_blit_palette67_w)
182180{
183
184181   if (m_layer_layout == LAYOUT_HNORIDUR)
185182      m_blit2_palettes = (m_blit2_palettes & 0xff00) | ((data & 0x0f) << 4) | ((data & 0xf0) >> 4);
186183   else
r20205r20206
619616
620617WRITE8_MEMBER(dynax_state::dynax_blit_scroll_w)
621618{
622
623619   switch (m_blit_src & 0xc00000)
624620   {
625621      case 0x000000:  m_blit_scroll_x = data;
r20205r20206
638634// inverted scroll values
639635WRITE8_MEMBER(dynax_state::tenkai_blit_scroll_w)
640636{
641
642637   switch (m_blit_src & 0xc00000)
643638   {
644639      case 0x000000:  m_blit_scroll_x = ((data ^ 0xff) + 1) & 0xff;
r20205r20206
656651
657652WRITE8_MEMBER(dynax_state::dynax_blit2_scroll_w)
658653{
659
660654   switch (m_blit2_src & 0xc00000)
661655   {
662656      case 0x000000:  m_blit2_scroll_x = data;
r20205r20206
674668
675669WRITE8_MEMBER(dynax_state::dynax_blitter_rev2_w)
676670{
677
678671   switch (offset)
679672   {
680673      case 0: dynax_blitter_start(machine(), data); break;
r20205r20206
690683// different scroll_w
691684WRITE8_MEMBER(dynax_state::tenkai_blitter_rev2_w)
692685{
693
694686   switch (offset)
695687   {
696688      case 0: dynax_blitter_start(machine(), data); break;
r20205r20206
706698
707699WRITE8_MEMBER(dynax_state::jantouki_blitter_rev2_w)
708700{
709
710701   switch (offset)
711702   {
712703      case 0: jantouki_blitter_start(machine(), data); break;
r20205r20206
721712
722713WRITE8_MEMBER(dynax_state::jantouki_blitter2_rev2_w)
723714{
724
725715   switch (offset)
726716   {
727717      case 0: jantouki_blitter2_start(machine(),data); break;
r20205r20206
824814
825815VIDEO_START_MEMBER(dynax_state,hanamai)
826816{
827
828817   m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
829818   m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256);
830819   m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
r20205r20206
849838
850839VIDEO_START_MEMBER(dynax_state,hnoridur)
851840{
852
853841   m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
854842   m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256);
855843   m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
r20205r20206
876864
877865VIDEO_START_MEMBER(dynax_state,mcnpshnt)
878866{
879
880867   VIDEO_START_CALL_MEMBER(hnoridur);
881868   m_priority_table = priority_mcnpshnt;
882869}
883870
884871VIDEO_START_MEMBER(dynax_state,sprtmtch)
885872{
886
887873   m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
888874   m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256);
889875   m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
r20205r20206
904890
905891VIDEO_START_MEMBER(dynax_state,jantouki)
906892{
907
908893   m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
909894   m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256);
910895   m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
r20205r20206
946931
947932VIDEO_START_MEMBER(dynax_state,mjdialq2)
948933{
949
950934   m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
951935   m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256);
952936
r20205r20206
960944
961945VIDEO_START_MEMBER(dynax_state,mjelctrn)
962946{
963
964947   VIDEO_START_CALL_MEMBER(hnoridur);
965948
966949   m_priority_table = priority_mjelctrn;
r20205r20206
969952
970953VIDEO_START_MEMBER(dynax_state,neruton)
971954{
972
973955   VIDEO_START_CALL_MEMBER(hnoridur);
974956
975957//  m_priority_table = priority_mjelctrn;
r20205r20206
12111193    R          -  move "tile" to the next 1/8th of the gfx  */
12121194static int debug_viewer( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect )
12131195{
1214
12151196#ifdef MAME_DEBUG
12161197   static int toggle;
12171198   if (machine.input().code_pressed_once(KEYCODE_T))   toggle = 1 - toggle;
trunk/src/mame/video/gp9001.h
r20205r20206
9292/* vdp map 0, gfx region 0 */
9393#define MCFG_DEVICE_ADD_VDP0 \
9494   MCFG_DEVICE_ADD("gp9001vdp0", GP9001_VDP, 0) \
95   gp9001vdp_device::static_set_gfx_region(*device, 0); \
96
95   gp9001vdp_device::static_set_gfx_region(*device, 0);
9796/* vdp map 1, gfx region 2 */
9897#define MCFG_DEVICE_ADD_VDP1 \
9998   MCFG_DEVICE_ADD("gp9001vdp1", GP9001_VDP, 0) \
100   gp9001vdp_device::static_set_gfx_region(*device, 2); \
99   gp9001vdp_device::static_set_gfx_region(*device, 2);
101100
102
103101// access to VDP
104102DECLARE_READ16_DEVICE_HANDLER( gp9001_vdp_r );
105103DECLARE_WRITE16_DEVICE_HANDLER( gp9001_vdp_w );
trunk/src/mame/video/solomon.c
r20205r20206
33
44WRITE8_MEMBER(solomon_state::solomon_videoram_w)
55{
6
76   m_videoram[offset] = data;
87   m_fg_tilemap->mark_tile_dirty(offset);
98}
109
1110WRITE8_MEMBER(solomon_state::solomon_colorram_w)
1211{
13
1412   m_colorram[offset] = data;
1513   m_fg_tilemap->mark_tile_dirty(offset);
1614}
1715
1816WRITE8_MEMBER(solomon_state::solomon_videoram2_w)
1917{
20
2118   m_videoram2[offset] = data;
2219   m_bg_tilemap->mark_tile_dirty(offset);
2320}
2421
2522WRITE8_MEMBER(solomon_state::solomon_colorram2_w)
2623{
27
2824   m_colorram2[offset] = data;
2925   m_bg_tilemap->mark_tile_dirty(offset);
3026}
r20205r20206
5955
6056void solomon_state::video_start()
6157{
62
6358   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(solomon_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,
6459         8, 8, 32, 32);
6560
trunk/src/mame/video/shisen.c
r20205r20206
33
44WRITE8_MEMBER(shisen_state::sichuan2_videoram_w)
55{
6
76   m_videoram[offset] = data;
87   m_bg_tilemap->mark_tile_dirty(offset / 2);
98}
r20205r20206
5251
5352void shisen_state::video_start()
5453{
55
5654   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shisen_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,
5755         8, 8, 64, 32);
5856}
5957
6058UINT32 shisen_state::screen_update_sichuan2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6159{
62
6360   // on Irem boards, screen flip is handled in both hardware and software.
6461   // this game doesn't have cocktail mode so if there's software control we don't
6562   // know where it is mapped.
trunk/src/mame/video/taito_l.c
r20205r20206
8686
8787WRITE8_MEMBER(taitol_state::horshoes_bankg_w)
8888{
89
9089   if (m_horshoes_gfxbank != data)
9190   {
9291      m_horshoes_gfxbank = data;
r20205r20206
9897
9998WRITE8_MEMBER(taitol_state::taitol_bankc_w)
10099{
101
102100   if (m_bankc[offset] != data)
103101   {
104102      m_bankc[offset] = data;
r20205r20206
117115
118116WRITE8_MEMBER(taitol_state::taitol_control_w)
119117{
120
121118//  logerror("Control Write %02x (%04x)\n", data, space.device().safe_pc());
122119
123120   m_cur_ctrl = data;
r20205r20206
138135
139136READ8_MEMBER(taitol_state::taitol_control_r)
140137{
141
142138//  logerror("Control Read %02x (%04x)\n", cur_ctrl, space.device().safe_pc());
143139   return m_cur_ctrl;
144140}
trunk/src/mame/video/qix.c
r20205r20206
4343
4444VIDEO_START_MEMBER(qix_state,qix)
4545{
46
4746   /* allocate memory for the full video RAM */
4847   m_videoram.allocate(256 * 256);
4948
r20205r20206
6362
6463WRITE_LINE_MEMBER(qix_state::display_enable_changed)
6564{
66
6765   /* on the rising edge, latch the scanline */
6866   if (state)
6967   {
r20205r20206
8583
8684WRITE8_MEMBER(qix_state::qix_flip_screen_w)
8785{
88
8986   m_flip = data;
9087}
9188
r20205r20206
108105
109106READ8_MEMBER(qix_state::qix_videoram_r)
110107{
111
112108   /* add in the upper bit of the address latch */
113109   offset += (m_videoram_address[0] & 0x80) << 8;
114110   return m_videoram[offset];
r20205r20206
117113
118114WRITE8_MEMBER(qix_state::qix_videoram_w)
119115{
120
121116   /* update the screen in case the game is writing "behind" the beam -
122117      Zookeeper likes to do this */
123118   machine().primary_screen->update_now();
r20205r20206
132127
133128WRITE8_MEMBER(qix_state::slither_videoram_w)
134129{
135
136130   /* update the screen in case the game is writing "behind" the beam -
137131      Zookeeper likes to do this */
138132   machine().primary_screen->update_now();
r20205r20206
163157
164158READ8_MEMBER(qix_state::qix_addresslatch_r)
165159{
166
167160   /* compute the value at the address latch */
168161   offset = (m_videoram_address[0] << 8) | m_videoram_address[1];
169162   return m_videoram[offset];
r20205r20206
172165
173166WRITE8_MEMBER(qix_state::qix_addresslatch_w)
174167{
175
176168   /* update the screen in case the game is writing "behind" the beam */
177169   machine().primary_screen->update_now();
178170
r20205r20206
186178
187179WRITE8_MEMBER(qix_state::slither_addresslatch_w)
188180{
189
190181   /* update the screen in case the game is writing "behind" the beam */
191182   machine().primary_screen->update_now();
192183
r20205r20206
208199
209200WRITE8_MEMBER(qix_state::qix_paletteram_w)
210201{
211
212202   UINT8 old_data = m_paletteram[offset];
213203
214204   /* set the palette RAM value */
r20205r20206
223213
224214WRITE8_MEMBER(qix_state::qix_palettebank_w)
225215{
226
227216   /* set the bank value */
228217   if (m_palette_bank != (data & 3))
229218   {
trunk/src/mame/video/cps1.c
r20205r20206
15961596
15971597READ16_MEMBER(cps_state::cps1_cps_b_r)
15981598{
1599
16001599   /* Some games interrogate a couple of registers on bootup. */
16011600   /* These are CPS1 board B self test checks. They wander from game to */
16021601   /* game. */
r20205r20206
17801779
17811780DRIVER_INIT_MEMBER(cps_state,cps1)
17821781{
1783
17841782   cps1_gfx_decode(machine());
17851783
17861784   m_scanline1 = 0;
r20205r20206
17951793
17961794DRIVER_INIT_MEMBER(cps_state,cps2_video)
17971795{
1798
17991796   cps2_gfx_decode(machine());
18001797
18011798   m_scanline1 = 262;
r20205r20206
21742171
21752172VIDEO_START_MEMBER(cps_state,cps1)
21762173{
2177
21782174   m_cps_version = 1;
21792175   VIDEO_START_CALL_MEMBER(cps);
21802176}
21812177
21822178VIDEO_START_MEMBER(cps_state,cps2)
21832179{
2184
21852180   m_cps_version = 2;
21862181   VIDEO_START_CALL_MEMBER(cps);
21872182}
r20205r20206
24552450
24562451WRITE16_MEMBER(cps_state::cps2_objram_bank_w)
24572452{
2458
24592453   if (ACCESSING_BITS_0_7)
24602454      m_objram_bank = data & 1;
24612455}
r20205r20206
29432937   // rising edge
29442938   if (state)
29452939   {
2946
29472940      /* Get video memory base registers */
29482941      cps1_get_video_base(machine());
29492942
trunk/src/mame/video/decmxc06.c
r20205r20206
119119               int draw = 0;
120120               if (!flash || (machine.primary_screen->frame_number() & 1))
121121               {
122
123122                  if (m_priority_type==0) // most cases
124123                  {
125124                     if ((color & pri_mask) == pri_val)
r20205r20206
198197
199198void deco_mxc06_device::device_reset()
200199{
201
202200}
trunk/src/mame/video/scotrsht.c
r20205r20206
3939
4040WRITE8_MEMBER(scotrsht_state::scotrsht_videoram_w)
4141{
42
4342   m_videoram[offset] = data;
4443   m_bg_tilemap->mark_tile_dirty(offset);
4544}
4645
4746WRITE8_MEMBER(scotrsht_state::scotrsht_colorram_w)
4847{
49
5048   m_colorram[offset] = data;
5149   m_bg_tilemap->mark_tile_dirty(offset);
5250}
5351
5452WRITE8_MEMBER(scotrsht_state::scotrsht_charbank_w)
5553{
56
5754   if (m_charbank != (data & 0x01))
5855   {
5956      m_charbank = data & 0x01;
r20205r20206
6562
6663WRITE8_MEMBER(scotrsht_state::scotrsht_palettebank_w)
6764{
68
6965   if (m_palette_bank != ((data & 0x70) >> 4))
7066   {
7167      m_palette_bank = ((data & 0x70) >> 4);
r20205r20206
127123
128124void scotrsht_state::video_start()
129125{
130
131126   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(scotrsht_state::scotrsht_get_bg_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
132127
133128   m_bg_tilemap->set_scroll_cols(64);
trunk/src/mame/video/fcombat.c
r20205r20206
114114
115115WRITE8_MEMBER(fcombat_state::fcombat_videoreg_w)
116116{
117
118117   /* bit 0 = flip screen and joystick input multiplexor */
119118   m_cocktail_flip = data & 1;
120119
trunk/src/mame/video/marineb.c
r20205r20206
4747
4848TILE_GET_INFO_MEMBER(marineb_state::get_tile_info)
4949{
50
5150   UINT8 code = m_videoram[tile_index];
5251   UINT8 col = m_colorram[tile_index];
5352
r20205r20206
6766
6867void marineb_state::video_start()
6968{
70
7169   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(marineb_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
7270   m_bg_tilemap->set_scroll_cols(32);
7371
r20205r20206
8785
8886WRITE8_MEMBER(marineb_state::marineb_videoram_w)
8987{
90
9188   m_videoram[offset] = data;
9289   m_bg_tilemap->mark_tile_dirty(offset);
9390}
r20205r20206
9592
9693WRITE8_MEMBER(marineb_state::marineb_colorram_w)
9794{
98
9995   m_colorram[offset] = data;
10096   m_bg_tilemap->mark_tile_dirty(offset);
10197}
r20205r20206
135131
136132WRITE8_MEMBER(marineb_state::marineb_flipscreen_x_w)
137133{
138
139134   m_flipscreen_x = data ^ m_marineb_active_low_flipscreen;
140135   m_bg_tilemap->set_flip((m_flipscreen_x ? TILEMAP_FLIPX : 0) | (m_flipscreen_y ? TILEMAP_FLIPY : 0));
141136}
r20205r20206
143138
144139WRITE8_MEMBER(marineb_state::marineb_flipscreen_y_w)
145140{
146
147141   m_flipscreen_y = data ^ m_marineb_active_low_flipscreen;
148142   m_bg_tilemap->set_flip((m_flipscreen_x ? TILEMAP_FLIPX : 0) | (m_flipscreen_y ? TILEMAP_FLIPY : 0));
149143}
trunk/src/mame/video/timeplt.c
r20205r20206
206206
207207UINT32 timeplt_state::screen_update_timeplt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
208208{
209
210209   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
211210   draw_sprites(machine(), bitmap, cliprect);
212211   m_bg_tilemap->draw(bitmap, cliprect, 1, 0);
trunk/src/mame/video/rungun.c
r20205r20206
9999
100100UINT32 rungun_state::screen_update_rng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
101101{
102
103102   bitmap.fill(get_black_pen(machine()), cliprect);
104103   machine().priority_bitmap.fill(0, cliprect);
105104
trunk/src/mame/video/playch10.c
r20205r20206
160160
161161UINT32 playch10_state::screen_update_playch10_bottom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
162162{
163
164163   /* Single Monitor version */
165164   if (m_pc10_bios != 1)
166165      return screen_update_playch10_single(screen, bitmap, cliprect);
trunk/src/mame/video/dcon.c
r20205r20206
292292
293293UINT32 dcon_state::screen_update_sdgndmps(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
294294{
295
296295   machine().priority_bitmap.fill(0, cliprect);
297296
298297   /* Gfx banking */
trunk/src/mame/video/skyfox.c
r20205r20206
5454
5555WRITE8_MEMBER(skyfox_state::skyfox_vregs_w)
5656{
57
5857   m_vreg[offset] = data;
5958
6059   switch (offset)
r20205r20206
198197            (CODE), \
199198            0, \
200199            flipx,flipy, \
201            x + (DX),y + (DY), 0xff); \
202
200            x + (DX),y + (DY), 0xff);
203201      if (state->m_bg_ctrl & 1)   // flipscreen
204202      {
205203         x = width  - x - (n - 1) * 8;
trunk/src/mame/video/lkage.c
r20205r20206
4343
4444WRITE8_MEMBER(lkage_state::lkage_videoram_w)
4545{
46
4746   m_videoram[offset] = data;
4847
4948   switch (offset / 0x400)
r20205r20206
8584
8685void lkage_state::video_start()
8786{
88
8987   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lkage_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9088   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lkage_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9189   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lkage_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
trunk/src/mame/video/mcd212.c
r20205r20206
16501650
16511651void cdi_state::video_start()
16521652{
1653
16541653   mcd212_ab_init(&m_mcd212_ab);
16551654   mcd212_init(machine(), &m_mcd212_regs);
16561655   m_mcd212_regs.scan_timer = machine().scheduler().timer_alloc(FUNC(mcd212_perform_scan));
trunk/src/mame/video/rltennis.c
r20205r20206
112112
113113WRITE16_MEMBER(rltennis_state::rlt_blitter_w)
114114{
115
116115   int old_data=m_blitter[offset];
117116   COMBINE_DATA(&m_blitter[offset]);
118117   int new_data=m_blitter[offset];
r20205r20206
196195      {
197196         for( y=dst_y0, idx_y=0 ; idx_y<=blit_h1;y+=y_dst_step, idx_y++)
198197         {
199
200198            int xx=src_x0+(x_src_step*idx_x);
201199            int yy=src_y0+(y_src_step*idx_y);
202200
trunk/src/mame/video/ygv608.c
r20205r20206
591591   }
592592
593593   switch( size ) {
594
595594   case SZ_8X8 :
596595      code = ( (int)ygv608.regs.s.sba << 8 ) | (int)sa->sn;
597596      if (spf != 0)
r20205r20206
13201319
13211320   /* scroll table */
13221321   if( ygv608.ports.s.tl ) {
1323
13241322   int dest = (int)ygv608.regs.s.sca;
13251323   if( ygv608.regs.s.p2_b_a )
13261324      dest += 0x100;
r20205r20206
13371335
13381336   /* sprite attribute table */
13391337   if( ygv608.ports.s.ts ) {
1340
13411338   int dest = (int)ygv608.regs.s.saa;
13421339
13431340   /* fudge a transfer for now... */
r20205r20206
13791376static void SetPreShortcuts( int reg, int data )
13801377{
13811378   switch( reg ) {
1382
13831379      case 7 :
13841380         if( ( ( data >> MD_SHIFT ) & MD_MASK ) != (ygv608.regs.s.r7 & r7_md))
13851381            ygv608.tilemap_resize = 1;
trunk/src/mame/video/tecmo.c
r20205r20206
129129
130130WRITE8_MEMBER(tecmo_state::tecmo_fgscroll_w)
131131{
132
133132   m_fgscroll[offset] = data;
134133
135134   m_fg_tilemap->set_scrollx(0, m_fgscroll[0] + 256 * m_fgscroll[1]);
r20205r20206
138137
139138WRITE8_MEMBER(tecmo_state::tecmo_bgscroll_w)
140139{
141
142140   m_bgscroll[offset] = data;
143141
144142   m_bg_tilemap->set_scrollx(0, m_bgscroll[0] + 256 * m_bgscroll[1]);
trunk/src/mame/video/senjyo.c
r20205r20206
8989
9090void senjyo_state::video_start()
9191{
92
9392   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(senjyo_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9493
9594   if (m_is_senjyo)
r20205r20206
122121
123122WRITE8_MEMBER(senjyo_state::senjyo_fgvideoram_w)
124123{
125
126124   m_fgvideoram[offset] = data;
127125   m_fg_tilemap->mark_tile_dirty(offset);
128126}
129127WRITE8_MEMBER(senjyo_state::senjyo_fgcolorram_w)
130128{
131
132129   m_fgcolorram[offset] = data;
133130   m_fg_tilemap->mark_tile_dirty(offset);
134131}
135132WRITE8_MEMBER(senjyo_state::senjyo_bg1videoram_w)
136133{
137
138134   m_bg1videoram[offset] = data;
139135   m_bg1_tilemap->mark_tile_dirty(offset);
140136}
141137WRITE8_MEMBER(senjyo_state::senjyo_bg2videoram_w)
142138{
143
144139   m_bg2videoram[offset] = data;
145140   m_bg2_tilemap->mark_tile_dirty(offset);
146141}
147142WRITE8_MEMBER(senjyo_state::senjyo_bg3videoram_w)
148143{
149
150144   m_bg3videoram[offset] = data;
151145   m_bg3_tilemap->mark_tile_dirty(offset);
152146}
153147
154148WRITE8_MEMBER(senjyo_state::senjyo_bgstripes_w)
155149{
156
157150   *m_bgstripesram = data;
158151}
159152
trunk/src/mame/video/ygv608.h
r20205r20206
281281
282282
283283struct YGV608 {
284
285284   union {
286285   UINT8       b[8];
287286   YGV_PORTS   s;
trunk/src/mame/video/psikyosh.c
r20205r20206
9090   if (srcdata != 0)                                                                               \
9191      (DEST) = MAKE_ARGB_RGB(alpha,paldata[srcdata]);                                             \
9292}                                                                                                   \
93while (0)                                                                                           \
94
93while (0)
9594// combine in 'alphatable' value to store in ARGB
9695#define PIXEL_OP_REMAP_TRANS0_ALPHATABLESTORE32(DEST, PRIORITY, SOURCE)                             \
9796do                                                                                                  \
r20205r20206
10099   if (srcdata != 0)                                                                               \
101100      (DEST) = MAKE_ARGB_RGB(alphatable[srcdata], paldata[srcdata]);                              \
102101}                                                                                                   \
103while (0)                                                                                           \
104
102while (0)
105103// take ARGB pixel with stored alpha and blend in to RGB32 bitmap
106104#define PIXEL_OP_COPY_TRANSPEN_ARGBRENDER32(DEST, PRIORITY, SOURCE)                             \
107105do                                                                                                  \
r20205r20206
110108   if (srcdata != transpen)                                                                        \
111109      (DEST) = alpha_blend_r32((DEST), srcdata, RGB_ALPHA(srcdata));                              \
112110}                                                                                                   \
113while (0)                                                                                           \
114
111while (0)
115112// take RGB pixel with separate alpha and blend in to RGB32 bitmap
116113#define PIXEL_OP_COPY_TRANSPEN_ALPHARENDER32(DEST, PRIORITY, SOURCE)                                \
117114do                                                                                                  \
r20205r20206
120117   if (srcdata != transpen)                                                                        \
121118      (DEST) = alpha_blend_r32((DEST), srcdata, alpha);                               \
122119}                                                                                                   \
123while (0)                                                                                           \
124
120while (0)
125121// take ARGB pixel with stored alpha and copy in to RGB32 bitmap, scipping BG_TRANSPEN
126122#define PIXEL_OP_COPY_TRANSPEN_RENDER32(DEST, PRIORITY, SOURCE)                             \
127123do                                                                                                  \
r20205r20206
130126   if (srcdata != transpen)                                                                        \
131127      (DEST) = srcdata;                                                                           \
132128}                                                                                                   \
133while (0)                                                                                           \
134
129while (0)
135130// drawgfxm.h macro to render alpha into 32-bit buffer
136131#define PIXEL_OP_REMAP_TRANS0_ALPHATABLE32(DEST, PRIORITY, SOURCE)                                  \
137132do                                                                                                  \
r20205r20206
140135   if (srcdata != 0)                                                                               \
141136      (DEST) = alpha_blend_r32((DEST), paldata[srcdata], alphatable[srcdata]);                    \
142137}                                                                                                   \
143while (0)                                                                                           \
144
138while (0)
145139/*-------------------------------------------------
146140    draw_scanline32_alpha - take an RGB-encoded UINT32
147141    scanline and alpha-blend it into the destination bitmap
r20205r20206
11731167
11741168   g_profiler.start(PROFILER_USER8);
11751169   for (y = cliprect.min_y; y <= cliprect.max_y; y += 1) {
1176
11771170      dstline = &bitmap.pix32(y);
11781171
11791172      /* linefill[y] & 0xff does what? */
r20205r20206
12011194
12021195   g_profiler.start(PROFILER_USER8);
12031196   for (y = cliprect.min_y; y <= cliprect.max_y; y += 1) {
1204
12051197      dstline = &bitmap.pix32(y);
12061198
12071199      if (lineblend[y] & 0x80) /* solid */
trunk/src/mame/video/homerun.c
r20205r20206
3737
3838WRITE8_MEMBER(homerun_state::homerun_banking_w)
3939{
40
4140   // games do mid-screen gfx bank switching
4241   int vpos = machine().primary_screen->vpos();
4342   machine().primary_screen->update_partial(vpos);
r20205r20206
141140
142141UINT32 homerun_state::screen_update_homerun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
143142{
144
145143   m_tilemap->set_scrolly(0, m_scrolly);
146144   m_tilemap->set_scrollx(0, m_scrollx);
147145
trunk/src/mame/video/ssozumo.c
r20205r20206
4343
4444WRITE8_MEMBER(ssozumo_state::ssozumo_videoram_w)
4545{
46
4746   m_videoram[offset] = data;
4847   m_bg_tilemap->mark_tile_dirty(offset);
4948}
5049
5150WRITE8_MEMBER(ssozumo_state::ssozumo_colorram_w)
5251{
53
5452   m_colorram[offset] = data;
5553   m_bg_tilemap->mark_tile_dirty(offset);
5654}
5755
5856WRITE8_MEMBER(ssozumo_state::ssozumo_videoram2_w)
5957{
60
6158   m_videoram2[offset] = data;
6259   m_fg_tilemap->mark_tile_dirty(offset);
6360}
6461
6562WRITE8_MEMBER(ssozumo_state::ssozumo_colorram2_w)
6663{
67
6864   m_colorram2[offset] = data;
6965   m_fg_tilemap->mark_tile_dirty(offset);
7066}
r20205r20206
104100
105101WRITE8_MEMBER(ssozumo_state::ssozumo_scroll_w)
106102{
107
108103   m_bg_tilemap->set_scrolly(0, data);
109104}
110105
r20205r20206
132127
133128void ssozumo_state::video_start()
134129{
135
136130   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssozumo_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS_FLIP_X,
137131         16, 16, 16, 32);
138132
r20205r20206
178172
179173UINT32 ssozumo_state::screen_update_ssozumo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
180174{
181
182175   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
183176   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
184177   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/sonson.c
r20205r20206
131131
132132void sonson_state::video_start()
133133{
134
135134   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sonson_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
136135   m_bg_tilemap->set_scroll_rows(32);
137136}
trunk/src/mame/video/gradius3.c
r20205r20206
123123
124124UINT32 gradius3_state::screen_update_gradius3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
125125{
126
127126   /* TODO: this kludge enforces the char banks. For some reason, they don't work otherwise. */
128127   address_space &space = machine().driver_data()->generic_space();
129128   k052109_w(m_k052109, space, 0x1d80, 0x10);
trunk/src/mame/video/bfm_dm01.c
r20205r20206
134134
135135static WRITE8_HANDLER( mux_w )
136136{
137
138137   if ( dm01.xcounter < DM_BYTESPERROW )
139138   {
140139      dm01.scanline[dm01.xcounter] = data;
r20205r20206
150149
151150         while ( p < (DM_BYTESPERROW) )
152151         {
153
154152            UINT8 d = dm01.scanline[p];
155153
156154            for (int bitpos=0; bitpos <8; bitpos++)
trunk/src/mame/video/mystwarr.c
r20205r20206
254254
255255VIDEO_START_MEMBER(mystwarr_state,metamrph)
256256{
257
258257   m_gametype = 0;
259258
260259   K055555_vh_start(machine());
trunk/src/mame/video/cloak.c
r20205r20206
9494
9595WRITE8_MEMBER(cloak_state::cloak_clearbmp_w)
9696{
97
9897   machine().primary_screen->update_now();
9998   m_bitmap_videoram_selected = data & 0x01;
10099   set_current_bitmap_videoram_pointer();
r20205r20206
127126
128127WRITE8_MEMBER(cloak_state::graph_processor_w)
129128{
130
131129   switch (offset)
132130   {
133131      case 0x03: m_bitmap_videoram_address_x = data; break;
r20205r20206
163161
164162void cloak_state::video_start()
165163{
166
167164   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(cloak_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
168165
169166   m_bitmap_videoram1 = auto_alloc_array(machine(), UINT8, 256*256);
trunk/src/mame/video/fromance.c
r20205r20206
9191
9292VIDEO_START_MEMBER(fromance_state,fromance)
9393{
94
9594   /* allocate tilemaps */
9695   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromance_state::get_fromance_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64);
9796   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromance_state::get_fromance_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64);
r20205r20206
101100
102101VIDEO_START_MEMBER(fromance_state,nekkyoku)
103102{
104
105103   /* allocate tilemaps */
106104   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromance_state::get_nekkyoku_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64);
107105   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromance_state::get_nekkyoku_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64);
r20205r20206
111109
112110VIDEO_START_MEMBER(fromance_state,pipedrm)
113111{
114
115112   VIDEO_START_CALL_MEMBER(fromance);
116113   m_scrolly_ofs = 0x00;
117114}
118115
119116VIDEO_START_MEMBER(fromance_state,hatris)
120117{
121
122118   VIDEO_START_CALL_MEMBER(fromance);
123119   m_scrollx_ofs = 0xB9;
124120   m_scrolly_ofs = 0x00;
r20205r20206
132128
133129WRITE8_MEMBER(fromance_state::fromance_gfxreg_w)
134130{
135
136131   m_gfxreg = data;
137132   m_flipscreen = (data & 0x01);
138133   m_selected_videoram = (~data >> 1) & 1;
r20205r20206
155150
156151READ8_MEMBER(fromance_state::fromance_paletteram_r)
157152{
158
159153   /* adjust for banking and read */
160154   offset |= m_selected_paletteram << 11;
161155   return m_local_paletteram[offset];
r20205r20206
294288
295289UINT32 fromance_state::screen_update_fromance(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
296290{
297
298291   m_bg_tilemap->set_scrollx(0, m_scrollx[0]);
299292   m_bg_tilemap->set_scrolly(0, m_scrolly[0]);
300293   m_fg_tilemap->set_scrollx(0, m_scrollx[1]);
trunk/src/mame/video/wgp.c
r20205r20206
129129
130130WRITE16_MEMBER(wgp_state::wgp_pivram_word_w)
131131{
132
133132   COMBINE_DATA(&m_pivram[offset]);
134133
135134   if (offset < 0x3000)
trunk/src/mame/video/sega16sp.h
r20205r20206
4949//**************************************************************************
5050
5151#define MCFG_SEGA_HANGON_SPRITES_ADD(_tag) \
52   MCFG_DEVICE_ADD(_tag, SEGA_HANGON_SPRITES, 0) \
53
52   MCFG_DEVICE_ADD(_tag, SEGA_HANGON_SPRITES, 0)
5453#define MCFG_SEGA_SHARRIER_SPRITES_ADD(_tag) \
55   MCFG_DEVICE_ADD(_tag, SEGA_SHARRIER_SPRITES, 0) \
56
54   MCFG_DEVICE_ADD(_tag, SEGA_SHARRIER_SPRITES, 0)
5755#define MCFG_SEGA_OUTRUN_SPRITES_ADD(_tag) \
58   MCFG_DEVICE_ADD(_tag, SEGA_OUTRUN_SPRITES, 0) \
59
56   MCFG_DEVICE_ADD(_tag, SEGA_OUTRUN_SPRITES, 0)
6057#define MCFG_SEGA_SYS16A_SPRITES_ADD(_tag) \
61   MCFG_DEVICE_ADD(_tag, SEGA_SYS16A_SPRITES, 0) \
62
58   MCFG_DEVICE_ADD(_tag, SEGA_SYS16A_SPRITES, 0)
6359#define MCFG_SEGA_SYS16B_SPRITES_ADD(_tag) \
64   MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0) \
65
60   MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0)
6661#define MCFG_SEGA_XBOARD_SPRITES_ADD(_tag) \
67   MCFG_DEVICE_ADD(_tag, SEGA_XBOARD_SPRITES, 0) \
68
62   MCFG_DEVICE_ADD(_tag, SEGA_XBOARD_SPRITES, 0)
6963#define MCFG_SEGA_YBOARD_SPRITES_ADD(_tag) \
70   MCFG_DEVICE_ADD(_tag, SEGA_YBOARD_SPRITES, 0) \
64   MCFG_DEVICE_ADD(_tag, SEGA_YBOARD_SPRITES, 0)
7165
72
7366#define MCFG_BOOTLEG_SYS16A_SPRITES_ADD(_tag) \
74   MCFG_DEVICE_ADD(_tag, BOOTLEG_SYS16A_SPRITES, 0) \
75
67   MCFG_DEVICE_ADD(_tag, BOOTLEG_SYS16A_SPRITES, 0)
7668#define MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(_0,_1,_2,_3,_4,_5,_6,_7) \
7769   bootleg_sys16a_sprite_device::static_set_remap(*device, _0,_1,_2,_3,_4,_5,_6,_7);
7870
r20205r20206
8476
8577
8678#define MCFG_BOOTLEG_SYS16B_SPRITES_ADD(_tag) \
87   MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0) \
88
79   MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0)
8980#define MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(_xorigin) \
9081   bootleg_sys16a_sprite_device::static_set_xorigin(*device, _xorigin);
9182
trunk/src/mame/video/dcheese.c
r20205r20206
9292
9393void dcheese_state::video_start()
9494{
95
9695   /* the destination bitmap is not directly accessible to the CPU */
9796   m_dstbitmap = auto_bitmap_ind16_alloc(machine(), DSTBITMAP_WIDTH, DSTBITMAP_HEIGHT);
9897
trunk/src/mame/video/konicdev.c
r20205r20206
13341334
13351335struct k007121_state
13361336{
1337
13381337   UINT8    ctrlram[8];
13391338   int      flipscreen;
13401339};
r20205r20206
30173016
30183017   if (offset == 0)
30193018   {
3020
30213019      //if (data & 0xc2) popmessage("051937 reg 00 = %02x",data);
30223020
30233021      /* bit 0 is IRQ enable */
r20205r20206
74467444
74477445        */
74487446      {
7449
74507447         bitmap_ind16 *pixmap;
74517448         running_machine &machine = device->machine();
74527449
r20205r20206
82058202
82068203void k056832_device::device_start()
82078204{
8208
82098205/* TODO: understand which elements MUST be init here (to keep correct layer
82108206   associations) and which ones can can be init at RESET, if any */
82118207   k056832_state *k056832 = k056832_get_safe_token(this);
r20205r20206
99619957      }
99629958      else if (k001005->_3d_fifo[i] == 0x80000000)
99639959      {
9964
99659960      }
99669961      else if ((k001005->_3d_fifo[i] & 0xffffff00) == 0x80000000)
99679962      {
trunk/src/mame/video/dkong.c
r20205r20206
241241
242242   for (i = 0;i < 256;i++)
243243   {
244
245244      /* red component */
246245      r = compute_res_net( (color_prom[256]>>1) & 0x07, 0, &radarscp_net_info );
247246      /* green component */
r20205r20206
280279
281280   for (i = 0;i < 256;i++)
282281   {
283
284282      /* red component */
285283      r = compute_res_net( (color_prom[256]>>1) & 0x07, 0, &radarscp_net_info );
286284      /* green component */
r20205r20206
344342
345343   for (i = 0;i < 256;i++)
346344   {
347
348345      /* red component */
349346      r = compute_res_net( color_prom[512], 0, &radarscp1_net_info );
350347      /* green component */
r20205r20206
476473
477474WRITE8_MEMBER(dkong_state::dkong_videoram_w)
478475{
479
480476   if (m_video_ram[offset] != data)
481477   {
482478      m_video_ram[offset] = data;
r20205r20206
486482
487483WRITE8_MEMBER(dkong_state::dkongjr_gfxbank_w)
488484{
489
490485   if (m_gfx_bank != (data & 0x01))
491486   {
492487      m_gfx_bank = data & 0x01;
r20205r20206
496491
497492WRITE8_MEMBER(dkong_state::dkong3_gfxbank_w)
498493{
499
500494   if (m_gfx_bank != (~data & 0x01))
501495   {
502496      m_gfx_bank = ~data & 0x01;
r20205r20206
524518
525519WRITE8_MEMBER(dkong_state::radarscp_grid_enable_w)
526520{
527
528521   m_grid_on = data & 0x01;
529522}
530523
531524WRITE8_MEMBER(dkong_state::radarscp_grid_color_w)
532525{
533
534526   m_grid_col = (data & 0x07) ^ 0x07;
535527   /* popmessage("Gridcol: %d", m_grid_col); */
536528}
537529
538530WRITE8_MEMBER(dkong_state::dkong_flipscreen_w)
539531{
540
541532   m_flip = ~data & 0x01;
542533}
543534
544535WRITE8_MEMBER(dkong_state::dkong_spritebank_w)
545536{
546
547537   m_sprite_bank = data & 0x01;
548538}
549539
r20205r20206
934924
935925VIDEO_START_MEMBER(dkong_state,dkong_base)
936926{
937
938927   m_cd4049_b = (log(0.0 - log(cd4049_al)) - log(0.0 - log((1.0-cd4049_al))) ) / log(cd4049_vh/cd4049_vl);
939928   m_cd4049_a = log(0.0 - log(cd4049_al)) - m_cd4049_b * log(cd4049_vh);
940929
r20205r20206
954943
955944VIDEO_START_MEMBER(dkong_state,dkong)
956945{
957
958946   VIDEO_START_CALL_MEMBER(dkong_base);
959947
960948   m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(dkong_state::scanline_callback),this));
r20205r20206
989977
990978UINT32 dkong_state::screen_update_dkong(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
991979{
992
993980   machine().tilemap().set_flip_all(m_flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
994981   m_bg_tilemap->set_scrollx(0, m_flip ?  0 : 0);
995982   m_bg_tilemap->set_scrolly(0, m_flip ? -8 : 0);
r20205r20206
10371024
10381025UINT32 dkong_state::screen_update_spclforc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
10391026{
1040
10411027   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
10421028
10431029   /* it uses sprite_ram[offs + 2] & 0x10 for sprite bank */
trunk/src/mame/video/chqflag.c
r20205r20206
5454
5555void chqflag_state::video_start()
5656{
57
5857   m_generic_paletteram_8.allocate(0x800);
5958
6059   m_sprite_colorbase = 0;
r20205r20206
7069
7170UINT32 chqflag_state::screen_update_chqflag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7271{
73
7472   bitmap.fill(0, cliprect);
7573
7674   k051316_zoom_draw(m_k051316_2, bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0);
trunk/src/mame/video/ssv.c
r20205r20206
216216
217217WRITE16_MEMBER(ssv_state::gdfs_tmapram_w)
218218{
219
220219   COMBINE_DATA(&m_gdfs_tmapram[offset]);
221220   m_gdfs_tmap->mark_tile_dirty(offset);
222221}
223222
224223VIDEO_START_MEMBER(ssv_state,gdfs)
225224{
226
227225   ssv_state::video_start();
228226
229227
r20205r20206
381379
382380WRITE16_MEMBER(ssv_state::ssv_scroll_w)
383381{
384
385382   COMBINE_DATA(m_scroll + offset);
386383
387384/*  offsets 60-7f: CRT Controller   */
r20205r20206
977974
978975UINT32 ssv_state::screen_update_gdfs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
979976{
980
981977   screen_update_ssv(screen, bitmap, cliprect);
982978
983979   // draw zooming sprites
trunk/src/mame/video/konamigx.c
r20205r20206
24772477         // make it flicker, to compare positioning
24782478         //if (screen.frame_number() & 1)
24792479         {
2480
24812480            for (y=0;y<256;y++)
24822481            {
24832482               //UINT16* src = &gxtype1_roz_dstbitmap->pix16(y);
r20205r20206
25492548
25502549UINT32 konamigx_state::screen_update_konamigx_right(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
25512550{
2552
25532551   if (konamigx_current_frame==1)
25542552   {
25552553      copybitmap(bitmap, *dualscreen_right_tempbitmap, 0, 0, 0, 0, cliprect);
25562554   }
25572555   else
25582556   {
2559
25602557      int offset=0;
25612558
25622559      if (konamigx_palformat==1)
trunk/src/mame/video/sprcros2.c
r20205r20206
6262
6363WRITE8_MEMBER(sprcros2_state::sprcros2_fgvideoram_w)
6464{
65
6665   m_fgvideoram[offset] = data;
6766   m_fgtilemap->mark_tile_dirty(offset&0x3ff);
6867}
6968
7069WRITE8_MEMBER(sprcros2_state::sprcros2_bgvideoram_w)
7170{
72
7371   m_bgvideoram[offset] = data;
7472   m_bgtilemap->mark_tile_dirty(offset&0x3ff);
7573}
7674
7775WRITE8_MEMBER(sprcros2_state::sprcros2_bgscrollx_w)
7876{
79
8077   if(m_port7&0x02)
8178      m_bgtilemap->set_scrollx(0, 0x100-data);
8279   else
r20205r20206
8582
8683WRITE8_MEMBER(sprcros2_state::sprcros2_bgscrolly_w)
8784{
88
8985   m_bgtilemap->set_scrolly(0, data);
9086}
9187
r20205r20206
133129
134130void sprcros2_state::video_start()
135131{
136
137132   m_bgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sprcros2_state::get_sprcros2_bgtile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
138133   m_fgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sprcros2_state::get_sprcros2_fgtile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
139134
r20205r20206
149144   {
150145      if (state->m_spriteram[offs])
151146      {
152
153147         //offs
154148         //76543210
155149         //x------- unused
r20205r20206
190184
191185UINT32 sprcros2_state::screen_update_sprcros2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
192186{
193
194187   m_bgtilemap->draw(bitmap, cliprect, 0, 0);
195188   draw_sprites(machine(), bitmap, cliprect);
196189   m_fgtilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/brkthru.c
r20205r20206
8888
8989WRITE8_MEMBER(brkthru_state::brkthru_bgram_w)
9090{
91
9291   m_videoram[offset] = data;
9392   m_bg_tilemap->mark_tile_dirty(offset / 2);
9493}
r20205r20206
102101
103102WRITE8_MEMBER(brkthru_state::brkthru_fgram_w)
104103{
105
106104   m_fg_videoram[offset] = data;
107105   m_fg_tilemap->mark_tile_dirty(offset);
108106}
109107
110108void brkthru_state::video_start()
111109{
112
113110   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(brkthru_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
114111   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(brkthru_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 16);
115112
r20205r20206
120117
121118WRITE8_MEMBER(brkthru_state::brkthru_1800_w)
122119{
123
124120   if (offset == 0)    /* low 8 bits of scroll */
125121      m_bgscroll = (m_bgscroll & 0x100) | data;
126122   else if (offset == 1)
r20205r20206
247243
248244UINT32 brkthru_state::screen_update_brkthru(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
249245{
250
251246   m_bg_tilemap->set_scrollx(0, m_bgscroll);
252247   m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
253248
trunk/src/mame/video/tmnt.c
r20205r20206
254254
255255VIDEO_START_MEMBER(tmnt_state,lgtnfght)/* also tmnt2, ssriders */
256256{
257
258257   k05324x_set_z_rejection(m_k053245, 0);
259258
260259   m_dim_c = m_dim_v = m_lastdim = m_lasten = 0;
r20205r20206
267266
268267VIDEO_START_MEMBER(tmnt_state,glfgreat)
269268{
270
271269   m_roz_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tmnt_state::glfgreat_get_roz_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 512, 512);
272270   m_roz_tilemap->set_transparent_pen(0);
273271
r20205r20206
281279
282280VIDEO_START_MEMBER(tmnt_state,prmrsocr)
283281{
284
285282   m_roz_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tmnt_state::prmrsocr_get_roz_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 512, 256);
286283   m_roz_tilemap->set_transparent_pen(0);
287284
r20205r20206
293290
294291VIDEO_START_MEMBER(tmnt_state,blswhstl)
295292{
296
297293   m_blswhstl_rombank = -1;
298294   save_item(NAME(m_blswhstl_rombank));
299295}
r20205r20206
318314
319315WRITE16_MEMBER(tmnt_state::tmnt_0a0000_w)
320316{
321
322317   if (ACCESSING_BITS_0_7)
323318   {
324319      /* bit 0/1 = coin counters */
r20205r20206
343338
344339WRITE16_MEMBER(tmnt_state::punkshot_0a0020_w)
345340{
346
347341   if (ACCESSING_BITS_0_7)
348342   {
349343      /* bit 0 = coin counter */
r20205r20206
362356
363357WRITE16_MEMBER(tmnt_state::lgtnfght_0a0018_w)
364358{
365
366359   if (ACCESSING_BITS_0_7)
367360   {
368361      /* bit 0,1 = coin counter */
r20205r20206
382375
383376WRITE16_MEMBER(tmnt_state::blswhstl_700300_w)
384377{
385
386378   if (ACCESSING_BITS_0_7)
387379   {
388380      /* bit 0,1 = coin counter */
r20205r20206
406398
407399READ16_MEMBER(tmnt_state::glfgreat_rom_r)
408400{
409
410401   if (m_glfgreat_roz_rom_mode)
411402      return memregion("gfx3")->base()[m_glfgreat_roz_char_bank * 0x80000 + offset];
412403   else if (offset < 0x40000)
r20205r20206
420411
421412WRITE16_MEMBER(tmnt_state::glfgreat_122000_w)
422413{
423
424414   if (ACCESSING_BITS_0_7)
425415   {
426416      /* bit 0,1 = coin counter */
r20205r20206
452442
453443WRITE16_MEMBER(tmnt_state::ssriders_eeprom_w)
454444{
455
456445   if (ACCESSING_BITS_0_7)
457446   {
458447      /* bit 0 is data */
r20205r20206
472461
473462WRITE16_MEMBER(tmnt_state::ssriders_1c0300_w)
474463{
475
476464   if (ACCESSING_BITS_0_7)
477465   {
478466      /* bit 0,1 = coin counter */
r20205r20206
489477
490478WRITE16_MEMBER(tmnt_state::prmrsocr_122000_w)
491479{
492
493480   if (ACCESSING_BITS_0_7)
494481   {
495482      /* bit 0,1 = coin counter */
r20205r20206
512499
513500READ16_MEMBER(tmnt_state::prmrsocr_rom_r)
514501{
515
516502   if(m_glfgreat_roz_char_bank)
517503      return memregion("gfx3")->base()[offset];
518504   else
r20205r20206
524510
525511WRITE16_MEMBER(tmnt_state::tmnt_priority_w)
526512{
527
528513   if (ACCESSING_BITS_0_7)
529514   {
530515      /* bit 2/3 = priority; other bits unused */
r20205r20206
559544
560545UINT32 tmnt_state::screen_update_mia(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
561546{
562
563547   k052109_tilemap_update(m_k052109);
564548
565549   k052109_tilemap_draw(m_k052109, bitmap, cliprect, 2, TILEMAP_DRAW_OPAQUE,0);
r20205r20206
573557
574558UINT32 tmnt_state::screen_update_tmnt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
575559{
576
577560   k052109_tilemap_update(m_k052109);
578561
579562   k052109_tilemap_draw(m_k052109, bitmap, cliprect, 2, TILEMAP_DRAW_OPAQUE,0);
r20205r20206
588571
589572UINT32 tmnt_state::screen_update_punkshot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
590573{
591
592574   m_sprite_colorbase = k053251_get_palette_index(m_k053251, K053251_CI1);
593575   m_layer_colorbase[0] = k053251_get_palette_index(m_k053251, K053251_CI2);
594576   m_layer_colorbase[1] = k053251_get_palette_index(m_k053251, K053251_CI4);
r20205r20206
649631
650632READ16_MEMBER(tmnt_state::glfgreat_ball_r)
651633{
652
653634#ifdef MAME_DEBUG
654635popmessage("%04x", m_glfgreat_pixel);
655636#endif
trunk/src/mame/video/ultraman.c
r20205r20206
7171
7272WRITE16_MEMBER(ultraman_state::ultraman_gfxctrl_w)
7373{
74
7574   if (ACCESSING_BITS_0_7)
7675   {
7776      /*  bit 0: enable wraparound for scr #1
r20205r20206
122121
123122UINT32 ultraman_state::screen_update_ultraman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
124123{
125
126124   k051316_zoom_draw(m_k051316_3, bitmap, cliprect, 0, 0);
127125   k051316_zoom_draw(m_k051316_2, bitmap, cliprect, 0, 0);
128126   k051960_sprites_draw(m_k051960, bitmap, cliprect, 0, 0);
trunk/src/mame/video/awpvid.c
r20205r20206
3131   }
3232   else
3333   {
34
3534      output_set_value(rg,(reelpos[rno]));
3635
3736      // if the reel isn't configured don't do this, otherwise you'll get DIV0
trunk/src/mame/video/atarigt.c
r20205r20206
632632   // rising edge
633633   if (state)
634634   {
635
636635      atarirle_eof(m_rle);
637636   }
638637}
trunk/src/mame/video/combatsc.c
r20205r20206
280280
281281VIDEO_START_MEMBER(combatsc_state,combatsc)
282282{
283
284283   m_bg_tilemap[0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
285284   m_bg_tilemap[1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
286285   m_textlayer =  &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_text_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
r20205r20206
300299
301300VIDEO_START_MEMBER(combatsc_state,combatscb)
302301{
303
304302   m_bg_tilemap[0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_tile_info0_bootleg),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
305303   m_bg_tilemap[1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_tile_info1_bootleg),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
306304   m_textlayer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_text_info_bootleg),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
trunk/src/mame/video/rockrage.c
r20205r20206
9898
9999UINT32 rockrage_state::screen_update_rockrage(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
100100{
101
102101   set_pens(machine());
103102
104103   k007342_tilemap_update(m_k007342);
trunk/src/mame/video/st0020.h
r20205r20206
4444};
4545
4646#define ST0020_ST0032_BYTESWAP_DATA \
47   if (m_is_st0032) data = ((data & 0x00ff)<<8) | ((data & 0xff00)>>8); \
48
47   if (m_is_st0032) data = ((data & 0x00ff)<<8) | ((data & 0xff00)>>8);
4948#define ST0020_ST0032_BYTESWAP_MEM_MASK \
50   if (m_is_st0032) mem_mask = ((mem_mask & 0x00ff)<<8) | ((mem_mask & 0xff00)>>8); \
51
49   if (m_is_st0032) mem_mask = ((mem_mask & 0x00ff)<<8) | ((mem_mask & 0xff00)>>8);
5250extern const device_type ST0020_SPRITES;
trunk/src/mame/video/buggychl.c
r20205r20206
231231
232232UINT32 buggychl_state::screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
233233{
234
235234   if (m_sky_on)
236235      draw_sky(bitmap, cliprect);
237236   else
trunk/src/mame/video/taito_f2.c
r20205r20206
137137
138138VIDEO_START_MEMBER(taitof2_state,taitof2_mjnquest)
139139{
140
141140   taitof2_core_vh_start(machine(), 0, 0, 0);
142141
143142   tc0100scn_set_bg_tilemask(m_tc0100scn, 0x7fff);
r20205r20206
145144
146145VIDEO_START_MEMBER(taitof2_state,taitof2_footchmp)
147146{
148
149147   taitof2_core_vh_start(machine(), 0, 3, 3);
150148
151149   m_game = FOOTCHMP;
r20205r20206
153151
154152VIDEO_START_MEMBER(taitof2_state,taitof2_hthero)
155153{
156
157154   taitof2_core_vh_start(machine(), 0, 3, 3);
158155
159156   m_game = FOOTCHMP;
r20205r20206
191188
192189VIDEO_START_MEMBER(taitof2_state,taitof2_dondokod)/* dondokod, cameltry */
193190{
194
195191   m_pivot_xdisp = -16;
196192   m_pivot_ydisp = 0;
197193   taitof2_core_vh_start(machine(), 0, 3, 3);
r20205r20206
199195
200196VIDEO_START_MEMBER(taitof2_state,taitof2_pulirula)
201197{
202
203198   m_pivot_xdisp = -10;    /* alignment seems correct (see level 2, falling */
204199   m_pivot_ydisp = 16; /* block of ice after armour man) */
205200   taitof2_core_vh_start(machine(), 2, 3, 3);
r20205r20206
207202
208203VIDEO_START_MEMBER(taitof2_state,taitof2_driftout)
209204{
210
211205   m_pivot_xdisp = -16;
212206   m_pivot_ydisp = 16;
213207   taitof2_core_vh_start(machine(), 0, 3, 3);
r20205r20206
887881   // rising edge
888882   if (state)
889883   {
890
891884      taitof2_update_sprites_active_area(machine());
892885
893886      m_prepare_sprites = 1;
r20205r20206
997990
998991UINT32 taitof2_state::screen_update_taitof2_yesnoj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
999992{
1000
1001993   taitof2_handle_sprite_buffering(machine());
1002994
1003995   tc0100scn_tilemap_update(m_tc0100scn);
r20205r20206
10141006
10151007UINT32 taitof2_state::screen_update_taitof2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
10161008{
1017
10181009   taitof2_handle_sprite_buffering(machine());
10191010
10201011   tc0100scn_tilemap_update(m_tc0100scn);
trunk/src/mame/video/pandoras.c
r20205r20206
120120
121121WRITE8_MEMBER(pandoras_state::pandoras_vram_w)
122122{
123
124123   m_layer0->mark_tile_dirty(offset);
125124   m_videoram[offset] = data;
126125}
127126
128127WRITE8_MEMBER(pandoras_state::pandoras_cram_w)
129128{
130
131129   m_layer0->mark_tile_dirty(offset);
132130   m_colorram[offset] = data;
133131}
134132
135133WRITE8_MEMBER(pandoras_state::pandoras_scrolly_w)
136134{
137
138135   m_layer0->set_scrolly(0, data);
139136}
140137
141138WRITE8_MEMBER(pandoras_state::pandoras_flipscreen_w)
142139{
143
144140   m_flipscreen = data;
145141   machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
146142}
trunk/src/mame/video/bigstrkb.c
r20205r20206
123123
124124UINT32 bigstrkb_state::screen_update_bigstrkb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
125125{
126
127126//  bitmap.fill(get_black_pen(machine()), cliprect);
128127
129128   m_tilemap2->set_scrollx(0, m_vidreg1[0]+(256-14));
trunk/src/mame/video/exerion.c
r20205r20206
185185
186186WRITE8_MEMBER(exerion_state::exerion_videoreg_w)
187187{
188
189188   /* bit 0 = flip screen and joystick input multiplexer */
190189   m_cocktail_flip = data & 1;
191190
trunk/src/mame/video/segas18.c
r20205r20206
125125
126126void segas18_state::draw_vdp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority)
127127{
128
129128   bitmap_ind8 &priority_bitmap = machine().priority_bitmap;
130129   for (int y = cliprect.min_y; y <= cliprect.max_y; y++)
131130   {
trunk/src/mame/video/mugsmash.c
r20205r20206
55
66static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect )
77{
8
98   /* Each Sprite takes 16 bytes, 5 used? */
109
1110   /* ---- ----  xxxx xxxx  ---- ----  aaaa aaaa  ---- ----  NNNN NNNN  ---- ----  nnnn nnnn  ---- ----  yyyy yyyy (rest unused?) */
r20205r20206
6160
6261TILE_GET_INFO_MEMBER(mugsmash_state::get_mugsmash_tile_info1)
6362{
64
6563   /* fF-- cccc  nnnn nnnn */
6664
6765   /* c = colour?
r20205r20206
8179
8280WRITE16_MEMBER(mugsmash_state::mugsmash_videoram1_w)
8381{
84
8582   m_videoram1[offset] = data;
8683   m_tilemap1->mark_tile_dirty(offset / 2);
8784}
8885
8986TILE_GET_INFO_MEMBER(mugsmash_state::get_mugsmash_tile_info2)
9087{
91
9288   /* fF-- cccc  nnnn nnnn */
9389
9490   /* c = colour?
r20205r20206
108104
109105WRITE16_MEMBER(mugsmash_state::mugsmash_videoram2_w)
110106{
111
112107   m_videoram2[offset] = data;
113108   m_tilemap2->mark_tile_dirty(offset / 2);
114109}
115110
116111WRITE16_MEMBER(mugsmash_state::mugsmash_reg_w)
117112{
118
119113   m_regs1[offset] = data;
120114//  popmessage ("Regs %04x, %04x, %04x, %04x", mugsmash_regs1[0], mugsmash_regs1[1],mugsmash_regs1[2], mugsmash_regs1[3]);
121115
r20205r20206
138132
139133void mugsmash_state::video_start()
140134{
141
142135   m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mugsmash_state::get_mugsmash_tile_info1),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
143136   m_tilemap1->set_transparent_pen(0);
144137
r20205r20206
147140
148141UINT32 mugsmash_state::screen_update_mugsmash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
149142{
150
151143   m_tilemap2->draw(bitmap, cliprect, 0, 0);
152144   m_tilemap1->draw(bitmap, cliprect, 0, 0);
153145   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/contra.c
r20205r20206
164164
165165void contra_state::video_start()
166166{
167
168167   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(contra_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
169168   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(contra_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
170169   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(contra_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
r20205r20206
196195
197196WRITE8_MEMBER(contra_state::contra_fg_vram_w)
198197{
199
200198   m_fg_vram[offset] = data;
201199   m_fg_tilemap->mark_tile_dirty(offset);
202200}
203201
204202WRITE8_MEMBER(contra_state::contra_fg_cram_w)
205203{
206
207204   m_fg_cram[offset] = data;
208205   m_fg_tilemap->mark_tile_dirty(offset);
209206}
210207
211208WRITE8_MEMBER(contra_state::contra_bg_vram_w)
212209{
213
214210   m_bg_vram[offset] = data;
215211   m_bg_tilemap->mark_tile_dirty(offset);
216212}
217213
218214WRITE8_MEMBER(contra_state::contra_bg_cram_w)
219215{
220
221216   m_bg_cram[offset] = data;
222217   m_bg_tilemap->mark_tile_dirty(offset);
223218}
224219
225220WRITE8_MEMBER(contra_state::contra_text_vram_w)
226221{
227
228222   m_tx_vram[offset] = data;
229223   m_tx_tilemap->mark_tile_dirty(offset);
230224}
231225
232226WRITE8_MEMBER(contra_state::contra_text_cram_w)
233227{
234
235228   m_tx_cram[offset] = data;
236229   m_tx_tilemap->mark_tile_dirty(offset);
237230}
trunk/src/mame/video/macrossp.c
r20205r20206
88
99WRITE32_MEMBER(macrossp_state::macrossp_scra_videoram_w)
1010{
11
1211   COMBINE_DATA(&m_scra_videoram[offset]);
1312
1413   m_scra_tilemap->mark_tile_dirty(offset);
r20205r20206
4443
4544WRITE32_MEMBER(macrossp_state::macrossp_scrb_videoram_w)
4645{
47
4846   COMBINE_DATA(&m_scrb_videoram[offset]);
4947
5048   m_scrb_tilemap->mark_tile_dirty(offset);
r20205r20206
8078
8179WRITE32_MEMBER(macrossp_state::macrossp_scrc_videoram_w)
8280{
83
8481   COMBINE_DATA(&m_scrc_videoram[offset]);
8582
8683   m_scrc_tilemap->mark_tile_dirty(offset);
r20205r20206
116113
117114WRITE32_MEMBER(macrossp_state::macrossp_text_videoram_w)
118115{
119
120116   COMBINE_DATA(&m_text_videoram[offset]);
121117
122118   m_text_tilemap->mark_tile_dirty(offset);
r20205r20206
139135
140136void macrossp_state::video_start()
141137{
142
143138   m_spriteram_old = auto_alloc_array_clear(machine(), UINT32, m_spriteram.bytes() / 4);
144139   m_spriteram_old2 = auto_alloc_array_clear(machine(), UINT32, m_spriteram.bytes() / 4);
145140
r20205r20206
174169
175170   while (source < finish)
176171   {
177
178172      /*
179173
180174       --hh hhyy yyyy yyyy   CCww wwxx xxxx xxxx
r20205r20206
424418   // rising edge
425419   if (state)
426420   {
427
428421      /* looks like sprites are *two* frames ahead, like nmk16 */
429422      memcpy(m_spriteram_old2, m_spriteram_old, m_spriteram.bytes());
430423      memcpy(m_spriteram_old, m_spriteram, m_spriteram.bytes());
trunk/src/mame/video/fastlane.c
r20205r20206
111111
112112void fastlane_state::video_start()
113113{
114
115114   m_layer0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fastlane_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
116115   m_layer1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fastlane_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
117116
trunk/src/mame/video/sbugger.c
r20205r20206
1515
1616WRITE8_MEMBER(sbugger_state::sbugger_videoram_w)
1717{
18
1918   m_videoram[offset] = data;
2019   m_tilemap->mark_tile_dirty(offset);
2120}
2221
2322WRITE8_MEMBER(sbugger_state::sbugger_videoram_attr_w)
2423{
25
2624   m_videoram_attr[offset] = data;
2725   m_tilemap->mark_tile_dirty(offset);
2826}
trunk/src/mame/video/btime.c
r20205r20206
116116
117117VIDEO_START_MEMBER(btime_state,btime)
118118{
119
120119   if (machine().gfx[0]->srcdata() == NULL)
121120      machine().gfx[0]->set_source(m_deco_charram);
122121   if (machine().gfx[1]->srcdata() == NULL)
trunk/src/mame/video/rainbow.c
r20205r20206
1414
1515WRITE16_MEMBER(rbisland_state::rbisland_spritectrl_w)
1616{
17
1817   if (offset == 0)
1918   {
2019      /* bits 0 and 1 always set */
r20205r20206
2726
2827WRITE16_MEMBER(rbisland_state::jumping_spritectrl_w)
2928{
30
3129   if (offset == 0)
3230   {
3331      /* bits 0 and 1 are set after 15 seconds */
r20205r20206
7169
7270VIDEO_START_MEMBER(rbisland_state,jumping)
7371{
74
7572   pc080sn_set_trans_pen(m_pc080sn, 1, 15);
7673
7774   m_sprite_ctrl = 0;
trunk/src/mame/video/kangaroo.c
r20205r20206
1818
1919void kangaroo_state::video_start()
2020{
21
2221   /* video RAM is accessed 32 bits at a time (two planes, 4bpp each, 4 pixels) */
2322   m_videoram = auto_alloc_array(machine(), UINT32, 256 * 64);
2423   save_pointer(NAME(m_videoram), 256 * 64);
trunk/src/mame/video/xevious.c
r20205r20206
215215
216216VIDEO_START_MEMBER(xevious_state,xevious)
217217{
218
219218   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(xevious_state::get_bg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,64,32);
220219   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(xevious_state::get_fg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,64,32);
221220
r20205r20206
497496
498497UINT32 xevious_state::screen_update_xevious(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
499498{
500
501499   m_bg_tilemap->draw(bitmap, cliprect, 0,0);
502500   draw_sprites(machine(), bitmap,cliprect);
503501   m_fg_tilemap->draw(bitmap, cliprect, 0,0);
trunk/src/mame/video/dynduke.c
r20205r20206
8888
8989WRITE16_MEMBER(dynduke_state::dynduke_gfxbank_w)
9090{
91
9291   if (ACCESSING_BITS_0_7)
9392   {
9493      if (data&0x01) m_back_bankbase=0x1000; else m_back_bankbase=0;
r20205r20206
107106
108107WRITE16_MEMBER(dynduke_state::dynduke_control_w)
109108{
110
111109   if (ACCESSING_BITS_0_7)
112110   {
113111      // bit 0x80 toggles, maybe sprite buffering?
trunk/src/mame/video/m52.c
r20205r20206
148148
149149void m52_state::video_start()
150150{
151
152151   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m52_state::get_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 32, 32);
153152
154153   m_bg_tilemap->set_transparent_pen(0);
r20205r20206
196195
197196WRITE8_MEMBER(m52_state::m52_videoram_w)
198197{
199
200198   m_videoram[offset] = data;
201199   m_bg_tilemap->mark_tile_dirty(offset);
202200}
r20205r20206
204202
205203WRITE8_MEMBER(m52_state::m52_colorram_w)
206204{
207
208205   m_colorram[offset] = data;
209206   m_bg_tilemap->mark_tile_dirty(offset);
210207}
trunk/src/mame/video/tunhunt.c
r20205r20206
5050
5151WRITE8_MEMBER(tunhunt_state::tunhunt_videoram_w)
5252{
53
5453   m_videoram[offset] = data;
5554   m_fg_tilemap->mark_tile_dirty(offset);
5655}
trunk/src/mame/video/snes.c
r20205r20206
26582658   {                                               \
26592659      debug_settings = 0;                       \
26602660      popmessage MSG2;                          \
2661   }                                               \
2661   }
26622662
2663
26642663static UINT8 snes_dbg_video( running_machine &machine, UINT16 curline )
26652664{
26662665   int i;
trunk/src/mame/video/gng.c
r20205r20206
135135
136136UINT32 gng_state::screen_update_gng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
137137{
138
139138   m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0);
140139   draw_sprites(machine(), bitmap, cliprect);
141140   m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0);
trunk/src/mame/video/deco32.c
r20205r20206
560560
561561void deco32_state::screen_eof_captaven(screen_device &screen, bool state)
562562{
563
564563}
565564
566565void dragngun_state::screen_eof_dragngun(screen_device &screen, bool state)
567566{
568
569567}
570568
571569
trunk/src/mame/video/atarigx2.c
r20205r20206
219219   // rising edge
220220   if (state)
221221   {
222
223222      atarirle_eof(m_rle);
224223   }
225224}
trunk/src/mame/video/gaiden.c
r20205r20206
7070
7171VIDEO_START_MEMBER(gaiden_state,gaiden)
7272{
73
7473   /* set up tile layers */
7574   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
7675   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
9796
9897VIDEO_START_MEMBER(gaiden_state,mastninj)
9998{
100
101
10299   /* set up tile layers */
103100   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
104101   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
120117
121118VIDEO_START_MEMBER(gaiden_state,raiga)
122119{
123
124120   /* set up tile layers */
125121   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
126122   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
r20205r20206
203199
204200WRITE16_MEMBER(gaiden_state::gaiden_txoffsety_w)
205201{
206
207202   if (ACCESSING_BITS_0_7) {
208203      m_tx_offset_y = data;
209204      m_text_layer->set_scrolly(0, (m_tx_scroll_y - m_tx_offset_y) & 0xffff);
r20205r20206
212207
213208WRITE16_MEMBER(gaiden_state::gaiden_fgoffsety_w)
214209{
215
216210   if (ACCESSING_BITS_0_7) {
217211      m_fg_offset_y = data;
218212      m_foreground->set_scrolly(0, (m_fg_scroll_y - m_fg_offset_y) & 0xffff);
r20205r20206
221215
222216WRITE16_MEMBER(gaiden_state::gaiden_bgoffsety_w)
223217{
224
225218   if (ACCESSING_BITS_0_7) {
226219      m_bg_offset_y = data;
227220      m_background->set_scrolly(0, (m_bg_scroll_y - m_bg_offset_y) & 0xffff);
r20205r20206
230223
231224WRITE16_MEMBER(gaiden_state::gaiden_sproffsety_w)
232225{
233
234226   if (ACCESSING_BITS_0_7) {
235227      m_spr_offset_y = data;
236228      // handled in draw_sprites
trunk/src/mame/video/zaxxon.c
r20205r20206
158158
159159VIDEO_START_MEMBER(zaxxon_state,congo)
160160{
161
162161   /* allocate our own spriteram since it is not accessible by the main CPU */
163162   m_spriteram.allocate(0x100);
164163
r20205r20206
180179
181180WRITE8_MEMBER(zaxxon_state::zaxxon_flipscreen_w)
182181{
183
184182   /* low bit controls flip; background and sprite flip are handled at render time */
185183   flip_screen_set_no_update(~data & 1);
186184   m_fg_tilemap->set_flip(flip_screen() ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
r20205r20206
189187
190188WRITE8_MEMBER(zaxxon_state::zaxxon_fg_color_w)
191189{
192
193190   /* low bit selects high color palette index */
194191   m_fg_color = (data & 1) * 0x80;
195192   m_fg_tilemap->set_palette_offset(m_fg_color + (m_congo_color_bank << 8));
r20205r20206
198195
199196WRITE8_MEMBER(zaxxon_state::zaxxon_bg_position_w)
200197{
201
202198   /* 11 bits of scroll position are stored */
203199   if (offset == 0)
204200      m_bg_position = (m_bg_position & 0x700) | ((data << 0) & 0x0ff);
r20205r20206
209205
210206WRITE8_MEMBER(zaxxon_state::zaxxon_bg_color_w)
211207{
212
213208   /* low bit selects high color palette index */
214209   m_bg_color = (data & 1) * 0x80;
215210}
r20205r20206
217212
218213WRITE8_MEMBER(zaxxon_state::zaxxon_bg_enable_w)
219214{
220
221215   /* low bit enables/disables the background layer */
222216   m_bg_enable = data & 1;
223217}
r20205r20206
225219
226220WRITE8_MEMBER(zaxxon_state::congo_fg_bank_w)
227221{
228
229222   /* low bit controls the topmost character bit */
230223   m_congo_fg_bank = data & 1;
231224   m_fg_tilemap->mark_all_dirty();
r20205r20206
234227
235228WRITE8_MEMBER(zaxxon_state::congo_color_bank_w)
236229{
237
238230   /* low bit controls the topmost bit into the color PROM */
239231   m_congo_color_bank = data & 1;
240232   m_fg_tilemap->set_palette_offset(m_fg_color + (m_congo_color_bank << 8));
r20205r20206
250242
251243WRITE8_MEMBER(zaxxon_state::zaxxon_videoram_w)
252244{
253
254245   m_videoram[offset] = data;
255246   m_fg_tilemap->mark_tile_dirty(offset);
256247}
r20205r20206
258249
259250WRITE8_MEMBER(zaxxon_state::congo_colorram_w)
260251{
261
262252   m_colorram[offset] = data;
263253   m_fg_tilemap->mark_tile_dirty(offset);
264254}
r20205r20206
462452
463453UINT32 zaxxon_state::screen_update_zaxxon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
464454{
465
466455   draw_background(machine(), bitmap, cliprect, TRUE);
467456   draw_sprites(machine(), bitmap, cliprect, 0x140, 0x180);
468457   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
472461
473462UINT32 zaxxon_state::screen_update_futspy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
474463{
475
476464   draw_background(machine(), bitmap, cliprect, TRUE);
477465   draw_sprites(machine(), bitmap, cliprect, 0x180, 0x180);
478466   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
482470
483471UINT32 zaxxon_state::screen_update_razmataz(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
484472{
485
486473   draw_background(machine(), bitmap, cliprect, FALSE);
487474   draw_sprites(machine(), bitmap, cliprect, 0x140, 0x180);
488475   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
492479
493480UINT32 zaxxon_state::screen_update_congo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
494481{
495
496482   draw_background(machine(), bitmap, cliprect, TRUE);
497483   draw_sprites(machine(), bitmap, cliprect, 0x280, 0x180);
498484   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/cvs.c
r20205r20206
8484
8585WRITE8_MEMBER(cvs_state::cvs_video_fx_w)
8686{
87
8887   if (data & 0xce)
8988      logerror("%4x : CVS: Unimplemented CVS video fx = %2x\n",space.device().safe_pc(), data & 0xce);
9089
r20205r20206
123122
124123VIDEO_START_MEMBER(cvs_state,cvs)
125124{
126
127125   cvs_init_stars(machine());
128126
129127   /* create helper bitmaps */
trunk/src/mame/video/shangha3.c
r20205r20206
9797
9898WRITE16_MEMBER(shangha3_state::shangha3_gfxlist_addr_w)
9999{
100
101100   COMBINE_DATA(&m_gfxlist_addr);
102101}
103102
r20205r20206
257256
258257UINT32 shangha3_state::screen_update_shangha3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
259258{
260
261259   copybitmap(bitmap, m_rawbitmap, 0, 0, 0, 0, cliprect);
262260   return 0;
263261}
trunk/src/mame/video/mainsnk.c
r20205r20206
6969
7070void mainsnk_state::video_start()
7171{
72
7372   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mainsnk_state::get_tx_tile_info),this), tilemap_mapper_delegate(FUNC(mainsnk_state::marvins_tx_scan_cols),this), 8, 8, 36, 28);
7473   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mainsnk_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS,    8, 8, 32, 32);
7574
r20205r20206
106105
107106WRITE8_MEMBER(mainsnk_state::mainsnk_fgram_w)
108107{
109
110108   m_fgram[offset] = data;
111109   m_tx_tilemap->mark_tile_dirty(offset);
112110}
113111
114112WRITE8_MEMBER(mainsnk_state::mainsnk_bgram_w)
115113{
116
117114   m_bgram[offset] = data;
118115   m_bg_tilemap->mark_tile_dirty(offset);
119116}
r20205r20206
165162
166163UINT32 mainsnk_state::screen_update_mainsnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
167164{
168
169165   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
170166   draw_sprites(machine(), bitmap, cliprect, 0, 0);
171167   m_tx_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/karnov.c
r20205r20206
161161
162162VIDEO_START_MEMBER(karnov_state,karnov)
163163{
164
165164   /* Allocate bitmap & tilemap */
166165   m_bitmap_f = auto_bitmap_ind16_alloc(machine(), 512, 512);
167166   m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(karnov_state::get_fix_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
r20205r20206
173172
174173VIDEO_START_MEMBER(karnov_state,wndrplnt)
175174{
176
177175   /* Allocate bitmap & tilemap */
178176   m_bitmap_f = auto_bitmap_ind16_alloc(machine(), 512, 512);
179177   m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(karnov_state::get_fix_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
trunk/src/mame/video/lwings.c
r20205r20206
8080
8181void lwings_state::video_start()
8282{
83
8483   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lwings_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
8584   m_bg1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lwings_state::lwings_get_bg1_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 32);
8685
r20205r20206
8988
9089VIDEO_START_MEMBER(lwings_state,trojan)
9190{
92
9391   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lwings_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9492   m_bg1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lwings_state::trojan_get_bg1_tile_info),this),TILEMAP_SCAN_COLS, 16, 16, 32, 32);
9593   m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lwings_state::get_bg2_tile_info),this), tilemap_mapper_delegate(FUNC(lwings_state::get_bg2_memory_offset),this), 16, 16, 32, 16);
r20205r20206
103101
104102VIDEO_START_MEMBER(lwings_state,avengers)
105103{
106
107104   VIDEO_START_CALL_MEMBER(trojan);
108105   m_bg2_avenger_hw = 1;
109106}
r20205r20206
146143
147144WRITE8_MEMBER(lwings_state::trojan_bg2_image_w)
148145{
149
150146   if (m_bg2_image != data)
151147   {
152148      m_bg2_image = data;
r20205r20206
259255
260256UINT32 lwings_state::screen_update_lwings(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
261257{
262
263258   m_bg1_tilemap->draw(bitmap, cliprect, 0, 0);
264259   lwings_draw_sprites(machine(), bitmap, cliprect);
265260   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
268263
269264UINT32 lwings_state::screen_update_trojan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
270265{
271
272266   m_bg2_tilemap->draw(bitmap, cliprect, 0, 0);
273267   m_bg1_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0);
274268   trojan_draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/stvvdp1.c
r20205r20206
516516
517517static struct stv_vdp2_sprite_list
518518{
519
520519   int CMDCTRL, CMDLINK, CMDPMOD, CMDCOLR, CMDSRCA, CMDSIZE, CMDGRDA;
521520   int CMDXA, CMDYA;
522521   int CMDXB, CMDYB;
trunk/src/mame/video/taito_f3.c
r20205r20206
795795
796796READ16_MEMBER(taito_f3_state::f3_vram_r)
797797{
798
799798   return m_f3_vram[offset];
800799}
801800
trunk/src/mame/video/hcastle.c
r20205r20206
129129
130130void hcastle_state::video_start()
131131{
132
133132   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(hcastle_state::get_fg_tile_info),this), tilemap_mapper_delegate(FUNC(hcastle_state::tilemap_scan),this), 8, 8, 64, 32);
134133   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(hcastle_state::get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(hcastle_state::tilemap_scan),this), 8, 8, 64, 32);
135134
r20205r20206
168167
169168WRITE8_MEMBER(hcastle_state::hcastle_pf1_control_w)
170169{
171
172170   if (offset == 3)
173171   {
174172      if ((data & 0x8) == 0)
r20205r20206
185183
186184WRITE8_MEMBER(hcastle_state::hcastle_pf2_control_w)
187185{
188
189186   if (offset == 3)
190187   {
191188      if ((data & 0x8) == 0)
trunk/src/mame/video/arkanoid.c
r20205r20206
119119
120120WRITE8_MEMBER(arkanoid_state::hexa_d008_w)
121121{
122
123122   /* bit 0 = flipx (or y?) */
124123   if (flip_screen_x() != (data & 0x01))
125124   {
r20205r20206
160159
161160VIDEO_START_MEMBER(arkanoid_state,arkanoid)
162161{
163
164162   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(arkanoid_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
165163}
166164
r20205r20206
198196
199197UINT32 arkanoid_state::screen_update_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
200198{
201
202199   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
203200   draw_sprites(machine(), bitmap, cliprect);
204201   return 0;
r20205r20206
206203
207204UINT32 arkanoid_state::screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
208205{
209
210206   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
211207   return 0;
212208}
trunk/src/mame/video/crshrace.c
r20205r20206
3939
4040void crshrace_state::video_start()
4141{
42
4342   m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(crshrace_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
4443   m_tilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(crshrace_state::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
4544
r20205r20206
5756
5857WRITE16_MEMBER(crshrace_state::crshrace_videoram1_w)
5958{
60
6159   COMBINE_DATA(&m_videoram1[offset]);
6260   m_tilemap1->mark_tile_dirty(offset);
6361}
6462
6563WRITE16_MEMBER(crshrace_state::crshrace_videoram2_w)
6664{
67
6865   COMBINE_DATA(&m_videoram2[offset]);
6966   m_tilemap2->mark_tile_dirty(offset);
7067}
7168
7269WRITE16_MEMBER(crshrace_state::crshrace_roz_bank_w)
7370{
74
7571   if (ACCESSING_BITS_0_7)
7672   {
7773      if (m_roz_bank != (data & 0xff))
r20205r20206
8581
8682WRITE16_MEMBER(crshrace_state::crshrace_gfxctrl_w)
8783{
88
8984   if (ACCESSING_BITS_0_7)
9085   {
9186      m_gfxctrl = data & 0xdf;
r20205r20206
116111
117112UINT32 crshrace_state::screen_update_crshrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
118113{
119
120114   if (m_gfxctrl & 0x04)   /* display disable? */
121115   {
122116      bitmap.fill(get_black_pen(machine()), cliprect);
trunk/src/mame/video/airbustr.c
r20205r20206
109109
110110void airbustr_state::video_start()
111111{
112
113112   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(airbustr_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
114113   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(airbustr_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
115114
r20205r20206
127126
128127UINT32 airbustr_state::screen_update_airbustr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
129128{
130
131129   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
132130   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
133131
r20205r20206
142140   // rising edge
143141   if (state)
144142   {
145
146143      // update the sprite bitmap
147144      pandora_eof(m_pandora);
148145   }
trunk/src/mame/video/arabian.c
r20205r20206
268268
269269WRITE8_MEMBER(arabian_state::arabian_blitter_w)
270270{
271
272271   /* write the data */
273272   m_blitter[offset] = data;
274273
trunk/src/mame/video/kyugo.c
r20205r20206
4343
4444void kyugo_state::video_start()
4545{
46
4746   m_color_codes = memregion("proms")->base() + 0x300;
4847
4948   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(kyugo_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
r20205r20206
6463
6564WRITE8_MEMBER(kyugo_state::kyugo_fgvideoram_w)
6665{
67
6866   m_fgvideoram[offset] = data;
6967   m_fg_tilemap->mark_tile_dirty(offset);
7068}
r20205r20206
7270
7371WRITE8_MEMBER(kyugo_state::kyugo_bgvideoram_w)
7472{
75
7673   m_bgvideoram[offset] = data;
7774   m_bg_tilemap->mark_tile_dirty(offset);
7875}
r20205r20206
8077
8178WRITE8_MEMBER(kyugo_state::kyugo_bgattribram_w)
8279{
83
8480   m_bgattribram[offset] = data;
8581   m_bg_tilemap->mark_tile_dirty(offset);
8682}
r20205r20206
8884
8985READ8_MEMBER(kyugo_state::kyugo_spriteram_2_r)
9086{
91
9287   // only the lower nibble is connected
9388   return m_spriteram_2[offset] | 0xf0;
9489}
r20205r20206
10297
10398WRITE8_MEMBER(kyugo_state::kyugo_gfxctrl_w)
10499{
105
106100   /* bit 0 is scroll MSB */
107101   m_scroll_x_hi = data & 0x01;
108102
r20205r20206
134128
135129WRITE8_MEMBER(kyugo_state::kyugo_flipscreen_w)
136130{
137
138131   if (m_flipscreen != (data & 0x01))
139132   {
140133      m_flipscreen = (data & 0x01);
r20205r20206
211204
212205UINT32 kyugo_state::screen_update_kyugo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
213206{
214
215207   if (m_flipscreen)
216208      m_bg_tilemap->set_scrollx(0, -(m_scroll_x_lo + (m_scroll_x_hi * 256)));
217209   else
trunk/src/mame/video/taito_o.c
r20205r20206
141141
142142UINT32 taitoo_state::screen_update_parentj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
143143{
144
145144   tc0080vco_tilemap_update(m_tc0080vco);
146145
147146   bitmap.fill(0, cliprect);
trunk/src/mame/video/armedf.c
r20205r20206
115115
116116VIDEO_START_MEMBER(armedf_state,terraf)
117117{
118
119118   m_sprite_offy = (m_scroll_type & 2 ) ? 0 : 128;  /* legion, legiono, crazy climber 2 */
120119
121120   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(armedf_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 64, 32);
r20205r20206
137136
138137VIDEO_START_MEMBER(armedf_state,armedf)
139138{
140
141139   m_sprite_offy = (m_scroll_type & 2 ) ? 0 : 128;  /* legion, legiono, crazy climber 2 */
142140
143141   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(armedf_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 64, 32);
r20205r20206
164162
165163READ8_MEMBER(armedf_state::nb1414m4_text_videoram_r)
166164{
167
168165   return m_text_videoram[offset];
169166}
170167
171168WRITE8_MEMBER(armedf_state::nb1414m4_text_videoram_w)
172169{
173
174170   m_text_videoram[offset] = data;
175171   m_tx_tilemap->mark_tile_dirty(offset & 0x7ff);
176172}
177173
178174READ8_MEMBER(armedf_state::armedf_text_videoram_r)
179175{
180
181176   return m_text_videoram[offset];
182177}
183178
trunk/src/mame/video/dec0.c
r20205r20206
4646
4747UINT32 dec0_state::screen_update_hbarrel(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
4848{
49
5049   flip_screen_set(m_tilegen1->get_flip_state());
5150
5251   m_tilegen3->deco_bac06_pf_draw(machine(),bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00);
r20205r20206
215214
216215UINT32 dec0_automat_state::screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
217216{
218
219217   // layer enables seem different... where are they?
220218
221219   // the bootleg doesn't write these registers, I think they're hardcoded?, so fake them for compatibility with our implementation..
r20205r20206
265263
266264UINT32 dec0_state::screen_update_birdtry(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
267265{
268
269266   flip_screen_set(m_tilegen1->get_flip_state());
270267
271268   /* This game doesn't have the extra playfield chip on the game board, but
trunk/src/mame/video/aliens.c
r20205r20206
5555
5656void aliens_state::video_start()
5757{
58
5958   m_generic_paletteram_8.allocate(0x400);
6059
6160   m_layer_colorbase[0] = 0;
r20205r20206
7473
7574UINT32 aliens_state::screen_update_aliens(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7675{
77
7876   k052109_tilemap_update(m_k052109);
7977
8078   machine().priority_bitmap.fill(0, cliprect);
trunk/src/mame/video/fuukifg3.c
r20205r20206
370370   // rising edge
371371   if (state)
372372   {
373
374373      /* Buffer sprites and tilebank by 2 frames */
375374      m_spr_buffered_tilebank[1] = m_spr_buffered_tilebank[0];
376375      m_spr_buffered_tilebank[0] = m_tilebank[0];
trunk/src/mame/video/battlane.c
r20205r20206
227227
228228UINT32 battlane_state::screen_update_battlane(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
229229{
230
231230   m_bg_tilemap->mark_all_dirty(); // HACK
232231
233232   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/deniam.c
r20205r20206
2626
2727DRIVER_INIT_MEMBER(deniam_state,logicpro)
2828{
29
3029   deniam_common_init(machine());
3130
3231   m_bg_scrollx_offs = 0x00d;
r20205r20206
3736
3837DRIVER_INIT_MEMBER(deniam_state,karianx)
3938{
40
4139   deniam_common_init(machine());
4240
4341   m_bg_scrollx_offs = 0x10d;
trunk/src/mame/video/drmicro.c
r20205r20206
103103
104104void drmicro_state::video_start()
105105{
106
107106   m_videoram = auto_alloc_array(machine(), UINT8, 0x1000);
108107   save_pointer(NAME(m_videoram), 0x1000);
109108
trunk/src/mame/video/carpolo.c
r20205r20206
143143
144144void carpolo_state::video_start()
145145{
146
147146   m_sprite_sprite_collision_bitmap1 = auto_bitmap_ind16_alloc(machine(), SPRITE_WIDTH*2, SPRITE_HEIGHT*2);
148147   m_sprite_sprite_collision_bitmap2 = auto_bitmap_ind16_alloc(machine(), SPRITE_WIDTH*2, SPRITE_HEIGHT*2);
149148
trunk/src/mame/video/changela.c
r20205r20206
1919
2020void changela_state::video_start()
2121{
22
2322   m_memory_devices = auto_alloc_array(machine(), UINT8, 4 * 0x800); /* 0 - not connected, 1,2,3 - RAMs*/
2423   m_tree_ram = auto_alloc_array(machine(), UINT8, 2 * 0x20);
2524
trunk/src/mame/video/kaneko_grap2.c
r20205r20206
6767
6868READ16_MEMBER(kaneko_grap2_device::galpani3_regs1_r)
6969{
70
7170   switch (offset)
7271   {
7372      case 0x2:
trunk/src/mame/video/crimfght.c
r20205r20206
5757
5858void crimfght_state::video_start()
5959{
60
6160   m_generic_paletteram_8.allocate(0x400);
6261
6362   m_layer_colorbase[0] = 0;
r20205r20206
7675
7776UINT32 crimfght_state::screen_update_crimfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7877{
79
8078   k052109_tilemap_update(m_k052109);
8179
8280   k052109_tilemap_draw(m_k052109, bitmap, cliprect, 1, TILEMAP_DRAW_OPAQUE, 0);
trunk/src/mame/video/sknsspr.c
r20205r20206
286286
287287
288288   if ((!disabled)){
289
290289      group_enable    = (sprite_regs[0x00/4] & 0x0040) >> 6; // RWR0
291290
292291      /* Sengekis uses global flip */
trunk/src/mame/video/m62.c
r20205r20206
483483
484484TILE_GET_INFO_MEMBER(m62_state::get_ldrun_bg_tile_info)
485485{
486
487486   int code;
488487   int color;
489488   int flags;
r20205r20206
503502
504503void m62_state::video_start()
505504{
506
507505   m62_start(machine(), tilemap_get_info_delegate(FUNC(m62_state::get_ldrun_bg_tile_info),this), 1, 1, 8, 8, 64, 32);
508506   m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); /* split type 0 is totally transparent in front half */
509507   m_bg_tilemap->set_transmask(1, 0x0001, 0xfffe); /* split type 1 has pen 0 transparent in front half */
r20205r20206
738736
739737VIDEO_START_MEMBER(m62_state,kidniki)
740738{
741
742739   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m62_state::get_kidniki_bg_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
743740   m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); /* split type 0 is totally transparent in front half */
744741   m_bg_tilemap->set_transmask(1, 0x0001, 0xfffe); /* split type 1 has pen 0 transparent in front half */
trunk/src/mame/video/wolfpack.c
r20205r20206
282282   // rising edge
283283   if (state)
284284   {
285
286285      int x;
287286      int y;
288287
trunk/src/mame/video/scn2674.c
r20205r20206
504504
505505   switch (offset)
506506   {
507
508507      /*  Status / Irq Register
509508
510509          --RV ZSRs
r20205r20206
660659
661660   if (m_linecounter==296)//front porch
662661   {
663
664662      m_scn2674_status_register |= 0x10;
665663      if (m_scn2674_irq_mask&0x10)
666664      {
trunk/src/mame/video/kaneko_grap2.h
r20205r20206
1414   AM_RANGE(_BASE+0x000c1e, _BASE+0x000c1f) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_regs1_go_w) \
1515   AM_RANGE(_BASE+0x000c00, _BASE+0x000c1f) AM_DEVREAD(name,kaneko_grap2_device,galpani3_regs1_r) \
1616   AM_RANGE(_BASE+0x080000, _BASE+0x0801ff) AM_DEVREADWRITE(name,kaneko_grap2_device, pal_r, galpani3_framebuffer1_palette_w ) \
17   AM_RANGE(_BASE+0x100000, _BASE+0x17ffff) AM_DEVREADWRITE(name,kaneko_grap2_device, framebuffer_r, framebuffer_w ) \
17   AM_RANGE(_BASE+0x100000, _BASE+0x17ffff) AM_DEVREADWRITE(name,kaneko_grap2_device, framebuffer_r, framebuffer_w )
1818
1919
20
2120class kaneko_grap2_device : public device_t
2221{
2322public:
trunk/src/mame/video/stvvdp2.c
r20205r20206
37113711         /* 1 word per tile mode with supplement bits */
37123712         if (stv2_current_tilemap.pattern_data_size ==1)
37133713         {
3714
37153714            data = state->m_vdp2_vram[newbase + offs/2];
37163715            data = (offs&1) ? (data & 0x0000ffff) : ((data & 0xffff0000) >> 16);
37173716
r20205r20206
37373736         /* 2 words per tile, no supplement bits */
37383737         else
37393738         {
3740
37413739            data = state->m_vdp2_vram[newbase + offs];
37423740            tilecode = (data & 0x00007fff);
37433741            pal   = (data &    0x007f0000)>>16;
r20205r20206
55865584      break;
55875585      case 0:
55885586      {
5589
55905587         for(bank=0;bank<2;bank++)
55915588         {
55925589            for(c_i=0;c_i<0x400;c_i++)
trunk/src/mame/video/crospang.c
r20205r20206
1515
1616WRITE16_MEMBER(crospang_state::bestri_tilebank_w)
1717{
18
1918   m_bestri_tilebank = (data>>10) & 0xf;
2019   //printf("bestri %04x\n", data);
2120
r20205r20206
2625
2726WRITE16_MEMBER(crospang_state::bestri_bg_scrolly_w)
2827{
29
3028   /* Very Strange */
3129   int scroll =  (data & 0x3ff) ^ 0x0155;
3230   m_bg_layer->set_scrolly(0, -scroll + 7);
r20205r20206
3432
3533WRITE16_MEMBER(crospang_state::bestri_fg_scrolly_w)
3634{
37
3835   /* Very Strange */
3936   int scroll = (data & 0x3ff) ^ 0x00ab;
4037   m_fg_layer->set_scrolly(0, -scroll + 7);
r20205r20206
4239
4340WRITE16_MEMBER(crospang_state::bestri_fg_scrollx_w)
4441{
45
4642   // printf("fg_layer x %04x\n",data);
4743   m_fg_layer->set_scrollx(0, data + 32);
4844}
4945
5046WRITE16_MEMBER(crospang_state::bestri_bg_scrollx_w)
5147{
52
5348   // printf("bg_layer x %04x\n",data);
5449   m_bg_layer->set_scrollx(0, data - 60);
5550}
trunk/src/mame/video/flkatck.c
r20205r20206
8282
8383WRITE8_MEMBER(flkatck_state::flkatck_k007121_w)
8484{
85
8685   m_k007121_ram[offset] = data;
8786   if (offset < 0x1000)    /* tiles */
8887   {
r20205r20206
9594
9695WRITE8_MEMBER(flkatck_state::flkatck_k007121_regs_w)
9796{
98
9997   switch (offset)
10098   {
10199      case 0x04:  /* ROM bank select */
trunk/src/mame/video/esd16.c
r20205r20206
135135
136136void esd16_state::video_start()
137137{
138
139138   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(esd16_state::get_tile_info_0),this), TILEMAP_SCAN_ROWS, 8, 8, 0x80, 0x40);
140139   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(esd16_state::get_tile_info_1),this), TILEMAP_SCAN_ROWS, 8, 8, 0x80, 0x40);
141140
trunk/src/mame/video/volfied.c
r20205r20206
3030
3131WRITE16_MEMBER(volfied_state::volfied_video_ram_w)
3232{
33
3433   mem_mask &= m_video_mask;
3534
3635   COMBINE_DATA(&m_video_ram[offset]);
r20205r20206
124123
125124UINT32 volfied_state::screen_update_volfied(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
126125{
127
128126   machine().priority_bitmap.fill(0, cliprect);
129127   refresh_pixel_layer(machine(), bitmap);
130128   pc090oj_draw_sprites(m_pc090oj, bitmap, cliprect, 0);
trunk/src/mame/video/nitedrvr.c
r20205r20206
99
1010WRITE8_MEMBER(nitedrvr_state::nitedrvr_videoram_w)
1111{
12
1312   m_videoram[offset] = data;
1413   m_bg_tilemap->mark_tile_dirty(offset);
1514}
1615
1716WRITE8_MEMBER(nitedrvr_state::nitedrvr_hvc_w)
1817{
19
2018   m_hvc[offset & 0x3f] = data;
2119
2220   if ((offset & 0x30) == 0x30)
r20205r20206
7169
7270UINT32 nitedrvr_state::screen_update_nitedrvr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7371{
74
7572   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
7673   draw_roadway(machine(), bitmap);
7774   return 0;
trunk/src/mame/video/nycaptor.c
r20205r20206
7373
7474void nycaptor_state::video_start()
7575{
76
7776   m_spriteram = auto_alloc_array(machine(), UINT8, 160);
7877   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nycaptor_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32 );
7978
r20205r20206
102101
103102WRITE8_MEMBER(nycaptor_state::nycaptor_palette_w)
104103{
105
106104   if (m_gametype == 2) //colt
107105      return;
108106
r20205r20206
114112
115113READ8_MEMBER(nycaptor_state::nycaptor_palette_r)
116114{
117
118115   if (offset & 0x100)
119116      return m_generic_paletteram2_8[(offset & 0xff) + (m_palette_bank << 8)];
120117   else
r20205r20206
123120
124121WRITE8_MEMBER(nycaptor_state::nycaptor_gfxctrl_w)
125122{
126
127123   if (m_gfxctrl == data)
128124      return;
129125
r20205r20206
239235
240236UINT32 nycaptor_state::screen_update_nycaptor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
241237{
242
243238#if NYCAPTOR_DEBUG
244239   nycaptor_setmask(machine());
245240   if (m_mask & 0x1000)
trunk/src/mame/video/mitchell.c
r20205r20206
3535
3636VIDEO_START_MEMBER(mitchell_state,pang)
3737{
38
3938   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mitchell_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
4039   m_bg_tilemap->set_transparent_pen(15);
4140
r20205r20206
6261
6362WRITE8_MEMBER(mitchell_state::pang_video_bank_w)
6463{
65
6664   /* Bank handler (sets base pointers for video write) (doesn't apply to mgakuen) */
6765   m_video_bank = data;
6866}
6967
7068WRITE8_MEMBER(mitchell_state::mstworld_video_bank_w)
7169{
72
7370   /* Monsters World seems to freak out if more bits are used.. */
7471   m_video_bank = data & 1;
7572}
r20205r20206
7774
7875WRITE8_MEMBER(mitchell_state::mgakuen_videoram_w)
7976{
80
8177   m_videoram[offset] = data;
8278   m_bg_tilemap->mark_tile_dirty(offset / 2);
8379}
r20205r20206
9995
10096WRITE8_MEMBER(mitchell_state::pang_videoram_w)
10197{
102
10398   if (m_video_bank)
10499      mgakuen_objram_w(space, offset, data);
105100   else
r20205r20206
108103
109104READ8_MEMBER(mitchell_state::pang_videoram_r)
110105{
111
112106   if (m_video_bank)
113107      return mgakuen_objram_r(space, offset);
114108   else
r20205r20206
121115
122116WRITE8_MEMBER(mitchell_state::pang_colorram_w)
123117{
124
125118   m_colorram[offset] = data;
126119   m_bg_tilemap->mark_tile_dirty(offset);
127120}
r20205r20206
137130
138131WRITE8_MEMBER(mitchell_state::pang_gfxctrl_w)
139132{
140
141133logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data);
142134{
143135#if 0
r20205r20206
176168
177169WRITE8_MEMBER(mitchell_state::pangbl_gfxctrl_w)
178170{
179
180171logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data);
181172{
182173#if 0
r20205r20206
213204
214205WRITE8_MEMBER(mitchell_state::mstworld_gfxctrl_w)
215206{
216
217207logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data);
218208{
219209   char baf[40];
r20205r20206
248238
249239WRITE8_MEMBER(mitchell_state::pang_paletteram_w)
250240{
251
252241   if (m_paletteram_bank)
253242      paletteram_xxxxRRRRGGGGBBBB_byte_le_w(space, offset + 0x800, data);
254243   else
r20205r20206
257246
258247READ8_MEMBER(mitchell_state::pang_paletteram_r)
259248{
260
261249   if (m_paletteram_bank)
262250      return m_generic_paletteram_8[offset + 0x800];
263251
r20205r20206
312300
313301UINT32 mitchell_state::screen_update_pang(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
314302{
315
316303   bitmap.fill(0, cliprect);
317304   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
318305   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/xexex.c
r20205r20206
3333
3434void xexex_state::video_start()
3535{
36
3736   assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32);
3837
3938   m_cur_alpha = 0;
trunk/src/mame/video/blktiger.c
r20205r20206
6464
6565void blktiger_state::video_start()
6666{
67
6867   m_chon = 1;
6968   m_bgon = 1;
7069   m_objon = 1;
r20205r20206
163162
164163WRITE8_MEMBER(blktiger_state::blktiger_video_enable_w)
165164{
166
167165   /* not sure which is which, but I think that bit 1 and 2 enable background and sprites */
168166   /* bit 1 enables bg ? */
169167   m_bgon = ~data & 0x02;
r20205r20206
220218
221219UINT32 blktiger_state::screen_update_blktiger(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
222220{
223
224221   bitmap.fill(1023, cliprect);
225222
226223   if (m_bgon)
trunk/src/mame/video/grchamp.c
r20205r20206
9898
9999void grchamp_state::video_start()
100100{
101
102101   m_work_bitmap.allocate(32,32);
103102
104103   /* allocate tilemaps for each of the three sections */
trunk/src/mame/video/bankp.c
r20205r20206
8383
8484WRITE8_MEMBER(bankp_state::bankp_scroll_w)
8585{
86
8786   m_scroll_x = data;
8887}
8988
9089WRITE8_MEMBER(bankp_state::bankp_videoram_w)
9190{
92
9391   m_videoram[offset] = data;
9492   m_fg_tilemap->mark_tile_dirty(offset);
9593}
9694
9795WRITE8_MEMBER(bankp_state::bankp_colorram_w)
9896{
99
10097   m_colorram[offset] = data;
10198   m_fg_tilemap->mark_tile_dirty(offset);
10299}
103100
104101WRITE8_MEMBER(bankp_state::bankp_videoram2_w)
105102{
106
107103   m_videoram2[offset] = data;
108104   m_bg_tilemap->mark_tile_dirty(offset);
109105}
110106
111107WRITE8_MEMBER(bankp_state::bankp_colorram2_w)
112108{
113
114109   m_colorram2[offset] = data;
115110   m_bg_tilemap->mark_tile_dirty(offset);
116111}
r20205r20206
154149
155150void bankp_state::video_start()
156151{
157
158152   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bankp_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
159153   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bankp_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
160154
r20205r20206
167161
168162UINT32 bankp_state::screen_update_bankp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
169163{
170
171164   if (flip_screen())
172165   {
173166      m_fg_tilemap->set_scrollx(0, -m_scroll_x);
trunk/src/mame/video/seta.c
r20205r20206
406406
407407WRITE16_MEMBER(seta_state::seta_vram_0_w)
408408{
409
410409   COMBINE_DATA(&m_vram_0[offset]);
411410   if (offset & 0x1000)
412411      m_tilemap_1->mark_tile_dirty(offset & 0x7ff);
r20205r20206
416415
417416WRITE16_MEMBER(seta_state::seta_vram_2_w)
418417{
419
420418   COMBINE_DATA(&m_vram_2[offset]);
421419   if (offset & 0x1000)
422420      m_tilemap_3->mark_tile_dirty(offset & 0x7ff);
r20205r20206
442440/* 2 layers */
443441VIDEO_START_MEMBER(seta_state,seta_2_layers)
444442{
445
446443   VIDEO_START_CALL_MEMBER( seta_no_layers );
447444
448445   /* Each layer consists of 2 tilemaps: only one can be displayed
r20205r20206
476473/* 1 layer */
477474VIDEO_START_MEMBER(seta_state,seta_1_layer)
478475{
479
480476   VIDEO_START_CALL_MEMBER( seta_no_layers );
481477
482478   /* Each layer consists of 2 tilemaps: only one can be displayed
r20205r20206
497493
498494VIDEO_START_MEMBER(seta_state,twineagl_1_layer)
499495{
500
501496   VIDEO_START_CALL_MEMBER( seta_no_layers );
502497
503498   /* Each layer consists of 2 tilemaps: only one can be displayed
r20205r20206
527522/* NO layers, only sprites */
528523VIDEO_START_MEMBER(seta_state,seta_no_layers)
529524{
530
531525   m_tilemap_0 = 0;
532526   m_tilemap_1 = 0;
533527   m_tilemap_2 = 0;
r20205r20206
551545
552546VIDEO_START_MEMBER(seta_state,oisipuzl_2_layers)
553547{
554
555548   VIDEO_START_CALL_MEMBER(seta_2_layers);
556549   m_tilemaps_flip = 1;
557550}
trunk/src/mame/video/docastle.c
r20205r20206
220220
221221UINT32 docastle_state::screen_update_docastle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
222222{
223
224223   m_do_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
225224   draw_sprites(machine(), bitmap, cliprect);
226225   m_do_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0);
trunk/src/mame/video/mystston.c
r20205r20206
124124
125125WRITE8_MEMBER(mystston_state::mystston_video_control_w)
126126{
127
128127   *m_video_control = data;
129128
130129   /* D0-D1 - foreground text color */
r20205r20206
149148
150149TILE_GET_INFO_MEMBER(mystston_state::get_bg_tile_info)
151150{
152
153151   int page = (*m_video_control & 0x04) << 8;
154152   int code = ((m_bg_videoram[page | 0x200 | tile_index] & 0x01) << 8) | m_bg_videoram[page | tile_index];
155153   int flags = (tile_index & 0x10) ? TILE_FLIPY : 0;
r20205r20206
160158
161159TILE_GET_INFO_MEMBER(mystston_state::get_fg_tile_info)
162160{
163
164161   int code = ((m_fg_videoram[0x400 | tile_index] & 0x07) << 8) | m_fg_videoram[tile_index];
165162   int color = ((*m_video_control & 0x01) << 1) | ((*m_video_control & 0x02) >> 1);
166163
r20205r20206
216213
217214VIDEO_START_MEMBER(mystston_state,mystston)
218215{
219
220216   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mystston_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS_FLIP_X, 16, 16, 16, 32);
221217
222218   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mystston_state::get_fg_tile_info),this), TILEMAP_SCAN_COLS_FLIP_X,  8,  8, 32, 32);
r20205r20206
236232
237233VIDEO_RESET_MEMBER(mystston_state,mystston)
238234{
239
240235   m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(FIRST_INT_VPOS - 1, INT_HPOS), FIRST_INT_VPOS);
241236}
242237
r20205r20206
250245
251246UINT32 mystston_state::screen_update_mystston(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
252247{
253
254248   int flip = (*m_video_control & 0x80) ^ ((machine().root_device().ioport("DSW1")->read() & 0x20) << 2);
255249
256250   set_palette(machine(), this);
trunk/src/mame/video/bosco.c
r20205r20206
126126
127127VIDEO_START_MEMBER(bosco_state,bosco)
128128{
129
130129   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bosco_state::bg_get_tile_info),this),TILEMAP_SCAN_ROWS,8,8,32,32);
131130   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bosco_state::fg_get_tile_info),this),tilemap_mapper_delegate(FUNC(bosco_state::fg_tilemap_scan),this),  8,8, 8,32);
132131
r20205r20206
283282
284283UINT32 bosco_state::screen_update_bosco(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
285284{
286
287285   /* the radar tilemap is just 8x32. We rely on the tilemap code to repeat it across
288286      the screen, and clip it to only the position where it is supposed to be shown */
289287   rectangle fg_clip = cliprect;
trunk/src/mame/video/kopunch.c
r20205r20206
9292
9393UINT32 kopunch_state::screen_update_kopunch(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9494{
95
9695   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
9796   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
9897
trunk/src/mame/video/tx1.c
r20205r20206
11231123   // rising edge
11241124   if (state)
11251125   {
1126
11271126      /* /VSYNC: Update TZ113 */
11281127      m_vregs.slin_val += m_vregs.slin_inc;
11291128   }
r20205r20206
11821181
11831182UINT32 tx1_state::screen_update_tx1_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
11841183{
1185
11861184   memset(m_obj_bmp, 0, 768*240);
11871185
11881186   tx1_draw_char(machine(), m_chr_bmp);
r20205r20206
15011499   hp >>= 8;                                                                   \
15021500   hps##NUM##0 = (BIT(hp, 0) || BIT(hp, 2)) && !BIT(hp, 3);                    \
15031501   hps##NUM##1 = (BIT(hp, 1) || BIT(hp, 2)) && !BIT(hp, 3);                    \
1504   hps##NUM##2 = BIT(hp, 2);                                                   \
1505
1502   hps##NUM##2 = BIT(hp, 2);
15061503#define UPDATE_HPOS(NUM)                \
15071504   if (hp##NUM##_en)                   \
15081505   {                                   \
r20205r20206
15101507         hp##NUM##_cy = 1;           \
15111508      else                            \
15121509         hp##NUM = hp##NUM + 1;      \
1513   }                                   \
1514
1510   }
15151511static void buggyboy_draw_road(running_machine &machine, UINT8 *bitmap)
15161512{
15171513   tx1_state *state = machine.driver_data<tx1_state>();
r20205r20206
30253021   // rising edge
30263022   if (state)
30273023   {
3028
30293024      /* /VSYNC: Update TZ113 @ 219 */
30303025      m_vregs.slin_val += m_vregs.slin_inc;
30313026
r20205r20206
30373032
30383033UINT32 tx1_state::screen_update_buggyboy_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
30393034{
3040
30413035   memset(m_obj_bmp, 0, 768*240);
30423036   memset(m_rod_bmp, 0, 768*240);
30433037
trunk/src/mame/video/cosmic.c
r20205r20206
584584
585585UINT32 cosmic_state::screen_update_devzone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
586586{
587
588587   bitmap.fill(0, cliprect);
589588
590589   if (m_background_enable)
r20205r20206
598597
599598UINT32 cosmic_state::screen_update_nomnlnd(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
600599{
601
602600   /* according to the video summation logic on pg4, the trees and river
603601      have the highest priority */
604602
trunk/src/mame/video/simpl156.c
r20205r20206
1010
1111void simpl156_state::video_start()
1212{
13
1413   /* allocate the ram as 16-bit (we do it here because the CPU is 32-bit) */
1514   m_pf1_rowscroll = auto_alloc_array_clear(machine(), UINT16, 0x800/2);
1615   m_pf2_rowscroll = auto_alloc_array_clear(machine(), UINT16, 0x800/2);
r20205r20206
2726
2827UINT32 simpl156_state::screen_update_simpl156(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2928{
30
3129   machine().priority_bitmap.fill(0);
3230
3331   deco16ic_pf_update(m_deco_tilegen1, m_pf1_rowscroll, m_pf2_rowscroll);
trunk/src/mame/video/model2.c
r20205r20206
10331033      {
10341034         for( i = 0; i < raster->tri_list_index; i++ )
10351035         {
1036
10371036            fprintf( f, "index: %d\n", i );
10381037            fprintf( f, "v0.x = %f, v0.y = %f, v0.z = %f\n", raster->tri_list[i].v[0].x, raster->tri_list[i].v[0].y, raster->tri_list[i].v[0].pz );
10391038            fprintf( f, "v1.x = %f, v1.y = %f, v1.z = %f\n", raster->tri_list[i].v[1].x, raster->tri_list[i].v[1].y, raster->tri_list[i].v[1].pz );
trunk/src/mame/video/twincobr.c
r20205r20206
100100
101101VIDEO_START_MEMBER(twincobr_state,toaplan0)
102102{
103
104103   /* the video RAM is accessed via ports, it's not memory mapped */
105104   m_txvideoram_size = 0x0800;
106105   m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */
r20205r20206
179178
180179WRITE16_MEMBER(twincobr_state::twincobr_txoffs_w)
181180{
182
183181   COMBINE_DATA(&m_txoffs);
184182   m_txoffs %= m_txvideoram_size;
185183}
186184READ16_MEMBER(twincobr_state::twincobr_txram_r)
187185{
188
189186   return m_txvideoram16[m_txoffs];
190187}
191188WRITE16_MEMBER(twincobr_state::twincobr_txram_w)
192189{
193
194190   COMBINE_DATA(&m_txvideoram16[m_txoffs]);
195191   m_tx_tilemap->mark_tile_dirty(m_txoffs);
196192}
197193
198194WRITE16_MEMBER(twincobr_state::twincobr_bgoffs_w)
199195{
200
201196   COMBINE_DATA(&m_bgoffs);
202197   m_bgoffs %= (m_bgvideoram_size >> 1);
203198}
204199READ16_MEMBER(twincobr_state::twincobr_bgram_r)
205200{
206
207201   return m_bgvideoram16[m_bgoffs+m_bg_ram_bank];
208202}
209203WRITE16_MEMBER(twincobr_state::twincobr_bgram_w)
210204{
211
212205   COMBINE_DATA(&m_bgvideoram16[m_bgoffs+m_bg_ram_bank]);
213206   m_bg_tilemap->mark_tile_dirty((m_bgoffs+m_bg_ram_bank));
214207}
215208
216209WRITE16_MEMBER(twincobr_state::twincobr_fgoffs_w)
217210{
218
219211   COMBINE_DATA(&m_fgoffs);
220212   m_fgoffs %= m_fgvideoram_size;
221213}
222214READ16_MEMBER(twincobr_state::twincobr_fgram_r)
223215{
224
225216   return m_fgvideoram16[m_fgoffs];
226217}
227218WRITE16_MEMBER(twincobr_state::twincobr_fgram_w)
228219{
229
230220   COMBINE_DATA(&m_fgvideoram16[m_fgoffs]);
231221   m_fg_tilemap->mark_tile_dirty(m_fgoffs);
232222}
r20205r20206
234224
235225WRITE16_MEMBER(twincobr_state::twincobr_txscroll_w)
236226{
237
238227   if (offset == 0) {
239228      COMBINE_DATA(&m_txscrollx);
240229      m_tx_tilemap->set_scrollx(0,(m_txscrollx+m_scroll_x) & 0x1ff);
r20205r20206
247236
248237WRITE16_MEMBER(twincobr_state::twincobr_bgscroll_w)
249238{
250
251239   if (offset == 0) {
252240      COMBINE_DATA(&m_bgscrollx);
253241      m_bg_tilemap->set_scrollx(0,(m_bgscrollx+m_scroll_x) & 0x1ff);
r20205r20206
260248
261249WRITE16_MEMBER(twincobr_state::twincobr_fgscroll_w)
262250{
263
264251   if (offset == 0) {
265252      COMBINE_DATA(&m_fgscrollx);
266253      m_fg_tilemap->set_scrollx(0,(m_fgscrollx+m_scroll_x) & 0x1ff);
trunk/src/mame/video/gticlub.c
r20205r20206
15261526      }
15271527      else if (cmd == 0x80000000)
15281528      {
1529
15301529      }
15311530      else if (cmd == 0x80000018)
15321531      {
1533
15341532      }
15351533      else if ((cmd & 0xffff0000) == 0x80000000)
15361534      {
r20205r20206
15521550      }
15531551      else
15541552      {
1555
15561553      }
15571554   }
15581555   while (index < K001005_3d_fifo_ptr);
trunk/src/mame/video/battlnts.c
r20205r20206
4444
4545UINT32 battlnts_state::screen_update_battlnts(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
4646{
47
4847   k007342_tilemap_update(m_k007342);
4948
5049   k007342_tilemap_draw(m_k007342, bitmap, cliprect, 0, TILEMAP_DRAW_OPAQUE ,0);
trunk/src/mame/video/labyrunr.c
r20205r20206
131131
132132void labyrunr_state::video_start()
133133{
134
135134   m_layer0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(labyrunr_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
136135   m_layer1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(labyrunr_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
137136
trunk/src/mame/video/1942.c
r20205r20206
140140
141141WRITE8_MEMBER(_1942_state::c1942_fgvideoram_w)
142142{
143
144143   m_fg_videoram[offset] = data;
145144   m_fg_tilemap->mark_tile_dirty(offset & 0x3ff);
146145}
147146
148147WRITE8_MEMBER(_1942_state::c1942_bgvideoram_w)
149148{
150
151149   m_bg_videoram[offset] = data;
152150   m_bg_tilemap->mark_tile_dirty((offset & 0x0f) | ((offset >> 1) & 0x01f0));
153151}
r20205r20206
155153
156154WRITE8_MEMBER(_1942_state::c1942_palette_bank_w)
157155{
158
159156   if (m_palette_bank != data)
160157   {
161158      m_palette_bank = data;
r20205r20206
165162
166163WRITE8_MEMBER(_1942_state::c1942_scroll_w)
167164{
168
169165   m_scroll[offset] = data;
170166   m_bg_tilemap->set_scrollx(0, m_scroll[0] | (m_scroll[1] << 8));
171167}
r20205r20206
235231
236232UINT32 _1942_state::screen_update_1942(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
237233{
238
239234   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
240235   draw_sprites(machine(), bitmap, cliprect);
241236   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/ddragon3.c
r20205r20206
99
1010WRITE16_MEMBER(ddragon3_state::ddragon3_scroll_w)
1111{
12
1312   switch (offset)
1413   {
1514      case 0: COMBINE_DATA(&m_fg_scrollx);    break;  // Scroll X, BG1
r20205r20206
2827
2928READ16_MEMBER(ddragon3_state::ddragon3_scroll_r)
3029{
31
3230   switch (offset)
3331   {
3432      case 0: return m_fg_scrollx;
r20205r20206
7674
7775void ddragon3_state::video_start()
7876{
79
8077   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon3_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
8178   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddragon3_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
8279
r20205r20206
157154
158155UINT32 ddragon3_state::screen_update_ddragon3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
159156{
160
161157   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
162158   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
163159   m_fg_tilemap->set_scrollx(0, m_fg_scrollx);
r20205r20206
186182
187183UINT32 ddragon3_state::screen_update_ctribe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
188184{
189
190185   m_bg_tilemap->set_scrollx(0, m_bg_scrollx);
191186   m_bg_tilemap->set_scrolly(0, m_bg_scrolly);
192187   m_fg_tilemap->set_scrollx(0, m_fg_scrollx);
trunk/src/mame/video/ccastles.c
r20205r20206
209209
210210READ8_MEMBER(ccastles_state::ccastles_bitmode_r)
211211{
212
213212   /* in bitmode, the address comes from the autoincrement latches */
214213   UINT16 addr = (m_bitmode_addr[1] << 7) | (m_bitmode_addr[0] >> 1);
215214
r20205r20206
226225
227226WRITE8_MEMBER(ccastles_state::ccastles_bitmode_w)
228227{
229
230228   /* in bitmode, the address comes from the autoincrement latches */
231229   UINT16 addr = (m_bitmode_addr[1] << 7) | (m_bitmode_addr[0] >> 1);
232230
r20205r20206
243241
244242WRITE8_MEMBER(ccastles_state::ccastles_bitmode_addr_w)
245243{
246
247244   /* write through to video RAM and also to the addressing latches */
248245   ccastles_write_vram(machine(), offset, data, 0, 0);
249246   m_bitmode_addr[offset] = data;
trunk/src/mame/video/appoooh.c
r20205r20206
132132
133133VIDEO_START_MEMBER(appoooh_state,appoooh)
134134{
135
136135   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(appoooh_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
137136   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(appoooh_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
138137
trunk/src/mame/video/skyraid.c
r20205r20206
1010
1111void skyraid_state::video_start()
1212{
13
1413   m_helper.allocate(128, 240);
1514}
1615
r20205r20206
134133
135134UINT32 skyraid_state::screen_update_skyraid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
136135{
137
138136   bitmap.fill(0, cliprect);
139137
140138   rectangle helper_clip = cliprect;
trunk/src/mame/video/decbac06.c
r20205r20206
183183
184184void deco_bac06_device::device_reset()
185185{
186
187186}
188187
189188
r20205r20206
271270         src_x++;
272271         if ((flags&TILEMAP_DRAW_OPAQUE) || (p&m_bppmask))
273272         {
274
275
276273            if ((p&penmask)==pencondition)
277274               if((colpri&colprimask)==colpricondition)
278275                  bitmap.pix16(y, x) = p+(colpri&m_gfxcolmask)*m_bppmult;
r20205r20206
371368
372369WRITE16_DEVICE_HANDLER( deco_bac06_pf_data_w )
373370{
374
375371   deco_bac06_device *dev = (deco_bac06_device*)device;
376372   if (dev->m_rambank&1) offset+=0x1000;
377373
trunk/src/mame/video/88games.c
r20205r20206
5656
5757UINT32 _88games_state::screen_update_88games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5858{
59
6059   k052109_tilemap_update(m_k052109);
6160
6261   if (m_k88games_priority)
trunk/src/mame/video/espial.c
r20205r20206
8787
8888void espial_state::video_start()
8989{
90
9190   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(espial_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9291   m_bg_tilemap->set_scroll_cols(32);
9392
r20205r20206
9695
9796VIDEO_START_MEMBER(espial_state,netwars)
9897{
99
10098   /* Net Wars has a tile map that's twice as big as Espial's */
10199   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(espial_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 64);
102100
r20205r20206
115113
116114WRITE8_MEMBER(espial_state::espial_videoram_w)
117115{
118
119116   m_videoram[offset] = data;
120117   m_bg_tilemap->mark_tile_dirty(offset);
121118}
r20205r20206
123120
124121WRITE8_MEMBER(espial_state::espial_colorram_w)
125122{
126
127123   m_colorram[offset] = data;
128124   m_bg_tilemap->mark_tile_dirty(offset);
129125}
r20205r20206
131127
132128WRITE8_MEMBER(espial_state::espial_attributeram_w)
133129{
134
135130   m_attributeram[offset] = data;
136131   m_bg_tilemap->mark_tile_dirty(offset);
137132}
r20205r20206
139134
140135WRITE8_MEMBER(espial_state::espial_scrollram_w)
141136{
142
143137   m_scrollram[offset] = data;
144138   m_bg_tilemap->set_scrolly(offset, data);
145139}
r20205r20206
147141
148142WRITE8_MEMBER(espial_state::espial_flipscreen_w)
149143{
150
151144   m_flipscreen = data;
152145   m_bg_tilemap->set_flip(m_flipscreen ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
153146}
r20205r20206
227220
228221UINT32 espial_state::screen_update_espial(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
229222{
230
231223   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
232224   draw_sprites(machine(), bitmap, cliprect);
233225   return 0;
trunk/src/mame/video/spbactn.c
r20205r20206
108108
109109void spbactn_state::video_start()
110110{
111
112111   /* allocate bitmaps */
113112   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg);
114113   machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg);
trunk/src/mame/video/mikie.c
r20205r20206
9090
9191WRITE8_MEMBER(mikie_state::mikie_videoram_w)
9292{
93
9493   m_videoram[offset] = data;
9594   m_bg_tilemap->mark_tile_dirty(offset);
9695}
9796
9897WRITE8_MEMBER(mikie_state::mikie_colorram_w)
9998{
100
10199   m_colorram[offset] = data;
102100   m_bg_tilemap->mark_tile_dirty(offset);
103101}
104102
105103WRITE8_MEMBER(mikie_state::mikie_palettebank_w)
106104{
107
108105   if (m_palettebank != (data & 0x07))
109106   {
110107      m_palettebank = data & 0x07;
trunk/src/mame/video/xain.c
r20205r20206
122122
123123WRITE8_MEMBER(xain_state::xain_scrollxP0_w)
124124{
125
126125   m_scrollxP0[offset] = data;
127126   m_bgram0_tilemap->set_scrollx(0, m_scrollxP0[0]|(m_scrollxP0[1]<<8));
128127}
129128
130129WRITE8_MEMBER(xain_state::xain_scrollyP0_w)
131130{
132
133131   m_scrollyP0[offset] = data;
134132   m_bgram0_tilemap->set_scrolly(0, m_scrollyP0[0]|(m_scrollyP0[1]<<8));
135133}
136134
137135WRITE8_MEMBER(xain_state::xain_scrollxP1_w)
138136{
139
140137   m_scrollxP1[offset] = data;
141138   m_bgram1_tilemap->set_scrollx(0, m_scrollxP1[0]|(m_scrollxP1[1]<<8));
142139}
143140
144141WRITE8_MEMBER(xain_state::xain_scrollyP1_w)
145142{
146
147143   m_scrollyP1[offset] = data;
148144   m_bgram1_tilemap->set_scrolly(0, m_scrollyP1[0]|(m_scrollyP1[1]<<8));
149145}
trunk/src/mame/video/speedatk.c
r20205r20206
5555
5656WRITE8_MEMBER(speedatk_state::speedatk_videoram_w)
5757{
58
5958   m_videoram[offset] = data;
6059}
6160
6261WRITE8_MEMBER(speedatk_state::speedatk_colorram_w)
6362{
64
6563   m_colorram[offset] = data;
6664}
6765
6866void speedatk_state::video_start()
6967{
70
7168}
7269
7370WRITE8_MEMBER(speedatk_state::speedatk_6845_w)
7471{
75
7672   if(offset == 0)
7773   {
7874      m_crtc_index = data;
trunk/src/mame/video/mrdo.c
r20205r20206
164164
165165void mrdo_state::video_start()
166166{
167
168167   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mrdo_state::get_bg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,32,32);
169168   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mrdo_state::get_fg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,32,32);
170169
r20205r20206
209208
210209WRITE8_MEMBER(mrdo_state::mrdo_scrolly_w)
211210{
212
213211   /* This is NOT affected by flipscreen (so stop it happening) */
214212   if (m_flipscreen)
215213      m_bg_tilemap->set_scrolly(0,((256 - data) & 0xff));
r20205r20206
220218
221219WRITE8_MEMBER(mrdo_state::mrdo_flipscreen_w)
222220{
223
224221   /* bits 1-3 control the playfield priority, but they are not used by */
225222   /* Mr. Do! so we don't emulate them */
226223
r20205r20206
256253
257254UINT32 mrdo_state::screen_update_mrdo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
258255{
259
260256   bitmap.fill(0, cliprect);
261257   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
262258   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/pass.c
r20205r20206
1717
1818WRITE16_MEMBER(pass_state::pass_bg_videoram_w)
1919{
20
2120   m_bg_videoram[offset] = data;
2221   m_bg_tilemap->mark_tile_dirty(offset);
2322}
r20205r20206
4544
4645void pass_state::video_start()
4746{
48
4947   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pass_state::get_pass_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8,  64, 32);
5048   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pass_state::get_pass_fg_tile_info),this), TILEMAP_SCAN_ROWS, 4, 4, 128, 64);
5149
r20205r20206
5452
5553UINT32 pass_state::screen_update_pass(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5654{
57
5855   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
5956   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
6057
trunk/src/mame/video/toki.c
r20205r20206
221221         break;
222222      if (sprite_word[2])
223223      {
224
225224         x = sprite_word[3] & 0x1ff;
226225         if (x > 256)
227226            x -= 512;
trunk/src/mame/video/exedexes.c
r20205r20206
8383
8484WRITE8_MEMBER(exedexes_state::exedexes_videoram_w)
8585{
86
8786   m_videoram[offset] = data;
8887   m_tx_tilemap->mark_tile_dirty(offset);
8988}
9089
9190WRITE8_MEMBER(exedexes_state::exedexes_colorram_w)
9291{
93
9492   m_colorram[offset] = data;
9593   m_tx_tilemap->mark_tile_dirty(offset);
9694}
9795
9896WRITE8_MEMBER(exedexes_state::exedexes_c804_w)
9997{
100
10198   /* bits 0 and 1 are coin counters */
10299   coin_counter_w(machine(), 0, data & 0x01);
103100   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
113110
114111WRITE8_MEMBER(exedexes_state::exedexes_gfxctrl_w)
115112{
116
117113   /* bit 4 is bg enable */
118114   m_sc2on = data & 0x10;
119115
r20205r20206
170166
171167void exedexes_state::video_start()
172168{
173
174169   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(exedexes_state::get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(exedexes_state::exedexes_bg_tilemap_scan),this), 32, 32, 64, 64);
175170   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(exedexes_state::get_fg_tile_info),this), tilemap_mapper_delegate(FUNC(exedexes_state::exedexes_fg_tilemap_scan),this), 16, 16, 128, 128);
176171   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(exedexes_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
trunk/src/mame/video/suprnova.c
r20205r20206
4343      /* loop over rows */
4444      while (sy <= ey)
4545      {
46
4746         /* initialize X counters */
4847         x = sx;
4948         cx = startx;
r20205r20206
348347
349348void skns_state::video_start()
350349{
351
352350   m_spritegen = machine().device<sknsspr_device>("spritegen");
353351
354352   m_tilemap_A = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skns_state::get_tilemap_A_tile_info),this),TILEMAP_SCAN_ROWS,16,16,64, 64);
r20205r20206
446444
447445UINT32 skns_state::screen_update_skns(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
448446{
449
450447   palette_update(machine());
451448
452449   bitmap.fill(get_black_pen(machine()), cliprect);
r20205r20206
553550               // if the sprites are higher than the bg pixel
554551               if (pri3 > bgpri)
555552               {
556
557553                  if (pendata3&0xff)
558554                  {
559
560555                     UINT16 palvalue = m_palette_ram[pendata3];
561556
562557                     coldat = clut[pendata3];
r20205r20206
629624
630625void skns_state::screen_eof_skns(screen_device &screen, bool state)
631626{
632
633627}
trunk/src/mame/video/psikyo.c
r20205r20206
9494
9595WRITE32_MEMBER(psikyo_state::psikyo_vram_0_w)
9696{
97
9897   COMBINE_DATA(&m_vram_0[offset]);
9998   if (ACCESSING_BITS_16_31)
10099   {
r20205r20206
115114
116115WRITE32_MEMBER(psikyo_state::psikyo_vram_1_w)
117116{
118
119117   COMBINE_DATA(&m_vram_1[offset]);
120118   if (ACCESSING_BITS_16_31)
121119   {
r20205r20206
159157
160158VIDEO_START_MEMBER(psikyo_state,psikyo)
161159{
162
163160   /* The Hardware is Capable of Changing the Dimensions of the Tilemaps, its safer to create
164161      the various sized tilemaps now as opposed to later */
165162
trunk/src/mame/video/taito_b.c
r20205r20206
4040
4141VIDEO_START_MEMBER(taitob_state,taitob_core)
4242{
43
4443   m_framebuffer[0] = auto_bitmap_ind16_alloc(machine(), 512, 256);
4544   m_framebuffer[1] = auto_bitmap_ind16_alloc(machine(), 512, 256);
4645   m_pixel_bitmap = NULL;  /* only hitice needs this */
r20205r20206
8483
8584VIDEO_START_MEMBER(taitob_state,hitice)
8685{
87
8886   VIDEO_START_CALL_MEMBER(taitob_color_order0);
8987
9088   m_b_fg_color_base = 0x80;       /* hitice also uses this for the pixel_bitmap */
r20205r20206
103101
104102VIDEO_START_MEMBER(taitob_state,realpunc)
105103{
106
107104   m_realpunc_bitmap = auto_bitmap_ind16_alloc(machine(), machine().primary_screen->width(), machine().primary_screen->height());
108105
109106   VIDEO_START_CALL_MEMBER(taitob_color_order0);
trunk/src/mame/video/polepos.c
r20205r20206
290290
291291WRITE16_MEMBER(polepos_state::polepos_view16_hscroll_w)
292292{
293
294293   COMBINE_DATA(&m_scroll);
295294   m_bg_tilemap->set_scrollx(0,m_scroll);
296295}
trunk/src/mame/video/model3.c
r20205r20206
115115
116116void model3_state::video_start()
117117{
118
119118   m_poly = poly_alloc(machine(), 4000, sizeof(poly_extra_data), 0);
120119   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(model3_exit), &machine()));
121120
r20205r20206
809808{
810809   model3_state *state = space.machine().driver_data<model3_state>();
811810   if((dst & 0xff) == 0) {
812
813811      UINT32 address, header;
814812
815813      if (byteswap) {
trunk/src/mame/video/shootout.c
r20205r20206
6767
6868WRITE8_MEMBER(shootout_state::shootout_videoram_w)
6969{
70
7170   m_videoram[offset] = data;
7271   m_background->mark_tile_dirty(offset&0x3ff );
7372}
7473
7574WRITE8_MEMBER(shootout_state::shootout_textram_w)
7675{
77
7876   m_textram[offset] = data;
7977   m_foreground->mark_tile_dirty(offset&0x3ff );
8078}
8179
8280void shootout_state::video_start()
8381{
84
8582   m_background = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shootout_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
8683   m_foreground = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shootout_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
8784   m_foreground->set_transparent_pen(0 );
r20205r20206
169166
170167UINT32 shootout_state::screen_update_shootout(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
171168{
172
173169   machine().priority_bitmap.fill(0, cliprect);
174170
175171   m_background->draw(bitmap, cliprect, 0,0);
r20205r20206
180176
181177UINT32 shootout_state::screen_update_shootouj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
182178{
183
184179   machine().priority_bitmap.fill(0, cliprect);
185180
186181   m_background->draw(bitmap, cliprect, 0,0);
trunk/src/mame/video/darius.c
r20205r20206
2525
2626void darius_state::video_start()
2727{
28
2928   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(darius_state::get_fg_tile_info),this),TILEMAP_SCAN_ROWS,8,8,128,64);
3029
3130   m_fg_tilemap->set_transparent_pen(0);
r20205r20206
3534
3635WRITE16_MEMBER(darius_state::darius_fg_layer_w)
3736{
38
3937   COMBINE_DATA(&m_fg_ram[offset]);
4038   if (offset < 0x4000)
4139      m_fg_tilemap->mark_tile_dirty((offset & 0x1fff));
trunk/src/mame/video/paradise.c
r20205r20206
153153
154154void paradise_state::video_start()
155155{
156
157156   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(paradise_state::get_tile_info_0),this), TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20);
158157   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(paradise_state::get_tile_info_1),this), TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20);
159158   m_tilemap_2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(paradise_state::get_tile_info_2),this), TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20);
r20205r20206
282281/* no pix layer, no tilemap_0, different priority bits */
283282UINT32 paradise_state::screen_update_torus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
284283{
285
286284   bitmap.fill(get_black_pen(machine()), cliprect);
287285
288286   if (!(m_priority & 2))  /* Screen blanking */
r20205r20206
313311/* I don't know how the priority bits work on this one */
314312UINT32 paradise_state::screen_update_madball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
315313{
316
317314   bitmap.fill(get_black_pen(machine()), cliprect);
318315   m_tilemap_0->draw(bitmap, cliprect, 0, 0);
319316   m_tilemap_1->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/dribling.c
r20205r20206
4444
4545WRITE8_MEMBER(dribling_state::dribling_colorram_w)
4646{
47
4847   /* it is very important that we mask off the two bits here */
4948   m_colorram[offset & 0x1f9f] = data;
5049}
trunk/src/mame/video/taitoic.c
r20205r20206
17301730      (PRIORITY) = privalue;                                                      \
17311731   }                                                                               \
17321732}                                                                                   \
1733while (0)                                                                           \
1734
1733while (0)
17351734static void tc0080vco_bg1_tilemap_draw( device_t *device, bitmap_ind16 &bitmap, const rectangle &cliprect, int flags, UINT32 priority )
17361735{
17371736   tc0080vco_state *tc0080vco = tc0080vco_get_safe_token(device);
r20205r20206
47984797
47994798      switch (tc0110pcr->type)
48004799      {
4801
48024800         case 0x00:
48034801         {
48044802            r = pal5bit(color >>  0);
r20205r20206
53235321
53245322void tc0180vcu_device::device_start()
53255323{
5326
53275324   tc0180vcu_state *tc0180vcu = tc0180vcu_get_safe_token(this);
53285325   const tc0180vcu_interface *intf = tc0180vcu_get_interface(this);
53295326
trunk/src/mame/video/balsente.c
r20205r20206
1818
1919void balsente_state::video_start()
2020{
21
2221   /* reset the system */
2322   m_palettebank_vis = 0;
2423   m_sprite_bank[0] = memregion("gfx1")->base();
r20205r20206
4342
4443WRITE8_MEMBER(balsente_state::balsente_videoram_w)
4544{
46
4745   /* expand the two pixel values into two bytes */
4846   m_videoram[offset] = data;
4947
r20205r20206
6159
6260WRITE8_MEMBER(balsente_state::balsente_palette_select_w)
6361{
64
6562   /* only update if changed */
6663   if (m_palettebank_vis != (data & 3))
6764   {
trunk/src/mame/video/st0016.c
r20205r20206
7474
7575WRITE8_MEMBER(st0016_state::st0016_sprite_ram_w)
7676{
77
7877   st0016_spriteram[ST0016_SPR_BANK_SIZE*st0016_spr_bank+offset]=data;
7978}
8079
r20205r20206
548547
549548                           if (cliprect.contains(drawxpos, drawypos))
550549                           {
551
552550                              if(st0016_vregs[j+7]==0x12)
553551                                 destline[drawxpos] = (destline[drawxpos] | (pixdata<<4))&0x3ff;
554552                              else
555553                              {
556
557554                                 if(ISMACS2)
558555                                 {
559556                                    if(pixdata)// || destline[drawxpos]==UNUSED_PEN)
r20205r20206
593590
594591UINT32 st0016_state::screen_update_st0016(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
595592{
596
597593#ifdef MAME_DEBUG
598594   if(machine().input().code_pressed_once(KEYCODE_Z))
599595   {
trunk/src/mame/video/1943.c
r20205r20206
121121
122122WRITE8_MEMBER(_1943_state::c1943_videoram_w)
123123{
124
125124   m_videoram[offset] = data;
126125   m_fg_tilemap->mark_tile_dirty(offset);
127126}
128127
129128WRITE8_MEMBER(_1943_state::c1943_colorram_w)
130129{
131
132130   m_colorram[offset] = data;
133131   m_fg_tilemap->mark_tile_dirty(offset);
134132}
135133
136134WRITE8_MEMBER(_1943_state::c1943_c804_w)
137135{
138
139136   /* bits 0 and 1 are coin counters */
140137   coin_counter_w(machine(), 0, data & 0x01);
141138   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
154151
155152WRITE8_MEMBER(_1943_state::c1943_d806_w)
156153{
157
158154   /* bit 4 enables bg 1 */
159155   m_bg1_on = data & 0x10;
160156
trunk/src/mame/video/mexico86.c
r20205r20206
44
55WRITE8_MEMBER(mexico86_state::mexico86_bankswitch_w)
66{
7
87   if ((data & 7) > 5)
98      popmessage("Switching to invalid bank!");
109
trunk/src/mame/video/chaknpop.c
r20205r20206
7575
7676WRITE8_MEMBER(chaknpop_state::chaknpop_gfxmode_w)
7777{
78
7978   if (m_gfxmode != data)
8079   {
8180      int all_dirty = 0;
r20205r20206
102101
103102WRITE8_MEMBER(chaknpop_state::chaknpop_txram_w)
104103{
105
106104   m_tx_ram[offset] = data;
107105   m_tx_tilemap->mark_tile_dirty(offset);
108106}
109107
110108WRITE8_MEMBER(chaknpop_state::chaknpop_attrram_w)
111109{
112
113110   if (m_attr_ram[offset] != data)
114111   {
115112      m_attr_ram[offset] = data;
r20205r20206
255252
256253UINT32 chaknpop_state::screen_update_chaknpop(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
257254{
258
259255   m_tx_tilemap->draw(bitmap, cliprect, 0, 0);
260256   draw_sprites(machine(), bitmap, cliprect);
261257   draw_bitmap(machine(), bitmap, cliprect);
trunk/src/mame/video/fitfight.c
r20205r20206
5353
5454WRITE16_MEMBER(fitfight_state::fof_bak_tileram_w)
5555{
56
5756   COMBINE_DATA(&m_fof_bak_tileram[offset]);
5857   m_fof_bak_tilemap->mark_tile_dirty(offset / 2);
5958}
r20205r20206
7170
7271WRITE16_MEMBER(fitfight_state::fof_mid_tileram_w)
7372{
74
7573   COMBINE_DATA(&m_fof_mid_tileram[offset]);
7674   m_fof_mid_tilemap->mark_tile_dirty(offset / 2);
7775}
r20205r20206
8886
8987WRITE16_MEMBER(fitfight_state::fof_txt_tileram_w)
9088{
91
9289   COMBINE_DATA(&m_fof_txt_tileram[offset]);
9390   m_fof_txt_tilemap->mark_tile_dirty(offset / 2);
9491}
r20205r20206
109106
110107UINT32 fitfight_state::screen_update_fitfight(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
111108{
112
113109   /* scroll isn't right */
114110
115111   int vblank;
trunk/src/mame/video/m90.c
r20205r20206
361361
362362   if (video_enable)
363363   {
364
365364      if (pf2_enable)
366365      {
367366         // use the playfield 2 y-offset table for each scanline
trunk/src/mame/video/ashnojoe.c
r20205r20206
9393
9494WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram_w)
9595{
96
9796   m_tileram[offset] = data;
9897   m_joetilemap->mark_tile_dirty(offset);
9998}
r20205r20206
101100
102101WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram2_w)
103102{
104
105103   m_tileram_2[offset] = data;
106104   m_joetilemap2->mark_tile_dirty(offset / 2);
107105}
108106
109107WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram3_w)
110108{
111
112109   m_tileram_3[offset] = data;
113110   m_joetilemap3->mark_tile_dirty(offset);
114111}
115112
116113WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram4_w)
117114{
118
119115   m_tileram_4[offset] = data;
120116   m_joetilemap4->mark_tile_dirty(offset);
121117}
122118
123119WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram5_w)
124120{
125
126121   m_tileram_5[offset] = data;
127122   m_joetilemap5->mark_tile_dirty(offset / 2);
128123}
129124
130125WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram6_w)
131126{
132
133127   m_tileram_6[offset] = data;
134128   m_joetilemap6->mark_tile_dirty(offset / 2);
135129}
136130
137131WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram7_w)
138132{
139
140133   m_tileram_7[offset] = data;
141134   m_joetilemap7->mark_tile_dirty(offset / 2);
142135}
143136
144137WRITE16_MEMBER(ashnojoe_state::joe_tilemaps_xscroll_w)
145138{
146
147139   switch( offset )
148140   {
149141   case 0:
r20205r20206
167159
168160WRITE16_MEMBER(ashnojoe_state::joe_tilemaps_yscroll_w)
169161{
170
171162   switch( offset )
172163   {
173164   case 0:
r20205r20206
191182
192183void ashnojoe_state::video_start()
193184{
194
195185   m_joetilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ashnojoe_state::get_joe_tile_info),this),  TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
196186   m_joetilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ashnojoe_state::get_joe_tile_info_2),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
197187   m_joetilemap3 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ashnojoe_state::get_joe_tile_info_3),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
r20205r20206
209199
210200UINT32 ashnojoe_state::screen_update_ashnojoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
211201{
212
213202   //m_tilemap_reg[0] & 0x10 // ?? on coin insertion
214203
215204   flip_screen_set(m_tilemap_reg[0] & 1);
trunk/src/mame/video/mrflea.c
r20205r20206
2929
3030WRITE8_MEMBER(mrflea_state::mrflea_spriteram_w)
3131{
32
3332   if (offset & 2)
3433   {
3534      /* tile_number */
trunk/src/mame/video/ddribble.c
r20205r20206
123123
124124void ddribble_state::video_start()
125125{
126
127126   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddribble_state::get_fg_tile_info),this), tilemap_mapper_delegate(FUNC(ddribble_state::tilemap_scan),this), 8, 8, 64, 32);
128127   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ddribble_state::get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(ddribble_state::tilemap_scan),this), 8, 8, 64, 32);
129128
trunk/src/mame/video/n8080.c
r20205r20206
1010
1111WRITE8_MEMBER(n8080_state::n8080_video_control_w)
1212{
13
1413   m_sheriff_color_mode = (data >> 3) & 3;
1514   m_sheriff_color_data = (data >> 0) & 7;
1615   flip_screen_set_no_update(data & 0x20);
r20205r20206
5655
5756TIMER_CALLBACK_MEMBER(n8080_state::spacefev_stop_red_cannon)
5857{
59
6058   m_spacefev_red_cannon = 0;
6159   m_cannon_timer->adjust(attotime::never);
6260}
r20205r20206
8987
9088VIDEO_START_MEMBER(n8080_state,spacefev)
9189{
92
9390   m_cannon_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(n8080_state::spacefev_stop_red_cannon),this));
9491
9592   flip_screen_set_no_update(0);
r20205r20206
10198
10299VIDEO_START_MEMBER(n8080_state,sheriff)
103100{
104
105101   flip_screen_set_no_update(0);
106102
107103   save_item(NAME(m_sheriff_color_mode));
trunk/src/mame/video/mermaid.c
r20205r20206
167167
168168void mermaid_state::video_start()
169169{
170
171170   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mermaid_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
172171   m_bg_tilemap->set_scroll_cols(32);
173172
r20205r20206
223222
224223UINT32 mermaid_state::screen_update_mermaid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
225224{
226
227225   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
228226   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
229227   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/shangkid.c
r20205r20206
106106   }
107107   else
108108   {
109
110109      /* Chinese Hero */
111110      color >>= 1;
112111
trunk/src/mame/video/gaelco.c
r20205r20206
184184
185185UINT32 gaelco_state::screen_update_maniacsq(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
186186{
187
188187   /* set scroll registers */
189188   m_tilemap[0]->set_scrolly(0, m_vregs[0]);
190189   m_tilemap[0]->set_scrollx(0, m_vregs[1] + 4);
r20205r20206
212211
213212UINT32 gaelco_state::screen_update_bigkarnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
214213{
215
216214   /* set scroll registers */
217215   m_tilemap[0]->set_scrolly(0, m_vregs[0]);
218216   m_tilemap[0]->set_scrollx(0, m_vregs[1] + 4);
trunk/src/mame/video/turbo.c
r20205r20206
173173
174174VIDEO_START_MEMBER(turbo_state,turbo)
175175{
176
177176   /* initialize the foreground tilemap */
178177   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(turbo_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS,  8,8, 32,32);
179178}
r20205r20206
181180
182181VIDEO_START_MEMBER(turbo_state,buckrog)
183182{
184
185183   /* initialize the foreground tilemap */
186184   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(turbo_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS,  8,8, 32,32);
187185
trunk/src/mame/video/f1gp.c
r20205r20206
4545
4646VIDEO_START_MEMBER(f1gp_state,f1gp)
4747{
48
4948   m_roz_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::f1gp_get_roz_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
5049   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
5150
r20205r20206
6059
6160VIDEO_START_MEMBER(f1gp_state,f1gpb)
6261{
63
6462   m_roz_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::f1gp_get_roz_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
6563   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
6664
r20205r20206
9391
9492VIDEO_START_MEMBER(f1gp_state,f1gp2)
9593{
96
9794   m_roz_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::f1gp2_get_roz_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
9895   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(f1gp_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
9996
r20205r20206
189186
190187UINT32 f1gp_state::screen_update_f1gp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
191188{
192
193189   machine().priority_bitmap.fill(0, cliprect);
194190
195191   k053936_zoom_draw(m_k053936, bitmap, cliprect, m_roz_tilemap, 0, 0, 1);
r20205r20206
213209
214210UINT32 f1gp_state::screen_update_f1gp2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
215211{
216
217212   if (m_gfxctrl & 4)  /* blank screen */
218213      bitmap.fill(get_black_pen(machine()), cliprect);
219214   else
trunk/src/mame/video/punchout.c
r20205r20206
353353
354354UINT32 punchout_state::screen_update_punchout_top(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
355355{
356
357356   punchout_copy_top_palette(machine(), BIT(*m_palettebank,1));
358357
359358   m_bg_top_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
386385
387386UINT32 punchout_state::screen_update_armwrest_top(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
388387{
389
390388   punchout_copy_top_palette(machine(), BIT(*m_palettebank,1));
391389
392390   m_bg_top_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
399397
400398UINT32 punchout_state::screen_update_armwrest_bottom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
401399{
402
403400   punchout_copy_bot_palette(machine(), BIT(*m_palettebank,0));
404401
405402   m_bg_bot_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/atetris.c
r20205r20206
4949
5050void atetris_state::video_start()
5151{
52
5352   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(atetris_state::get_tile_info),this), TILEMAP_SCAN_ROWS,  8,8, 64,32);
5453}
5554
r20205r20206
6362
6463UINT32 atetris_state::screen_update_atetris(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6564{
66
6765   m_bg_tilemap->draw(bitmap, cliprect, 0,0);
6866   return 0;
6967}
trunk/src/mame/video/finalizr.c
r20205r20206
6666
6767void finalizr_state::video_start()
6868{
69
7069   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(finalizr_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
7170   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(finalizr_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
7271}
trunk/src/mame/video/ssrj.c
r20205r20206
55
66WRITE8_MEMBER(ssrj_state::ssrj_vram1_w)
77{
8
98   m_vram1[offset] = data;
109   m_tilemap1->mark_tile_dirty(offset>>1);
1110}
r20205r20206
2524
2625WRITE8_MEMBER(ssrj_state::ssrj_vram2_w)
2726{
28
2927   m_vram2[offset] = data;
3028   m_tilemap2->mark_tile_dirty(offset>>1);
3129}
r20205r20206
4543
4644WRITE8_MEMBER(ssrj_state::ssrj_vram4_w)
4745{
48
4946   m_vram4[offset] = data;
5047   m_tilemap4->mark_tile_dirty(offset>>1);
5148}
r20205r20206
6562
6663static const UINT8 fakecols[4*4][8][3]=
6764{
68
6965{{0x00,0x00,0x00},
7066   {42,87,140},
7167   {0,0,0},
r20205r20206
218214
219215void ssrj_state::video_start()
220216{
221
222217   m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info1),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
223218   m_tilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info2),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
224219   m_tilemap4 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info4),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
r20205r20206
240235      x = state->m_buffer_spriteram[0x80+20*i+2];
241236      if (!state->m_buffer_spriteram[0x80+20*i+3])
242237      {
243
244238         for(k=0;k<5;k++,x+=8)
245239         {
246240            for(j=0;j<0x20;j++)
r20205r20206
275269
276270UINT32 ssrj_state::screen_update_ssrj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
277271{
278
279272   m_tilemap1->set_scrollx(0, 0xff-m_scrollram[2] );
280273   m_tilemap1->set_scrolly(0, m_scrollram[0] );
281274   m_tilemap1->draw(bitmap, cliprect, 0, 0);
r20205r20206
291284   // rising edge
292285   if (state)
293286   {
294
295287      memcpy(m_buffer_spriteram, m_scrollram, 0x800);
296288   }
297289}
trunk/src/mame/video/amigaaga.c
r20205r20206
7373
7474VIDEO_START_MEMBER(amiga_state,amiga_aga)
7575{
76
7776   VIDEO_START_CALL_MEMBER( amiga );
7877
7978   m_aga_diwhigh_written = 0;
trunk/src/mame/video/bishi.c
r20205r20206
2626
2727void bishi_state::video_start()
2828{
29
3029   assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32);
3130
3231   k056832_set_layer_association(m_k056832, 0);
trunk/src/mame/video/bsktball.c
r20205r20206
1010
1111WRITE8_MEMBER(bsktball_state::bsktball_videoram_w)
1212{
13
1413   m_videoram[offset] = data;
1514   m_bg_tilemap->mark_tile_dirty(offset);
1615}
r20205r20206
5251
5352UINT32 bsktball_state::screen_update_bsktball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5453{
55
5654   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
5755   draw_sprites(machine(), bitmap, cliprect);
5856   return 0;
trunk/src/mame/video/decospr.c
r20205r20206
240240
241241      if (!m_alt_format)
242242      {
243
244243         sprite = spriteram[offs + 1];
245244         y = spriteram[offs];
246245         flash = y & 0x1000;
r20205r20206
249248
250249         if (!(flash && (machine().primary_screen->frame_number() & 1)))
251250         {
252
253251            x = spriteram[offs + 2];
254252
255253            if (!m_sprite_bitmap.valid())
r20205r20206
289287            }
290288            else
291289            {
292
293290               x = x & 0x01ff;
294291               y = y & 0x01ff;
295292               if (x >= 256) x -= 512;
r20205r20206
462459            {
463460               for (int yy=0; yy<h; yy++)
464461               {
465
466462                  if(!m_sprite_bitmap.valid())
467463                  {
468464                     if (m_pricallback)
trunk/src/mame/video/4enraya.c
r20205r20206
1111
1212WRITE8_MEMBER(_4enraya_state::fenraya_videoram_w)
1313{
14
1514   m_videoram[(offset & 0x3ff) * 2] = data;
1615   m_videoram[(offset & 0x3ff) * 2 + 1] = (offset & 0xc00) >> 10;
1716   m_bg_tilemap->mark_tile_dirty(offset & 0x3ff);
r20205r20206
1918
2019TILE_GET_INFO_MEMBER(_4enraya_state::get_tile_info)
2120{
22
2321   int code = m_videoram[tile_index * 2] + (m_videoram[tile_index * 2 + 1] << 8);
2422   SET_TILE_INFO_MEMBER(
2523      0,
r20205r20206
3028
3129void _4enraya_state::video_start()
3230{
33
3431   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(_4enraya_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
3532}
3633
3734UINT32 _4enraya_state::screen_update_4enraya(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
3835{
39
4036   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
4137   return 0;
4238}
trunk/src/mame/video/travrusa.c
r20205r20206
221221
222222void travrusa_state::video_start()
223223{
224
225224   save_item(NAME(m_scrollx));
226225
227226   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(travrusa_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
trunk/src/mame/video/sf.c
r20205r20206
5353
5454void sf_state::video_start()
5555{
56
5756   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sf_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 2048, 16);
5857   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sf_state::get_fg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 2048, 16);
5958   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sf_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
r20205r20206
214213
215214UINT32 sf_state::screen_update_sf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
216215{
217
218216   if (m_sf_active & 0x20)
219217      m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
220218   else
trunk/src/mame/video/m57.c
r20205r20206
112112
113113TILE_GET_INFO_MEMBER(m57_state::get_tile_info)
114114{
115
116115   UINT8 attr = m_videoram[tile_index * 2 + 0];
117116   UINT16 code = m_videoram[tile_index * 2 + 1] | ((attr & 0xc0) << 2);
118117
r20205r20206
128127
129128WRITE8_MEMBER(m57_state::m57_videoram_w)
130129{
131
132130   m_videoram[offset] = data;
133131   m_bg_tilemap->mark_tile_dirty(offset / 2);
134132}
r20205r20206
142140
143141void m57_state::video_start()
144142{
145
146143   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m57_state::get_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 32, 32);
147144   m_bg_tilemap->set_scroll_rows(256);
148145
r20205r20206
158155
159156WRITE8_MEMBER(m57_state::m57_flipscreen_w)
160157{
161
162158   /* screen flip is handled both by software and hardware */
163159   m_flipscreen = (data & 0x01) ^ (~ioport("DSW2")->read() & 0x01);
164160   m_bg_tilemap->set_flip(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
trunk/src/mame/video/metlclsh.c
r20205r20206
2424
2525WRITE8_MEMBER(metlclsh_state::metlclsh_rambank_w)
2626{
27
2827   if (data & 1)
2928   {
3029      m_write_mask = 0;
r20205r20206
3938
4039WRITE8_MEMBER(metlclsh_state::metlclsh_gfxbank_w)
4140{
42
4341   if (!(data & 4) && (m_gfxbank != data))
4442   {
4543      m_bg_tilemap->mark_all_dirty();
r20205r20206
7674
7775WRITE8_MEMBER(metlclsh_state::metlclsh_bgram_w)
7876{
79
8077   /*  This ram is banked: it's either the tilemap (e401 = 1)
8178       or bit n of another area (e401 = n << 1)? (that I don't understand) */
8279   if (m_write_mask)
r20205r20206
134131
135132void metlclsh_state::video_start()
136133{
137
138134   m_otherram = auto_alloc_array(machine(), UINT8, 0x800); // banked ram
139135
140136   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(metlclsh_state::get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(metlclsh_state::metlclsh_bgtilemap_scan),this), 16, 16, 32, 16);
r20205r20206
237233
238234UINT32 metlclsh_state::screen_update_metlclsh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
239235{
240
241236   bitmap.fill(0x10, cliprect);
242237
243238   m_fg_tilemap->draw(bitmap, cliprect, 1, 0); // low priority tiles of foreground
trunk/src/mame/video/pushman.c
r20205r20206
2828
2929TILE_GET_INFO_MEMBER(pushman_state::get_text_tile_info)
3030{
31
3231   int tile = m_videoram[tile_index];
3332   SET_TILE_INFO_MEMBER(
3433         0,
r20205r20206
4746
4847void pushman_state::video_start()
4948{
50
5149   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pushman_state::get_back_tile_info),this), tilemap_mapper_delegate(FUNC(pushman_state::background_scan_rows),this), 32, 32, 128, 64);
5250   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(pushman_state::get_text_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
5351
r20205r20206
118116
119117UINT32 pushman_state::screen_update_pushman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
120118{
121
122119   /* Setup the tilemaps */
123120   m_bg_tilemap->set_scrollx(0, m_control[0]);
124121   m_bg_tilemap->set_scrolly(0, 0xf00 - m_control[1]);
trunk/src/mame/video/goldstar.c
r20205r20206
2121
2222WRITE8_MEMBER(goldstar_state::cm_girl_scroll_w)
2323{
24
2524   m_cm_girl_scroll = data;
2625   /*
2726       xxxx ----  yscroll
r20205r20206
3433
3534WRITE8_MEMBER(goldstar_state::cm_outport0_w)
3635{
37
3836   m_cm_enable_reg = data;
3937   /*
4038       ---- ---x  (global enable or irq enable?)
r20205r20206
5048
5149WRITE8_MEMBER(goldstar_state::goldstar_fg_vidram_w)
5250{
53
5451   m_fg_vidram[offset] = data;
5552   m_fg_tilemap->mark_tile_dirty(offset);
5653}
5754
5855WRITE8_MEMBER(goldstar_state::goldstar_fg_atrram_w)
5956{
60
6157   m_fg_atrram[offset] = data;
6258   m_fg_tilemap->mark_tile_dirty(offset);
6359}
r20205r20206
104100
105101WRITE8_MEMBER(goldstar_state::goldstar_reel1_ram_w)
106102{
107
108103   m_reel1_ram[offset] = data;
109104   m_reel1_tilemap->mark_tile_dirty(offset);
110105}
r20205r20206
140135
141136WRITE8_MEMBER(goldstar_state::goldstar_reel3_ram_w)
142137{
143
144138   m_reel3_ram[offset] = data;
145139   m_reel3_tilemap->mark_tile_dirty(offset);
146140}
r20205r20206
158152
159153WRITE8_MEMBER(goldstar_state::unkch_reel1_attrram_w)
160154{
161
162155   m_reel1_attrram[offset] = data;
163156   m_reel1_tilemap->mark_tile_dirty(offset);
164157}
165158
166159WRITE8_MEMBER(goldstar_state::unkch_reel2_attrram_w)
167160{
168
169161   m_reel2_attrram[offset] = data;
170162   m_reel2_tilemap->mark_tile_dirty(offset);
171163}
r20205r20206
173165
174166WRITE8_MEMBER(goldstar_state::unkch_reel3_attrram_w)
175167{
176
177168   m_reel3_attrram[offset] = data;
178169   m_reel3_tilemap->mark_tile_dirty(offset);
179170}
r20205r20206
220211
221212VIDEO_START_MEMBER(goldstar_state,goldstar)
222213{
223
224214   m_reel1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel1_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
225215   m_reel2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel2_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
226216   m_reel3_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel3_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
r20205r20206
238228
239229VIDEO_START_MEMBER(goldstar_state,bingowng)
240230{
241
242231   m_reel1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel1_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
243232
244233   m_reel1_tilemap->set_scroll_cols(64);
r20205r20206
252241
253242VIDEO_START_MEMBER(goldstar_state,magical)
254243{
255
256244   m_reel1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel1_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
257245   m_reel2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel2_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
258246   m_reel3_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel3_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
r20205r20206
270258
271259VIDEO_START_MEMBER(goldstar_state,unkch)
272260{
273
274261   m_reel1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_unkch_reel1_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
275262   m_reel2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_unkch_reel2_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
276263   m_reel3_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_unkch_reel3_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
r20205r20206
291278
292279VIDEO_START_MEMBER(goldstar_state,cherrym)
293280{
294
295281   m_reel1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel1_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
296282   m_reel2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel2_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
297283   m_reel3_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(goldstar_state::get_goldstar_reel3_tile_info),this),TILEMAP_SCAN_ROWS,8,32, 64, 8);
r20205r20206
313299
314300WRITE8_MEMBER(goldstar_state::goldstar_fa00_w)
315301{
316
317302   /* bit 1 toggles continuously - might be irq enable or watchdog reset */
318303
319304   /* bit 2 selects background gfx color (I think) */
r20205r20206
325310
326311WRITE8_MEMBER(goldstar_state::cm_background_col_w)
327312{
328
329313   //printf("cm_background_col_w %02x\n",data);
330314
331315   /* cherry master writes
trunk/src/mame/video/kaneko16.c
r20205r20206
2626
2727static void kaneko16_fill_bitmap(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect)
2828{
29
3029   kaneko16_state *state = machine.driver_data<kaneko16_state>();
3130   if (state->m_kaneko_spr)
3231      if(state->m_kaneko_spr->get_sprite_type()== 1)
trunk/src/mame/video/zodiack.c
r20205r20206
101101
102102TILE_GET_INFO_MEMBER(zodiack_state::get_bg_tile_info)
103103{
104
105104   int code = m_videoram_2[tile_index];
106105   int color = (m_attributeram[2 * (tile_index % 32) + 1] >> 4) & 0x07;
107106
r20205r20206
110109
111110TILE_GET_INFO_MEMBER(zodiack_state::get_fg_tile_info)
112111{
113
114112   int code = m_videoram[tile_index];
115113   int color = m_attributeram[2 * (tile_index % 32) + 1] & 0x07;
116114
trunk/src/mame/video/darkseal.c
r20205r20206
5555
5656void darkseal_state::video_start()
5757{
58
5958}
6059
6160/******************************************************************************/
trunk/src/mame/video/20pacgal.c
r20205r20206
408408
409409UINT32 _20pacgal_state::screen_update_20pacgal(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
410410{
411
412411   bitmap.fill(0, cliprect);
413412   draw_stars(this, bitmap,cliprect);
414413   draw_chars(this, bitmap);
trunk/src/mame/video/seicross.c
r20205r20206
5656
5757WRITE8_MEMBER(seicross_state::seicross_videoram_w)
5858{
59
6059   m_videoram[offset] = data;
6160   m_bg_tilemap->mark_tile_dirty(offset);
6261}
r20205r20206
8786
8887void seicross_state::video_start()
8988{
90
9189   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seicross_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,
9290         8, 8, 32, 32);
9391
trunk/src/mame/video/system16.c
r20205r20206
356356
357357WRITE16_MEMBER(segas1x_bootleg_state::sys16_textram_w)
358358{
359
360359   COMBINE_DATA(&m_textram[offset]);
361360   m_text_layer->mark_tile_dirty(offset);
362361}
r20205r20206
365364
366365VIDEO_START_MEMBER(segas1x_bootleg_state,system16)
367366{
368
369367   /* Normal colors */
370368   compute_resistor_weights(0, 255, -1.0,
371369      6, resistances_normal, m_weights[0][0], 0, 0,
r20205r20206
430428
431429VIDEO_START_MEMBER(segas1x_bootleg_state,system18old)
432430{
433
434431   VIDEO_START_CALL_MEMBER(system16);
435432
436433   m_bg1_trans = 1;
r20205r20206
549546
550547WRITE16_MEMBER(segas1x_bootleg_state::s16a_bootleg_tilemapselect_w)
551548{
552
553549   COMBINE_DATA(&m_tilemapselect);
554550   //printf("system16 bootleg tilemapselect %04x\n", m_tilemapselect);
555551}
r20205r20206
557553
558554VIDEO_START_MEMBER(segas1x_bootleg_state,s16a_bootleg)
559555{
560
561556   /* Normal colors */
562557   compute_resistor_weights(0, 255, -1.0,
563558      6, resistances_normal, m_weights[0][0], 0, 0,
r20205r20206
606601// Passing Shot (2 player), Shinobi (Datsu), Wonderboy 3
607602UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
608603{
609
610604   // passing shot
611605   int offset_txtx = 192;
612606   int offset_txty = 0;
r20205r20206
694688/* The Passing Shot 4 Player bootleg has weird scroll registers (different offsets, ^0x7 xor) */
695689UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg_passht4b(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
696690{
697
698691   // passing shot
699692   int offset_txtx = 192;
700693   int offset_txty = 0;
r20205r20206
767760
768761UINT32 segas1x_bootleg_state::screen_update_system16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
769762{
770
771763   if (!m_refreshenable)
772764   {
773765      bitmap.fill(0, cliprect);
r20205r20206
844836
845837UINT32 segas1x_bootleg_state::screen_update_system18old(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
846838{
847
848839   if (!m_refreshenable)
849840   {
850841      bitmap.fill(get_black_pen(machine()), cliprect);
trunk/src/mame/video/taitojc.c
r20205r20206
1515
1616TILE_GET_INFO_MEMBER(taitojc_state::taitojc_tile_info)
1717{
18
1918   UINT32 val = m_tile_ram[tile_index];
2019   int color = (val >> 22) & 0xff;
2120   int tile = (val >> 2) & 0x7f;
r20205r20206
300299
301300void taitojc_state::video_start()
302301{
303
304302   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(taitojc_exit), &machine()));
305303
306304   /* find first empty slot to decode gfx */
r20205r20206
331329
332330UINT32 taitojc_state::screen_update_taitojc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
333331{
334
335332   bitmap.fill(0, cliprect);
336333
337334   // low priority objects
r20205r20206
356353
357354UINT32 taitojc_state::screen_update_dendego(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
358355{
359
360356   // update controller state in artwork
361357   UINT8 btn = (ioport("BUTTONS")->read() & 0x77);
362358   int level;
trunk/src/mame/video/pitnrun.c
r20205r20206
180180
181181   for (offs = 0 ; offs < 0x100; offs+=4)
182182   {
183
184183      pal=spriteram[offs+2]&0x3;
185184
186185      sy = 256-spriteram[offs+0]-16;
trunk/src/mame/video/kaneko_spr.h
r20205r20206
33
44/* berlwall, blazeon etc. */
55#define MCFG_DEVICE_ADD_VU002_SPRITES \
6   MCFG_DEVICE_ADD("kan_spr", KANEKO_VU002_SPRITE, 0) \
7
6   MCFG_DEVICE_ADD("kan_spr", KANEKO_VU002_SPRITE, 0)
87/* gtmr, gtmr2, bloodwar etc. */
98#define MCFG_DEVICE_ADD_KC002_SPRITES \
10   MCFG_DEVICE_ADD("kan_spr", KANEKO_KC002_SPRITE, 0) \
9   MCFG_DEVICE_ADD("kan_spr", KANEKO_KC002_SPRITE, 0)
1110
1211
13
1412struct kaneko16_priority_t
1513{
1614   int sprite[4];
trunk/src/mame/video/bionicc.c
r20205r20206
3535
3636TILE_GET_INFO_MEMBER(bionicc_state::get_bg_tile_info)
3737{
38
3938   int attr = m_bgvideoram[2 * tile_index + 1];
4039   SET_TILE_INFO_MEMBER(
4140         1,
r20205r20206
4645
4746TILE_GET_INFO_MEMBER(bionicc_state::get_fg_tile_info)
4847{
49
5048   int attr = m_fgvideoram[2 * tile_index + 1];
5149   int flags;
5250
r20205r20206
7270
7371TILE_GET_INFO_MEMBER(bionicc_state::get_tx_tile_info)
7472{
75
7673   int attr = m_txvideoram[tile_index + 0x400];
7774   SET_TILE_INFO_MEMBER(
7875         0,
r20205r20206
9188
9289void bionicc_state::video_start()
9390{
94
9591   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bionicc_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 32, 32);
9692   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bionicc_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
9793   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bionicc_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 64);
r20205r20206
112108
113109WRITE16_MEMBER(bionicc_state::bionicc_bgvideoram_w)
114110{
115
116111   COMBINE_DATA(&m_bgvideoram[offset]);
117112   m_bg_tilemap->mark_tile_dirty(offset / 2);
118113}
119114
120115WRITE16_MEMBER(bionicc_state::bionicc_fgvideoram_w)
121116{
122
123117   COMBINE_DATA(&m_fgvideoram[offset]);
124118   m_fg_tilemap->mark_tile_dirty(offset / 2);
125119}
126120
127121WRITE16_MEMBER(bionicc_state::bionicc_txvideoram_w)
128122{
129
130123   COMBINE_DATA(&m_txvideoram[offset]);
131124   m_tx_tilemap->mark_tile_dirty(offset & 0x3ff);
132125}
r20205r20206
154147
155148WRITE16_MEMBER(bionicc_state::bionicc_scroll_w)
156149{
157
158150   data = COMBINE_DATA(&m_scroll[offset]);
159151
160152   switch (offset)
r20205r20206
176168
177169WRITE16_MEMBER(bionicc_state::bionicc_gfxctrl_w)
178170{
179
180171   if (ACCESSING_BITS_8_15)
181172   {
182173      flip_screen_set(data & 0x0100);
r20205r20206
238229
239230UINT32 bionicc_state::screen_update_bionicc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
240231{
241
242232   bitmap.fill(get_black_pen(machine()), cliprect);
243233   m_fg_tilemap->draw(bitmap, cliprect, 1 | TILEMAP_DRAW_LAYER1, 0);   /* nothing in FRONT */
244234   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/opwolf.c
r20205r20206
1212
1313WRITE16_MEMBER(opwolf_state::opwolf_spritectrl_w)
1414{
15
1615   if (offset == 0)
1716   {
1817      /* bits 0 and 1 always set */
trunk/src/mame/video/xmen.c
r20205r20206
5353
5454VIDEO_START_MEMBER(xmen_state,xmen6p)
5555{
56
5756   k053247_get_ram(m_k053246, &m_k053247_ram);
5857
5958   m_screen_left  = auto_bitmap_ind16_alloc(machine(), 64 * 8, 32 * 8);
r20205r20206
157156      address_space &space = machine().driver_data()->generic_space();
158157      if (machine().primary_screen->frame_number() & 0x01)
159158      {
160
161159         /* copy the desired spritelist to the chip */
162160         memcpy(m_k053247_ram, m_xmen6p_spriteramright, 0x1000);
163161
trunk/src/mame/video/deckarn.c
r20205r20206
2020
2121void deco_karnovsprites_device::device_start()
2222{
23
2423}
2524
2625void deco_karnovsprites_device::device_reset()
2726{
28
2927}
3028
3129void deco_karnovsprites_device::draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, UINT16* spriteram, int size, int priority )
trunk/src/mame/video/n64.c
r20205r20206
38243824
38253825void n64_state::video_start()
38263826{
3827
38283827   m_rdp = auto_alloc(machine(), n64_rdp(*this));
38293828
38303829   m_rdp->SetMachine(machine());
trunk/src/mame/video/citycon.c
r20205r20206
8282
8383WRITE8_MEMBER(citycon_state::citycon_background_w)
8484{
85
8685   /* bits 4-7 control the background image */
8786   if (m_bg_image != (data >> 4))
8887   {
trunk/src/mame/video/prehisle.c
r20205r20206
1212
1313WRITE16_MEMBER(prehisle_state::prehisle_bg_videoram16_w)
1414{
15
1615   COMBINE_DATA(&m_bg_videoram16[offset]);
1716   m_bg_tilemap->mark_tile_dirty(offset);
1817}
1918
2019WRITE16_MEMBER(prehisle_state::prehisle_fg_videoram16_w)
2120{
22
2321   COMBINE_DATA(&m_videoram[offset]);
2422   m_fg_tilemap->mark_tile_dirty(offset);
2523}
2624
2725READ16_MEMBER(prehisle_state::prehisle_control16_r)
2826{
29
3027   switch (offset)
3128   {
3229   case 0x08: return ioport("P2")->read();                     // Player 2
r20205r20206
9188
9289void prehisle_state::video_start()
9390{
94
9591   m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(prehisle_state::get_bg2_tile_info),this), TILEMAP_SCAN_COLS,
9692         16, 16, 1024, 32);
9793
r20205r20206
159155
160156UINT32 prehisle_state::screen_update_prehisle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
161157{
162
163158   m_bg2_tilemap->draw(bitmap, cliprect, 0, 0);
164159   draw_sprites(machine(), bitmap, cliprect, 0);
165160   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/suna16.c
r20205r20206
9191
9292void suna16_state::video_start()
9393{
94
9594   m_paletteram = auto_alloc_array(machine(), UINT16, machine().total_colors());
9695}
9796
9897READ16_MEMBER(suna16_state::suna16_paletteram16_r)
9998{
100
10199   return m_paletteram[offset + m_color_bank * 256];
102100}
103101
104102WRITE16_MEMBER(suna16_state::suna16_paletteram16_w)
105103{
106
107104   offset += m_color_bank * 256;
108105   data = COMBINE_DATA(&m_paletteram[offset]);
109106   palette_set_color_rgb( machine(), offset, pal5bit(data >> 0),pal5bit(data >> 5),pal5bit(data >> 10));
r20205r20206
219216
220217UINT32 suna16_state::screen_update_suna16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
221218{
222
223219   /* Suna Quiz indicates the background is the last pen */
224220   bitmap.fill(0xff, cliprect);
225221   draw_sprites(machine(), bitmap, cliprect, m_spriteram, 0);
trunk/src/mame/video/wwfsstar.c
r20205r20206
1717
1818WRITE16_MEMBER(wwfsstar_state::wwfsstar_fg0_videoram_w)
1919{
20
2120   COMBINE_DATA(&m_fg0_videoram[offset]);
2221   m_fg0_tilemap->mark_tile_dirty(offset/2);
2322}
2423
2524WRITE16_MEMBER(wwfsstar_state::wwfsstar_bg0_videoram_w)
2625{
27
2826   COMBINE_DATA(&m_bg0_videoram[offset]);
2927   m_bg0_tilemap->mark_tile_dirty(offset/2);
3028}
r20205r20206
207205
208206void wwfsstar_state::video_start()
209207{
210
211208   m_fg0_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(wwfsstar_state::get_fg0_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8,32,32);
212209   m_fg0_tilemap->set_transparent_pen(0);
213210
r20205r20206
217214
218215UINT32 wwfsstar_state::screen_update_wwfsstar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
219216{
220
221217   m_bg0_tilemap->set_scrolly(0, m_scrolly  );
222218   m_bg0_tilemap->set_scrollx(0, m_scrollx  );
223219
trunk/src/mame/video/vsystem_spr2.c
r20205r20206
7676
7777void vsystem_spr2_device::device_reset()
7878{
79
8079}
8180
8281
trunk/src/mame/video/lasso.c
r20205r20206
165165
166166void lasso_state::video_start()
167167{
168
169168   /* create tilemap */
170169   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lasso_state::lasso_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
171170
r20205r20206
174173
175174VIDEO_START_MEMBER(lasso_state,wwjgtin)
176175{
177
178176   /* create tilemaps */
179177   m_bg_tilemap =    &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lasso_state::lasso_get_bg_tile_info),this),      TILEMAP_SCAN_ROWS,  8,  8,  32, 32);
180178   m_track_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lasso_state::wwjgtin_get_track_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 128, 64);
r20205r20206
184182
185183VIDEO_START_MEMBER(lasso_state,pinbo)
186184{
187
188185   /* create tilemap */
189186   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lasso_state::pinbo_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
190187
r20205r20206
250247
251248WRITE8_MEMBER(lasso_state::pinbo_video_control_w)
252249{
253
254250   /* no need to dirty the tilemap -- only the sprites use the global bank */
255251   m_gfxbank = (data & 0x0c) >> 2;
256252
trunk/src/mame/video/actfancr.c
r20205r20206
2626
2727UINT32 actfancr_state::screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2828{
29
3029   /* Draw playfield */
3130   //m_flipscreen = m_control_2[0] & 0x80;
3231   //machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
trunk/src/mame/video/vsystem_spr2.h
r20205r20206
33typedef device_delegate<UINT32 (UINT32)> vsystem_tile2_indirection_delegate;
44
55#define MCFG_VSYSTEM_SPR2_SET_TILE_INDIRECT( _class, _method) \
6   vsystem_spr2_device::set_tile_indirect_cb(*device, vsystem_tile2_indirection_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
7
6   vsystem_spr2_device::set_tile_indirect_cb(*device, vsystem_tile2_indirection_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
87#define MCFG_VSYSTEM_SPR2_SET_PRITYPE( _val) \
9   vsystem_spr2_device::set_pritype(*device, _val); \
10
8   vsystem_spr2_device::set_pritype(*device, _val);
119#define MCFG_VSYSTEM_SPR2_SET_GFXREGION( _rgn ) \
12   vsystem_spr2_device::set_gfx_region(*device, _rgn); \
13
10   vsystem_spr2_device::set_gfx_region(*device, _rgn);
1411#define MCFG_VSYSTEM_SPR2_SET_OFFSETS( _xoffs, _yoffs ) \
15   vsystem_spr2_device::set_offsets(*device, _xoffs,_yoffs); \
12   vsystem_spr2_device::set_offsets(*device, _xoffs,_yoffs);
1613
17
1814class vsystem_spr2_device : public device_t
1915{
2016public:
trunk/src/mame/video/capbowl.c
r20205r20206
9191
9292WRITE8_MEMBER(capbowl_state::bowlrama_blitter_w)
9393{
94
9594   switch (offset)
9695   {
9796      case 0x08:    /* Write address high byte (only 2 bits used) */
trunk/src/mame/video/moo.c
r20205r20206
3737
3838VIDEO_START_MEMBER(moo_state,moo)
3939{
40
4140   assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32);
4241
4342   m_alpha_enabled = 0;
trunk/src/mame/video/mw8080bw.c
r20205r20206
313313   // falling edge
314314   if (!state)
315315   {
316
317316      m_phantom2_cloud_counter += MW8080BW_VTOTAL;
318317
319318      if (m_phantom2_cloud_counter >= PHANTOM2_CLOUD_COUNTER_END)
trunk/src/mame/video/battlex.c
r20205r20206
9191
9292UINT32 battlex_state::screen_update_battlex(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9393{
94
9594   m_bg_tilemap->set_scrollx(0, m_scroll_lsb | (m_scroll_msb << 8));
9695   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
9796   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/starcrus.c
r20205r20206
402402
403403UINT32 starcrus_state::screen_update_starcrus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
404404{
405
406405   bitmap.fill(0, cliprect);
407406
408407   /* Draw ship 1 */
r20205r20206
478477
479478READ8_MEMBER(starcrus_state::starcrus_coll_det_r)
480479{
481
482480   return m_collision_reg ^ 0xff;
483481}
trunk/src/mame/video/djboy.c
r20205r20206
3131
3232WRITE8_MEMBER(djboy_state::djboy_videoram_w)
3333{
34
3534   m_videoram[offset] = data;
3635   m_background->mark_tile_dirty(offset & 0x7ff);
3736}
trunk/src/mame/video/yunsun16.c
r20205r20206
7171
7272WRITE16_MEMBER(yunsun16_state::yunsun16_vram_0_w)
7373{
74
7574   COMBINE_DATA(&m_vram_0[offset]);
7675   m_tilemap_0->mark_tile_dirty(offset / 2);
7776}
7877
7978WRITE16_MEMBER(yunsun16_state::yunsun16_vram_1_w)
8079{
81
8280   COMBINE_DATA(&m_vram_1[offset]);
8381   m_tilemap_1->mark_tile_dirty(offset / 2);
8482}
r20205r20206
9492
9593void yunsun16_state::video_start()
9694{
97
9895   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(yunsun16_state::get_tile_info_0),this),tilemap_mapper_delegate(FUNC(yunsun16_state::yunsun16_tilemap_scan_pages),this),
9996                        16,16, TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y);
10097   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(yunsun16_state::get_tile_info_1),this),tilemap_mapper_delegate(FUNC(yunsun16_state::yunsun16_tilemap_scan_pages),this),
r20205r20206
197194
198195UINT32 yunsun16_state::screen_update_yunsun16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
199196{
200
201197   m_tilemap_0->set_scrollx(0, m_scrollram_0[0]);
202198   m_tilemap_0->set_scrolly(0, m_scrollram_0[1]);
203199
trunk/src/mame/video/m58.c
r20205r20206
106106
107107WRITE8_MEMBER(m58_state::yard_videoram_w)
108108{
109
110109   m_videoram[offset] = data;
111110   m_bg_tilemap->mark_tile_dirty(offset / 2);
112111}
r20205r20206
114113
115114WRITE8_MEMBER(m58_state::yard_scroll_panel_w)
116115{
117
118116   int sx,sy,i;
119117
120118   sx = ( offset % 16 );
r20205r20206
146144
147145TILE_GET_INFO_MEMBER(m58_state::yard_get_bg_tile_info)
148146{
149
150147   int offs = tile_index * 2;
151148   int attr = m_videoram[offs + 1];
152149   int code = m_videoram[offs] + ((attr & 0xc0) << 2);
r20205r20206
176173
177174void m58_state::video_start()
178175{
179
180176   int width = machine().primary_screen->width();
181177   int height = machine().primary_screen->height();
182178   const rectangle &visarea = machine().primary_screen->visible_area();
r20205r20206
302298
303299UINT32 m58_state::screen_update_yard(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
304300{
305
306301   m_bg_tilemap->set_scrollx(0, (*m_yard_scroll_x_high * 0x100) + *m_yard_scroll_x_low);
307302   m_bg_tilemap->set_scrolly(0, *m_yard_scroll_y_low);
308303
trunk/src/mame/video/stactics.c
r20205r20206
9292
9393WRITE8_MEMBER(stactics_state::stactics_scroll_ram_w)
9494{
95
9695   if (data & 0x01)
9796   {
9897      switch (offset >> 8)
r20205r20206
114113
115114CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_frame_count_d3)
116115{
117
118116   return (m_frame_count >> 3) & 0x01;
119117}
120118
r20205r20206
128126
129127WRITE8_MEMBER(stactics_state::stactics_speed_latch_w)
130128{
131
132129   /* This writes to a shift register which is clocked by   */
133130   /* a 555 oscillator.  This value determines the speed of */
134131   /* the LED fire beams as follows:                        */
r20205r20206
154151
155152WRITE8_MEMBER(stactics_state::stactics_shot_trigger_w)
156153{
157
158154   m_shot_standby = 0;
159155}
160156
161157
162158WRITE8_MEMBER(stactics_state::stactics_shot_flag_clear_w)
163159{
164
165160   m_shot_arrive = 0;
166161}
167162
168163
169164CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_shot_standby)
170165{
171
172166   return m_shot_standby;
173167}
174168
175169
176170CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_not_shot_arrive)
177171{
178
179172   return !m_shot_arrive;
180173}
181174
r20205r20206
361354
362355VIDEO_START_MEMBER(stactics_state,stactics)
363356{
364
365357   m_y_scroll_d = 0;
366358   m_y_scroll_e = 0;
367359   m_y_scroll_f = 0;
r20205r20206
383375
384376UINT32 stactics_state::screen_update_stactics(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
385377{
386
387378   update_beam(this);
388379   draw_background(this, bitmap, cliprect);
389380   update_artwork(machine(), this);
trunk/src/mame/video/mcatadv.c
r20205r20206
2525
2626WRITE16_MEMBER(mcatadv_state::mcatadv_videoram1_w)
2727{
28
2928   COMBINE_DATA(&m_videoram1[offset]);
3029   m_tilemap1->mark_tile_dirty(offset / 2);
3130}
r20205r20206
4241
4342WRITE16_MEMBER(mcatadv_state::mcatadv_videoram2_w)
4443{
45
4644   COMBINE_DATA(&m_videoram2[offset]);
4745   m_tilemap2->mark_tile_dirty(offset / 2);
4846}
trunk/src/mame/video/dday.c
r20205r20206
224224
225225WRITE8_MEMBER(dday_state::dday_bgvideoram_w)
226226{
227
228227   m_bgvideoram[offset] = data;
229228   m_bg_tilemap->mark_tile_dirty(offset);
230229}
231230
232231WRITE8_MEMBER(dday_state::dday_fgvideoram_w)
233232{
234
235233   m_fgvideoram[offset] = data;
236234   m_fg_tilemap->mark_tile_dirty(offset);
237235   m_fg_tilemap->mark_tile_dirty(offset ^ 0x1f);  /* for flipx case */
r20205r20206
239237
240238WRITE8_MEMBER(dday_state::dday_textvideoram_w)
241239{
242
243240   m_textvideoram[offset] = data;
244241   m_text_tilemap->mark_tile_dirty(offset);
245242}
r20205r20206
264261
265262WRITE8_MEMBER(dday_state::dday_sl_control_w)
266263{
267
268264   if (m_sl_image != data)
269265   {
270266      m_sl_image = data;
r20205r20206
275271
276272WRITE8_MEMBER(dday_state::dday_control_w)
277273{
278
279274   //if (data & 0xac)  logerror("Control = %02X\n", data & 0xac);
280275
281276   /* bit 0 is coin counter 1 */
r20205r20206
304299
305300UINT32 dday_state::screen_update_dday(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
306301{
307
308302   m_bg_tilemap->draw(m_main_bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0);
309303   m_fg_tilemap->draw(m_main_bitmap, cliprect, 0, 0);
310304   m_bg_tilemap->draw(m_main_bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0);
trunk/src/mame/video/gaelco3d.c
r20205r20206
6767
6868void gaelco3d_state::video_start()
6969{
70
7170   m_poly = auto_alloc(machine(), gaelco3d_renderer(*this));
7271
7372   m_palette = auto_alloc_array(machine(), rgb_t, 32768);
trunk/src/mame/video/kickgoal.c
r20205r20206
118118
119119VIDEO_START_MEMBER(kickgoal_state,kickgoal)
120120{
121
122121   m_sprbase = 0x0000;
123122
124123   m_fg_base = 0x7000;
r20205r20206
139138
140139VIDEO_START_MEMBER(kickgoal_state,actionhw)
141140{
142
143141   m_sprbase = 0x4000;
144142   m_fg_base = 0x7000 * 2;
145143
r20205r20206
162160
163161UINT32 kickgoal_state::screen_update_kickgoal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
164162{
165
166163   /* set scroll */
167164   m_fgtm->set_scrollx(0, m_scrram[0]);
168165   m_fgtm->set_scrolly(0, m_scrram[1]);
trunk/src/mame/video/othldrby.c
r20205r20206
5353
5454void othldrby_state::video_start()
5555{
56
5756   m_bg_tilemap[0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(othldrby_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
5857   m_bg_tilemap[1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(othldrby_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
5958   m_bg_tilemap[2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(othldrby_state::get_tile_info2),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r20205r20206
8584
8685READ16_MEMBER(othldrby_state::othldrby_videoram_r)
8786{
88
8987   if (m_vram_addr < VIDEORAM_SIZE)
9088      return m_vram[m_vram_addr++];
9189   else
r20205r20206
9795
9896WRITE16_MEMBER(othldrby_state::othldrby_videoram_w)
9997{
100
10198   if (m_vram_addr < VIDEORAM_SIZE)
10299   {
103100      if (m_vram_addr < SPRITERAM_START)
r20205r20206
115112
116113WRITE16_MEMBER(othldrby_state::othldrby_vreg_w)
117114{
118
119115   if (m_vreg_addr < OTHLDRBY_VREG_SIZE)
120116      m_vreg[m_vreg_addr++] = data;
121117   else
r20205r20206
222218   // rising edge
223219   if (state)
224220   {
225
226221      /* sprites need to be delayed two frames */
227222      memcpy(m_buf_spriteram, m_buf_spriteram2, SPRITERAM_SIZE * sizeof(m_buf_spriteram[0]));
228223      memcpy(m_buf_spriteram2, &m_vram[SPRITERAM_START], SPRITERAM_SIZE * sizeof(m_buf_spriteram[0]));
trunk/src/mame/video/bbusters.c
r20205r20206
5050
5151WRITE16_MEMBER(bbusters_state::bbusters_video_w)
5252{
53
5453   COMBINE_DATA(&m_videoram[offset]);
5554   m_fix_tilemap->mark_tile_dirty(offset);
5655}
5756
5857WRITE16_MEMBER(bbusters_state::bbusters_pf1_w)
5958{
60
6159   COMBINE_DATA(&m_pf1_data[offset]);
6260   m_pf1_tilemap->mark_tile_dirty(offset);
6361}
6462
6563WRITE16_MEMBER(bbusters_state::bbusters_pf2_w)
6664{
67
6865   COMBINE_DATA(&m_pf2_data[offset]);
6966   m_pf2_tilemap->mark_tile_dirty(offset);
7067}
r20205r20206
7370
7471VIDEO_START_MEMBER(bbusters_state,bbuster)
7572{
76
7773   m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_bbusters_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
7874   m_pf1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_pf1_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 128, 32);
7975   m_pf2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_pf2_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 128, 32);
r20205r20206
8480
8581VIDEO_START_MEMBER(bbusters_state,mechatt)
8682{
87
8883   m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_bbusters_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
8984   m_pf1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_pf1_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 256, 32);
9085   m_pf2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(bbusters_state::get_pf2_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 256, 32);
r20205r20206
160155   int sx, ex = state->m_scale_line_count;
161156
162157   while (state->m_scale_line_count) {
163
164158      if (dy>=16 && dy<240) {
165159         UINT16 *destline = &dest.pix16(dy);
166160         UINT8 srcline=*state->m_scale_table_ptr;
r20205r20206
273267
274268UINT32 bbusters_state::screen_update_bbuster(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
275269{
276
277270   m_pf1_tilemap->set_scrollx(0, m_pf1_scroll_data[0]);
278271   m_pf1_tilemap->set_scrolly(0, m_pf1_scroll_data[1]);
279272   m_pf2_tilemap->set_scrollx(0, m_pf2_scroll_data[0]);
r20205r20206
290283
291284UINT32 bbusters_state::screen_update_mechatt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
292285{
293
294286   m_pf1_tilemap->set_scrollx(0, m_pf1_scroll_data[0]);
295287   m_pf1_tilemap->set_scrolly(0, m_pf1_scroll_data[1]);
296288   m_pf2_tilemap->set_scrollx(0, m_pf2_scroll_data[0]);
trunk/src/mame/video/gstriker.c
r20205r20206
364364
365365VIDEO_START_MEMBER(gstriker_state,gstriker)
366366{
367
368367   // Palette bases are hardcoded, but should be probably extracted from the mixer registers
369368
370369   // Initalize the chip for the score plane
r20205r20206
382381
383382VIDEO_START_MEMBER(gstriker_state,twrldc94)
384383{
385
386384   // Palette bases are hardcoded, but should be probably extracted from the mixer registers
387385
388386   // Initalize the chip for the score plane
r20205r20206
400398
401399VIDEO_START_MEMBER(gstriker_state,vgoalsoc)
402400{
403
404401   // Palette bases are hardcoded, but should be probably extracted from the mixer registers
405402
406403   // Initalize the chip for the score plane
trunk/src/mame/video/hyprduel.c
r20205r20206
391391
392392VIDEO_START_MEMBER(hyprduel_state,hyprduel_14220)
393393{
394
395394   m_sprite_yoffs_sub = 2;
396395
397396   VIDEO_START_CALL_MEMBER(common_14220);
r20205r20206
399398
400399VIDEO_START_MEMBER(hyprduel_state,magerror_14220)
401400{
402
403401   m_sprite_yoffs_sub = 0;
404402
405403   VIDEO_START_CALL_MEMBER(common_14220);
trunk/src/mame/video/arcadecl.c
r20205r20206
7979
8080UINT32 arcadecl_state::screen_update_arcadecl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
8181{
82
8382   /* draw the playfield */
8483   arcadecl_bitmap_render(machine(), bitmap, cliprect);
8584
trunk/src/mame/video/suprslam.c
r20205r20206
99
1010WRITE16_MEMBER(suprslam_state::suprslam_screen_videoram_w)
1111{
12
1312   m_screen_videoram[offset] = data;
1413   m_screen_tilemap->mark_tile_dirty(offset);
1514}
r20205r20206
3029/* BG LAYER */
3130WRITE16_MEMBER(suprslam_state::suprslam_bg_videoram_w)
3231{
33
3432   m_bg_videoram[offset] = data;
3533   m_bg_tilemap->mark_tile_dirty(offset);
3634}
r20205r20206
5755
5856void suprslam_state::video_start()
5957{
60
6158   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(suprslam_state::get_suprslam_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64);
6259   m_screen_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(suprslam_state::get_suprslam_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
6360
trunk/src/mame/video/shaolins.c
r20205r20206
9191
9292WRITE8_MEMBER(shaolins_state::shaolins_videoram_w)
9393{
94
9594   m_videoram[offset] = data;
9695   m_bg_tilemap->mark_tile_dirty(offset);
9796}
9897
9998WRITE8_MEMBER(shaolins_state::shaolins_colorram_w)
10099{
101
102100   m_colorram[offset] = data;
103101   m_bg_tilemap->mark_tile_dirty(offset);
104102}
105103
106104WRITE8_MEMBER(shaolins_state::shaolins_palettebank_w)
107105{
108
109106   if (m_palettebank != (data & 0x07))
110107   {
111108      m_palettebank = data & 0x07;
r20205r20206
123120
124121WRITE8_MEMBER(shaolins_state::shaolins_nmi_w)
125122{
126
127123   m_nmi_enable = data;
128124
129125   if (flip_screen() != (data & 0x01))
r20205r20206
145141
146142void shaolins_state::video_start()
147143{
148
149144   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shaolins_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,
150145         8, 8, 32, 32);
151146
r20205r20206
188183
189184UINT32 shaolins_state::screen_update_shaolins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
190185{
191
192186   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
193187   draw_sprites(machine(), bitmap, cliprect);
194188   return 0;
trunk/src/mame/video/gotya.c
r20205r20206
7676
7777WRITE8_MEMBER(gotya_state::gotya_video_control_w)
7878{
79
8079   /* bit 0 - scroll bit 8
8180      bit 1 - flip screen
8281      bit 2 - sound disable ??? */
trunk/src/mame/video/sshangha.c
r20205r20206
3030
3131UINT32 sshangha_state::screen_update_sshangha(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
3232{
33
3433   machine().device<decospr_device>("spritegen1")->draw_sprites(bitmap, cliprect, m_spriteram, 0x800, true);
3534
3635   // I'm pretty sure only the original has the 2nd spriteram, used for the Japanese text on the 2nd scene (non-scrolling text) in the intro of the quest (3rd in JPN) mode
r20205r20206
4948      machine().device<decospr_device>("spritegen1")->inefficient_copy_sprite_bitmap(bitmap, cliprect, 0x0200, 0x0200, 0x100, 0x1ff);
5049   }
5150   else {
52
5351      deco16ic_tilemap_2_draw(m_deco_tilegen1, bitmap, cliprect, 0, 0);
5452      machine().device<decospr_device>("spritegen1")->inefficient_copy_sprite_bitmap(bitmap, cliprect, 0x0200, 0x0200, 0x100, 0x1ff);
5553      deco16ic_tilemap_1_draw(m_deco_tilegen1, bitmap, cliprect, 0, 0);
trunk/src/mame/video/segaic24.c
r20205r20206
759759            ymod1 = ymod;
760760            ypos1 = y;
761761            for(zy=0; zy<8; zy++) {
762
763762               ymod1 += zoomy;
764763               while(ymod1 >= 0x40) {
765764                  if(ypos1 >= min_y && ypos1 <= max_y) {
trunk/src/mame/video/blockade.c
r20205r20206
2727
2828UINT32 blockade_state::screen_update_blockade(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
2929{
30
3130   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
3231   return 0;
3332}
trunk/src/mame/video/snk68.c
r20205r20206
6060
6161void snk68_state::video_start()
6262{
63
6463   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk68_state::get_pow_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
6564   m_fg_tile_offset = 0;
6665
r20205r20206
6968
7069VIDEO_START_MEMBER(snk68_state,searchar)
7170{
72
7371   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk68_state::get_searchar_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
7472
7573   common_video_start(machine());
r20205r20206
8381
8482READ16_MEMBER(snk68_state::pow_spriteram_r)
8583{
86
8784   // streetsj expects the MSB of every 32-bit word to be FF. Presumably RAM
8885   // exists only for 3 bytes out of 4 and the fourth is unmapped.
8986   if (!(offset & 1))
r20205r20206
115112
116113READ16_MEMBER(snk68_state::pow_fg_videoram_r)
117114{
118
119115   // RAM is only 8-bit
120116   return m_pow_fg_videoram[offset] | 0xff00;
121117}
122118
123119WRITE16_MEMBER(snk68_state::pow_fg_videoram_w)
124120{
125
126121   data |= 0xff00;
127122   COMBINE_DATA(&m_pow_fg_videoram[offset]);
128123   m_fg_tilemap->mark_tile_dirty(offset >> 1);
r20205r20206
130125
131126WRITE16_MEMBER(snk68_state::searchar_fg_videoram_w)
132127{
133
134128   // RAM is full 16-bit, though only half of it is used by the hardware
135129   COMBINE_DATA(&m_pow_fg_videoram[offset]);
136130   m_fg_tilemap->mark_tile_dirty(offset >> 1);
r20205r20206
157151{
158152   if (ACCESSING_BITS_0_7)
159153   {
160
161154      m_flipscreen = data & 0x08;
162155      machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
163156
r20205r20206
278271
279272UINT32 snk68_state::screen_update_pow(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
280273{
281
282274   bitmap.fill(0x7ff, cliprect);
283275
284276   /* This appears to be the correct priority order */
trunk/src/mame/video/rallyx.c
r20205r20206
341341
342342VIDEO_START_MEMBER(rallyx_state,rallyx)
343343{
344
345344   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::rallyx_bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
346345   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::rallyx_fg_get_tile_info),this), tilemap_mapper_delegate(FUNC(rallyx_state::fg_tilemap_scan),this), 8, 8, 8, 32);
347346
r20205r20206
356355
357356VIDEO_START_MEMBER(rallyx_state,jungler)
358357{
359
360358   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::rallyx_bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
361359   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::rallyx_fg_get_tile_info),this), tilemap_mapper_delegate(FUNC(rallyx_state::fg_tilemap_scan),this), 8, 8, 8, 32);
362360
r20205r20206
369367
370368VIDEO_START_MEMBER(rallyx_state,locomotn)
371369{
372
373370   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::locomotn_bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
374371   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::locomotn_fg_get_tile_info),this), tilemap_mapper_delegate(FUNC(rallyx_state::fg_tilemap_scan),this), 8, 8, 8, 32);
375372
r20205r20206
389386
390387VIDEO_START_MEMBER(rallyx_state,commsega)
391388{
392
393389   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::locomotn_bg_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
394390   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(rallyx_state::locomotn_fg_get_tile_info),this), tilemap_mapper_delegate(FUNC(rallyx_state::fg_tilemap_scan),this), 8, 8, 8, 32);
395391
r20205r20206
416412
417413WRITE8_MEMBER(rallyx_state::rallyx_videoram_w)
418414{
419
420415   m_videoram[offset] = data;
421416   if (offset & 0x400)
422417      m_bg_tilemap->mark_tile_dirty(offset & 0x3ff);
trunk/src/mame/video/lemmings.c
r20205r20206
6262// RAM based
6363WRITE16_MEMBER(lemmings_state::lemmings_pixel_0_w)
6464{
65
6665   int sx, sy, src, old;
6766
6867   old = m_pixel_0_data[offset];
trunk/src/mame/video/seta001.c
r20205r20206
7575
7676void seta001_device::device_reset()
7777{
78
7978}
8079
8180READ16_DEVICE_HANDLER( spritectrl_r16 )
r20205r20206
262261
263262   for (col = 0; col < numcol; col++)
264263   {
265
266264      scrollx = scrollram[col * 0x10 + 4];
267265      scrolly = scrollram[col * 0x10];
268266
trunk/src/mame/video/hyperspt.c
r20205r20206
122122
123123void hyperspt_state::video_start()
124124{
125
126125   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(hyperspt_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
127126   m_bg_tilemap->set_scroll_rows(32);
128127}
r20205r20206
199198
200199VIDEO_START_MEMBER(hyperspt_state,roadf)
201200{
202
203201   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(hyperspt_state::roadf_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
204202   m_bg_tilemap->set_scroll_rows(32);
205203}
trunk/src/mame/video/toaplan1.c
r20205r20206
331331
332332VIDEO_START_MEMBER(toaplan1_state,rallybik)
333333{
334
335334   toaplan1_create_tilemaps(machine());
336335   toaplan1_paletteram_alloc(machine());
337336   toaplan1_vram_alloc(machine());
r20205r20206
356355
357356VIDEO_START_MEMBER(toaplan1_state,toaplan1)
358357{
359
360358   toaplan1_create_tilemaps(machine());
361359   toaplan1_paletteram_alloc(machine());
362360   toaplan1_vram_alloc(machine());
r20205r20206
391389
392390WRITE16_MEMBER(toaplan1_state::toaplan1_tile_offsets_w)
393391{
394
395392   if ( offset == 0 )
396393   {
397394      COMBINE_DATA(&m_tiles_offsetx);
r20205r20206
408405
409406WRITE16_MEMBER(toaplan1_state::rallybik_bcu_flipscreen_w)
410407{
411
412408   if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen))
413409   {
414410      logerror("Setting BCU controller flipscreen port to %04x\n",data);
r20205r20206
436432
437433WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_flipscreen_w)
438434{
439
440435   if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen))
441436   {
442437      logerror("Setting BCU controller flipscreen port to %04x\n",data);
r20205r20206
469464{
470465   if (ACCESSING_BITS_8_15)
471466   {
472
473467      logerror("Setting FCU controller flipscreen port to %04x\n",data);
474468      m_fcu_flipscreen = data & 0x8000;   /* 0x8000 = flip, 0x0000 = no flip */
475469   }
r20205r20206
477471
478472READ16_MEMBER(toaplan1_state::toaplan1_spriteram_offs_r)/// this aint really needed ?
479473{
480
481474   return m_spriteram_offs;
482475}
483476
484477WRITE16_MEMBER(toaplan1_state::toaplan1_spriteram_offs_w)
485478{
486
487479   COMBINE_DATA(&m_spriteram_offs);
488480}
489481
r20205r20206
491483/* tile palette */
492484READ16_MEMBER(toaplan1_state::toaplan1_colorram1_r)
493485{
494
495486   return m_colorram1[offset];
496487}
497488
498489WRITE16_MEMBER(toaplan1_state::toaplan1_colorram1_w)
499490{
500
501491   COMBINE_DATA(&m_colorram1[offset]);
502492   paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset, data, mem_mask);
503493}
r20205r20206
505495/* sprite palette */
506496READ16_MEMBER(toaplan1_state::toaplan1_colorram2_r)
507497{
508
509498   return m_colorram2[offset];
510499}
511500
512501WRITE16_MEMBER(toaplan1_state::toaplan1_colorram2_w)
513502{
514
515503   COMBINE_DATA(&m_colorram2[offset]);
516504   paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset+(m_colorram1.bytes()/2), data, mem_mask);
517505}
518506
519507READ16_MEMBER(toaplan1_state::toaplan1_spriteram16_r)
520508{
521
522509   return m_spriteram[m_spriteram_offs & ((TOAPLAN1_SPRITERAM_SIZE/2)-1)];
523510}
524511
525512WRITE16_MEMBER(toaplan1_state::toaplan1_spriteram16_w)
526513{
527
528514   COMBINE_DATA(&m_spriteram[m_spriteram_offs & ((TOAPLAN1_SPRITERAM_SIZE/2)-1)]);
529515
530516#ifdef MAME_DEBUG
r20205r20206
540526
541527READ16_MEMBER(toaplan1_state::toaplan1_spritesizeram16_r)
542528{
543
544529   return m_spritesizeram16[m_spriteram_offs & ((TOAPLAN1_SPRITESIZERAM_SIZE/2)-1)];
545530}
546531
547532WRITE16_MEMBER(toaplan1_state::toaplan1_spritesizeram16_w)
548533{
549
550534   COMBINE_DATA(&m_spritesizeram16[m_spriteram_offs & ((TOAPLAN1_SPRITESIZERAM_SIZE/2)-1)]);
551535
552536#ifdef MAME_DEBUG
r20205r20206
564548
565549WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_control_w)
566550{
567
568551   logerror("BCU tile controller register:%02x now = %04x\n",offset,data);
569552
570553   /*** Hack for Zero Wing and OutZone, to reset the sound system on */
r20205r20206
580563
581564READ16_MEMBER(toaplan1_state::toaplan1_tileram_offs_r)
582565{
583
584566   return m_pf_voffs;
585567}
586568
587569WRITE16_MEMBER(toaplan1_state::toaplan1_tileram_offs_w)
588570{
589
590571   if (data >= 0x4000)
591572      logerror("Hmmm, unknown video layer being selected (%08x)\n",data);
592573   COMBINE_DATA(&m_pf_voffs);
r20205r20206
693674
694675WRITE16_MEMBER(toaplan1_state::toaplan1_scroll_regs_w)
695676{
696
697677   switch(offset)
698678   {
699679      case 00: COMBINE_DATA(&m_pf1_scrollx);      /* 1D3h */
r20205r20206
11891169   // rising edge
11901170   if (state)
11911171   {
1192
11931172      memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes());
11941173   }
11951174}
r20205r20206
11991178   // rising edge
12001179   if (state)
12011180   {
1202
12031181      memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes());
12041182      memcpy(m_buffered_spritesizeram16, m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE);
12051183   }
r20205r20206
12101188   // rising edge
12111189   if (state)
12121190   {
1213
12141191      memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes());
12151192      memcpy(m_buffered_spritesizeram16, m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE);
12161193      machine().device("maincpu")->execute().set_input_line(M68K_IRQ_2, HOLD_LINE);   /* Frame done */
trunk/src/mame/video/mario.c
r20205r20206
8080
8181WRITE8_MEMBER(mario_state::mario_videoram_w)
8282{
83
8483   m_videoram[offset] = data;
8584   m_bg_tilemap->mark_tile_dirty(offset);
8685}
8786
8887WRITE8_MEMBER(mario_state::mario_gfxbank_w)
8988{
90
9189   if (m_gfx_bank != (data & 0x01))
9290   {
9391      m_gfx_bank = data & 0x01;
r20205r20206
9795
9896WRITE8_MEMBER(mario_state::mario_palettebank_w)
9997{
100
10198   if (m_palette_bank != (data & 0x01))
10299   {
103100      m_palette_bank = data & 0x01;
r20205r20206
107104
108105WRITE8_MEMBER(mario_state::mario_scroll_w)
109106{
110
111107   m_gfx_scroll = data + 17;
112108}
113109
114110WRITE8_MEMBER(mario_state::mario_flip_w)
115111{
116
117112   if (m_flip != (data & 0x01))
118113   {
119114      m_flip = data & 0x01;
r20205r20206
137132
138133void mario_state::video_start()
139134{
140
141135   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mario_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,
142136         8, 8, 32, 32);
143137
trunk/src/mame/video/galaga.c
r20205r20206
3333
3434const struct star star_seed_tab[252]=
3535{
36
3736/* also shared by Bosconian */
3837
3938/* star set 0 */
r20205r20206
453452
454453WRITE8_MEMBER(galaga_state::galaga_videoram_w)
455454{
456
457455   m_videoram[offset] = data;
458456   m_fg_tilemap->mark_tile_dirty(offset & 0x3ff);
459457}
460458
461459WRITE8_MEMBER(galaga_state::gatsbee_bank_w)
462460{
463
464461   m_galaga_gfxbank = data & 0x1;
465462   m_fg_tilemap->mark_all_dirty();
466463}
r20205r20206
564561
565562UINT32 galaga_state::screen_update_galaga(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
566563{
567
568564   bitmap.fill(get_black_pen(machine()), cliprect);
569565   draw_stars(machine(),bitmap,cliprect);
570566   draw_sprites(machine(),bitmap,cliprect);
trunk/src/mame/video/playmark.c
r20205r20206
106106
107107VIDEO_START_MEMBER(playmark_state,bigtwin)
108108{
109
110109   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::bigtwin_get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
111110   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::bigtwin_get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
112111
r20205r20206
124123
125124VIDEO_START_MEMBER(playmark_state,bigtwinb)
126125{
127
128126   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::bigtwinb_get_tx_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
129127   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_fg_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
130128   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_bg_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r20205r20206
146144
147145VIDEO_START_MEMBER(playmark_state,wbeachvl)
148146{
149
150147   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::wbeachvl_get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
151148   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::wbeachvl_get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
152149   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::wbeachvl_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
r20205r20206
165162
166163VIDEO_START_MEMBER(playmark_state,excelsr)
167164{
168
169165   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::bigtwin_get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
170166   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::bigtwin_get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
171167
r20205r20206
182178
183179VIDEO_START_MEMBER(playmark_state,hotmind)
184180{
185
186181   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
187182   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
188183   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r20205r20206
205200
206201VIDEO_START_MEMBER(playmark_state,hrdtimes)
207202{
208
209203   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_tx_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
210204   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_fg_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
211205   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(playmark_state::hrdtimes_get_bg_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r20205r20206
234228
235229WRITE16_MEMBER(playmark_state::wbeachvl_txvideoram_w)
236230{
237
238231   COMBINE_DATA(&m_videoram1[offset]);
239232   m_tx_tilemap->mark_tile_dirty(offset / 2);
240233}
241234
242235WRITE16_MEMBER(playmark_state::wbeachvl_fgvideoram_w)
243236{
244
245237   COMBINE_DATA(&m_videoram2[offset]);
246238   m_fg_tilemap->mark_tile_dirty(offset / 2);
247239}
248240
249241WRITE16_MEMBER(playmark_state::wbeachvl_bgvideoram_w)
250242{
251
252243   COMBINE_DATA(&m_videoram3[offset]);
253244   m_bg_tilemap->mark_tile_dirty(offset / 2);
254245}
255246
256247WRITE16_MEMBER(playmark_state::hrdtimes_txvideoram_w)
257248{
258
259249   COMBINE_DATA(&m_videoram1[offset]);
260250   m_tx_tilemap->mark_tile_dirty(offset);
261251}
262252
263253WRITE16_MEMBER(playmark_state::hrdtimes_fgvideoram_w)
264254{
265
266255   COMBINE_DATA(&m_videoram2[offset]);
267256   m_fg_tilemap->mark_tile_dirty(offset);
268257}
269258
270259WRITE16_MEMBER(playmark_state::hrdtimes_bgvideoram_w)
271260{
272
273261   COMBINE_DATA(&m_videoram3[offset]);
274262   m_bg_tilemap->mark_tile_dirty(offset);
275263}
r20205r20206
295283
296284WRITE16_MEMBER(playmark_state::bigtwin_scroll_w)
297285{
298
299286   data = COMBINE_DATA(&m_scroll[offset]);
300287
301288   switch (offset)
r20205r20206
314301
315302WRITE16_MEMBER(playmark_state::wbeachvl_scroll_w)
316303{
317
318304   data = COMBINE_DATA(&m_scroll[offset]);
319305
320306   switch (offset)
r20205r20206
332318
333319WRITE16_MEMBER(playmark_state::excelsr_scroll_w)
334320{
335
336321   data = COMBINE_DATA(&m_scroll[offset]);
337322
338323   switch (offset)
r20205r20206
351336
352337WRITE16_MEMBER(playmark_state::hrdtimes_scroll_w)
353338{
354
355339   data = COMBINE_DATA(&m_scroll[offset]);
356340
357341   switch (offset)
r20205r20206
495479
496480UINT32 playmark_state::screen_update_bigtwin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
497481{
498
499482   machine().priority_bitmap.fill(0, cliprect);
500483
501484   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
r20205r20206
509492
510493UINT32 playmark_state::screen_update_bigtwinb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
511494{
512
513495   // video enabled
514496   if (m_scroll[6] & 1)
515497   {
r20205r20206
525507
526508UINT32 playmark_state::screen_update_excelsr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
527509{
528
529510   machine().priority_bitmap.fill(0, cliprect);
530511
531512   m_fg_tilemap->draw(bitmap, cliprect, 0, 1);
r20205r20206
538519
539520UINT32 playmark_state::screen_update_wbeachvl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
540521{
541
542522   if (m_fg_rowscroll_enable)
543523   {
544524      int i;
r20205r20206
564544
565545UINT32 playmark_state::screen_update_hrdtimes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
566546{
567
568547   machine().priority_bitmap.fill(0, cliprect);
569548
570549   // video enabled
trunk/src/mame/video/tagteam.c
r20205r20206
105105
106106WRITE8_MEMBER(tagteam_state::tagteam_control_w)
107107{
108
109108   // d0-3: color for blank screen, applies to h/v borders too
110109   // (not implemented yet, and tagteam doesn't have a global screen on/off bit)
111110
trunk/src/mame/video/gameplan.c
r20205r20206
116116
117117WRITE8_MEMBER(gameplan_state::video_data_w)
118118{
119
120119   m_video_data = data;
121120}
122121
123122
124123WRITE8_MEMBER(gameplan_state::gameplan_video_command_w)
125124{
126
127125   m_video_command = data & 0x07;
128126}
129127
130128
131129WRITE8_MEMBER(gameplan_state::leprechn_video_command_w)
132130{
133
134131   m_video_command = (data >> 3) & 0x07;
135132}
136133
137134
138135TIMER_CALLBACK_MEMBER(gameplan_state::clear_screen_done_callback)
139136{
140
141137   /* indicate that the we are done clearing the screen */
142138   m_via_0->write_ca1(0);
143139}
r20205r20206
145141
146142WRITE_LINE_MEMBER(gameplan_state::video_command_trigger_w)
147143{
148
149144   if (state == 0)
150145   {
151146      switch (m_video_command)
r20205r20206
259254
260255TIMER_CALLBACK_MEMBER(gameplan_state::via_0_ca1_timer_callback)
261256{
262
263257   /* !VBLANK is connected to CA1 */
264258   m_via_0->write_ca1(param);
265259
r20205r20206
278272
279273VIDEO_START_MEMBER(gameplan_state,common)
280274{
281
282275   m_videoram_size = (HBSTART - HBEND) * (VBSTART - VBEND);
283276   m_videoram = auto_alloc_array(machine(), UINT8, m_videoram_size);
284277
trunk/src/mame/video/inufuku.c
r20205r20206
117117
118118void inufuku_state::video_start()
119119{
120
121120   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(inufuku_state::get_inufuku_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
122121   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(inufuku_state::get_inufuku_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
123122
trunk/src/mame/video/cbasebal.c
r20205r20206
3838
3939void cbasebal_state::video_start()
4040{
41
4241   m_textram = auto_alloc_array(machine(), UINT8, 0x1000);
4342   m_scrollram = auto_alloc_array(machine(), UINT8, 0x1000);
4443
r20205r20206
6160
6261WRITE8_MEMBER(cbasebal_state::cbasebal_textram_w)
6362{
64
6563   m_textram[offset] = data;
6664   m_fg_tilemap->mark_tile_dirty(offset & 0x7ff);
6765}
r20205r20206
7371
7472WRITE8_MEMBER(cbasebal_state::cbasebal_scrollram_w)
7573{
76
7774   m_scrollram[offset] = data;
7875   m_bg_tilemap->mark_tile_dirty(offset / 2);
7976}
r20205r20206
8582
8683WRITE8_MEMBER(cbasebal_state::cbasebal_gfxctrl_w)
8784{
88
8985   /* bit 0 is unknown - toggles continuously */
9086
9187   /* bit 1 is flip screen */
r20205r20206
170166
171167UINT32 cbasebal_state::screen_update_cbasebal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
172168{
173
174169   if (m_bg_on)
175170      m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
176171   else
trunk/src/mame/video/m10.c
r20205r20206
5656
5757WRITE8_MEMBER(m10_state::m10_colorram_w)
5858{
59
6059   if (m_colorram[offset] != data)
6160   {
6261      m_tx_tilemap->mark_tile_dirty(offset);
r20205r20206
6766
6867WRITE8_MEMBER(m10_state::m10_chargen_w)
6968{
70
7169   if (m_chargen[offset] != data)
7270   {
7371      m_chargen[offset] = data;
r20205r20206
7876
7977WRITE8_MEMBER(m10_state::m15_chargen_w)
8078{
81
8279   if (m_chargen[offset] != data)
8380   {
8481      m_chargen[offset] = data;
r20205r20206
10097
10198VIDEO_START_MEMBER(m10_state,m10)
10299{
103
104100   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m10_state::get_tile_info),this), tilemap_mapper_delegate(FUNC(m10_state::tilemap_scan),this), 8, 8, 32, 32);
105101   m_tx_tilemap->set_transparent_pen(0);
106102   m_tx_tilemap->set_scrolldx(0, 62);
r20205r20206
114110
115111VIDEO_START_MEMBER(m10_state,m15)
116112{
117
118113   machine().gfx[0] = auto_alloc(machine(), gfx_element(machine(), charlayout, m_chargen, 8, 0));
119114
120115   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m10_state::get_tile_info),this),tilemap_mapper_delegate(FUNC(m10_state::tilemap_scan),this), 8, 8, 32, 32);
trunk/src/mame/video/xyonix.c
r20205r20206
4343
4444WRITE8_MEMBER(xyonix_state::xyonix_vidram_w)
4545{
46
4746   m_vidram[offset] = data;
4847   m_tilemap->mark_tile_dirty((offset-1)&0x0fff);
4948}
5049
5150void xyonix_state::video_start()
5251{
53
5452   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(xyonix_state::get_xyonix_tile_info),this), TILEMAP_SCAN_ROWS, 4, 8, 80, 32);
5553}
5654
5755UINT32 xyonix_state::screen_update_xyonix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5856{
59
6057   m_tilemap->draw(bitmap, cliprect, 0, 0);
6158   return 0;
6259}
trunk/src/mame/video/sbasketb.c
r20205r20206
127127
128128void sbasketb_state::video_start()
129129{
130
131130   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sbasketb_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
132131   m_bg_tilemap->set_scroll_cols(32);
133132}
trunk/src/mame/video/ksayakyu.c
r20205r20206
122122
123123UINT32 ksayakyu_state::screen_update_ksayakyu(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
124124{
125
126125   bitmap.fill(0, cliprect);
127126
128127   if (m_video_ctrl & 1)
trunk/src/mame/video/cninja.c
r20205r20206
1414
1515VIDEO_START_MEMBER(cninja_state,stoneage)
1616{
17
1817   /* The bootleg has broken scroll registers */
1918   deco16ic_set_scrolldx(m_deco_tilegen1, 3, 0, -10, -10); /* pf4 16x16 tilemap */
2019   deco16ic_set_scrolldx(m_deco_tilegen1, 1, 0, -10, -10); /* pf2 16x16 tilemap */
trunk/src/mame/video/popper.c
r20205r20206
5757
5858WRITE8_MEMBER(popper_state::popper_ol_videoram_w)
5959{
60
6160   m_ol_videoram[offset] = data;
6261   m_ol_p123_tilemap->mark_tile_dirty(offset);
6362   m_ol_p0_tilemap->mark_tile_dirty(offset);
r20205r20206
6564
6665WRITE8_MEMBER(popper_state::popper_videoram_w)
6766{
68
6967   m_videoram[offset] = data;
7068   m_p123_tilemap->mark_tile_dirty(offset);
7169   m_p0_tilemap->mark_tile_dirty(offset);
r20205r20206
7371
7472WRITE8_MEMBER(popper_state::popper_ol_attribram_w)
7573{
76
7774   m_ol_attribram[offset] = data;
7875   m_ol_p123_tilemap->mark_tile_dirty(offset);
7976   m_ol_p0_tilemap->mark_tile_dirty(offset);
r20205r20206
8178
8279WRITE8_MEMBER(popper_state::popper_attribram_w)
8380{
84
8581   m_attribram[offset] = data;
8682   m_p123_tilemap->mark_tile_dirty(offset);
8783   m_p0_tilemap->mark_tile_dirty(offset);
r20205r20206
8985
9086WRITE8_MEMBER(popper_state::popper_flipscreen_w)
9187{
92
9388   m_flipscreen = data;
9489   machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
9590
r20205r20206
106101
107102WRITE8_MEMBER(popper_state::popper_gfx_bank_w)
108103{
109
110104   if (m_gfx_bank != data)
111105   {
112106      m_gfx_bank = data;
trunk/src/mame/video/dogfgt.c
r20205r20206
8585
8686WRITE8_MEMBER(dogfgt_state::dogfgt_plane_select_w)
8787{
88
8988   m_bm_plane = data;
9089}
9190
9291READ8_MEMBER(dogfgt_state::dogfgt_bitmapram_r)
9392{
94
9593   if (m_bm_plane > 2)
9694   {
9795      popmessage("bitmapram_r offs %04x plane %d\n", offset, m_bm_plane);
r20205r20206
127125
128126WRITE8_MEMBER(dogfgt_state::dogfgt_bitmapram_w)
129127{
130
131128   if (m_bm_plane > 2)
132129   {
133130      popmessage("bitmapram_w offs %04x plane %d\n", offset, m_bm_plane);
r20205r20206
139136
140137WRITE8_MEMBER(dogfgt_state::dogfgt_bgvideoram_w)
141138{
142
143139   m_bgvideoram[offset] = data;
144140   m_bg_tilemap->mark_tile_dirty(offset & 0x3ff);
145141}
146142
147143WRITE8_MEMBER(dogfgt_state::dogfgt_scroll_w)
148144{
149
150145   m_scroll[offset] = data;
151146   m_bg_tilemap->set_scrollx(0, m_scroll[0] + 256 * m_scroll[1] + 256);
152147   m_bg_tilemap->set_scrolly(0, m_scroll[2] + 256 * m_scroll[3]);
r20205r20206
154149
155150WRITE8_MEMBER(dogfgt_state::dogfgt_1800_w)
156151{
157
158152   /* bits 0 and 1 are probably text color (not verified because PROM is missing) */
159153   m_pixcolor = ((data & 0x01) << 1) | ((data & 0x02) >> 1);
160154
trunk/src/mame/video/avgdvg.c
r20205r20206
283283
284284   if (vg->op == 0xf)
285285   {
286
287286      scale = (vg->scale +
288287               (((vg->dvy & 0x800) >> 11)
289288               | (((vg->dvx & 0x800) ^ 0x800) >> 10)
r20205r20206
312311
313312   while (fin--)
314313   {
315
316314      /*
317315       *  The 7497 Bit Rate Multiplier is a 6 bit counter with
318316       *  clever decoding of output bits to perform the following
trunk/src/mame/video/toaplan2.c
r20205r20206
8080
8181VIDEO_START_MEMBER(toaplan2_state,toaplan2)
8282{
83
8483   /* cache the VDP device */
8584   m_vdp0 = machine().device<gp9001vdp_device>("gp9001vdp0");
8685   m_vdp1 = machine().device<gp9001vdp_device>("gp9001vdp1");
r20205r20206
105104
106105VIDEO_START_MEMBER(toaplan2_state,truxton2)
107106{
108
109107   VIDEO_START_CALL_MEMBER( toaplan2 );
110108
111109   /* Create the Text tilemap for this game */
r20205r20206
118116
119117VIDEO_START_MEMBER(toaplan2_state,fixeightbl)
120118{
121
122119   VIDEO_START_CALL_MEMBER( toaplan2 );
123120
124121   /* Create the Text tilemap for this game */
r20205r20206
144141
145142VIDEO_START_MEMBER(toaplan2_state,bgaregga)
146143{
147
148144   VIDEO_START_CALL_MEMBER( toaplan2 );
149145
150146   /* Create the Text tilemap for this game */
r20205r20206
154150
155151VIDEO_START_MEMBER(toaplan2_state,bgareggabl)
156152{
157
158153   VIDEO_START_CALL_MEMBER( toaplan2 );
159154
160155   /* Create the Text tilemap for this game */
r20205r20206
182177
183178WRITE16_MEMBER(toaplan2_state::toaplan2_txvideoram16_w)
184179{
185
186180   COMBINE_DATA(&m_txvideoram16[offset]);
187181   if (offset < m_txvideoram16.bytes()/4)
188182      m_tx_tilemap->mark_tile_dirty(offset);
r20205r20206
273267
274268WRITE16_MEMBER(toaplan2_state::batrider_objectbank_w)
275269{
276
277270   if (ACCESSING_BITS_0_7)
278271   {
279272      data &= 0xf;
r20205r20206
288281// Dogyuun doesn't appear to require fancy mixing?
289282UINT32 toaplan2_state::screen_update_toaplan2_dual(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
290283{
291
292284   if (m_vdp1)
293285   {
294286      bitmap.fill(0, cliprect);
r20205r20206
310302// renders to 2 bitmaps, and mixes output
311303UINT32 toaplan2_state::screen_update_toaplan2_mixed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
312304{
313
314305//  bitmap.fill(0, cliprect);
315306//  gp9001_custom_priority_bitmap->fill(0, cliprect);
316307
r20205r20206
409400
410401UINT32 toaplan2_state::screen_update_toaplan2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
411402{
412
413403   if (m_vdp0)
414404   {
415405      bitmap.fill(0, cliprect);
trunk/src/mame/video/mjkjidai.c
r20205r20206
1010
1111TILE_GET_INFO_MEMBER(mjkjidai_state::get_tile_info)
1212{
13
1413   int attr = m_videoram[tile_index + 0x800];
1514   int code = m_videoram[tile_index] + ((attr & 0x1f) << 8);
1615   int color = m_videoram[tile_index + 0x1000];
r20205r20206
4039
4140WRITE8_MEMBER(mjkjidai_state::mjkjidai_videoram_w)
4241{
43
4442   m_videoram[offset] = data;
4543   m_bg_tilemap->mark_tile_dirty(offset & 0x7ff);
4644}
trunk/src/mame/video/kncljoe.c
r20205r20206
236236
237237UINT32 kncljoe_state::screen_update_kncljoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
238238{
239
240239   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
241240   draw_sprites(machine(), bitmap, cliprect);
242241   return 0;
trunk/src/mame/video/mappy.c
r20205r20206
320320
321321VIDEO_START_MEMBER(mappy_state,superpac)
322322{
323
324323   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mappy_state::superpac_get_tile_info),this),tilemap_mapper_delegate(FUNC(mappy_state::superpac_tilemap_scan),this),8,8,36,28);
325324   machine().primary_screen->register_screen_bitmap(m_sprite_bitmap);
326325
r20205r20206
329328
330329VIDEO_START_MEMBER(mappy_state,phozon)
331330{
332
333331   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mappy_state::phozon_get_tile_info),this),tilemap_mapper_delegate(FUNC(mappy_state::superpac_tilemap_scan),this),8,8,36,28);
334332
335333   colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 15);
r20205r20206
339337
340338VIDEO_START_MEMBER(mappy_state,mappy)
341339{
342
343340   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mappy_state::mappy_get_tile_info),this),tilemap_mapper_delegate(FUNC(mappy_state::mappy_tilemap_scan),this),8,8,36,60);
344341
345342   colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 31);
r20205r20206
356353
357354WRITE8_MEMBER(mappy_state::superpac_videoram_w)
358355{
359
360356   m_videoram[offset] = data;
361357   m_bg_tilemap->mark_tile_dirty(offset & 0x3ff);
362358}
363359
364360WRITE8_MEMBER(mappy_state::mappy_videoram_w)
365361{
366
367362   m_videoram[offset] = data;
368363   m_bg_tilemap->mark_tile_dirty(offset & 0x7ff);
369364}
r20205r20206
381376
382377WRITE8_MEMBER(mappy_state::mappy_scroll_w)
383378{
384
385379   m_scroll = offset >> 3;
386380}
387381
r20205r20206
563557
564558UINT32 mappy_state::screen_update_phozon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
565559{
566
567560   /* flip screen control is embedded in RAM */
568561   flip_screen_set(m_spriteram[0x1f7f-0x800] & 1);
569562
trunk/src/mame/video/canyon.c
r20205r20206
2525
2626void canyon_state::video_start()
2727{
28
2928   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(canyon_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
3029}
3130
r20205r20206
7271
7372UINT32 canyon_state::screen_update_canyon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7473{
75
7674   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
7775
7876   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/splash.c
r20205r20206
7272
7373WRITE16_MEMBER(splash_state::splash_vram_w)
7474{
75
7675   COMBINE_DATA(&m_videoram[offset]);
7776   m_bg_tilemap[offset >> 11]->mark_tile_dirty(((offset << 1) & 0x0fff) >> 1);
7877}
r20205r20206
167166
168167void splash_state::video_start()
169168{
170
171169   m_bg_tilemap[0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(splash_state::get_tile_info_splash_tilemap0),this), TILEMAP_SCAN_ROWS,  8,  8, 64, 32);
172170   m_bg_tilemap[1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(splash_state::get_tile_info_splash_tilemap1),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
173171
r20205r20206
256254
257255UINT32 splash_state::screen_update_splash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
258256{
259
260257   /* set scroll registers */
261258   m_bg_tilemap[0]->set_scrolly(0, m_vregs[0]);
262259   m_bg_tilemap[1]->set_scrolly(0, m_vregs[1]);
r20205r20206
271268
272269UINT32 splash_state::screen_update_funystrp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
273270{
274
275271   /* set scroll registers */
276272   m_bg_tilemap[0]->set_scrolly(0, m_vregs[0]);
277273   m_bg_tilemap[1]->set_scrolly(0, m_vregs[1]);
trunk/src/mame/video/tankbust.c
r20205r20206
211211
212212      if ((spriteram[offs+1]!=4)) //otherwise - ghost sprites
213213      {
214
215214         drawgfx_transpen(bitmap,cliprect,machine.gfx[0],
216215            code, color,
217216            flipx,flipy,
trunk/src/mame/video/nemesis.c
r20205r20206
9494
9595WRITE16_MEMBER(nemesis_state::nemesis_gfx_flipx_word_w)
9696{
97
9897   if (ACCESSING_BITS_0_7)
9998   {
10099      m_flipscreen = data & 0x01;
r20205r20206
116115
117116WRITE16_MEMBER(nemesis_state::nemesis_gfx_flipy_word_w)
118117{
119
120118   if (ACCESSING_BITS_0_7)
121119   {
122120      if (data & 0x01)
r20205r20206
131129
132130WRITE16_MEMBER(nemesis_state::salamand_control_port_word_w)
133131{
134
135132   if (ACCESSING_BITS_0_7)
136133   {
137134      UINT8 accessing_bits = data ^ m_irq_port_last;
r20205r20206
212209
213210WRITE16_MEMBER(nemesis_state::salamander_palette_word_w)
214211{
215
216212   COMBINE_DATA(m_paletteram + offset);
217213   offset &= ~1;
218214
r20205r20206
223219
224220WRITE16_MEMBER(nemesis_state::nemesis_videoram1_word_w)
225221{
226
227222   COMBINE_DATA(m_videoram1 + offset);
228223   m_foreground->mark_tile_dirty(offset);
229224}
230225
231226WRITE16_MEMBER(nemesis_state::nemesis_videoram2_word_w)
232227{
233
234228   COMBINE_DATA(m_videoram2 + offset);
235229   m_background->mark_tile_dirty(offset);
236230}
237231
238232WRITE16_MEMBER(nemesis_state::nemesis_colorram1_word_w)
239233{
240
241234   COMBINE_DATA(m_colorram1 + offset);
242235   m_foreground->mark_tile_dirty(offset);
243236}
244237
245238WRITE16_MEMBER(nemesis_state::nemesis_colorram2_word_w)
246239{
247
248240   COMBINE_DATA(m_colorram2 + offset);
249241   m_background->mark_tile_dirty(offset);
250242}
r20205r20206
293285/* claim a palette dirty array */
294286void nemesis_state::video_start()
295287{
296
297288   m_spriteram_words = m_spriteram.bytes() / 2;
298289
299290   m_background = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nemesis_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS,  8, 8, 64, 32);
trunk/src/mame/video/galastrm.c
r20205r20206
341341
342342   if (state->m_tc0610_ctrl_reg[1][7])
343343   {
344
345344      if (ryx != 0 || ryy != 0)
346345      {
347346         while (sqrt(pow((float)pxx/4096.0, 2.0) + pow((float)pxy/4096.0, 2.0)) < (float)(lx / 2))
trunk/src/mame/video/tetrisp2.c
r20205r20206
759759
760760UINT32 stepstag_state::screen_update_stepstag_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
761761{
762
763762   bitmap.fill(0, cliprect);
764763   machine().priority_bitmap.fill(0);
765764
r20205r20206
769768}
770769UINT32 stepstag_state::screen_update_stepstag_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
771770{
772
773771   bitmap.fill(0, cliprect);
774772   machine().priority_bitmap.fill(0);
775773
r20205r20206
780778
781779UINT32 stepstag_state::screen_update_stepstag_mid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
782780{
783
784781   bitmap.fill(0, cliprect);
785782   machine().priority_bitmap.fill(0);
786783
trunk/src/mame/video/lastduel.c
r20205r20206
132132
133133WRITE16_MEMBER(lastduel_state::lastduel_scroll_w)
134134{
135
136135   data = COMBINE_DATA(&m_scroll[offset]);
137136   switch (offset)
138137   {
r20205r20206
149148
150149WRITE16_MEMBER(lastduel_state::lastduel_scroll1_w)
151150{
152
153151   COMBINE_DATA(&m_scroll1[offset]);
154152   m_fg_tilemap->mark_tile_dirty(offset / 2);
155153}
156154
157155WRITE16_MEMBER(lastduel_state::lastduel_scroll2_w)
158156{
159
160157   COMBINE_DATA(&m_scroll2[offset]);
161158   m_bg_tilemap->mark_tile_dirty(offset / 2);
162159}
163160
164161WRITE16_MEMBER(lastduel_state::lastduel_vram_w)
165162{
166
167163   COMBINE_DATA(&m_vram[offset]);
168164   m_tx_tilemap->mark_tile_dirty(offset);
169165}
170166
171167WRITE16_MEMBER(lastduel_state::madgear_scroll1_w)
172168{
173
174169   COMBINE_DATA(&m_scroll1[offset]);
175170   m_fg_tilemap->mark_tile_dirty(offset & 0x7ff);
176171}
177172
178173WRITE16_MEMBER(lastduel_state::madgear_scroll2_w)
179174{
180
181175   COMBINE_DATA(&m_scroll2[offset]);
182176   m_bg_tilemap->mark_tile_dirty(offset & 0x7ff);
183177}
184178
185179WRITE16_MEMBER(lastduel_state::lastduel_palette_word_w)
186180{
187
188181   int red, green, blue, bright;
189182   data = COMBINE_DATA(&m_paletteram[offset]);
190183
r20205r20206
257250
258251UINT32 lastduel_state::screen_update_lastduel(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
259252{
260
261253   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
262254   m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0);
263255   draw_sprites(machine(), bitmap, cliprect, 0);
r20205r20206
269261
270262UINT32 lastduel_state::screen_update_madgear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
271263{
272
273264   if (m_tilemap_priority)
274265   {
275266      m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1 | TILEMAP_DRAW_OPAQUE, 0);
trunk/src/mame/video/alpha68k.c
r20205r20206
6363
6464VIDEO_START_MEMBER(alpha68k_state,alpha68k)
6565{
66
6766   m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(alpha68k_state::get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
6867   m_fix_tilemap->set_transparent_pen(0);
6968}
r20205r20206
126125
127126UINT32 alpha68k_state::screen_update_alpha68k_II(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
128127{
129
130128   if (m_last_bank != m_bank_base)
131129      machine().tilemap().mark_all_dirty();
132130
r20205r20206
311309
312310UINT32 alpha68k_state::screen_update_alpha68k_V_sb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
313311{
314
315312   if (m_last_bank != m_bank_base)
316313      machine().tilemap().mark_all_dirty();
317314
trunk/src/mame/video/cischeat.c
r20205r20206
258258/* 16 colour codes for the tiles */
259259VIDEO_START_MEMBER(cischeat_state,f1gpstar)
260260{
261
262261   VIDEO_START_CALL_MEMBER(cischeat);
263262
264263   m_bits_per_color_code = 4;
trunk/src/mame/video/redclash.c
r20205r20206
178178
179179VIDEO_START_MEMBER(ladybug_state,redclash)
180180{
181
182181   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ladybug_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
183182   m_fg_tilemap->set_transparent_pen(0);
184183}
r20205r20206
426425
427426UINT32 ladybug_state::screen_update_redclash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
428427{
429
430428   bitmap.fill(get_black_pen(machine()), cliprect);
431429   redclash_draw_stars(machine(), bitmap, cliprect, 0x60, 0, 0x00, 0xff);
432430   draw_sprites(machine(), bitmap, cliprect);
trunk/src/mame/video/galaxold.c
r20205r20206
17961796
17971797UINT32 galaxold_state::screen_update_galaxold(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
17981798{
1799
18001799   (*m_draw_background)(machine(), bitmap, cliprect);
18011800
18021801   if (m_stars_on)
trunk/src/mame/video/welltris.c
r20205r20206
2222{
2323   if (ACCESSING_BITS_0_7)
2424   {
25
2625      if (m_charpalettebank != (data & 0x03))
2726      {
2827         m_charpalettebank = (data & 0x03);
r20205r20206
4039{
4140   if (ACCESSING_BITS_0_7)
4241   {
43
4442      setbank(0, (data & 0xf0) >> 4);
4543      setbank(1, data & 0x0f);
4644   }
r20205r20206
4846
4947WRITE16_MEMBER(welltris_state::welltris_scrollreg_w)
5048{
51
5249   switch (offset) {
5350      case 0: m_scrollx = data - 14; break;
5451      case 1: m_scrolly = data +  0; break;
r20205r20206
6966
7067WRITE16_MEMBER(welltris_state::welltris_charvideoram_w)
7168{
72
7369   COMBINE_DATA(&m_charvideoram[offset]);
7470   m_char_tilemap->mark_tile_dirty(offset);
7571}
trunk/src/mame/video/crgolf.c
r20205r20206
2020
2121WRITE8_MEMBER(crgolf_state::crgolf_videoram_w)
2222{
23
2423   if (*m_screen_select & 1)
2524      m_videoram_b[offset] = data;
2625   else
r20205r20206
9089
9190VIDEO_START_MEMBER(crgolf_state,crgolf)
9291{
93
9492   /* allocate memory for the two bitmaps */
9593   m_videoram_a = auto_alloc_array(machine(), UINT8, VIDEORAM_SIZE);
9694   m_videoram_b = auto_alloc_array(machine(), UINT8, VIDEORAM_SIZE);
trunk/src/mame/video/taitoair.c
r20205r20206
514514
515515READ16_MEMBER(taitoair_state::dsp_x_return_r)
516516{
517
518517   /* Construct a frustum from the system's most recently set left and bottom extents */
519518   float m[16];
520519   airInfernoFrustum(m_frustumLeft, m_frustumBottom, m);
r20205r20206
534533
535534READ16_MEMBER(taitoair_state::dsp_y_return_r)
536535{
537
538536   /* Construct a frustum from the system's most recently set left and bottom extents */
539537   float m[16];
540538   airInfernoFrustum(m_frustumLeft, m_frustumBottom, m);
r20205r20206
565563
566564UINT32 taitoair_state::screen_update_taitoair(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
567565{
568
569566   tc0080vco_tilemap_update(m_tc0080vco);
570567
571568   bitmap.fill(0, cliprect);
trunk/src/mame/video/atarig42.c
r20205r20206
226226   // rising edge
227227   if (state)
228228   {
229
230229      atarirle_eof(m_rle);
231230   }
232231}
trunk/src/mame/video/blockhl.c
r20205r20206
4343
4444void blockhl_state::video_start()
4545{
46
4746   m_generic_paletteram_8.allocate(0x800);
4847
4948   m_layer_colorbase[0] = 0;
r20205r20206
5453
5554UINT32 blockhl_state::screen_update_blockhl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
5655{
57
5856   machine().priority_bitmap.fill(0, cliprect);
5957
6058   k052109_tilemap_update(m_k052109);
trunk/src/mame/video/dec8.c
r20205r20206
136136
137137WRITE8_MEMBER(dec8_state::srdarwin_control_w)
138138{
139
140139   switch (offset)
141140   {
142141   case 0: /* Top 3 bits - bank switch, bottom 4 - scroll MSB */
r20205r20206
152151
153152WRITE8_MEMBER(dec8_state::lastmisn_control_w)
154153{
155
156154   /*
157155       Bit 0x0f - ROM bank switch.
158156       Bit 0x10 - Unused
r20205r20206
173171
174172WRITE8_MEMBER(dec8_state::shackled_control_w)
175173{
176
177174   /* Bottom 4 bits - bank switch, Bits 4 & 5 - Scroll MSBs */
178175   membank("bank1")->set_entry(data & 0x0f);
179176
trunk/src/mame/video/angelkds.c
r20205r20206
2424
2525WRITE8_MEMBER(angelkds_state::angelkds_txvideoram_w)
2626{
27
2827   m_txvideoram[offset] = data;
2928   m_tx_tilemap->mark_tile_dirty(offset);
3029}
3130
3231WRITE8_MEMBER(angelkds_state::angelkds_txbank_write)
3332{
34
3533   if (m_txbank != data)
3634   {
3735      m_txbank = data;
r20205r20206
5553
5654WRITE8_MEMBER(angelkds_state::angelkds_bgtopvideoram_w)
5755{
58
5956   m_bgtopvideoram[offset] = data;
6057   m_bgtop_tilemap->mark_tile_dirty(offset);
6158}
6259
6360WRITE8_MEMBER(angelkds_state::angelkds_bgtopbank_write)
6461{
65
6662   if (m_bgtopbank != data)
6763   {
6864      m_bgtopbank = data;
r20205r20206
7268
7369WRITE8_MEMBER(angelkds_state::angelkds_bgtopscroll_write)
7470{
75
7671   m_bgtop_tilemap->set_scrollx(0, data);
7772}
7873
r20205r20206
9287
9388WRITE8_MEMBER(angelkds_state::angelkds_bgbotvideoram_w)
9489{
95
9690   m_bgbotvideoram[offset] = data;
9791   m_bgbot_tilemap->mark_tile_dirty(offset);
9892}
r20205r20206
10094
10195WRITE8_MEMBER(angelkds_state::angelkds_bgbotbank_write)
10296{
103
10497   if (m_bgbotbank != data)
10598   {
10699      m_bgbotbank = data;
r20205r20206
110103
111104WRITE8_MEMBER(angelkds_state::angelkds_bgbotscroll_write)
112105{
113
114106   m_bgbot_tilemap->set_scrollx(0, data);
115107}
116108
117109
118110WRITE8_MEMBER(angelkds_state::angelkds_layer_ctrl_write)
119111{
120
121112   m_layer_ctrl = data;
122113}
123114
r20205r20206
245236
246237void angelkds_state::video_start()
247238{
248
249239   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(angelkds_state::get_tx_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
250240   m_tx_tilemap->set_transparent_pen(0);
251241
trunk/src/mame/video/bottom9.c
r20205r20206
5656
5757void bottom9_state::video_start()
5858{
59
6059   m_layer_colorbase[0] = 0;   /* not used */
6160   m_layer_colorbase[1] = 0;
6261   m_layer_colorbase[2] = 16;
r20205r20206
7473
7574UINT32 bottom9_state::screen_update_bottom9(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
7675{
77
7876   k052109_tilemap_update(m_k052109);
7977
8078   /* note: FIX layer is not used */
trunk/src/mame/video/vsystem_spr.c
r20205r20206
149149
150150void vsystem_spr_device::device_reset()
151151{
152
153152}
154153
155154void vsystem_spr_device::get_sprite_attributes(UINT16* ram)
trunk/src/mame/video/vsystem_spr.h
r20205r20206
44typedef device_delegate<UINT32 (UINT32)> vsystem_tile_indirection_delegate;
55
66#define MCFG_VSYSTEM_SPR_SET_TILE_INDIRECT( _class, _method) \
7   vsystem_spr_device::set_tile_indirect_cb(*device, vsystem_tile_indirection_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
8
7   vsystem_spr_device::set_tile_indirect_cb(*device, vsystem_tile_indirection_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
98#define MCFG_VSYSTEM_SPR_SET_GFXREGION( _rgn ) \
10   vsystem_spr_device::set_gfx_region(*device, _rgn); \
11
9   vsystem_spr_device::set_gfx_region(*device, _rgn);
1210#define MCFG_VSYSTEM_SPR_SET_PALBASE( _palbase ) \
13   vsystem_spr_device::CG10103_set_pal_base(*device, _palbase); \
14
11   vsystem_spr_device::CG10103_set_pal_base(*device, _palbase);
1512#define MCFG_VSYSTEM_SPR_SET_PALMASK( _palmask ) \
16   vsystem_spr_device::set_pal_mask(*device, _palmask); \
17
13   vsystem_spr_device::set_pal_mask(*device, _palmask);
1814#define MCFG_VSYSTEM_SPR_SET_TRANSPEN( _transpen ) \
19   vsystem_spr_device::CG10103_set_transpen(*device, _transpen); \
15   vsystem_spr_device::CG10103_set_transpen(*device, _transpen);
2016
21
2217/*** CG10103 **********************************************/
2318
2419class vsystem_spr_device : public device_t
trunk/src/mame/video/mainevt.c
r20205r20206
9393
9494UINT32 mainevt_state::screen_update_mainevt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9595{
96
9796   k052109_tilemap_update(m_k052109);
9897
9998   machine().priority_bitmap.fill(0, cliprect);
r20205r20206
108107
109108UINT32 mainevt_state::screen_update_dv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
110109{
111
112110   k052109_tilemap_update(m_k052109);
113111
114112   k052109_tilemap_draw(m_k052109, bitmap, cliprect, 1, TILEMAP_DRAW_OPAQUE, 0);
trunk/src/mame/video/lethal.c
r20205r20206
4949
5050void lethal_state::video_start()
5151{
52
5352   // this game uses external linescroll RAM
5453   k056832_SetExtLinescroll(m_k056832);
5554
r20205r20206
7776
7877WRITE8_MEMBER(lethal_state::lethalen_palette_control)
7978{
80
8179   switch (offset)
8280   {
8381      case 0: // 40c8 - PCU1 from schematics
r20205r20206
102100
103101UINT32 lethal_state::screen_update_lethalen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
104102{
105
106103   bitmap.fill(7168, cliprect);
107104   machine().priority_bitmap.fill(0, cliprect);
108105
trunk/src/mame/video/shadfrce.c
r20205r20206
33
44TILE_GET_INFO_MEMBER(shadfrce_state::get_shadfrce_fgtile_info)
55{
6
76   /* ---- ----  tttt tttt  ---- ----  pppp TTTT */
87   int tileno, colour;
98
r20205r20206
1514
1615WRITE16_MEMBER(shadfrce_state::shadfrce_fgvideoram_w)
1716{
18
1917   m_fgvideoram[offset] = data;
2018   m_fgtilemap->mark_tile_dirty(offset/2);
2119}
2220
2321TILE_GET_INFO_MEMBER(shadfrce_state::get_shadfrce_bg0tile_info)
2422{
25
2623   /* ---- ----  ---- cccc  --TT TTTT TTTT TTTT */
2724   int tileno, colour,fyx;
2825
r20205r20206
3633
3734WRITE16_MEMBER(shadfrce_state::shadfrce_bg0videoram_w)
3835{
39
4036   m_bg0videoram[offset] = data;
4137   m_bg0tilemap->mark_tile_dirty(offset/2);
4238}
r20205r20206
5349
5450WRITE16_MEMBER(shadfrce_state::shadfrce_bg1videoram_w)
5551{
56
5752   m_bg1videoram[offset] = data;
5853   m_bg1tilemap->mark_tile_dirty(offset);
5954}
r20205r20206
6358
6459void shadfrce_state::video_start()
6560{
66
6761   m_fgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shadfrce_state::get_shadfrce_fgtile_info),this),TILEMAP_SCAN_ROWS,    8,  8,64,32);
6862   m_fgtilemap->set_transparent_pen(0);
6963
r20205r20206
7771
7872WRITE16_MEMBER(shadfrce_state::shadfrce_bg0scrollx_w)
7973{
80
8174   m_bg0tilemap->set_scrollx(0, data & 0x1ff );
8275}
8376
8477WRITE16_MEMBER(shadfrce_state::shadfrce_bg0scrolly_w)
8578{
86
8779   m_bg0tilemap->set_scrolly(0, data  & 0x1ff );
8880}
8981
9082WRITE16_MEMBER(shadfrce_state::shadfrce_bg1scrollx_w)
9183{
92
9384   m_bg1tilemap->set_scrollx(0, data  & 0x1ff );
9485}
9586
9687WRITE16_MEMBER(shadfrce_state::shadfrce_bg1scrolly_w)
9788{
98
9989   m_bg1tilemap->set_scrolly(0, data & 0x1ff );
10090}
10191
r20205r20206
10494
10595static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect )
10696{
107
10897   /* | ---- ---- hhhf Fe-Y | ---- ---- yyyy yyyy | ---- ---- TTTT TTTT | ---- ---- tttt tttt |
10998      | ---- ---- -pCc cccX | ---- ---- xxxx xxxx | ---- ---- ---- ---- | ---- ---- ---- ---- | */
11099
r20205r20206
175164   // rising edge
176165   if (state)
177166   {
178
179167      /* looks like sprites are *two* frames ahead */
180168      memcpy(m_spvideoram_old, m_spvideoram, m_spvideoram.bytes());
181169   }
trunk/src/mame/video/exidy.c
r20205r20206
3333
3434void exidy_state::video_start()
3535{
36
3736   machine().primary_screen->register_screen_bitmap(m_background_bitmap);
3837   m_motion_object_1_vid.allocate(16, 16);
3938   m_motion_object_2_vid.allocate(16, 16);
trunk/src/mame/video/ajax.c
r20205r20206
7070
7171void ajax_state::video_start()
7272{
73
7473   m_layer_colorbase[0] = 64;
7574   m_layer_colorbase[1] = 0;
7675   m_layer_colorbase[2] = 32;
r20205r20206
8887
8988UINT32 ajax_state::screen_update_ajax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
9089{
91
9290   k052109_tilemap_update(m_k052109);
9391
9492   machine().priority_bitmap.fill(0, cliprect);
trunk/src/mame/video/bigevglf.c
r20205r20206
2020
2121WRITE8_MEMBER(bigevglf_state::bigevglf_gfxcontrol_w)
2222{
23
2423/* bits used: 0,1,2,3
2524 0 and 2 select plane,
2625 1 and 3 select visible plane,
r20205r20206
5150
5251void bigevglf_state::video_start()
5352{
54
5553   machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[0]);
5654   machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[1]);
5755   machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[2]);
r20205r20206
8785
8886UINT32 bigevglf_state::screen_update_bigevglf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
8987{
90
9188   copybitmap(bitmap, m_tmp_bitmap[m_plane_visible], 0, 0, 0, 0, cliprect);
9289   draw_sprites(machine(), bitmap, cliprect);
9390   return 0;
trunk/src/mame/video/hng64.c
r20205r20206
8989      (PRIORITY) = 31;                                                            \
9090   }                                                                               \
9191}                                                                                   \
92while (0)                                                                           \
92while (0)
9393
94
9594static void pdrawgfx_transpen_additive(bitmap_rgb32 &dest, const rectangle &cliprect, gfx_element *gfx,
9695      UINT32 code, UINT32 color, int flipx, int flipy, INT32 destx, INT32 desty,
9796      bitmap_ind8 &priority, UINT32 pmask, UINT32 transpen)
r20205r20206
361360            }
362361            else // inline chain mode, used by ss64
363362            {
364
365363               tileno=(source[4]&0x0007ffff);
366364               pal =(source[3]&0x00ff0000)>>16;
367365
r20205r20206
566564         SET_TILE_INFO_MEMBER(2,tileno>>2, pal,TILE_FLIPYX(flip));                 \
567565      }                                                                      \
568566   }                                                                          \
569}                                                                              \
570                                                            \
571
567}
572568TILE_GET_INFO_MEMBER(hng64_state::get_hng64_tile0_8x8_info)
573569{
574570   int offset = 0x00000;
r20205r20206
12391235
12401236            for (yy=0;yy<448;yy++)
12411237            {
1242
12431238               dstptr = &bitmap.pix32(yy);
12441239
12451240               tmp = xtopleft;
r20205r20206
13091304         }
13101305         else
13111306         {
1312
13131307            xtopleft = (hng64_videoram[(0x40000+(scrollbase<<4))/4]);
13141308            xmiddle   = (hng64_videoram[(0x40004+(scrollbase<<4))/4]); // middle screen point
13151309            ytopleft = (hng64_videoram[(0x40008+(scrollbase<<4))/4]);
r20205r20206
32913285   // First work on the bottom half of the triangle
32923286   // I'm using y_min as the incrementer because it saves space and we don't need it anymore
32933287   for (; y_min < y_mid; y_min++) {
3294
32953288      // We always want to fill left to right, so we have 2 main cases
32963289      // Compute the integer starting and ending points and the appropriate z by
32973290      // interpolating.  Remember the pixels are in the middle of the grid, i.e. (0.5,0.5,0.5)
r20205r20206
33743367   // We've seen this loop before haven't we?
33753368   // I'm using y_mid as the incrementer because it saves space and we don't need it anymore
33763369   for (; y_mid <= y_max; y_mid++) {
3377
33783370      if (x1_interp < x2_interp) {
33793371         x_start    = ((((int)x1_interp) + 0.5) >= x1_interp) ? (int)x1_interp : ((int)x1_interp) + 1;
33803372         x_end      = ((((int)x2_interp) + 0.5) <  x2_interp) ? (int)x2_interp : ((int)x2_interp) - 1;
trunk/src/mame/video/taito_h.c
r20205r20206
396396
397397UINT32 taitoh_state::screen_update_syvalion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
398398{
399
400399   tc0080vco_tilemap_update(m_tc0080vco);
401400
402401   taitoh_log_vram(machine());
r20205r20206
414413
415414UINT32 taitoh_state::screen_update_recordbr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
416415{
417
418416   tc0080vco_tilemap_update(m_tc0080vco);
419417
420418   taitoh_log_vram(machine());
r20205r20206
444442
445443UINT32 taitoh_state::screen_update_dleague(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
446444{
447
448445   tc0080vco_tilemap_update(m_tc0080vco);
449446
450447   taitoh_log_vram(machine());
trunk/src/mame/video/toypop.c
r20205r20206
157157
158158WRITE16_MEMBER(toypop_state::toypop_merged_background_w)
159159{
160
161160   // 0xabcd is written as 0x0a0b0c0d in the background image
162161   if (ACCESSING_BITS_8_15)
163162      m_bg_image[2*offset] = ((data & 0xf00) >> 8) | ((data & 0xf000) >> 4);
trunk/src/mame/video/commando.c
r20205r20206
1212
1313WRITE8_MEMBER(commando_state::commando_videoram_w)
1414{
15
1615   m_videoram[offset] = data;
1716   m_bg_tilemap->mark_tile_dirty(offset);
1817}
1918
2019WRITE8_MEMBER(commando_state::commando_colorram_w)
2120{
22
2321   m_colorram[offset] = data;
2422   m_bg_tilemap->mark_tile_dirty(offset);
2523}
2624
2725WRITE8_MEMBER(commando_state::commando_videoram2_w)
2826{
29
3027   m_videoram2[offset] = data;
3128   m_fg_tilemap->mark_tile_dirty(offset);
3229}
3330
3431WRITE8_MEMBER(commando_state::commando_colorram2_w)
3532{
36
3733   m_colorram2[offset] = data;
3834   m_fg_tilemap->mark_tile_dirty(offset);
3935}
4036
4137WRITE8_MEMBER(commando_state::commando_scrollx_w)
4238{
43
4439   m_scroll_x[offset] = data;
4540   m_bg_tilemap->set_scrollx(0, m_scroll_x[0] | (m_scroll_x[1] << 8));
4641}
4742
4843WRITE8_MEMBER(commando_state::commando_scrolly_w)
4944{
50
5145   m_scroll_y[offset] = data;
5246   m_bg_tilemap->set_scrolly(0, m_scroll_y[0] | (m_scroll_y[1] << 8));
5347}
5448
5549WRITE8_MEMBER(commando_state::commando_c804_w)
5650{
57
5851   // bits 0 and 1 are coin counters
5952   coin_counter_w(machine(), 0, data & 0x01);
6053   coin_counter_w(machine(), 1, data & 0x02);
r20205r20206
8881
8982void commando_state::video_start()
9083{
91
9284   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(commando_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 32, 32);
9385   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(commando_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
9486
r20205r20206
128120
129121UINT32 commando_state::screen_update_commando(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
130122{
131
132123   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
133124   draw_sprites(machine(), bitmap, cliprect);
134125   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
trunk/src/mame/video/yunsung8.c
r20205r20206
6464
6565WRITE8_MEMBER(yunsung8_state::yunsung8_videoram_w)
6666{
67
6867   if (offset < 0x0800)        // c000-c7ff    Banked Palette RAM
6968   {
7069      int bank = m_videobank & 2;
r20205r20206
171170
172171void yunsung8_state::video_start()
173172{
174
175173   m_tilemap_0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(yunsung8_state::get_tile_info_0),this), TILEMAP_SCAN_ROWS, 8, 8, DIM_NX_0, DIM_NY_0 );
176174   m_tilemap_1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(yunsung8_state::get_tile_info_1),this), TILEMAP_SCAN_ROWS, 8, 8, DIM_NX_1, DIM_NY_1 );
177175
trunk/src/mame/video/cabal.c
r20205r20206
1111
1212TILE_GET_INFO_MEMBER(cabal_state::get_back_tile_info)
1313{
14
1514   int tile = m_videoram[tile_index];
1615   int color = (tile>>12)&0xf;
1716
r20205r20206
2625
2726TILE_GET_INFO_MEMBER(cabal_state::get_text_tile_info)
2827{
29
3028   int tile = m_colorram[tile_index];
3129   int color = (tile>>10);
3230
r20205r20206
4240
4341void cabal_state::video_start()
4442{
45
4643   m_background_layer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(cabal_state::get_back_tile_info),this),TILEMAP_SCAN_ROWS,16,16,16,16);
4744   m_text_layer       = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(cabal_state::get_text_tile_info),this),TILEMAP_SCAN_ROWS,  8,8,32,32);
4845
trunk/src/mame/video/digdug.c
r20205r20206
143143
144144VIDEO_START_MEMBER(digdug_state,digdug)
145145{
146
147146   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(digdug_state::bg_get_tile_info),this),tilemap_mapper_delegate(FUNC(digdug_state::tilemap_scan),this),8,8,36,28);
148147   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(digdug_state::tx_get_tile_info),this),tilemap_mapper_delegate(FUNC(digdug_state::tilemap_scan),this),8,8,36,28);
149148
r20205r20206
310309
311310UINT32 digdug_state::screen_update_digdug(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
312311{
313
314312   m_bg_tilemap->draw(bitmap, cliprect, 0,0);
315313   m_fg_tilemap->draw(bitmap, cliprect, 0,0);
316314   draw_sprites(machine(),bitmap,cliprect);
trunk/src/mame/video/kchamp.c
r20205r20206
126126
127127UINT32 kchamp_state::screen_update_kchamp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
128128{
129
130129   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
131130   kchamp_draw_sprites(machine(), bitmap, cliprect);
132131   return 0;
r20205r20206
134133
135134UINT32 kchamp_state::screen_update_kchampvs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
136135{
137
138136   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
139137   kchampvs_draw_sprites(machine(), bitmap, cliprect);
140138   return 0;
trunk/src/mame/video/ojankohs.c
r20205r20206
122122
123123WRITE8_MEMBER(ojankohs_state::ojankohs_gfxreg_w)
124124{
125
126125   if (m_gfxreg != data)
127126   {
128127      m_gfxreg = data;
r20205r20206
132131
133132WRITE8_MEMBER(ojankohs_state::ojankohs_flipscreen_w)
134133{
135
136134   if (m_flipscreen != BIT(data, 0))
137135   {
138
139136      m_flipscreen = BIT(data, 0);
140137
141138      machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
r20205r20206
259256
260257VIDEO_START_MEMBER(ojankohs_state,ojankohs)
261258{
262
263259   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ojankohs_state::ojankohs_get_tile_info),this), TILEMAP_SCAN_ROWS,  8, 4, 64, 64);
264260//  m_videoram = auto_alloc_array(machine(), UINT8, 0x1000);
265261//  m_colorram = auto_alloc_array(machine(), UINT8, 0x1000);
r20205r20206
268264
269265VIDEO_START_MEMBER(ojankohs_state,ojankoy)
270266{
271
272267   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ojankohs_state::ojankoy_get_tile_info),this), TILEMAP_SCAN_ROWS,  8, 4, 64, 64);
273268//  m_videoram = auto_alloc_array(machine(), UINT8, 0x2000);
274269//  m_colorram = auto_alloc_array(machine(), UINT8, 0x1000);
r20205r20206
276271
277272VIDEO_START_MEMBER(ojankohs_state,ojankoc)
278273{
279
280274   machine().primary_screen->register_screen_bitmap(m_tmpbitmap);
281275   m_videoram.allocate(0x8000);
282276   m_paletteram.allocate(0x20);
r20205r20206
293287
294288UINT32 ojankohs_state::screen_update_ojankohs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
295289{
296
297290   m_tilemap->set_scrollx(0, m_scrollx);
298291   m_tilemap->set_scrolly(0, m_scrolly);
299292
trunk/src/mame/video/nbmj8891.c
r20205r20206
155155
156156WRITE8_MEMBER(nbmj8891_state::nbmj8891_taiwanmb_mcu_w)
157157{
158
159158   m_param_old[m_param_cnt & 0x0f] = data;
160159
161160   if (data == 0x00)
trunk/src/mame/video/galivan.c
r20205r20206
181181
182182VIDEO_START_MEMBER(galivan_state,galivan)
183183{
184
185184   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galivan_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 128, 128);
186185   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galivan_state::get_tx_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
187186
r20205r20206
190189
191190VIDEO_START_MEMBER(galivan_state,ninjemak)
192191{
193
194192   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galivan_state::ninjemak_get_bg_tile_info),this), TILEMAP_SCAN_COLS, 16, 16, 512, 32);
195193   m_tx_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(galivan_state::ninjemak_get_tx_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32);
196194
r20205r20206
214212/* Written through port 40 */
215213WRITE8_MEMBER(galivan_state::galivan_gfxbank_w)
216214{
217
218215   /* bits 0 and 1 coin counters */
219216   coin_counter_w(machine(), 0,data & 1);
220217   coin_counter_w(machine(), 1,data & 2);
r20205r20206
232229
233230WRITE8_MEMBER(galivan_state::ninjemak_gfxbank_w)
234231{
235
236232   /* bits 0 and 1 coin counters */
237233   coin_counter_w(machine(), 0,data & 1);
238234   coin_counter_w(machine(), 1,data & 2);
r20205r20206
365361
366362UINT32 galivan_state::screen_update_ninjemak(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
367363{
368
369364   /* (scrollx[1] & 0x40) does something */
370365   m_bg_tilemap->set_scrollx(0, m_scrollx);
371366   m_bg_tilemap->set_scrolly(0, m_scrolly);
trunk/src/mame/video/lockon.c
r20205r20206
6464
6565TIMER_CALLBACK_MEMBER(lockon_state::cursor_callback)
6666{
67
6867   if (m_main_inten)
6968      m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xff);
7069
r20205r20206
604603/* The mechanism used by the object CPU to update the object ASICs palette RAM */
605604WRITE16_MEMBER(lockon_state::lockon_tza112_w)
606605{
607
608606   if (m_iden)
609607   {
610608      m_obj_pal_latch = data & 0xff;
r20205r20206
615613
616614READ16_MEMBER(lockon_state::lockon_obj_4000_r)
617615{
618
619616   m_object->execute().set_input_line(NEC_INPUT_LINE_POLL, CLEAR_LINE);
620617   return 0xffff;
621618}
r20205r20206
659656/* Rotation control register */
660657WRITE16_MEMBER(lockon_state::lockon_rotate_w)
661658{
662
663659   switch (offset & 7)
664660   {
665661      case 0: m_xsal  = data & 0x1ff; break;
r20205r20206
895891
896892void lockon_state::video_start()
897893{
898
899894   m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lockon_state::get_lockon_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
900895   m_tilemap->set_transparent_pen(0);
901896
r20205r20206
920915
921916UINT32 lockon_state::screen_update_lockon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
922917{
923
924918   /* If screen output is disabled, fill with black */
925919   if (!BIT(m_ctrl_reg, 7))
926920   {
r20205r20206
945939   // on falling edge
946940   if (!state)
947941   {
948
949942      /* Swap the frame buffers */
950943      bitmap_ind16 *tmp = m_front_buffer;
951944      m_front_buffer = m_back_buffer;
trunk/src/mame/video/rastan.c
r20205r20206
1313
1414WRITE16_MEMBER(rastan_state::rastan_spritectrl_w)
1515{
16
1716   /* bits 5-7 are the sprite palette bank */
1817   pc090oj_set_sprite_ctrl(m_pc090oj, (data & 0xe0) >> 5);
1918
trunk/src/mame/video/gunsmoke.c
r20205r20206
7373
7474WRITE8_MEMBER(gunsmoke_state::gunsmoke_c804_w)
7575{
76
7776   /* bits 0 and 1 are for coin counters */
7877   coin_counter_w(machine(), 1, data & 0x01);
7978   coin_counter_w(machine(), 0, data & 0x02);
r20205r20206
9291
9392WRITE8_MEMBER(gunsmoke_state::gunsmoke_d806_w)
9493{
95
9694   /* bits 0-2 select the sprite 3 bank */
9795   m_sprite3bank = data & 0x07;
9896
trunk/src/mame/video/cheekyms.c
r20205r20206
4242
4343WRITE8_MEMBER(cheekyms_state::cheekyms_port_40_w)
4444{
45
4645   /* the lower bits probably trigger sound samples */
4746   m_dac->write_unsigned8(data ? 0x80 : 0);
4847}
r20205r20206
5049
5150WRITE8_MEMBER(cheekyms_state::cheekyms_port_80_w)
5251{
53
5452   /* d0-d1 - sound enables, not sure which bit is which */
5553   /* d3-d5 - man scroll amount */
5654   /* d6 - palette select (selects either 0 = PROM M9, 1 = PROM M8) */
trunk/src/mame/video/snk6502.c
r20205r20206
7676
7777WRITE8_MEMBER(snk6502_state::snk6502_videoram_w)
7878{
79
8079   m_videoram[offset] = data;
8180   m_bg_tilemap->mark_tile_dirty(offset);
8281}
8382
8483WRITE8_MEMBER(snk6502_state::snk6502_videoram2_w)
8584{
86
8785   m_videoram2[offset] = data;
8886   m_fg_tilemap->mark_tile_dirty(offset);
8987}
9088
9189WRITE8_MEMBER(snk6502_state::snk6502_colorram_w)
9290{
93
9491   m_colorram[offset] = data;
9592   m_bg_tilemap->mark_tile_dirty(offset);
9693   m_fg_tilemap->mark_tile_dirty(offset);
r20205r20206
9895
9996WRITE8_MEMBER(snk6502_state::snk6502_charram_w)
10097{
101
10298   if (m_charram[offset] != data)
10399   {
104100      m_charram[offset] = data;
r20205r20206
144140
145141WRITE8_MEMBER(snk6502_state::snk6502_scrollx_w)
146142{
147
148143   m_bg_tilemap->set_scrollx(0, data);
149144}
150145
151146WRITE8_MEMBER(snk6502_state::snk6502_scrolly_w)
152147{
153
154148   m_bg_tilemap->set_scrolly(0, data);
155149}
156150
r20205r20206
173167
174168VIDEO_START_MEMBER(snk6502_state,snk6502)
175169{
176
177170   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk6502_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
178171   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk6502_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
179172
r20205r20206
184177
185178VIDEO_START_MEMBER(snk6502_state,pballoon)
186179{
187
188180   VIDEO_START_CALL_MEMBER( snk6502 );
189181
190182   m_bg_tilemap->set_scrolldy(-16, -16);
r20205r20206
194186
195187UINT32 snk6502_state::screen_update_snk6502(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
196188{
197
198189   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
199190   m_fg_tilemap->draw(bitmap, cliprect, 0, 0);
200191   return 0;
r20205r20206
272263
273264WRITE8_MEMBER(snk6502_state::satansat_backcolor_w)
274265{
275
276266   /* bits 0-1 select background color. Other bits unused. */
277267
278268   if (m_backcolor != (data & 0x03))
r20205r20206
304294
305295VIDEO_START_MEMBER(snk6502_state,satansat)
306296{
307
308297   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk6502_state::satansat_get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
309298   m_fg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(snk6502_state::satansat_get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
310299
trunk/src/mame/video/tatsumi.c
r20205r20206
286286
287287                     if (flipx)
288288                     {
289
290289                     }
291290
292291
r20205r20206
466465
467466   if (sx <= ex)
468467   {
469
470468      while (sy <= ey)
471469      {
472470         x = sx;
r20205r20206
783781   visible_line=0;
784782
785783   for (/*y=0*/; y<256; y++) {
786
787784      int shift=data[0];
788785      int shift2=data[2];
789786      int pal=4; //(data[3]>>8)&0xf;
trunk/src/mame/video/warriorb.c
r20205r20206
66
77void warriorb_state::video_start()
88{
9
109   /* Ensure palette from correct TC0110PCR used for each screen */
1110   tc0100scn_set_colbanks(m_tc0100scn_1, 0x0, 0x100, 0x0);
1211}
trunk/src/mame/video/deco16ic.c
r20205r20206
650650   /* Rowscroll enable */
651651   if (rowscroll_ptr && (control1 & 0x60) == 0x40)
652652   {
653
654653      /* Several different rowscroll styles */
655654      switch ((control0 >> 3) & 0xf)
656655      {
r20205r20206
688687   }
689688   else if (rowscroll_ptr && (control1 & 0x60) == 0x20)  /* Column scroll */
690689   {
691
692690      /* Column scroll ranges from 8 pixel columns to 512 pixel columns */
693691      int mask = (0x40 >> (control0 & 7)) - 1;
694692      if (mask == -1)
trunk/src/mame/video/ohmygod.c
r20205r20206
101101
102102UINT32 ohmygod_state::screen_update_ohmygod(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
103103{
104
105104   m_bg_tilemap->draw(bitmap, cliprect, 0, 0);
106105   draw_sprites(machine(), bitmap, cliprect);
107106   return 0;
trunk/src/mame/video/fromanc2.c
r20205r20206
381381
382382VIDEO_START_MEMBER(fromanc2_state,fromanc2)
383383{
384
385384   m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
386385   m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
387386   m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromanc2_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
r20205r20206
430429
431430VIDEO_START_MEMBER(fromanc2_state,fromancr)
432431{
433
434432   m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
435433   m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
436434   m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64);
r20205r20206
474472
475473VIDEO_START_MEMBER(fromanc2_state,fromanc4)
476474{
477
478475   m_tilemap[0][0] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l0_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64);
479476   m_tilemap[0][1] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l1_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64);
480477   m_tilemap[0][2] = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fromanc2_state::fromancr_get_v0_l2_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 256, 64);
trunk/src/mame/video/bombjack.c
r20205r20206
2323
2424WRITE8_MEMBER(bombjack_state::bombjack_background_w)
2525{
26
2726   if (m_background_image != data)
2827   {
2928      m_background_image = data;
r20205r20206
7675
7776   for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
7877   {
79
8078/*
8179 abbbbbbb cdefgggg hhhhhhhh iiiiiiii
8280
trunk/src/mame/video/neogeo.c
r20205r20206
845845
846846void neogeo_state::video_start()
847847{
848
849848   /* allocate memory not directly mapped */
850849   m_palettes[0] = auto_alloc_array(machine(), UINT16, NUM_PENS);
851850   m_palettes[1] = auto_alloc_array(machine(), UINT16, NUM_PENS);
r20205r20206
917916
918917UINT32 neogeo_state::screen_update_neogeo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
919918{
920
921919   /* fill with background color first */
922920   bitmap.fill(m_pens[0x0fff], cliprect);
923921
trunk/src/mame/video/vdc.c
r20205r20206
373373   /* handle frame events */
374374   if(vdc[which].curline == 261 && ! vdc[which].vblank_triggered )
375375   {
376
377376      vdc[which].vblank_triggered = 1;
378377      if(vdc[which].vdc_data[CR].w & CR_VR)
379378      {   /* generate IRQ1 if enabled */
r20205r20206
872871
873872      if (obj_l < obj_h)
874873      {
875
876874         sprites_drawn++;
877875         if(sprites_drawn > 16)
878876         {
trunk/src/mame/video/dbz.c
r20205r20206
7474
7575void dbz_state::video_start()
7676{
77
7877   m_bg1_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dbz_state::get_dbz_bg1_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
7978   m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dbz_state::get_dbz_bg2_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
8079
trunk/src/mame/video/oneshot.c
r20205r20206
4949
5050void oneshot_state::video_start()
5151{
52
5352   m_bg_tilemap =  &machine().tilemap().create(tilemap_get_info_delegate(FUNC(oneshot_state::get_oneshot_bg_tile_info),this),  TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
5453   m_mid_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(oneshot_state::get_oneshot_mid_tile_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
5554   m_fg_tilemap =  &machine().tilemap().create(tilemap_get_info_delegate(FUNC(oneshot_state::get_oneshot_fg_tile_info),this),  TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r20205r20206
151150
152151UINT32 oneshot_state::screen_update_oneshot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
153152{
154
155153   bitmap.fill(get_black_pen(machine()), cliprect);
156154
157155   m_mid_tilemap->set_scrollx(0, m_scroll[0] - 0x1f5);
r20205r20206
167165
168166UINT32 oneshot_state::screen_update_maddonna(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
169167{
170
171168   bitmap.fill(get_black_pen(machine()), cliprect);
172169
173170   m_mid_tilemap->set_scrolly(0, m_scroll[1]); // other registers aren't used so we don't know which layers they relate to
trunk/src/mame/video/carjmbre.c
r20205r20206
4545
4646WRITE8_MEMBER(carjmbre_state::carjmbre_flipscreen_w)
4747{
48
4948   m_flipscreen = (data & 1) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0;
5049   machine().tilemap().set_flip_all(m_flipscreen);
5150}
r20205r20206
7675
7776WRITE8_MEMBER(carjmbre_state::carjmbre_videoram_w)
7877{
79
8078   m_videoram[offset] = data;
8179   m_cj_tilemap->mark_tile_dirty(offset & 0x3ff);
8280}
r20205r20206
9896
9997void carjmbre_state::video_start()
10098{
101
10299   m_cj_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(carjmbre_state::get_carjmbre_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
103100   save_item(NAME(m_flipscreen));
104101   save_item(NAME(m_bgcolor));
trunk/src/mame/video/dc.c
r20205r20206
931931
932932      switch (miptype)
933933      {
934
935934         case 0: // 4bpp
936935            //printf("4bpp\n");
937936            t->address += mipmap_4_8_offset[(t->sizes)&7]>>1;
r20205r20206
10551054      }
10561055      if (dat & 2)
10571056      {
1058
10591057         #if DEBUG_PVRTA
10601058         mame_printf_verbose("pvr_ta_w:  Core Pipeline soft reset\n");
10611059         #endif
r20205r20206
12941292
12951293TIMER_CALLBACK_MEMBER(dc_state::transfer_opaque_list_irq)
12961294{
1297
12981295   dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_OPLST;
12991296   dc_update_interrupt_status(machine());
13001297}
13011298
13021299TIMER_CALLBACK_MEMBER(dc_state::transfer_opaque_modifier_volume_list_irq)
13031300{
1304
13051301   dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_OPMV;
13061302   dc_update_interrupt_status(machine());
13071303}
13081304
13091305TIMER_CALLBACK_MEMBER(dc_state::transfer_translucent_list_irq)
13101306{
1311
13121307   dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_TRLST;
13131308   dc_update_interrupt_status(machine());
13141309}
13151310
13161311TIMER_CALLBACK_MEMBER(dc_state::transfer_translucent_modifier_volume_list_irq)
13171312{
1318
13191313   dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_TRMV;
13201314   dc_update_interrupt_status(machine());
13211315}
13221316
13231317TIMER_CALLBACK_MEMBER(dc_state::transfer_punch_through_list_irq)
13241318{
1325
13261319   dc_sysctrl_regs[SB_ISTNRM] |= (1 << 21);
13271320   dc_update_interrupt_status(machine());
13281321}
r20205r20206
19331926         render_span(machine, bitmap, ti, v1->y, v2->y, v1->x, v0->x, v1->u, v0->u, v1->v, v0->v, v1->w, v0->w, dx12dy, dx02dy, du12dy, du02dy, dv12dy, dv02dy, dw12dy, dw02dy);
19341927
19351928   } else if(!dy12) {
1936
19371929      if(v2->x > v1->x)
19381930         render_span(machine, bitmap, ti, v0->y, v1->y, v0->x, v0->x, v0->u, v0->u, v0->v, v0->v, v0->w, v0->w, dx01dy, dx02dy, du01dy, du02dy, dv01dy, dv02dy, dw01dy, dw02dy);
19391931      else
r20205r20206
19481940                  v1->x, v0->x + dx02dy*dy01, v1->u, v0->u + du02dy*dy01, v1->v, v0->v + dv02dy*dy01, v1->w, v0->w + dw02dy*dy01,
19491941                  dx12dy, dx02dy, du12dy, du02dy, dv12dy, dv02dy, dw12dy, dw02dy);
19501942      } else {
1951
19521943         render_span(machine, bitmap, ti, v0->y, v1->y,
19531944                  v0->x, v0->x, v0->u, v0->u, v0->v, v0->v, v0->w, v0->w,
19541945                  dx02dy, dx01dy, du02dy, du01dy, dv02dy, dv01dy, dw02dy, dw01dy);
r20205r20206
25752566
25762567void dc_state::video_start()
25772568{
2578
25792569   memset(pvrctrl_regs, 0, sizeof(pvrctrl_regs));
25802570   memset(pvrta_regs, 0, sizeof(pvrta_regs));
25812571   memset(state_ta.grab, 0, sizeof(state_ta.grab));
r20205r20206
26312621
26322622UINT32 dc_state::screen_update_dc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
26332623{
2634
26352624   /******************
26362625     MAME note
26372626   *******************
trunk/src/mame/video/tbowl.c
r20205r20206
201201
202202UINT32 tbowl_state::screen_update_tbowl_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
203203{
204
205204   m_bg_tilemap->set_scrollx(0, m_xscroll );
206205   m_bg_tilemap->set_scrolly(0, m_yscroll );
207206   m_bg2_tilemap->set_scrollx(0, m_bg2xscroll );
r20205r20206
220219
221220UINT32 tbowl_state::screen_update_tbowl_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
222221{
223
224222   m_bg_tilemap->set_scrollx(0, m_xscroll+32*8 );
225223   m_bg_tilemap->set_scrolly(0, m_yscroll );
226224   m_bg2_tilemap->set_scrollx(0, m_bg2xscroll+32*8 );
trunk/src/mame/video/atarig1.c
r20205r20206
148148
149149UINT32 atarig1_state::screen_update_atarig1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
150150{
151
152151   /* draw the playfield */
153152   m_playfield_tilemap->draw(bitmap, cliprect, 0, 0);
154153
r20205r20206
165164   // rising edge
166165   if (state)
167166   {
168
169167      atarirle_eof(m_rle);
170168   }
171169}
trunk/src/mame/includes/konamipt.h
r20205r20206
276276   KONAMI8_SYSTEM_10       \
277277   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )    \
278278   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )    \
279   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )    \
280
279   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
281280/**************************** Coinage Dip Swicthes ****************************/
282281
283282/* Konami games from 80s-90s basically use only two kind of coinage dips. The only
trunk/src/mame/includes/bfm_sc45.h
r20205r20206
528528   PORT_DIPSETTING(    0x0c, "35GBP" ) \
529529   PORT_DIPSETTING(    0x0d, "70GBP" ) \
530530   PORT_DIPSETTING(    0x0e, "14" ) \
531   PORT_DIPSETTING(    0x0f, "15" ) \
531   PORT_DIPSETTING(    0x0f, "15" )
532532
533533
534
535534#define sc_ivply_others \
536535   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 95004313 4PLAY PR1227 */ \
537   ROM_LOAD( "95004313.snd", 0x0000, 0x080000, CRC(28faed9e) SHA1(624d6cfcc97dd1950b5d908cde2e4d2eb6ea1dc6) ) \
538
536   ROM_LOAD( "95004313.snd", 0x0000, 0x080000, CRC(28faed9e) SHA1(624d6cfcc97dd1950b5d908cde2e4d2eb6ea1dc6) )
539537#define sc_plays_others \
540538   ROM_REGION( 0x5000, "pics", 0 ) \
541539   ROM_LOAD( "95891106.bin", 0x0000, 0x5000, CRC(1f616820) SHA1(c0b19d4243f250c3159564c65e9a2247e61e315f) ) \
542540   ROM_LOAD( "95891107.bin", 0x0000, 0x5000, CRC(6af72c14) SHA1(4666e338fc629a32178f617c8536e7f11d703b14) ) \
543541   ROM_LOAD( "95891108.bin", 0x0000, 0x5000, CRC(f44de048) SHA1(783ae2b12e8e548a90f626a2050968e3f38b6042) ) \
544542   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* TEDL SOUNDS */ \
545   ROM_LOAD( "95009013.bin", 0x0000, 0x0f3ee2, CRC(f324a590) SHA1(0533af3304100c99af5fdeba2773d92384101f43) ) \
546
543   ROM_LOAD( "95009013.bin", 0x0000, 0x0f3ee2, CRC(f324a590) SHA1(0533af3304100c99af5fdeba2773d92384101f43) )
547544#define sc_a40_others \
548545   ROM_REGION( 0x1000000, "ymz", ROMREGION_ERASE00 ) /* AROU SOUNDS */ \
549546   ROM_LOAD( "95008511.bin", 0x0000, 0x0ff5c3, CRC(6fac2014) SHA1(5b364406f7b5d8f4c54561e3977571e4a47273a0) ) \
550547   ROM_REGION( 0x5000, "pics", 0 ) \
551548   ROM_LOAD( "95890123.bin", 0x0000, 0x5000, CRC(e3f5466e) SHA1(ae2f45f79d0113e651b8cf5f655a9ceb32a3ddaa) ) \
552549   ROM_LOAD( "95890124.bin", 0x0000, 0x5000, CRC(9663025a) SHA1(097246412fd4084c1185d8dfd91e884abc5a3f8a) ) \
553   ROM_LOAD( "95890125.bin", 0x0000, 0x5000, CRC(08d9ce06) SHA1(9087170d6c6edad735ab5a2abbc0a2191aabfd03) ) \
554
550   ROM_LOAD( "95890125.bin", 0x0000, 0x5000, CRC(08d9ce06) SHA1(9087170d6c6edad735ab5a2abbc0a2191aabfd03) )
555551#define sc_a40cl_others \
556552   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* AROU SOUNDS */ \
557   ROM_LOAD( "95008527.bin", 0x0000, 0x0ff5c3, CRC(6fac2014) SHA1(5b364406f7b5d8f4c54561e3977571e4a47273a0) ) \
558
553   ROM_LOAD( "95008527.bin", 0x0000, 0x0ff5c3, CRC(6fac2014) SHA1(5b364406f7b5d8f4c54561e3977571e4a47273a0) )
559554#define sc_acesh_others \
560555   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* ACEHI SOUNDS */ \
561   ROM_LOAD( "95008292.bin", 0x0000, 0x100000, CRC(1c238098) SHA1(e2e2cb52ea84a7dc5e557b61b3ee21bd5a063833) ) \
562
556   ROM_LOAD( "95008292.bin", 0x0000, 0x100000, CRC(1c238098) SHA1(e2e2cb52ea84a7dc5e557b61b3ee21bd5a063833) )
563557#define sc_adjb_others \
564558   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3009 JIGGY BANK SOUNDS11 */ \
565559   ROM_LOAD( "95008699.bin", 0x000000, 0x100000, CRC(6d49b54a) SHA1(d64caa1dae40c3bf536f8739d6995b589c7184b7) ) \
566   ROM_LOAD( "95008700.bin", 0x100000, 0x100000, CRC(49c37b2a) SHA1(5a59a540becb8c83288ae3a15cfac069fd792e74) ) \
560   ROM_LOAD( "95008700.bin", 0x100000, 0x100000, CRC(49c37b2a) SHA1(5a59a540becb8c83288ae3a15cfac069fd792e74) )
567561
568562
569
570563#define sc_adsnt_others \
571564   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1611 ANT AND DECS SOUNDS11 */ \
572565   ROM_LOAD( "95008478.bin", 0x000000, 0x100000, CRC(d8aa3daf) SHA1(dafeb014f04179882921622df9b5c9917279bd02) ) \
573   ROM_LOAD( "95008479.bin", 0x100000, 0x100000, CRC(f1ec9928) SHA1(cd2eb8115217c205f248564c9340353c84db2ac5) ) \
566   ROM_LOAD( "95008479.bin", 0x100000, 0x100000, CRC(f1ec9928) SHA1(cd2eb8115217c205f248564c9340353c84db2ac5) )
574567
575
576568#define sc_adwta_others \
577569   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1940 ADSNT SHOWTIME SOUNDS11 */ \
578570   ROM_LOAD( "95008656.bin", 0x000000, 0x100000, CRC(632a4cbb) SHA1(455e6242f5c5c1a0d84aadfdda33873e8e7b2418) ) \
579   ROM_LOAD( "95008657.bin", 0x100000, 0x100000, CRC(aa68db50) SHA1(52ee314549fac989dd9ee494144ee3bbb99ee283) ) \
580
571   ROM_LOAD( "95008657.bin", 0x100000, 0x100000, CRC(aa68db50) SHA1(52ee314549fac989dd9ee494144ee3bbb99ee283) )
581572#define sc_aztec_others \
582573   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 95004286 AZTEC PR1155 */ \
583   ROM_LOAD( "95004286.snd", 0x0000, 0x080000, CRC(20de4ebe) SHA1(0ea12d0c46f90efd8b040c2374d749fb7b15698e) ) \
584
574   ROM_LOAD( "95004286.snd", 0x0000, 0x080000, CRC(20de4ebe) SHA1(0ea12d0c46f90efd8b040c2374d749fb7b15698e) )
585575#define sc_bjob_others \
586576   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR000053 BANKJOB 1 */ \
587577   ROM_LOAD( "95009126.bin", 0x000000, 0x100000, CRC(55940c44) SHA1(e4f2f36ccf28446011e43f5c8a72fa9d15f72df0) ) \
588   ROM_LOAD( "95009127.bin", 0x100000, 0x100000, CRC(0d3ee6d9) SHA1(a40bffaf631010d53ce9228758bbf5dba8423f6e) ) \
578   ROM_LOAD( "95009127.bin", 0x100000, 0x100000, CRC(0d3ee6d9) SHA1(a40bffaf631010d53ce9228758bbf5dba8423f6e) )
589579
590
591580#define sc_bucc_others \
592581   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3216 BUCKANEERS SOUNDS11 */ \
593582   ROM_LOAD( "95008806.bin", 0x000000, 0x100000, CRC(16ee0143) SHA1(0890da3b2108ec67db1cc8ed2dc40f2eac2a5fbc) ) \
594   ROM_LOAD( "95008807.bin", 0x100000, 0x100000, CRC(7141737f) SHA1(74607352f32df2a27f0724f243532c98ca315910) ) \
595
583   ROM_LOAD( "95008807.bin", 0x100000, 0x100000, CRC(7141737f) SHA1(74607352f32df2a27f0724f243532c98ca315910) )
596584#define sc_bunny_others \
597585   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* BUNN SOUNDS */ \
598   ROM_LOAD( "95008907.bin", 0x0000, 0x08b8c3, CRC(2b4911fd) SHA1(7ccdb5e5accb548c10ef288fd901825505559866) ) \
599
586   ROM_LOAD( "95008907.bin", 0x0000, 0x08b8c3, CRC(2b4911fd) SHA1(7ccdb5e5accb548c10ef288fd901825505559866) )
600587#define sc_bantm_others \
601588   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* BANTAM SOUNDS */ \
602589   ROM_LOAD( "95008962.bin", 0x000000, 0x100000, CRC(3c10480f) SHA1(67c86228b6199e336beaa21b2982ce3cf5867ed1) ) \
r20205r20206
604591   ROM_REGION( 0x5000, "pics", 0 ) \
605592   ROM_LOAD( "95890434.bin", 0x0000, 0x5000, CRC(37740955) SHA1(c7a9839a4f7f01c916b696a8baedf33d0c146fa3) ) \
606593   ROM_LOAD( "95890435.bin", 0x0000, 0x5000, CRC(42e24d61) SHA1(dd915ccf979d61cdb0ff7598d35cdceb43d6d8e9) ) \
607   ROM_LOAD( "95890436.bin", 0x0000, 0x5000, CRC(dc58813d) SHA1(9bad2c6cdacaa016f5239e578600f1ff03f1ed63) ) \
608
594   ROM_LOAD( "95890436.bin", 0x0000, 0x5000, CRC(dc58813d) SHA1(9bad2c6cdacaa016f5239e578600f1ff03f1ed63) )
609595#define sc_bar7_others \
610596   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1433 BAR SEVENS SOUNDS11 */ \
611   ROM_LOAD( "95008409.bin", 0x0000, 0x080000, CRC(ec29c758) SHA1(ceb99fb6edcab5c5e1b0ec46d622ee0f2cdb20be) ) \
612
597   ROM_LOAD( "95008409.bin", 0x0000, 0x080000, CRC(ec29c758) SHA1(ceb99fb6edcab5c5e1b0ec46d622ee0f2cdb20be) )
613598#define PR1492_CAS_BAR_SEVENS_SOUNDS11 \
614599   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1492 CAS BAR SEVENS SOUNDS11 */ \
615   ROM_LOAD( "95008502.bin", 0x0000, 0x080000, CRC(d9bc2c75) SHA1(b9e637d47287a844a6ff1f0b1d1a34b48a806aad) ) \
616
600   ROM_LOAD( "95008502.bin", 0x0000, 0x080000, CRC(d9bc2c75) SHA1(b9e637d47287a844a6ff1f0b1d1a34b48a806aad) )
617601#define sc_batl_others \
618602   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
619603   ROM_LOAD( "95008541.bin", 0x000000, 0x100000, CRC(a739cba8) SHA1(b968cfa18c671aaf027909961a843fc01101d68a) ) \
620   ROM_LOAD( "95008542.bin", 0x100000, 0x100000, CRC(686bb7cc) SHA1(4e809f2d1401030127d7afa853189c4fca9742e5) ) \
621
604   ROM_LOAD( "95008542.bin", 0x100000, 0x100000, CRC(686bb7cc) SHA1(4e809f2d1401030127d7afa853189c4fca9742e5) )
622605#define sc_bedcl_others \
623606   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
624   ROM_LOAD( "95008397.bin", 0x0000, 0x0fe1b3, CRC(d59cd40d) SHA1(585e42b66e691ab9a3df5bb7dae4368226861b04) ) \
625
607   ROM_LOAD( "95008397.bin", 0x0000, 0x0fe1b3, CRC(d59cd40d) SHA1(585e42b66e691ab9a3df5bb7dae4368226861b04) )
626608#define sc_bblas_others \
627609   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
628   ROM_LOAD( "95008302", 0x0000, 0x0fea01, CRC(ef880aee) SHA1(00177f6a0bfe2006d8545834ea4fb22427be97c4) ) \
629
610   ROM_LOAD( "95008302", 0x0000, 0x0fea01, CRC(ef880aee) SHA1(00177f6a0bfe2006d8545834ea4fb22427be97c4) )
630611#define sc_bbust_others \
631612   ROM_REGION( 0x100000, "ymz", 0 ) \
632   ROM_LOAD( "95008050.bin", 0x0000, 0x0fc8a1, CRC(8f1a49b5) SHA1(9d75e7118c628b3665a31376a3e35797b7058f6b) ) \
613   ROM_LOAD( "95008050.bin", 0x0000, 0x0fc8a1, CRC(8f1a49b5) SHA1(9d75e7118c628b3665a31376a3e35797b7058f6b) )
633614
634615
635
636616#define sc_bobcl_others \
637617   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
638   ROM_LOAD( "95008967.bin", 0x0000, 0x0f64c6, CRC(cf1e1c59) SHA1(f7ccbc6ed20aed329c2a199a489686bb8e87edfb) ) \
639
618   ROM_LOAD( "95008967.bin", 0x0000, 0x0f64c6, CRC(cf1e1c59) SHA1(f7ccbc6ed20aed329c2a199a489686bb8e87edfb) )
640619#define sc_bonbx_others \
641620   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
642621   ROM_LOAD( "95008992.bin", 0x0000, 0x0aa536, CRC(aad10089) SHA1(d8a32f66432ee901be05435e8930d3897f4b4e33) ) /* BARX - right header, wrong sounds? */ \
643   ROM_LOAD( "95009015.bin", 0x0000, 0x0b7821, CRC(8b6ca362) SHA1(4c50935b6d1038738ce631fbdc359416197b8c03) ) /* BARX - right header, wrong sounds? */ \
644
622   ROM_LOAD( "95009015.bin", 0x0000, 0x0b7821, CRC(8b6ca362) SHA1(4c50935b6d1038738ce631fbdc359416197b8c03) ) /* BARX - right header, wrong sounds? */
645623#define sc_brksp_others \
646624   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
647   ROM_LOAD( "95008210.bin", 0x0000, 0x1aea2f, CRC(da15a50e) SHA1(2f068526992358789e5f2c347a5adf56a1bfde52) ) \
625   ROM_LOAD( "95008210.bin", 0x0000, 0x1aea2f, CRC(da15a50e) SHA1(2f068526992358789e5f2c347a5adf56a1bfde52) )
648626
649627
650
651628#define sc_bpfpb_others \
652629   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
653630   ROM_LOAD( "95008771.bin", 0x000000, 0x100000, CRC(121b6db2) SHA1(634f435635fcb08013729629fc8f56a4180c2034) ) \
654   ROM_LOAD( "95008772.bin", 0x100000, 0x100000, CRC(c8813870) SHA1(5c4571a3ca9a06c49e80c5e10e9fd288de560324) ) \
631   ROM_LOAD( "95008772.bin", 0x100000, 0x100000, CRC(c8813870) SHA1(5c4571a3ca9a06c49e80c5e10e9fd288de560324) )
655632
656
657633#define sc_bpb_others \
658634   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
659635   ROM_LOAD( "95008553.bin", 0x000000, 0x100000, CRC(f8019fb2) SHA1(aa5baed73538ebc6e39c6e35437b77a5cc22135e) ) \
660   ROM_LOAD( "95008554.bin", 0x100000, 0x100000, CRC(8e00a011) SHA1(821686d96ee6fb45ab0b771934ce25ab7a230c0c) ) \
661
636   ROM_LOAD( "95008554.bin", 0x100000, 0x100000, CRC(8e00a011) SHA1(821686d96ee6fb45ab0b771934ce25ab7a230c0c) )
662637#define sc_bull_others \
663638   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
664639   ROM_LOAD( "95008520.bin", 0x000000, 0x100000, CRC(ab418ce0) SHA1(39afbd449a21a31016acaffcfb4f6d684db300e7) ) \
665   ROM_LOAD( "95008521.bin", 0x100000, 0x100000, CRC(7fd0f70c) SHA1(e6bf85b9e2528dac5811277ee89599e58e6358b0) ) \
666
640   ROM_LOAD( "95008521.bin", 0x100000, 0x100000, CRC(7fd0f70c) SHA1(e6bf85b9e2528dac5811277ee89599e58e6358b0) )
667641#define PR1743_CASINO_BULLSEYE_SOUNDS11 \
668642   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
669   ROM_LOAD( "95008544.bin", 0x000000, 0x100000, CRC(19777f20) SHA1(da0cc08b00f9ab565a0e559761adbf7bcd7c327b) ) \
670
643   ROM_LOAD( "95008544.bin", 0x000000, 0x100000, CRC(19777f20) SHA1(da0cc08b00f9ab565a0e559761adbf7bcd7c327b) )
671644#define PR1758_BULLSEYE_TRIPLE_SOUNDS11 \
672645   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
673   ROM_LOAD( "95008575.bin", 0x000000, 0x100000, CRC(715901d2) SHA1(a7d3d0c7b9fc3eefb0df372cdf0cae7abe8bd959) ) \
674
646   ROM_LOAD( "95008575.bin", 0x000000, 0x100000, CRC(715901d2) SHA1(a7d3d0c7b9fc3eefb0df372cdf0cae7abe8bd959) )
675647#define PR3318_BULLSEYE_SOUNDS11 \
676648   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
677649   ROM_LOAD( "95009116.bin", 0x000000, 0x100000, CRC(5a01e206) SHA1(38ee3706d9edb68d17c90bb627aa17b4f908d721) ) \
678   ROM_LOAD( "95009117.bin", 0x100000, 0x100000, CRC(c3623829) SHA1(92b0cf89678023bb02394699e2e214389317ec6c) ) \
650   ROM_LOAD( "95009117.bin", 0x100000, 0x100000, CRC(c3623829) SHA1(92b0cf89678023bb02394699e2e214389317ec6c) )
679651
680652
681
682653#define sc_butch_others \
683654   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
684655   ROM_LOAD( "95008604.bin", 0x000000, 0x100000, CRC(dede59e0) SHA1(de56b80d0a53fbb18acce2b907f48801e8fced12) ) \
685   ROM_LOAD( "95008605.bin", 0x100000, 0x100000, CRC(3db1a818) SHA1(2c20d39dc0d7eb3996209a0b34afae3cd2eebbdc) ) \
656   ROM_LOAD( "95008605.bin", 0x100000, 0x100000, CRC(3db1a818) SHA1(2c20d39dc0d7eb3996209a0b34afae3cd2eebbdc) )
686657
687
688658#define sc_cfact_others \
689659   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
690660   ROM_LOAD( "95008508.bin", 0x000000, 0x100000, CRC(97d26d77) SHA1(828e3797184b39e1b8fd788253071f323f2d890e) ) \
691   ROM_LOAD( "95008509.bin", 0x100000, 0x100000, CRC(8d1e1f36) SHA1(8976a74c050158fc63fbcbfbadd3f41fca187a24) ) \
692
661   ROM_LOAD( "95008509.bin", 0x100000, 0x100000, CRC(8d1e1f36) SHA1(8976a74c050158fc63fbcbfbadd3f41fca187a24) )
693662#define sc_ctit_others \
694663   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
695664   ROM_LOAD( "95008762.bin", 0x000000, 0x100000, CRC(cf7fc030) SHA1(0c34d9b35eb6229ae48b27f2f88ff682b4601816) ) \
696   ROM_LOAD( "95008763.bin", 0x100000, 0x100000, CRC(767b94d9) SHA1(5cac6831e54af03eea065143c04bda54f44fec7d) ) \
697
665   ROM_LOAD( "95008763.bin", 0x100000, 0x100000, CRC(767b94d9) SHA1(5cac6831e54af03eea065143c04bda54f44fec7d) )
698666#define sc_craid_others \
699667   ROM_REGION( 0x5000, "pics", 0 ) \
700668   ROM_LOAD( "95890715.bin", 0x0000, 0x5000, CRC(60af654b) SHA1(ec714992a41b154f534aac0a515e1ef490dad0db) ) \
701669   ROM_LOAD( "95890716.bin", 0x0000, 0x5000, CRC(1539217f) SHA1(bc766636048c720ac5df55bbf643e2801536e58f) ) \
702670   ROM_LOAD( "95890717.bin", 0x0000, 0x5000, CRC(8b83ed23) SHA1(43d56d728fbbb81c9e660e537746cd2aa01aadd1) ) \
703671   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
704   ROM_LOAD( "95008851.bin", 0x0000, 0x0fa2fc, CRC(ec82c860) SHA1(7806065db24c13208c77009c64de91a3fb0f4311) ) \
705
672   ROM_LOAD( "95008851.bin", 0x0000, 0x0fa2fc, CRC(ec82c860) SHA1(7806065db24c13208c77009c64de91a3fb0f4311) )
706673#define sc_cvega_others \
707674   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
708   ROM_LOAD( "95008477.bin", 0x0000, 0x100000, CRC(74607f2f) SHA1(8ce25e6af2fa8b2b4acd794dd78511983d10f7f5) ) \
709
675   ROM_LOAD( "95008477.bin", 0x0000, 0x100000, CRC(74607f2f) SHA1(8ce25e6af2fa8b2b4acd794dd78511983d10f7f5) )
710676#define sc_chopc_others \
711677   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
712   ROM_LOAD( "95008908.bin", 0x0000, 0x0fa18a, CRC(78e8e1cf) SHA1(0211fffcaab36d88610525c85efb5ea7835fb641) ) \
713
678   ROM_LOAD( "95008908.bin", 0x0000, 0x0fa18a, CRC(78e8e1cf) SHA1(0211fffcaab36d88610525c85efb5ea7835fb641) )
714679#define sc_cbar7_others \
715680   ROM_REGION( 0x5000, "pics", 0 ) \
716681   ROM_LOAD( "95891086.bin", 0x0000, 0x5000, CRC(64066892) SHA1(acdf17a6fec87c3094b4b363d5f5a21d58e6260a) ) \
717682   ROM_LOAD( "95891087.bin", 0x0000, 0x5000, CRC(11902ca6) SHA1(2c7fbf5ec8f22cf1d29d7eb437b8e0403ebbfb13) ) \
718683   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
719   ROM_LOAD( "95009002.bin", 0x0000, 0x05dab2, CRC(7763eeea) SHA1(946ec95a75e3ffdba98c67d58162f7d2e456480e) ) \
720
684   ROM_LOAD( "95009002.bin", 0x0000, 0x05dab2, CRC(7763eeea) SHA1(946ec95a75e3ffdba98c67d58162f7d2e456480e) )
721685#define sc_clu70_others \
722686   ROM_REGION( 0x5000, "pics", 0 ) \
723687   ROM_LOAD( "95891124.bin", 0x0000, 0x5000, CRC(efb25e7e) SHA1(f1da25d6f6c2fe9953c0f95e889b845e65a1fe27) ) \
r20205r20206
725689   ROM_LOAD( "95891126.bin", 0x0000, 0x5000, CRC(049ed616) SHA1(2c29271dfebff92b3f537dd3cc89aea53decf978) ) \
726690   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
727691   ROM_LOAD( "95009017.bin", 0x000000, 0x100000, CRC(4df62a63) SHA1(1d3b7927683d45bf81c038527b57881a58657e21) ) \
728   ROM_LOAD( "95009018.bin", 0x100000, 0x030022, CRC(90c95f34) SHA1(a63d52b7ec202f6757ed24251e542be2409ba2a9) ) \
729
692   ROM_LOAD( "95009018.bin", 0x100000, 0x030022, CRC(90c95f34) SHA1(a63d52b7ec202f6757ed24251e542be2409ba2a9) )
730693#define sc_clcas_others \
731694   ROM_REGION( 0x5000, "pics", 0 ) \
732695   ROM_LOAD( "95890486.bin", 0x0000, 0x5000, CRC(52bab0b5) SHA1(2144c1c9b980f6dbc1948e94c34fc2213fc5aa70) ) \
733696   ROM_LOAD( "95890487.bin", 0x0000, 0x5000, CRC(4e6c4009) SHA1(44ae2ce42ff9b91174e214213ccf52c281827434) ) \
734697   ROM_LOAD( "95890488.bin", 0x0000, 0x5000, CRC(8d366299) SHA1(1d0cd59dfb39ca3a78ae2398992a992d34b2e61a) ) \
735698   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
736   ROM_LOAD( "95008985.bin", 0x0000, 0x0b57f9, CRC(63366697) SHA1(cdab5d0aa1bf738e4e326ed31f78f2a797bd8bd6) ) \
737
699   ROM_LOAD( "95008985.bin", 0x0000, 0x0b57f9, CRC(63366697) SHA1(cdab5d0aa1bf738e4e326ed31f78f2a797bd8bd6) )
738700#define sc_clnot_others \
739701   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
740702   ROM_LOAD( "95009135.bin", 0x000000, 0x100000, CRC(af699e46) SHA1(e8f685847f4eb83a67074cae92ed59e96f37653b) ) \
741   ROM_LOAD( "95009136.bin", 0x100000, 0x100000, CRC(cd1ea94c) SHA1(8010ba1490c656f870230611d15255db175a5a49) ) \
742
703   ROM_LOAD( "95009136.bin", 0x100000, 0x100000, CRC(cd1ea94c) SHA1(8010ba1490c656f870230611d15255db175a5a49) )
743704#define sc_clus_others \
744705   ROM_REGION( 0x5000, "pics", 0 ) \
745706   ROM_LOAD( "95890495.bin", 0x0000, 0x5000, CRC(a475b60f) SHA1(4f02f0e0c19be7378736d6d4707f7b4a3068be9b) ) \
746707   ROM_LOAD( "95890496.bin", 0x0000, 0x5000, CRC(d1e3f23b) SHA1(6f9032c000bcc0cd61180193d85d0a4623026d14) ) \
747708   ROM_LOAD( "95890497.bin", 0x0000, 0x5000, CRC(4f593e67) SHA1(3a4591ae8ca140dff54d5e74143359fbecc14bfc) ) \
748709   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
749   ROM_LOAD( "95008988.bin", 0x0000, 0x0d23ea, CRC(b33581a0) SHA1(667bf4e499b50fd072313bad671ffcbd299fd97b) ) \
750
710   ROM_LOAD( "95008988.bin", 0x0000, 0x0d23ea, CRC(b33581a0) SHA1(667bf4e499b50fd072313bad671ffcbd299fd97b) )
751711#define PR3502_C_OF_M_TEN_SOUNDS11 \
752712   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
753713   ROM_LOAD( "95009031.bin", 0x000000, 0x100000, CRC(58ded502) SHA1(27c05614b03b51fe4a168b8c64535ec3ca9e85c1) ) \
754   ROM_LOAD( "95009032.bin", 0x100000, 0x100000, CRC(e1eb711a) SHA1(f6c0c10992f2aacd6f9fadc4e15d8ad5ba5b4ed8) ) \
755
714   ROM_LOAD( "95009032.bin", 0x100000, 0x100000, CRC(e1eb711a) SHA1(f6c0c10992f2aacd6f9fadc4e15d8ad5ba5b4ed8) )
756715#define PR3317_COLOUR_OF_MONEY_SOUNDS11 \
757716   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
758717   ROM_LOAD( "95009124.bin", 0x000000, 0x100000, CRC(798d8d5a) SHA1(931bfca5d204c62fc834959d9babcd9488fc7f07) ) \
759   ROM_LOAD( "95009125.bin", 0x100000, 0x100000, CRC(d6090812) SHA1(16ca4868725eff0cc4bd056d751dc7861c1e53a1) ) \
760
718   ROM_LOAD( "95009125.bin", 0x100000, 0x100000, CRC(d6090812) SHA1(16ca4868725eff0cc4bd056d751dc7861c1e53a1) )
761719#define sc_cfnc_others \
762720   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
763721   ROM_LOAD( "95009178.bin", 0x000000, 0x100000, CRC(eb938e0a) SHA1(978fa5554462d5d2cbf6a696c6c754318e950223) ) \
764   ROM_LOAD( "95009179.bin", 0x100000, 0x100000, CRC(baf8b8b7) SHA1(43b967f3909270b99b563dab4bd1035079a5cb78) ) \
765
722   ROM_LOAD( "95009179.bin", 0x100000, 0x100000, CRC(baf8b8b7) SHA1(43b967f3909270b99b563dab4bd1035079a5cb78) )
766723#define sc_cfcp_others \
767724   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
768725   ROM_LOAD( "95009035.bin", 0x000000, 0x100000, CRC(8138c442) SHA1(ceaeb84a27d0e3eba8d3a9a7c76e86b4214178c9) ) \
769   ROM_LOAD( "95009036.bin", 0x100000, 0x100000, CRC(757f44b9) SHA1(61fe15024f7c7f97f865b1b666a5f837a57446a5) ) \
770
726   ROM_LOAD( "95009036.bin", 0x100000, 0x100000, CRC(757f44b9) SHA1(61fe15024f7c7f97f865b1b666a5f837a57446a5) )
771727#define sc_cfpt_others \
772728   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1359 CRAZY F PARTY SOUNDS11 */ \
773729   ROM_LOAD( "95008348.bin", 0x000000, 0x100000, CRC(9c6db3d1) SHA1(f2f613326d0a8c0a1c2e1eea1e91ed34cd344f41) ) \
774730   ROM_REGION( 0x400000, "others1", ROMREGION_ERASE00 ) /* PR1359 TB CRAZY F P SOUNDS11 (topbox rom?)*/ \
775731   ROM_LOAD( "95008349.bin", 0x100000, 0x100000, CRC(6f7716a0) SHA1(75f8fbee605b96e36e8596068dd4570928a5a02d) ) \
776732   ROM_REGION( 0x400000, "others2", ROMREGION_ERASE00 ) /* PR1359 TB CRAZY F P SOUNDS11 (alt topbox rom?) */ \
777   ROM_LOAD( "95008363.bin", 0x000000, 0x100000, CRC(6d211d7b) SHA1(59dbb6201aa355a585253d17302e4f8ceed9a220) ) \
778
733   ROM_LOAD( "95008363.bin", 0x000000, 0x100000, CRC(6d211d7b) SHA1(59dbb6201aa355a585253d17302e4f8ceed9a220) )
779734#define sc_cknig_others \
780735   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
781736   ROM_LOAD( "95009193.bin", 0x000000, 0x100000, CRC(6c3cb54b) SHA1(a140209d19f9cbd18ede08924b94718264ba4118) ) \
782   ROM_LOAD( "95009194.bin", 0x100000, 0x100000, CRC(44229686) SHA1(eda0481282614e6bd82985486ef4eea0eb0ddccd) ) \
783
737   ROM_LOAD( "95009194.bin", 0x100000, 0x100000, CRC(44229686) SHA1(eda0481282614e6bd82985486ef4eea0eb0ddccd) )
784738#define sc_cpays_others \
785739   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
786   ROM_LOAD( "95008528.bin", 0x0000, 0x100000, CRC(eccde2dc) SHA1(83fc283269fea98ea1b2c0b846bb790bf84d3053) ) \
787
740   ROM_LOAD( "95008528.bin", 0x0000, 0x100000, CRC(eccde2dc) SHA1(83fc283269fea98ea1b2c0b846bb790bf84d3053) )
788741#define sc_canca \
789742   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
790   ROM_LOAD( "95004270.bin", 0x0000, 0x0d4379, CRC(c0db303d) SHA1(8929e4901d517e6063dc75ff40cbcd478bb0be8a) ) \
791
743   ROM_LOAD( "95004270.bin", 0x0000, 0x0d4379, CRC(c0db303d) SHA1(8929e4901d517e6063dc75ff40cbcd478bb0be8a) )
792744#define sc_carry_others \
793745   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
794   ROM_LOAD( "95008240.bin", 0x0000, 0x100000, CRC(7c693111) SHA1(6807d78d32e817babd4e1ed2c0b7313d7cc8ebc2) ) \
795
746   ROM_LOAD( "95008240.bin", 0x0000, 0x100000, CRC(7c693111) SHA1(6807d78d32e817babd4e1ed2c0b7313d7cc8ebc2) )
796747#define sc_cmous_others \
797748   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
798749   ROM_LOAD( "95008439.bin", 0x0000, 0x0e94e0, CRC(9bcded46) SHA1(9f1b431ac010f2ab9a8d393b167ff81baf7f86a5) ) \
r20205r20206
801752   ROM_LOAD( "95890396.bin", 0x0000, 0x5000, CRC(2d9efdff) SHA1(0b6642bb202092eb1ef8791a3a1f2b79ad1b5fff) ) \
802753   ROM_LOAD( "95890397.bin", 0x0000, 0x5000, CRC(eec4df6f) SHA1(b4fd028f28fa43d54c6aaf6062ba79a37f232025) ) \
803754   ROM_REGION( 0x400000, "others", ROMREGION_ERASE00 ) \
804   ROM_LOAD( "95008947.bin", 0x0000, 0x0fc44b, CRC(457a86c3) SHA1(e36ba57a981bb0f8b581c4b8e1ddd6e55c24bf00) ) /* cash & mouse s16 sounds */ \
755   ROM_LOAD( "95008947.bin", 0x0000, 0x0fc44b, CRC(457a86c3) SHA1(e36ba57a981bb0f8b581c4b8e1ddd6e55c24bf00) ) /* cash & mouse s16 sounds */
805756
806
807757#define sc_cnfr_others \
808758   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
809759   ROM_LOAD( "95004130.lo", 0x000000, 0x080000, CRC(223e2bd4) SHA1(f8e187cc74e524496c9e5b35260ac56b93e6e83b) ) \
810   ROM_LOAD( "95004131.hi", 0x080000, 0x080000, CRC(3840ffd6) SHA1(d72901b08c11d1f5b16fdb1a8fe57625cc25bd44) ) \
811
760   ROM_LOAD( "95004131.hi", 0x080000, 0x080000, CRC(3840ffd6) SHA1(d72901b08c11d1f5b16fdb1a8fe57625cc25bd44) )
812761#define sc_cad_others \
813762   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
814   ROM_LOAD( "95008396.bin", 0x0000, 0x0ff641, CRC(f24c5ef6) SHA1(83395f64b79efbd4f3153e5d0a2d2b0d0183f857) ) \
815
763   ROM_LOAD( "95008396.bin", 0x0000, 0x0ff641, CRC(f24c5ef6) SHA1(83395f64b79efbd4f3153e5d0a2d2b0d0183f857) )
816764#define sc_cadcl_others \
817765   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
818   ROM_LOAD( "95008486.bin", 0x0000, 0x0ff641, CRC(05e8cba2) SHA1(7a99ab3f45588cff0e54a94ffd75df337cff7351) ) \
766   ROM_LOAD( "95008486.bin", 0x0000, 0x0ff641, CRC(05e8cba2) SHA1(7a99ab3f45588cff0e54a94ffd75df337cff7351) )
819767
820
821768#define sc_clash_others \
822769   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
823   ROM_LOAD( "95008374.bin", 0x0000, 0x0feb46, CRC(47ea13e2) SHA1(f9b6e23b3857da5f1f364469c8d4deb4f8d836a6) ) \
824
770   ROM_LOAD( "95008374.bin", 0x0000, 0x0feb46, CRC(47ea13e2) SHA1(f9b6e23b3857da5f1f364469c8d4deb4f8d836a6) )
825771#define sc_cr_others \
826772   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
827   ROM_LOAD( "95008245.bin", 0x0000, 0x0ffadf, CRC(6528bb5c) SHA1(d54e1f0a18dbbc91316d57be25e0cf5236e856e6) ) \
828
773   ROM_LOAD( "95008245.bin", 0x0000, 0x0ffadf, CRC(6528bb5c) SHA1(d54e1f0a18dbbc91316d57be25e0cf5236e856e6) )
829774#define sc_crcl_others \
830775   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
831   ROM_LOAD( "95008338.bin", 0x0000, 0x0ffadf, CRC(b26edbfe) SHA1(9f5c7a8e6781bad6448f767d19474bbad8024df5) ) \
832
776   ROM_LOAD( "95008338.bin", 0x0000, 0x0ffadf, CRC(b26edbfe) SHA1(9f5c7a8e6781bad6448f767d19474bbad8024df5) )
833777#define sc_cckey_others \
834778   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
835   ROM_LOAD( "95008425.bin", 0x0000, 0x100000, CRC(99bf2289) SHA1(596fe427dd7abf2779e12e3f20a5ba2eda553f2e) ) \
836
779   ROM_LOAD( "95008425.bin", 0x0000, 0x100000, CRC(99bf2289) SHA1(596fe427dd7abf2779e12e3f20a5ba2eda553f2e) )
837780#define sc_chub_others \
838781   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
839782   ROM_LOAD( "95004109", 0x000000, 0x080000, CRC(2e3e2f6e) SHA1(217197bdbcd27271afce7809de7c49cca4ef3656) ) \
840   ROM_LOAD( "95004110", 0x080000, 0x080000, CRC(29f3caef) SHA1(dddf38b3da4b9756103b32de4d5d12d612223298) ) \
841
783   ROM_LOAD( "95004110", 0x080000, 0x080000, CRC(29f3caef) SHA1(dddf38b3da4b9756103b32de4d5d12d612223298) )
842784#define sc_cla7_others \
843785   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
844   ROM_LOAD( "95004334.bin", 0x0000, 0x080000, CRC(bd8a3d25) SHA1(9dd5d124ce467293417575bf316dc1b371bc3169) ) \
845
786   ROM_LOAD( "95004334.bin", 0x0000, 0x080000, CRC(bd8a3d25) SHA1(9dd5d124ce467293417575bf316dc1b371bc3169) )
846787#define sc_clclo_others \
847788   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
848   ROM_LOAD( "95008889.bin", 0x0000, 0x0edfec, CRC(fb894b4f) SHA1(60b3f28efda4ecb9f7804540291c8c3b8bead27a) ) \
789   ROM_LOAD( "95008889.bin", 0x0000, 0x0edfec, CRC(fb894b4f) SHA1(60b3f28efda4ecb9f7804540291c8c3b8bead27a) )
849790
850
851791#define sc_colos_others \
852792   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
853793   ROM_LOAD( "95004235.sn1", 0x000000, 0x080000, CRC(e543f4ab) SHA1(7d72f1392fbd43afe390d4f3059b06cd789528d4) ) \
854   ROM_LOAD( "95004236.sn2", 0x080000, 0x080000, CRC(0f26a957) SHA1(b0949534d44dd22b6f676203f52fad978b36d04b) ) \
794   ROM_LOAD( "95004236.sn2", 0x080000, 0x080000, CRC(0f26a957) SHA1(b0949534d44dd22b6f676203f52fad978b36d04b) )
855795
856796
857797
858798
859
860799#define sc_cccsh_others \
861800   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
862801   ROM_LOAD( "95004173", 0x000000, 0x080000, CRC(67970fed) SHA1(938414921a0956841ce4447471b7663f5c2c2d4f) ) \
863   ROM_LOAD( "95004174", 0x080000, 0x080000, CRC(1f1dd01f) SHA1(6ed312c1e50056bf3cae156e595b26374d7d4816) ) \
864
802   ROM_LOAD( "95004174", 0x080000, 0x080000, CRC(1f1dd01f) SHA1(6ed312c1e50056bf3cae156e595b26374d7d4816) )
865803#define sc_ckx_others \
866804   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
867   ROM_LOAD( "95008995.bin", 0x0000, 0x0931b3, CRC(e874bd15) SHA1(8adb32532dd053ca2c4e0987352013310ce197a0) ) \
868
805   ROM_LOAD( "95008995.bin", 0x0000, 0x0931b3, CRC(e874bd15) SHA1(8adb32532dd053ca2c4e0987352013310ce197a0) )
869806#define sc_chick_others \
870807   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
871   ROM_LOAD( "95008291.bin", 0x0000, 0x0b2877, CRC(8e9f53d4) SHA1(7c91e64d7214e1c08b0976f901713228bb64ee49) ) \
872
808   ROM_LOAD( "95008291.bin", 0x0000, 0x0b2877, CRC(8e9f53d4) SHA1(7c91e64d7214e1c08b0976f901713228bb64ee49) )
873809#define sc_cabin_others \
874810   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
875811   ROM_LOAD( "95008902.bin", 0x0000, 0x0e7fd3, CRC(c7b0f675) SHA1(e19d4e65d73329a58b9cbc6828c7e0c287f2906a) ) \
876812   ROM_REGION( 0x5000, "pics", 0 ) \
877813   ROM_LOAD( "95890306.bin", 0x0000, 0x5000, CRC(eff2e8d8) SHA1(0749d543bf760b2037330ade671c7ce7ed64b275) ) \
878814   ROM_LOAD( "95890307.bin", 0x0000, 0x5000, CRC(9a64acec) SHA1(51c49e8d415d99e61fda99ade43bb925d99f3825) ) \
879   ROM_LOAD( "95890308.bin", 0x0000, 0x5000, CRC(04de60b0) SHA1(cee280d9528f9e167be1c373e7a99f1f2f1bc1c0) ) \
880
815   ROM_LOAD( "95890308.bin", 0x0000, 0x5000, CRC(04de60b0) SHA1(cee280d9528f9e167be1c373e7a99f1f2f1bc1c0) )
881816#define sc_cari_others \
882817   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )  /* CABC SOUNDS */ \
883818   ROM_LOAD( "95008981.bin", 0x000000, 0x0ff245, CRC(3a888f98) SHA1(b113c17acda287200fdcd734a1b384879a5e7101) ) \
884819   ROM_REGION( 0x5000, "pics", 0 ) /* do these belong to this, or the QPS game? */ \
885820   ROM_LOAD( "95890474.bin", 0x0000, 0x5000, CRC(bcb54114) SHA1(0236171b34f3e47db9aa253f9605ff6bd21b1460) ) \
886821   ROM_LOAD( "95890475.bin", 0x0000, 0x5000, CRC(c9230520) SHA1(5cf9c3d130f114dac633d696e0bf1bda94afb9ee) ) \
887   ROM_LOAD( "95890476.bin", 0x0000, 0x5000, CRC(5799c97c) SHA1(5dab858e61815c04f874f231848c376d8fce1c3d) ) \
888
822   ROM_LOAD( "95890476.bin", 0x0000, 0x5000, CRC(5799c97c) SHA1(5dab858e61815c04f874f231848c376d8fce1c3d) )
889823#define sc_cariq_others \
890824   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* CARIBBEANSND */ \
891825   ROM_LOAD( "97000070.bin", 0x000000, 0x0f8526, CRC(27ba6768) SHA1(708e836f3fc35fabd0a5c8dc9cd8e9327d7bcdc7) ) \
892826   ROM_REGION( 0x400000, "others1", ROMREGION_ERASE00 ) /* CARIBBEANSND (same data?) */ \
893827   ROM_LOAD( "caribbeancashsnd1.bin", 0x000000, 0x080000, CRC(89da9fc4) SHA1(d56364e2e71d03d7d8888966b64ff1fab4bfc3e9) ) \
894   ROM_LOAD( "caribbeancashsnd2.bin", 0x080000, 0x080000, CRC(99d33f61) SHA1(7caf3b9540372900e90a7141f14383fe06936a2e) ) \
895
828   ROM_LOAD( "caribbeancashsnd2.bin", 0x080000, 0x080000, CRC(99d33f61) SHA1(7caf3b9540372900e90a7141f14383fe06936a2e) )
896829#define sc_cblas_others \
897830   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
898   ROM_LOAD( "95008539.bin", 0x0000, 0x0e0033, CRC(068349f4) SHA1(b27cba3217122397eb7aea0d9a382fda9ee6a43b) ) \
831   ROM_LOAD( "95008539.bin", 0x0000, 0x0e0033, CRC(068349f4) SHA1(b27cba3217122397eb7aea0d9a382fda9ee6a43b) )
899832
900
901833#define sc_casxt_others \
902834   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
903835   ROM_LOAD( "95008854.bin", 0x0000, 0x08cba2, CRC(f7b3ad12) SHA1(08108745f7e048e9aa27777bdc6edeb5d5836a6d) ) \
904836   ROM_REGION( 0x5000, "pics", 0 ) \
905837   ROM_LOAD( "95890718.bin", 0x0000, 0x5000, CRC(dd65993f) SHA1(db2af897e36d7b55ed1d1d2efe350f4802449945) ) \
906838   ROM_LOAD( "95890719.bin", 0x0000, 0x5000, CRC(c1b36983) SHA1(2b74336915c7156723e2554f152ed34f6c88a16a) ) \
907   ROM_LOAD( "95890720.bin", 0x0000, 0x5000, CRC(02e94b13) SHA1(2d8fffc631e1a590774131bdea1f0b5ec8c6e8f3) ) \
839   ROM_LOAD( "95890720.bin", 0x0000, 0x5000, CRC(02e94b13) SHA1(2d8fffc631e1a590774131bdea1f0b5ec8c6e8f3) )
908840
909
910841#define sc_cmani_others \
911842   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
912   ROM_LOAD( "95008295.bin", 0x0000, 0x100000, CRC(a5646d3b) SHA1(9aca69f103f959a85026fd0d0ffb3bd65eebae34) ) \
913
843   ROM_LOAD( "95008295.bin", 0x0000, 0x100000, CRC(a5646d3b) SHA1(9aca69f103f959a85026fd0d0ffb3bd65eebae34) )
914844#define sc_cj_others \
915845   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
916   ROM_LOAD( "95008427.bin", 0x0000, 0x100000, CRC(a6093378) SHA1(30a64e8857da269cbc0b3febf30a62f5647d10b9) ) \
917
846   ROM_LOAD( "95008427.bin", 0x0000, 0x100000, CRC(a6093378) SHA1(30a64e8857da269cbc0b3febf30a62f5647d10b9) )
918847#define sc_ctl_others \
919848   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
920   ROM_LOAD( "95008225.bin", 0x0000, 0x100000, CRC(b185224e) SHA1(a4b4c618903c4c207de8dae74b55fd2c85a5e4ff) ) \
921
849   ROM_LOAD( "95008225.bin", 0x0000, 0x100000, CRC(b185224e) SHA1(a4b4c618903c4c207de8dae74b55fd2c85a5e4ff) )
922850#define sc_crsc_others \
923851   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
924   ROM_LOAD( "95008681.bin", 0x0000, 0x100000, CRC(7a459110) SHA1(51f0a51af485a0f4e447ee0c22f488a924e45117) ) \
925
852   ROM_LOAD( "95008681.bin", 0x0000, 0x100000, CRC(7a459110) SHA1(51f0a51af485a0f4e447ee0c22f488a924e45117) )
926853#define sc_cfqps_others \
927854   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6813 CRAZY FRUITS SOUNDS11 */ \
928855   ROM_LOAD( "95004101.bin", 0x000000, 0x080000, CRC(31e5785a) SHA1(8da2bd3571640b0ae23e9fdcc2235dcf9d2de122) ) \
929856   ROM_LOAD( "95004102.bin", 0x080000, 0x080000, CRC(bf059b21) SHA1(89a96c593e5385e9b40f694768986691eed4b5c5) ) \
930857   ROM_REGION( 0x400000, "others", ROMREGION_ERASE00 ) /* PR6813 CRAZY FRUITS SOUNDS11 (same data?) */ \
931   ROM_LOAD( "95008339.bin", 0x000000, 0x100000, CRC(bae07fa8) SHA1(a86a5d9ff6ac802bd15275f46894374317627e23) ) \
932
858   ROM_LOAD( "95008339.bin", 0x000000, 0x100000, CRC(bae07fa8) SHA1(a86a5d9ff6ac802bd15275f46894374317627e23) )
933859#define sc_czfr_others \
934860   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6813 CRAZY FRUITS SOUNDS11 */ \
935861   ROM_LOAD( "crazy sound 1.bin", 0x000000, 0x080000, CRC(31e5785a) SHA1(8da2bd3571640b0ae23e9fdcc2235dcf9d2de122) ) \
936862   ROM_LOAD( "crazy sound 2.bin", 0x080000, 0x080000, CRC(bf059b21) SHA1(89a96c593e5385e9b40f694768986691eed4b5c5) ) \
937863   \
938864   ROM_REGION( 0x400000, "others", ROMREGION_ERASE00 ) \
939   ROM_LOAD( "oki_sound_rom--ccfsnd.bin", 0x0000, 0x02196a, CRC(15e542c2) SHA1(9bd9218b7392c882f68e330619bea7996afd001e) ) /* oki sound rom, doubt it belongs here */ \
940
865   ROM_LOAD( "oki_sound_rom--ccfsnd.bin", 0x0000, 0x02196a, CRC(15e542c2) SHA1(9bd9218b7392c882f68e330619bea7996afd001e) ) /* oki sound rom, doubt it belongs here */
941866#define SOUND_95004150_CRAZY_FRUITS_PR6982 \
942867   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
943868   ROM_LOAD( "95004150.bin", 0x000000, 0x080000, CRC(7707ea0d) SHA1(efe187a4c64a3a5f8d10e21c269afbb603186ae7) ) \
944   ROM_LOAD( "95004151.bin", 0x080000, 0x080000, CRC(54845756) SHA1(e53dfa8f836044232ee1a8006051ef586ac24d8c) ) \
945
869   ROM_LOAD( "95004151.bin", 0x080000, 0x080000, CRC(54845756) SHA1(e53dfa8f836044232ee1a8006051ef586ac24d8c) )
946870#define PR1152_CRAZY_FRUITS_SOUNDS11 \
947871   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
948872   ROM_LOAD( "95004280.sn1", 0x000000, 0x080000, CRC(44d1b0d9) SHA1(2e361a1b65955acecbc26ba47000e4ef6316a22d) ) \
949   ROM_LOAD( "95004281.sn2", 0x080000, 0x080000, CRC(31f057f3) SHA1(a6415eee8499ada43225901dee2d12c93d494658) ) \
873   ROM_LOAD( "95004281.sn2", 0x080000, 0x080000, CRC(31f057f3) SHA1(a6415eee8499ada43225901dee2d12c93d494658) )
950874
951
952875#define sc_crnjw_others \
953876   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
954   ROM_LOAD( "95008469.bin", 0x0000, 0x100000, CRC(07df5a41) SHA1(56dacba05e26258e50085f78dfe965196917addf) ) /* PR1608 CROWN JEWELS SOUNDS11 */ \
955
877   ROM_LOAD( "95008469.bin", 0x0000, 0x100000, CRC(07df5a41) SHA1(56dacba05e26258e50085f78dfe965196917addf) ) /* PR1608 CROWN JEWELS SOUNDS11 */
956878#define PR000055_CJEWELS \
957879   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
958880   ROM_LOAD( "95009176.bin", 0x000000, 0x100000, CRC(d1db2564) SHA1(641f94108df9dffde599012018d944e3848f50ed) ) \
959   ROM_LOAD( "95009177.bin", 0x100000, 0x100000, CRC(e574cc1c) SHA1(760284d60d336571495da921ff666ac5725d7c19) ) \
960
881   ROM_LOAD( "95009177.bin", 0x100000, 0x100000, CRC(e574cc1c) SHA1(760284d60d336571495da921ff666ac5725d7c19) )
961882#define sc_cclim_others \
962883   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
963   ROM_LOAD( "95008243.bin", 0x0000, 0x100000, CRC(b21e073b) SHA1(dfe309490c5c69052041c2121258c17b974f88ed) ) \
964
884   ROM_LOAD( "95008243.bin", 0x0000, 0x100000, CRC(b21e073b) SHA1(dfe309490c5c69052041c2121258c17b974f88ed) )
965885#define sc_chavi_others \
966886   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
967   ROM_LOAD( "95008563.bin", 0x0000, 0x100000, CRC(e4d30521) SHA1(70a2d88842ee40c77011a2ed8ca45f71316d2579) ) \
968
887   ROM_LOAD( "95008563.bin", 0x0000, 0x100000, CRC(e4d30521) SHA1(70a2d88842ee40c77011a2ed8ca45f71316d2579) )
969888#define sc_chavy_others \
970889   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
971890   ROM_LOAD( "95008964.bin", 0x0000, 0x0fc821, CRC(597bc1c8) SHA1(f28d3fe1dd5ccf4d5ff6e1088a392b4713e6d1b5) ) \
972891   ROM_REGION( 0x5000, "pics", 0 ) \
973892   ROM_LOAD( "95890437.bin", 0x0000, 0x5000, CRC(e4c29dae) SHA1(5e81acde46a489b8a9056167e33efec3d2d1b95a) ) \
974893   ROM_LOAD( "95890438.bin", 0x0000, 0x5000, CRC(9154d99a) SHA1(61ef137e6db5f8394b948c589c0cee506a48f9ed) ) \
975   ROM_LOAD( "95890439.bin", 0x0000, 0x5000, CRC(0fee15c6) SHA1(3d24e9861c2c7a67a3d4d156b9281e857de30a55) ) \
894   ROM_LOAD( "95890439.bin", 0x0000, 0x5000, CRC(0fee15c6) SHA1(3d24e9861c2c7a67a3d4d156b9281e857de30a55) )
976895
977
978896#define sc_crotr_others \
979897   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
980898   ROM_LOAD( "95009049.bin", 0x000000, 0x100000, CRC(10c94788) SHA1(8fb5113036a0122a4dbc9af15b600ffe99e51094) ) \
981   ROM_LOAD( "95009050.bin", 0x100000, 0x100000, CRC(5e47e86c) SHA1(9aaca1390852f9079cd355c48b889fb5962c5c09) ) \
899   ROM_LOAD( "95009050.bin", 0x100000, 0x100000, CRC(5e47e86c) SHA1(9aaca1390852f9079cd355c48b889fb5962c5c09) )
982900
983
984901#define sc_crsgr_others \
985902   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
986903   ROM_LOAD( "95009139.bin", 0x000000, 0x100000, CRC(f2e4fa3c) SHA1(1909de32f232e5bfb3ee3c624f29c585cca254c2) ) \
987   ROM_LOAD( "95009140.bin", 0x100000, 0x100000, CRC(81bdf47f) SHA1(49c02fb87a4ffc1be4c748c469f5518c314b1391) ) \
988
904   ROM_LOAD( "95009140.bin", 0x100000, 0x100000, CRC(81bdf47f) SHA1(49c02fb87a4ffc1be4c748c469f5518c314b1391) )
989905#define sc_copsr_others \
990906   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1412 */ \
991907   ROM_LOAD( "95008393.bin", 0x0000, 0x100000, CRC(693cd9be) SHA1(e965b2dcd6d6619815c919b7d2c372c726abfea3) ) \
r20205r20206
996912   ROM_REGION( 0x400000, "others3", ROMREGION_ERASE00 ) /* PR3255 (alt checksum, many more sounds) */ \
997913   ROM_LOAD( "95009130.bin", 0x0000, 0x100000, CRC(f6813371) SHA1(bd9e5d009c7870d50149d9de396f363fb19b183c) ) \
998914   ROM_REGION( 0x400000, "others4", ROMREGION_ERASE00 ) /* bad? no header */ \
999   ROM_LOAD( "cops_rob_snd.bin", 0x0000, 0x080000, CRC(e25bddb7) SHA1(96d6be2407bf876ad685bdc13d96585782ad4a50) ) \
915   ROM_LOAD( "cops_rob_snd.bin", 0x0000, 0x080000, CRC(e25bddb7) SHA1(96d6be2407bf876ad685bdc13d96585782ad4a50) )
1000916
1001
1002917#define sc_corst_others \
1003918   /* PR3521 CORRONATION ST SOUNDS11 */ \
1004919   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1005920   ROM_LOAD( "95009037.bin", 0x000000, 0x100000, CRC(c2d3b6ee) SHA1(36e7e9c956ab91fd1b2e52800b4482ce3a3597f5) ) \
1006   ROM_LOAD( "95009038.bin", 0x100000, 0x100000, CRC(45dc4df3) SHA1(7710a0ba9bbe7ae6f590b61bbc1395cd408926d2) ) \
1007
921   ROM_LOAD( "95009038.bin", 0x100000, 0x100000, CRC(45dc4df3) SHA1(7710a0ba9bbe7ae6f590b61bbc1395cd408926d2) )
1008922#define sc_coro_others \
1009923   /* CORRY SOUNDS */ \
1010924   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
r20205r20206
1016930   ROM_LOAD( "95890367.bin", 0x0000, 0x5000, CRC(f9d583af) SHA1(f22e3ed7c4d954a98cec9dc077113761fdcef858) ) \
1017931   ROM_LOAD( "95890377.bin", 0x0000, 0x5000, CRC(edbf2523) SHA1(8165c2c2f12fd85f706aed31bc3cbd51648440de) ) \
1018932   ROM_LOAD( "95890378.bin", 0x0000, 0x5000, CRC(f169d59f) SHA1(fa8116f43c25de7af05f1cf8a379a24cce489f21) ) \
1019   ROM_LOAD( "95890379.bin", 0x0000, 0x5000, CRC(3233f70f) SHA1(df485c4df31872921c3d97973a7b3e7d4a58446d) ) \
1020
933   ROM_LOAD( "95890379.bin", 0x0000, 0x5000, CRC(3233f70f) SHA1(df485c4df31872921c3d97973a7b3e7d4a58446d) )
1021934#define sc_corcl_others \
1022935   /* CCORO SOUNDS */ \
1023936   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1024937   ROM_LOAD( "95008867.bin", 0x000000, 0x100000, CRC(b11779d2) SHA1(720d30445232baa18e613259bded1a6827777de6) ) \
1025938   ROM_LOAD( "95008868.bin", 0x100000, 0x05fdb4, CRC(424b08e5) SHA1(fc0fe01516c0c6bb20adcf2bf8b1263ff59657e8) ) \
1026939   ROM_REGION( 0x5000, "pics", 0 ) \
1027   ROM_LOAD( "95890770.bin", 0x0000, 0x5000, CRC(551ab279) SHA1(39e4c16f3cc708d84762ba5b80c720cbbc123f0d) ) /* why is this in an sc4 set? */ \
940   ROM_LOAD( "95890770.bin", 0x0000, 0x5000, CRC(551ab279) SHA1(39e4c16f3cc708d84762ba5b80c720cbbc123f0d) ) /* why is this in an sc4 set? */
1028941
1029
1030942#define sc_count_others \
1031943   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1032944   ROM_LOAD( "95008615.bin", 0x000000, 0x100000, CRC(97c602c0) SHA1(cd71c062df3ac700ab72fc992542e08651270ec8) ) \
1033   ROM_LOAD( "95008616.bin", 0x100000, 0x100000, CRC(2b80b1a5) SHA1(a94b4402ba738a6369f58c73a5b9d66e0476eeb1) ) \
945   ROM_LOAD( "95008616.bin", 0x100000, 0x100000, CRC(2b80b1a5) SHA1(a94b4402ba738a6369f58c73a5b9d66e0476eeb1) )
1034946
1035
1036947#define sc_devil_others \
1037948   ROM_REGION( 0x5000, "pics", 0 ) \
1038949   ROM_LOAD( "95890464.bin", 0x0000, 0x5000, CRC(35e24491) SHA1(e762854ac074df67db843fed4c6c7cfe1d8f754b) ) \
1039950   ROM_LOAD( "95890465.bin", 0x0000, 0x5000, CRC(407400a5) SHA1(dba6f4204a27f26056ffc3d9b512c0f4a8f17562) ) \
1040951   ROM_LOAD( "95890466.bin", 0x0000, 0x5000, CRC(dececcf9) SHA1(6ebaec58330b7ce8bb166d2aefd203147c4823fa) ) \
1041952   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1042   ROM_LOAD( "95008978.bin", 0x0000, 0x0ff462, CRC(b0dac89b) SHA1(afdc4fec96849b81e52aa03d9df821e336001c74) ) \
1043
953   ROM_LOAD( "95008978.bin", 0x0000, 0x0ff462, CRC(b0dac89b) SHA1(afdc4fec96849b81e52aa03d9df821e336001c74) )
1044954#define sc_daylt_others \
1045955   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1046956   ROM_LOAD( "daylsnd1.bin", 0x000000, 0x080000, CRC(4510d156) SHA1(b001bdf3bfad6124647f640065b411c07c8cf555) ) \
1047   ROM_LOAD( "daylsnd2.bin", 0x080000, 0x080000, CRC(71a1428f) SHA1(029ae979f192bcd7704ae78aba14815acdabe60f) ) \
1048
957   ROM_LOAD( "daylsnd2.bin", 0x080000, 0x080000, CRC(71a1428f) SHA1(029ae979f192bcd7704ae78aba14815acdabe60f) )
1049958#define sc_derby_others \
1050959   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1051960   ROM_LOAD( "95008129.bin", 0x000000, 0x100000, CRC(4892cf07) SHA1(9ce745f4b3aee623a7855e2fee4cc35de20646a3) ) \
1052   ROM_LOAD( "95008130.bin", 0x100000, 0x100000, CRC(b9bfde2a) SHA1(25329d5b93318586095715111fbbb854bba394b9) ) \
1053
961   ROM_LOAD( "95008130.bin", 0x100000, 0x100000, CRC(b9bfde2a) SHA1(25329d5b93318586095715111fbbb854bba394b9) )
1054962#define sc_deepi_others \
1055963   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1056   ROM_LOAD( "95008329.bin", 0x0000, 0x100000, CRC(427dad17) SHA1(f8834dfbe6608abb08d6214cd87ec809df963805) ) \
1057
964   ROM_LOAD( "95008329.bin", 0x0000, 0x100000, CRC(427dad17) SHA1(f8834dfbe6608abb08d6214cd87ec809df963805) )
1058965#define sc_ddosh_others \
1059966   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1060   ROM_LOAD( "95008299.bin", 0x0000, 0x100000, CRC(fee81425) SHA1(188cb7275963193a39571d3e4da3b9f6693a79d0) ) \
1061
967   ROM_LOAD( "95008299.bin", 0x0000, 0x100000, CRC(fee81425) SHA1(188cb7275963193a39571d3e4da3b9f6693a79d0) )
1062968#define sc_dhh_others \
1063969   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1064970   ROM_LOAD( "95008586.bin", 0x000000, 0x100000, CRC(43fde3ad) SHA1(662402449b025bbf75a10c3b1ac746d9359b0b0d) ) \
1065   ROM_LOAD( "95008587.bin", 0x100000, 0x100000, CRC(6f7a607f) SHA1(da3c8aaa69b30f10f122a9bde49d987dd0950474) ) \
1066
971   ROM_LOAD( "95008587.bin", 0x100000, 0x100000, CRC(6f7a607f) SHA1(da3c8aaa69b30f10f122a9bde49d987dd0950474) )
1067972#define sc_dmine_others \
1068973   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1069   ROM_LOAD( "95008293.bin", 0x0000, 0x100000, CRC(acbed8e1) SHA1(607dafa2215632d02c34e65b79bf1341b981f63b) ) \
1070
974   ROM_LOAD( "95008293.bin", 0x0000, 0x100000, CRC(acbed8e1) SHA1(607dafa2215632d02c34e65b79bf1341b981f63b) )
1071975/* PR1954 */
1072976
1073977#define PR1954_CASINO_DOND_R_SOUNDS11 \
1074978   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1075   ROM_LOAD( "95008631.bin", 0x000000, 0x100000, CRC(7208854a) SHA1(a02de60cfcbafe5da4f67596ab65237f5b5f41b7) ) \
1076
979   ROM_LOAD( "95008631.bin", 0x000000, 0x100000, CRC(7208854a) SHA1(a02de60cfcbafe5da4f67596ab65237f5b5f41b7) )
1077980/* PR1945 */
1078981
1079982#define PR1945_CASINO_DOND_R_SOUNDS12 \
1080   ROM_LOAD( "95008661.bin", 0x000000, 0x100000, CRC(2d9ebcd5) SHA1(d824a227420cbe616aca6e2fd279af691ddfd87a) ) \
1081
983   ROM_LOAD( "95008661.bin", 0x000000, 0x100000, CRC(2d9ebcd5) SHA1(d824a227420cbe616aca6e2fd279af691ddfd87a) )
1082984#define PR1945_CASINO_D_O_N_D_SOUNDS11 \
1083985   ROM_LOAD( "95008632.bin", 0x000000, 0x100000, CRC(fd81a317) SHA1(1e597fd58aab5a7a8321dc4daf138ee07b42c094) ) \
1084   ROM_LOAD( "95008633.bin", 0x100000, 0x100000, CRC(a7a445d4) SHA1(dbb1938c33ce654c2d4aa3b6af8c210f5aad2ae3) ) \
1085
986   ROM_LOAD( "95008633.bin", 0x100000, 0x100000, CRC(a7a445d4) SHA1(dbb1938c33ce654c2d4aa3b6af8c210f5aad2ae3) )
1086987/* PR1964 */
1087988
1088989#define PR1964_CASINO_DOND_SOUNDS11 \
1089   ROM_LOAD( "95008680.bin", 0x000000, 0x100000, CRC(9bd439d1) SHA1(5e71d04e5697e92998bae28f7352ea7742cafe07) ) \
1090
990   ROM_LOAD( "95008680.bin", 0x000000, 0x100000, CRC(9bd439d1) SHA1(5e71d04e5697e92998bae28f7352ea7742cafe07) )
1091991#define PR1964_CASINO_DOND_SOUNDS12 \
1092   ROM_LOAD( "95008698.bin", 0x000000, 0x100000, CRC(8eea7754) SHA1(7612c128d6c062bba3477d55aee3089e1255f61e) ) \
1093
992   ROM_LOAD( "95008698.bin", 0x000000, 0x100000, CRC(8eea7754) SHA1(7612c128d6c062bba3477d55aee3089e1255f61e) )
1094993#define PR1964_DND \
1095994   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1096995   PR1964_CASINO_DOND_SOUNDS11 \
1097   PR1964_CASINO_DOND_SOUNDS12 \
1098
996   PR1964_CASINO_DOND_SOUNDS12
1099997/* PR1907 */
1100998
1101999#define PR1907_DEAL_OR_NO_DEAL_SOUNDS11 \
11021000   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11031001   ROM_LOAD( "95008606.bin", 0x000000, 0x100000, CRC(c63c8663) SHA1(4718baf87340fe93ccfe642a1a0cdb9d9dcac57f) ) \
1104   ROM_LOAD( "95008607.bin", 0x100000, 0x100000, CRC(a615514f) SHA1(d4ff7d4fe6f1dd1d7b00cc504f90b2921aa5e8fb) ) \
1002   ROM_LOAD( "95008607.bin", 0x100000, 0x100000, CRC(a615514f) SHA1(d4ff7d4fe6f1dd1d7b00cc504f90b2921aa5e8fb) )
11051003
11061004
1107
11081005#define sc_dndbb_others \
11091006   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11101007   ROM_LOAD( "95008788.bin", 0x000000, 0x100000, CRC(51384d64) SHA1(3af87bcc7fb4881ae671d9cbb484fb6a2a534cce) ) \
1111   ROM_LOAD( "95008789.bin", 0x100000, 0x100000, CRC(4f2d72c3) SHA1(f167ad8d7178682833e7e9efcc393b5826108d70) ) \
1112
1008   ROM_LOAD( "95008789.bin", 0x100000, 0x100000, CRC(4f2d72c3) SHA1(f167ad8d7178682833e7e9efcc393b5826108d70) )
11131009#define sc_dndbo_others \
11141010   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11151011   ROM_LOAD( "95009158.bin", 0x000000, 0x100000, CRC(27f11b81) SHA1(f2690c2828ad09d73cb14c5c1cb53c2ad1fc7b53) ) \
1116   ROM_LOAD( "95009159.bin", 0x100000, 0x100000, CRC(95e278c8) SHA1(7d85b6dbe3ccacd6c5a5b4eb475598a3d5548ce0) ) \
1012   ROM_LOAD( "95009159.bin", 0x100000, 0x100000, CRC(95e278c8) SHA1(7d85b6dbe3ccacd6c5a5b4eb475598a3d5548ce0) )
11171013
1118
11191014#define sc_dndbq_others \
11201015   ROM_REGION( 0x5000, "pics", 0 ) \
11211016   ROM_LOAD( "95891057.bin", 0x0000, 0x5000, CRC(75c0cf91) SHA1(20e7fb3a279cc127cec08a78b6633852b0a950f7) ) \
11221017   ROM_LOAD( "95891058.bin", 0x0000, 0x5000, CRC(69163f2d) SHA1(66b6b593126c452f01b36c03e82d003860340025) ) \
11231018   ROM_LOAD( "95891059.bin", 0x0000, 0x5000, CRC(aa4c1dbd) SHA1(4ebd1b132a4125bdcf58d5867cffb821e3e7b1a3) ) \
11241019   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1125   ROM_LOAD( "95008887.bin", 0x0000, 0x100000, CRC(53cb9dc5) SHA1(66cdf8624736ea5a4e239bdb81fc96366ec4623e) ) \
1126
1020   ROM_LOAD( "95008887.bin", 0x0000, 0x100000, CRC(53cb9dc5) SHA1(66cdf8624736ea5a4e239bdb81fc96366ec4623e) )
11271021#define PR3068_BEAT_THE_BANKER_SOUNDS11 \
11281022   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11291023   ROM_LOAD( "95008713.bin", 0x000000, 0x100000, CRC(7311db5e) SHA1(24a4b3f44fa6dbbe756b0acac2b513c6e92cdf26) ) \
1130   ROM_LOAD( "95008714.bin", 0x100000, 0x100000, CRC(c6ebc845) SHA1(6a135f42940b8c44422736650e369fa12b51e0df) ) \
1024   ROM_LOAD( "95008714.bin", 0x100000, 0x100000, CRC(c6ebc845) SHA1(6a135f42940b8c44422736650e369fa12b51e0df) )
11311025
1132
11331026#define sc_dndcl_others \
11341027   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11351028   ROM_LOAD( "95008629.bin", 0x000000, 0x100000, CRC(6f7cf500) SHA1(bf3db728872251116b32aa2c44f72a87d29b13d2) ) \
1136   ROM_LOAD( "95008630.bin", 0x100000, 0x100000, CRC(5dfda41e) SHA1(6d61d0eedc6a1599777f47d3880689f954f326c9) ) \
1137
1029   ROM_LOAD( "95008630.bin", 0x100000, 0x100000, CRC(5dfda41e) SHA1(6d61d0eedc6a1599777f47d3880689f954f326c9) )
11381030#define sc_dndcr_others \
11391031   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11401032   ROM_LOAD( "95009033.bin", 0x000000, 0x100000, CRC(4e167844) SHA1(d0e7101fe033bc9fc0e279c3d457a7da8e8aab00) ) \
1141   ROM_LOAD( "95009034.bin", 0x100000, 0x100000, CRC(a3e7b40a) SHA1(09f1fde693750f15e78da91c796e8593d06d19e9) ) \
1142
1033   ROM_LOAD( "95009034.bin", 0x100000, 0x100000, CRC(a3e7b40a) SHA1(09f1fde693750f15e78da91c796e8593d06d19e9) )
11431034#define sc_dnddd_others \
11441035   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11451036   /* dond double */ \
11461037   ROM_LOAD( "95008804.bin", 0x000000, 0x100000, CRC(19fd19fa) SHA1(db68a40d8bb3de130c6d5777217fb3c3a4c13d17) ) \
1147   ROM_LOAD( "95008805.bin", 0x100000, 0x100000, CRC(f497337d) SHA1(9e827116f8b1d882cfcd0b56aaede9de14b2e943) ) \
1148
1038   ROM_LOAD( "95008805.bin", 0x100000, 0x100000, CRC(f497337d) SHA1(9e827116f8b1d882cfcd0b56aaede9de14b2e943) )
11491039#define sc_dndde_others \
11501040   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11511041   ROM_LOAD( "95009053.bin", 0x000000, 0x100000, CRC(f06acb47) SHA1(043756eda04d193f7365f2fd0fafc36c3b6b0bd9) ) \
1152   ROM_LOAD( "95009054.bin", 0x100000, 0x100000, CRC(595baae8) SHA1(9aa03b265294eaed0051b0a25cc9a0e1481b4390) ) \
1153
1042   ROM_LOAD( "95009054.bin", 0x100000, 0x100000, CRC(595baae8) SHA1(9aa03b265294eaed0051b0a25cc9a0e1481b4390) )
11541043#define sc_dnddi_others \
11551044   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11561045   ROM_LOAD( "95009191.bin", 0x000000, 0x100000, CRC(2f3cda1a) SHA1(017533caadf86d0d70e1b57b697621e0b4a8fef2) ) \
1157   ROM_LOAD( "95009192.bin", 0x100000, 0x100000, CRC(eb9b6b0b) SHA1(127bb283b32a997c04a1b29c18f4093f4d969151) ) \
1158
1046   ROM_LOAD( "95009192.bin", 0x100000, 0x100000, CRC(eb9b6b0b) SHA1(127bb283b32a997c04a1b29c18f4093f4d969151) )
11591047#define sc_dnddt_others \
11601048   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11611049   ROM_LOAD( "95009106.bin", 0x000000, 0x100000, CRC(afa266cf) SHA1(adc80bc677a7524bec4bbd102a4a5ff293571abc) ) \
1162   ROM_LOAD( "95009107.bin", 0x100000, 0x100000, CRC(493981a8) SHA1(77308e453848d092d63330e10e3b1e88caeb4fb5) ) \
1163
1050   ROM_LOAD( "95009107.bin", 0x100000, 0x100000, CRC(493981a8) SHA1(77308e453848d092d63330e10e3b1e88caeb4fb5) )
11641051#define sc_dnddo_others \
11651052   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11661053   ROM_LOAD( "95009120.bin", 0x000000, 0x100000, CRC(327c01a0) SHA1(9b7fa28ff6ecc83c2e9ee73aac0af98be170b28f) ) \
1167   ROM_LOAD( "95009121.bin", 0x100000, 0x100000, CRC(d7991c7e) SHA1(4f4e4043f272ff2325b0fa64c66b34cb1aefb97c) ) \
1168
1054   ROM_LOAD( "95009121.bin", 0x100000, 0x100000, CRC(d7991c7e) SHA1(4f4e4043f272ff2325b0fa64c66b34cb1aefb97c) )
11691055#define sc_dndfl_others \
11701056   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11711057   ROM_LOAD( "95008847.bin", 0x000000, 0x100000, CRC(7f3eae56) SHA1(f5d25c87caf76fc1961c8fb5c389bb73cefbcb28) ) \
1172   ROM_LOAD( "95008848.bin", 0x100000, 0x100000, CRC(ba00c16d) SHA1(f2e55441857e5f036e19d2ee29dfad97b99134b8) ) \
1173
1058   ROM_LOAD( "95008848.bin", 0x100000, 0x100000, CRC(ba00c16d) SHA1(f2e55441857e5f036e19d2ee29dfad97b99134b8) )
11741059#define sc_dndgo_others \
11751060   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11761061   ROM_LOAD( "95009197.bin", 0x000000, 0x100000, CRC(bdf253cb) SHA1(6f046f1c27bae1141919874b27a8d87295b39261) ) \
1177   ROM_LOAD( "95009198.bin", 0x100000, 0x100000, CRC(420105d4) SHA1(23e4eac4146a3985c3a7dc5f80f1b5900a116303) ) \
1178
1062   ROM_LOAD( "95009198.bin", 0x100000, 0x100000, CRC(420105d4) SHA1(23e4eac4146a3985c3a7dc5f80f1b5900a116303) )
11791063#define sc_dndgl_others \
11801064   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11811065   ROM_LOAD( "95009102.bin", 0x000000, 0x100000, CRC(9d03cd95) SHA1(e062c816a19af0dc86bfa5a66f69342e69fffcfa) ) \
1182   ROM_LOAD( "95009103.bin", 0x100000, 0x100000, CRC(51ae4095) SHA1(b397984d3b0beb4ca95050ff595648a80e5ea87a) ) \
1183
1066   ROM_LOAD( "95009103.bin", 0x100000, 0x100000, CRC(51ae4095) SHA1(b397984d3b0beb4ca95050ff595648a80e5ea87a) )
11841067#define sc_dndld_others \
11851068   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11861069   ROM_LOAD( "95009184.bin", 0x000000, 0x100000, CRC(25a36077) SHA1(92c05f410456414b825b09338a474c52f7c1bd9b) ) \
1187   ROM_LOAD( "95009185.bin", 0x100000, 0x100000, CRC(eacdfc26) SHA1(8ab462e7f49ca9374b9245d9d97cf909ea979ae3) ) \
1188
1070   ROM_LOAD( "95009185.bin", 0x100000, 0x100000, CRC(eacdfc26) SHA1(8ab462e7f49ca9374b9245d9d97cf909ea979ae3) )
11891071#define sc_dndmb_others \
11901072   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11911073   ROM_LOAD( "95009156.bin", 0x000000, 0x100000, CRC(7c68c70c) SHA1(eb4006e185f3cd4e7d66999b3ff064a7903f5bc8) ) \
1192   ROM_LOAD( "95009157.bin", 0x100000, 0x100000, CRC(a0541504) SHA1(689ba32fd1b1a9592a9cd7039424655a652b1bcd) ) \
1193
1074   ROM_LOAD( "95009157.bin", 0x100000, 0x100000, CRC(a0541504) SHA1(689ba32fd1b1a9592a9cd7039424655a652b1bcd) )
11941075#define sc_dndmd_others \
11951076   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
11961077   ROM_LOAD( "95009170.bin", 0x000000, 0x100000, CRC(6ab363a5) SHA1(1a98566161aec187074cbbdb7372ed8484202639) ) \
1197   ROM_LOAD( "95009171.bin", 0x100000, 0x100000, CRC(bc5d3113) SHA1(836eff78265f6d0371be18467c5edc6d32aba6d5) ) \
1198
1078   ROM_LOAD( "95009171.bin", 0x100000, 0x100000, CRC(bc5d3113) SHA1(836eff78265f6d0371be18467c5edc6d32aba6d5) )
11991079#define sc_dndpa_others \
12001080   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12011081   ROM_LOAD( "95009150.bin", 0x000000, 0x100000, CRC(54d9f01a) SHA1(6d62ca07443c42e16243a843dee6a11c7a1383fc) ) \
1202   ROM_LOAD( "95009151.bin", 0x100000, 0x100000, CRC(89bb7543) SHA1(e8bea8a00798329af590be5e2ccbfcc54f70f98d) ) \
1203
1082   ROM_LOAD( "95009151.bin", 0x100000, 0x100000, CRC(89bb7543) SHA1(e8bea8a00798329af590be5e2ccbfcc54f70f98d) )
12041083#define sc_ddptg_others \
12051084   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12061085   ROM_LOAD( "95009041.bin", 0x000000, 0x100000, CRC(143d05fb) SHA1(f3d2735dc5b1bdc4e3f4205521f1b614d4b4c4b0) ) \
1207   ROM_LOAD( "95009042.bin", 0x100000, 0x100000, CRC(65efd8fd) SHA1(c7f2d1f6b31767a56269f53e9327de3abe64218f) ) \
1208
1086   ROM_LOAD( "95009042.bin", 0x100000, 0x100000, CRC(65efd8fd) SHA1(c7f2d1f6b31767a56269f53e9327de3abe64218f) )
12091087#define sc_ddply_others \
12101088   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12111089   ROM_LOAD( "95008830.bin", 0x000000, 0x100000, CRC(bb66ae0c) SHA1(4a7df180dd67aa96059a83986cb98721a81963d8) ) \
1212   ROM_LOAD( "95008831.bin", 0x100000, 0x100000, CRC(8a632940) SHA1(e955b05a82312ab356117f348903292d6f26a5a5) ) \
1213
1090   ROM_LOAD( "95008831.bin", 0x100000, 0x100000, CRC(8a632940) SHA1(e955b05a82312ab356117f348903292d6f26a5a5) )
12141091#define sc_dndrr_others \
12151092   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12161093   ROM_LOAD( "95009188.bin", 0x000000, 0x100000, CRC(a2dceadd) SHA1(af1696bf32f37005c6a01bb209f38b90daab4e29) ) \
1217   ROM_LOAD( "95009189.bin", 0x100000, 0x100000, CRC(02b0d336) SHA1(7713212ebf59fa2464110b0238a870e81d43be05) ) \
1218
1094   ROM_LOAD( "95009189.bin", 0x100000, 0x100000, CRC(02b0d336) SHA1(7713212ebf59fa2464110b0238a870e81d43be05) )
12191095#define sc_dndsi_others \
12201096   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12211097   ROM_LOAD( "95008838.bin", 0x000000, 0x100000, CRC(34e9d2eb) SHA1(140f9ccf287e24e3917b1a6bb8d8118bf20f232c) ) \
1222   ROM_LOAD( "95008839.bin", 0x100000, 0x100000, CRC(4475bb6b) SHA1(864575f9b35495bfe0d8f7563e2d4b5e35b6a396) ) \
1223
1098   ROM_LOAD( "95008839.bin", 0x100000, 0x100000, CRC(4475bb6b) SHA1(864575f9b35495bfe0d8f7563e2d4b5e35b6a396) )
12241099#define sc_dndrt_others \
12251100   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12261101   ROM_LOAD( "95009141.bin", 0x000000, 0x100000, CRC(e53f8ba3) SHA1(10eea3246352bf65e1ca7b4cd6e1a873d6a2f7fe) ) \
1227   ROM_LOAD( "95009142.bin", 0x100000, 0x100000, CRC(54b47cbd) SHA1(71e8f49b0d031fcc8c5450279dc26d39b90af678) ) \
1228
1102   ROM_LOAD( "95009142.bin", 0x100000, 0x100000, CRC(54b47cbd) SHA1(71e8f49b0d031fcc8c5450279dc26d39b90af678) )
12291103#define sc_dndpd_others \
12301104   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12311105   ROM_LOAD( "95009172.bin", 0x000000, 0x100000, CRC(f124785f) SHA1(2291dca731bb6037d655dc8bbdfa7f35f6a4d4d1) ) \
1232   ROM_LOAD( "95009173.bin", 0x100000, 0x100000, CRC(aae9318c) SHA1(4b53bec7284950fbca4650117e727ab9a01b5509) ) \
1106   ROM_LOAD( "95009173.bin", 0x100000, 0x100000, CRC(aae9318c) SHA1(4b53bec7284950fbca4650117e727ab9a01b5509) )
12331107
1234
12351108#define sc_dndtb_others \
12361109   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12371110   ROM_LOAD( "95009186.bin", 0x000000, 0x100000, CRC(1da5489b) SHA1(b282e523b52e34a625502ec99ca42f059e701448) ) \
1238   ROM_LOAD( "95009187.bin", 0x100000, 0x100000, CRC(2c3ea82c) SHA1(50ade918503e224288407abf60b3d53e5334aadb) ) \
1239
1111   ROM_LOAD( "95009187.bin", 0x100000, 0x100000, CRC(2c3ea82c) SHA1(50ade918503e224288407abf60b3d53e5334aadb) )
12401112#define sc_dndhf_others \
12411113   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12421114   ROM_LOAD( "95008705.bin", 0x000000, 0x100000, CRC(09e02843) SHA1(a6ac658c857eca2aca0bacda423dd012434e93bc) ) \
1243   ROM_LOAD( "95008706.bin", 0x100000, 0x100000, CRC(805e7eb8) SHA1(107c6ba26e37d8f2eec81b62c3edf3efb7e44ca2) ) \
1244
1115   ROM_LOAD( "95008706.bin", 0x100000, 0x100000, CRC(805e7eb8) SHA1(107c6ba26e37d8f2eec81b62c3edf3efb7e44ca2) )
12451116#define sc_dndys_others \
12461117   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12471118   ROM_LOAD( "95008779.bin", 0x000000, 0x100000, CRC(cf04d115) SHA1(3255b58cd4fba7d231ca35c00d1cb70da1f6cfbd) ) \
1248   ROM_LOAD( "95008780.bin", 0x100000, 0x100000, CRC(ec270dbe) SHA1(f649ffd4530feed491dc050f40aa0205f4bfdd89) ) \
1249
1119   ROM_LOAD( "95008780.bin", 0x100000, 0x100000, CRC(ec270dbe) SHA1(f649ffd4530feed491dc050f40aa0205f4bfdd89) )
12501120#define sc_dndww_others \
12511121   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12521122   ROM_LOAD( "95008688.bin", 0x000000, 0x100000, CRC(9a5c8ac0) SHA1(988a26b042acd1462927c1b8ad300fe67c8d7c00) ) \
12531123   ROM_LOAD( "95008689.bin", 0x100000, 0x100000, CRC(5c1cf5fb) SHA1(c05b819158622ab96c265c85072b48ae3593b962) ) \
12541124   ROM_REGION( 0x400000, "others", ROMREGION_ERASE00 ) /* casino set */ \
1255   ROM_LOAD( "95008730.bin", 0x0000, 0x100000, CRC(e2aebdb0) SHA1(d22fee7ff3d5912ea9a7440ec82de52a7d016090) ) /* casino wow */ \
1256
1125   ROM_LOAD( "95008730.bin", 0x0000, 0x100000, CRC(e2aebdb0) SHA1(d22fee7ff3d5912ea9a7440ec82de52a7d016090) ) /* casino wow */
12571126#define sc_dndtr_others \
12581127   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12591128   ROM_LOAD( "95008832.bin", 0x000000, 0x100000, CRC(1d2aa204) SHA1(52ad7a6ea369198b48d593de508f317ed11e84de) ) \
1260   ROM_LOAD( "95008833.bin", 0x100000, 0x100000, CRC(92f462f6) SHA1(c0782639d4cd2653a3d14e1b422c2d6117dac029) ) \
1261
1129   ROM_LOAD( "95008833.bin", 0x100000, 0x100000, CRC(92f462f6) SHA1(c0782639d4cd2653a3d14e1b422c2d6117dac029) )
12621130#define sc_dndwb_others \
12631131   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1962 */ \
12641132   ROM_LOAD( "95008651.bin", 0x000000, 0x100000, CRC(c3738d54) SHA1(bf3c62e196a2cea144868729f136000a7b924c3d) ) /* wiyb */ \
r20205r20206
12681136   ROM_REGION( 0x400000, "others2", ROMREGION_ERASE00 ) /* PR3071 (alt checksum, extra sound??) */ \
12691137   ROM_LOAD( "95008766.bin", 0x000000, 0x100000, CRC(62accb81) SHA1(ed0456cefed2fbf9a1cfd911f871262e892a4ce8) ) /* wiyb */ \
12701138   ROM_REGION( 0x400000, "others3", ROMREGION_ERASE00 ) /* PR3084 (wrong game?) */ \
1271   ROM_LOAD( "95008767.bin", 0x000000, 0x100000, CRC(0aa49d8a) SHA1(a2baffc495656f0b5426b720cac298a78774b7fa) ) /* super slam?? */  \
1272
1139   ROM_LOAD( "95008767.bin", 0x000000, 0x100000, CRC(0aa49d8a) SHA1(a2baffc495656f0b5426b720cac298a78774b7fa) ) /* super slam?? */
12731140#define sc_dndpg_others \
12741141   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12751142   ROM_LOAD( "95008822.bin", 0x000000, 0x100000, CRC(16411f05) SHA1(11f2d17b6647b9d9e713e38bab6604e4feb51432) ) \
1276   ROM_LOAD( "95008823.bin", 0x100000, 0x100000, CRC(4f7bab89) SHA1(bbb203cff3212571c313e8f22f9083980baf2566) ) \
1277
1143   ROM_LOAD( "95008823.bin", 0x100000, 0x100000, CRC(4f7bab89) SHA1(bbb203cff3212571c313e8f22f9083980baf2566) )
12781144#define sc_dndtp_others \
12791145   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12801146   ROM_LOAD( "95008673.bin", 0x000000, 0x100000, CRC(4b8d1e0b) SHA1(8cba9632abb2800f8e9a45d1bf0abbc9abe8cb8c) ) \
1281   ROM_LOAD( "95008674.bin", 0x100000, 0x100000, CRC(66236e20) SHA1(222fefdeddb22eb290302528a8f937468ccd5698) ) \
1147   ROM_LOAD( "95008674.bin", 0x100000, 0x100000, CRC(66236e20) SHA1(222fefdeddb22eb290302528a8f937468ccd5698) )
12821148
1283
12841149#define sc_dndbe_others \
12851150   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12861151   ROM_LOAD( "95008624.bin", 0x000000, 0x100000, CRC(bf9620ea) SHA1(63f5a209da3d0117fcb579364a53b23d2b02cfe5) ) \
1287   ROM_LOAD( "95008625.bin", 0x100000, 0x100000, CRC(2e1a1db0) SHA1(41ebad0615d0ad3fea6f2c00e2bb170d5e417e4a) ) \
1288
1152   ROM_LOAD( "95008625.bin", 0x100000, 0x100000, CRC(2e1a1db0) SHA1(41ebad0615d0ad3fea6f2c00e2bb170d5e417e4a) )
12891153#define sc_dndbc_others \
12901154   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12911155   ROM_LOAD( "95009100.bin", 0x000000, 0x100000, CRC(b06110c0) SHA1(84289721a8c71124cc4df79fc90d0ded8d43fd07) ) \
1292   ROM_LOAD( "95009101.bin", 0x100000, 0x100000, CRC(53b38d0a) SHA1(1da40cbee8a18713864e3a578ac49c2108585e44) ) \
1293
1156   ROM_LOAD( "95009101.bin", 0x100000, 0x100000, CRC(53b38d0a) SHA1(1da40cbee8a18713864e3a578ac49c2108585e44) )
12941157#define sc_dndlp_others \
12951158   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
12961159   ROM_LOAD( "95008792.bin", 0x000000, 0x100000, CRC(2e7e1a5a) SHA1(000cb48c67b7f23d00318d37206c2df426c79281) ) \
1297   ROM_LOAD( "95008793.bin", 0x100000, 0x100000, CRC(4b91b638) SHA1(b97cb1d22f91a791fc4d47bbae8965882898a317) ) \
1298
1160   ROM_LOAD( "95008793.bin", 0x100000, 0x100000, CRC(4b91b638) SHA1(b97cb1d22f91a791fc4d47bbae8965882898a317) )
12991161#define sc_dndra_others \
13001162   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13011163   ROM_LOAD( "95008752.bin", 0x000000, 0x100000, CRC(82bfd510) SHA1(857f294d46d64275b15c56187bbbc19e2aa0f5bc) ) \
1302   ROM_LOAD( "95008753.bin", 0x100000, 0x100000, CRC(ee0b5da9) SHA1(f6cb6037f525df504c1ba8106f19990ecf8d1bd2) ) \
1303
1164   ROM_LOAD( "95008753.bin", 0x100000, 0x100000, CRC(ee0b5da9) SHA1(f6cb6037f525df504c1ba8106f19990ecf8d1bd2) )
13041165#define sc_dndbd_others \
13051166   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13061167   ROM_LOAD( "95008790.bin", 0x000000, 0x100000, CRC(3c56a8b6) SHA1(8c06aa725233f4feb7c2e703f203cf9b0c6669a1) ) \
1307   ROM_LOAD( "95008791.bin", 0x100000, 0x100000, CRC(7378a4a8) SHA1(af9dd1fcbd8b77fab4afc85a325c0eb011f35e3a) ) \
1308
1168   ROM_LOAD( "95008791.bin", 0x100000, 0x100000, CRC(7378a4a8) SHA1(af9dd1fcbd8b77fab4afc85a325c0eb011f35e3a) )
13091169#define sc_dndbr_others \
13101170   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13111171   ROM_LOAD( "95008723.bin", 0x000000, 0x100000, CRC(6e1d9bd5) SHA1(92b2fd0b75a195af6ddfbdee3316f8af4bc4eb1a) ) \
1312   ROM_LOAD( "95008724.bin", 0x100000, 0x100000, CRC(309c1bf1) SHA1(82811b503a06e30a915eebdbdbcd63b567f241c1) ) \
1313
1172   ROM_LOAD( "95008724.bin", 0x100000, 0x100000, CRC(309c1bf1) SHA1(82811b503a06e30a915eebdbdbcd63b567f241c1) )
13141173#define sc_dndcc_others \
13151174   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13161175   ROM_LOAD( "95008746.bin", 0x000000, 0x100000, CRC(ef3c39b9) SHA1(21b9788080de68acd436608d7d46fd9663d1589b) ) /* crazy chair */ \
r20205r20206
13211180   ROM_LOAD( "95008841.bin", 0x100000, 0x100000, CRC(594a9cd7) SHA1(667fa3106327ce4ff23877f2d48d3e3e360848d0) ) \
13221181   \
13231182   ROM_LOAD( "95009131.bin", 0x000000, 0x100000, CRC(59a9e50a) SHA1(15d79b177a1e926cd5aee0f969f5ef8b30fac203) ) /* crazy chair */ \
1324   ROM_LOAD( "95009132.bin", 0x100000, 0x100000, CRC(5e8a7ca6) SHA1(419ecc6ac15004bdd83bcd5b3e00d9dcd0d24936) ) \
1325
1183   ROM_LOAD( "95009132.bin", 0x100000, 0x100000, CRC(5e8a7ca6) SHA1(419ecc6ac15004bdd83bcd5b3e00d9dcd0d24936) )
13261184#define sc_dnddw_others \
13271185   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13281186   ROM_LOAD( "95008754.bin", 0x000000, 0x100000, CRC(d2c3e3e5) SHA1(3d21c812456618471a331d596760ea8746afc036) ) \
1329   ROM_LOAD( "95008755.bin", 0x100000, 0x100000, CRC(e6906180) SHA1(81215fd3dfe315123d5b028047a93e30baa52b5d) ) \
1330
1187   ROM_LOAD( "95008755.bin", 0x100000, 0x100000, CRC(e6906180) SHA1(81215fd3dfe315123d5b028047a93e30baa52b5d) )
13311188#define sc_dnddf_others \
13321189   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13331190   ROM_LOAD( "95008738.bin", 0x000000, 0x100000, CRC(2a06f488) SHA1(666bd9c8091edda4b003fa586e5ae270831c119f) ) \
1334   ROM_LOAD( "95008739.bin", 0x100000, 0x100000, CRC(33d677b0) SHA1(5283d23671e340e3fda4eb4c6795d1d56b073206) ) \
1335
1191   ROM_LOAD( "95008739.bin", 0x100000, 0x100000, CRC(33d677b0) SHA1(5283d23671e340e3fda4eb4c6795d1d56b073206) )
13361192#define sc_disco_others \
13371193   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13381194   ROM_LOAD( "95004220", 0x000000, 0x080000, CRC(530be6ac) SHA1(eede25d9d8a429dace91c1dc37ce4da7152b1836) ) \
1339   ROM_LOAD( "95004221", 0x080000, 0x080000, CRC(0b2020c9) SHA1(75c7af9312ea1b84df66a640fac903aedac5a0eb) ) \
1340
1195   ROM_LOAD( "95004221", 0x080000, 0x080000, CRC(0b2020c9) SHA1(75c7af9312ea1b84df66a640fac903aedac5a0eb) )
13411196#define sc_dbldm_others \
13421197   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1343   ROM_LOAD( "95008540.bin", 0x0000, 0x0ff77d, CRC(752628b0) SHA1(42b07736549b0e5e9d15cccd4922fac1e4135687) ) \
1344
1198   ROM_LOAD( "95008540.bin", 0x0000, 0x0ff77d, CRC(752628b0) SHA1(42b07736549b0e5e9d15cccd4922fac1e4135687) )
13451199#define sc_dblfr_others \
13461200   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1347   ROM_LOAD( "95004307.bin", 0x0000, 0x080000, CRC(69b55ce9) SHA1(c635add8001dc7c5c81ffcae05b2b83bb37e9e72) ) \
1348
1201   ROM_LOAD( "95004307.bin", 0x0000, 0x080000, CRC(69b55ce9) SHA1(c635add8001dc7c5c81ffcae05b2b83bb37e9e72) )
13491202#define sc_dough_others \
13501203   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1351   ROM_LOAD( "95008505.bin", 0x0000, 0x100000, CRC(e18549be) SHA1(7062f05b6245c4188ed68a51dc7fbc8b138698f4) ) \
1204   ROM_LOAD( "95008505.bin", 0x0000, 0x100000, CRC(e18549be) SHA1(7062f05b6245c4188ed68a51dc7fbc8b138698f4) )
13521205
1353
13541206#define sc_emmer_others \
13551207   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13561208   ROM_LOAD( "95008973.bin", 0x0000, 0x0fc2ce, CRC(a6ef4f4c) SHA1(4749e008e8cd0a7f92da85fcbf1a9dfd9fd5e721) ) \
13571209   ROM_REGION( 0x5000, "pics", 0 ) \
13581210   ROM_LOAD( "95890452.bin", 0x0000, 0x5000, CRC(193927ce) SHA1(fe02d1d1519139199fbb743ce0e67b810261e9a2) ) \
13591211   ROM_LOAD( "95890453.bin", 0x0000, 0x5000, CRC(6caf63fa) SHA1(86657e0e14eac91f91bd4da4c04b88c8ee28de45) ) \
1360   ROM_LOAD( "95890454.bin", 0x0000, 0x5000, CRC(f215afa6) SHA1(0e28affa6557474856087dbeeb0a3127616b7fe6) ) \
1361
1212   ROM_LOAD( "95890454.bin", 0x0000, 0x5000, CRC(f215afa6) SHA1(0e28affa6557474856087dbeeb0a3127616b7fe6) )
13621213#define sc_evol_others \
13631214   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13641215   ROM_LOAD( "evolsnd.p1", 0x000000, 0x100000, CRC(13e18cc3) SHA1(114301af1abf86cdd9c2f01b316d257bb1ca086d) ) \
1365   ROM_LOAD( "evolsnd.p2", 0x100000, 0x08399a, CRC(345f3f11) SHA1(dd4d4f0f32650304cc6010b8f059c23dd5535919) ) \
1366
1216   ROM_LOAD( "evolsnd.p2", 0x100000, 0x08399a, CRC(345f3f11) SHA1(dd4d4f0f32650304cc6010b8f059c23dd5535919) )
13671217#define sc_fgbh_others \
13681218   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13691219   ROM_LOAD( "95009118.bin", 0x000000, 0x100000, CRC(f6ce47b9) SHA1(bb3917a3eed718e23dc37b1ffe93f2e349990d3c) ) \
1370   ROM_LOAD( "95009119.bin", 0x100000, 0x100000, CRC(9d96e3fd) SHA1(5d2d3939a2f1f765c2272f7747a0eea7d0cf1bf8) ) \
1371
1220   ROM_LOAD( "95009119.bin", 0x100000, 0x100000, CRC(9d96e3fd) SHA1(5d2d3939a2f1f765c2272f7747a0eea7d0cf1bf8) )
13721221#define sc_fggp_others \
13731222   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13741223   ROM_LOAD( "95008824.bin", 0x000000, 0x100000, CRC(58119c7f) SHA1(40f6376b5e1caf0c3231a9b870f584e9b2362676) ) \
1375   ROM_LOAD( "95008825.bin", 0x100000, 0x100000, CRC(7fdae5e2) SHA1(57bcb01b66bdd7ad68dc601f67bc13229ad604f8) ) \
1376
1224   ROM_LOAD( "95008825.bin", 0x100000, 0x100000, CRC(7fdae5e2) SHA1(57bcb01b66bdd7ad68dc601f67bc13229ad604f8) )
13771225#define sc_fast_others \
13781226   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1379   ROM_LOAD( "95008453.bin", 0x0000, 0x0a5c12, CRC(bc1d0d4b) SHA1(1a6de68ead3287b32741dd596ca23b64e2a47925) ) \
1380
1227   ROM_LOAD( "95008453.bin", 0x0000, 0x0a5c12, CRC(bc1d0d4b) SHA1(1a6de68ead3287b32741dd596ca23b64e2a47925) )
13811228#define sc_fnclb_others \
13821229   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
13831230   ROM_LOAD( "95008670.bin", 0x000000, 0x100000, CRC(345c0993) SHA1(9fdc586c415c5f4586b8395d4a8d93d87792d43e) ) \
1384   ROM_LOAD( "95008671.bin", 0x100000, 0x100000, CRC(11dd3c77) SHA1(f125c510a10819dac3391a582277f99b53c131fa) ) \
1231   ROM_LOAD( "95008671.bin", 0x100000, 0x100000, CRC(11dd3c77) SHA1(f125c510a10819dac3391a582277f99b53c131fa) )
13851232
1386
13871233#define sc_fires_others \
13881234   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1389   ROM_LOAD( "95008442.bin", 0x0000, 0x100000, CRC(8b815735) SHA1(8374c706a5378bb8923fd331b96dd07f0204b2e7) ) \
1390
1235   ROM_LOAD( "95008442.bin", 0x0000, 0x100000, CRC(8b815735) SHA1(8374c706a5378bb8923fd331b96dd07f0204b2e7) )
13911236#define sc_ftcas_others \
13921237   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1393   ROM_LOAD( "95008894.bin", 0x0000, 0x0ff163, CRC(9a25809f) SHA1(8be16ac75056be025b4881d50493650c8e290183) ) \
1394
1238   ROM_LOAD( "95008894.bin", 0x0000, 0x0ff163, CRC(9a25809f) SHA1(8be16ac75056be025b4881d50493650c8e290183) )
13951239#define sc_floop_others \
13961240   ROM_REGION( 0x5000, "pics", 0 ) \
13971241   ROM_LOAD( "95890455.bin", 0x0000, 0x5000, CRC(e69028e8) SHA1(4b2f2daf0f0cda3fb9c48fe04eaedce3a1bb1bcd) ) \
13981242   ROM_LOAD( "95890456.bin", 0x0000, 0x5000, CRC(93066cdc) SHA1(6bae40c87d083d11ec3b920637c10427ab30d0e2) ) \
13991243   ROM_LOAD( "95890457.bin", 0x0000, 0x5000, CRC(0dbca080) SHA1(3855987a78f1110741ed8580999c3eceb9126378) ) \
14001244   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1401   ROM_LOAD( "95008974.bin", 0x0000, 0x0fdd10, CRC(22b0f002) SHA1(df0e66b693ea5587b6cb54847adafc4720dddaa6) ) \
1402
1245   ROM_LOAD( "95008974.bin", 0x0000, 0x0fdd10, CRC(22b0f002) SHA1(df0e66b693ea5587b6cb54847adafc4720dddaa6) )
14031246#define sc_fbspn_others \
14041247   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1405   ROM_LOAD( "95008526.bin", 0x0000, 0x100000, CRC(81890751) SHA1(1e9cedc07c9028eb65620371d9fcf73ae84ad274) ) \
1406
1248   ROM_LOAD( "95008526.bin", 0x0000, 0x100000, CRC(81890751) SHA1(1e9cedc07c9028eb65620371d9fcf73ae84ad274) )
14071249#define sc_fire_others \
14081250   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1409   ROM_LOAD( "95008307.bin", 0x0000, 0x100000, CRC(e1b9b37c) SHA1(96bc9cb530f94b77c3243b2d9d743aeed209d64d) ) \
1410
1251   ROM_LOAD( "95008307.bin", 0x0000, 0x100000, CRC(e1b9b37c) SHA1(96bc9cb530f94b77c3243b2d9d743aeed209d64d) )
14111252#define sc_fguy_others \
14121253   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14131254   ROM_LOAD( "95008813.bin", 0x000000, 0x100000, CRC(e5548d68) SHA1(ac20af71cedd0c6d61d6a28afa8d700c1446e442) ) \
1414   ROM_LOAD( "95008814.bin", 0x100000, 0x100000, CRC(06f3165c) SHA1(936a8c1d31bca93a5b985e89c48a1faaef602ae0) ) \
1415
1255   ROM_LOAD( "95008814.bin", 0x100000, 0x100000, CRC(06f3165c) SHA1(936a8c1d31bca93a5b985e89c48a1faaef602ae0) )
14161256#define sc_fmj_others \
14171257   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14181258   ROM_LOAD( "95008982.bin", 0x0000, 0x0fe74c, CRC(c5ce4a41) SHA1(abbecddba4dd4691240df112138fa95f1e125a85) ) \
14191259   ROM_REGION( 0x5000, "pics", 0 ) \
14201260   ROM_LOAD( "95890477.bin", 0x0000, 0x5000, CRC(a7dd60c5) SHA1(dfa3a89939cec2225d975984caf4703d83708b85) ) \
14211261   ROM_LOAD( "95890478.bin", 0x0000, 0x5000, CRC(d24b24f1) SHA1(0c3a9c9579bb1066ea3e82e58b65d3bcac7fe900) ) \
1422   ROM_LOAD( "95890479.bin", 0x0000, 0x5000, CRC(4cf1e8ad) SHA1(924b454aa9c7340374b98201fbbaf922b836d779) ) \
1423
1262   ROM_LOAD( "95890479.bin", 0x0000, 0x5000, CRC(4cf1e8ad) SHA1(924b454aa9c7340374b98201fbbaf922b836d779) )
14241263#define sc_fwp_others \
14251264   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1426   ROM_LOAD( "5wayssnd.bin", 0x0000, 0x0f0833, CRC(0f165ccb) SHA1(709c91845cbe6b17c888e143eb121d649a221418) ) \
1265   ROM_LOAD( "5wayssnd.bin", 0x0000, 0x0f0833, CRC(0f165ccb) SHA1(709c91845cbe6b17c888e143eb121d649a221418) )
14271266
1428
14291267#define sc_grq_others \
14301268   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1431   ROM_LOAD( "95008357.bin", 0x0000, 0x100000, CRC(c5d8c1ba) SHA1(b017c0b616b5ad2e54f111571b16067269a0e69f) ) \
1432
1269   ROM_LOAD( "95008357.bin", 0x0000, 0x100000, CRC(c5d8c1ba) SHA1(b017c0b616b5ad2e54f111571b16067269a0e69f) )
14331270#define sc_gldfv_others \
14341271   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1435   ROM_LOAD( "95008347.bin", 0x0000, 0x100000, CRC(1d24f3ed) SHA1(01c7a8d2c8811cccee3748305681df75361f2254) ) \
1436
1272   ROM_LOAD( "95008347.bin", 0x0000, 0x100000, CRC(1d24f3ed) SHA1(01c7a8d2c8811cccee3748305681df75361f2254) )
14371273#define sc_gldgo_others \
14381274   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14391275   ROM_LOAD( "95009166.bin", 0x000000, 0x100000, CRC(06ae879f) SHA1(b4357306f4361bd26532e3db399f105f09fdf5be) ) \
1440   ROM_LOAD( "95009167.bin", 0x100000, 0x100000, CRC(5e34266d) SHA1(35fa153ccb7fd9001cd23dc0c9e683291615e9e0) ) \
1441
1276   ROM_LOAD( "95009167.bin", 0x100000, 0x100000, CRC(5e34266d) SHA1(35fa153ccb7fd9001cd23dc0c9e683291615e9e0) )
14421277#define sc_gldsp_others \
14431278   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1444   ROM_LOAD( "95008543.bin", 0x0000, 0x0d877c, CRC(eabb0fd5) SHA1(260807cf2ce23e02bfaa7d880823e606f8240bee) ) \
1445
1279   ROM_LOAD( "95008543.bin", 0x0000, 0x0d877c, CRC(eabb0fd5) SHA1(260807cf2ce23e02bfaa7d880823e606f8240bee) )
14461280#define sc_gmclb_others \
14471281   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14481282   ROM_LOAD( "95009112.bin", 0x000000, 0x100000, CRC(80be159b) SHA1(2e6d19f97613152fcb17d027efc886815102fd56) ) \
1449   ROM_LOAD( "95009113.bin", 0x100000, 0x100000, CRC(edd3d30e) SHA1(94a56fda349d998b8571c271041d11cc79afaec2) ) \
1450
1283   ROM_LOAD( "95009113.bin", 0x100000, 0x100000, CRC(edd3d30e) SHA1(94a56fda349d998b8571c271041d11cc79afaec2) )
14511284#define sc_gamcs_others \
14521285   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1453   ROM_LOAD( "95004285.snd", 0x0000, 0x080000, CRC(034a84a6) SHA1(f5b815d943fe9f7eaff4358657426be5260753bf) ) \
1454
1286   ROM_LOAD( "95004285.snd", 0x0000, 0x080000, CRC(034a84a6) SHA1(f5b815d943fe9f7eaff4358657426be5260753bf) )
14551287#define sc_game_others \
14561288   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1457   ROM_LOAD( "95004285.snd", 0x0000, 0x080000, CRC(034a84a6) SHA1(f5b815d943fe9f7eaff4358657426be5260753bf) ) \
1458
1289   ROM_LOAD( "95004285.snd", 0x0000, 0x080000, CRC(034a84a6) SHA1(f5b815d943fe9f7eaff4358657426be5260753bf) )
14591290#define sc_ziggy_others \
14601291   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1461   ROM_LOAD( "95008472.bin", 0x0000, 0x0ece7a, CRC(12a9ec95) SHA1(1c3634b27718b1ce496c02c7dd6ef29800d1d2ee) ) \
1462
1292   ROM_LOAD( "95008472.bin", 0x0000, 0x0ece7a, CRC(12a9ec95) SHA1(1c3634b27718b1ce496c02c7dd6ef29800d1d2ee) )
14631293#define sc_gldcl_others \
14641294   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1465   ROM_LOAD( "95008968.bin", 0x0000, 0x0f4e4e, CRC(23e718a6) SHA1(1c781380d6b4fb307af6cb81be830159ce610352) ) \
1466
1295   ROM_LOAD( "95008968.bin", 0x0000, 0x0f4e4e, CRC(23e718a6) SHA1(1c781380d6b4fb307af6cb81be830159ce610352) )
14671296#define sc_ghost_others \
14681297   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1469   ROM_LOAD( "95008594.bin", 0x0000, 0x0b2ad7, CRC(3f7767d0) SHA1(b7ca39a42b59d1ac2088412fbb5f987b68f0189a) ) \
1470
1298   ROM_LOAD( "95008594.bin", 0x0000, 0x0b2ad7, CRC(3f7767d0) SHA1(b7ca39a42b59d1ac2088412fbb5f987b68f0189a) )
14711299#define sc_ggrid_others \
14721300   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1473   ROM_LOAD( "95008346.bin", 0x0000, 0x0e486b, CRC(1ec79154) SHA1(d6aff554e882e6f689caed383db79c752c9e672b) ) \
1474
1301   ROM_LOAD( "95008346.bin", 0x0000, 0x0e486b, CRC(1ec79154) SHA1(d6aff554e882e6f689caed383db79c752c9e672b) )
14751302#define sc4ggcl_others \
14761303   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1477   ROM_LOAD( "95008400.bin", 0x0000, 0x0e486b, CRC(78704d20) SHA1(c5f62434785b10d2bff5bcf415c2236b4f1ee551) ) \
1478
1304   ROM_LOAD( "95008400.bin", 0x0000, 0x0e486b, CRC(78704d20) SHA1(c5f62434785b10d2bff5bcf415c2236b4f1ee551) )
14791305#define sc4goldo_others \
14801306   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
14811307   ROM_LOAD( "95004165.bin", 0x000000, 0x080000, CRC(c52f4218) SHA1(2648f3ef35d68bdd14a0a773151157dae0271067) ) \
1482   ROM_LOAD( "95004166.bin", 0x080000, 0x080000, CRC(a77f1337) SHA1(e292c87fa8e643846cc0ddd7b9a585429b7efdd6) ) \
1308   ROM_LOAD( "95004166.bin", 0x080000, 0x080000, CRC(a77f1337) SHA1(e292c87fa8e643846cc0ddd7b9a585429b7efdd6) )
14831309
14841310
1485
14861311#define sc_gshot_others \
14871312   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1488   ROM_LOAD( "95008904.bin", 0x0000, 0x0b32a1, CRC(6e11054e) SHA1(45ff06ce84cf1675747976b11e144a43d96977ac) ) \
1489
1313   ROM_LOAD( "95008904.bin", 0x0000, 0x0b32a1, CRC(6e11054e) SHA1(45ff06ce84cf1675747976b11e144a43d96977ac) )
14901314#define sc_goldw_others \
14911315   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1492   ROM_LOAD( "95008356.bin", 0x0000, 0x080000, CRC(c8f1ca20) SHA1(13136df35c09fea102c5176e249436f9e64616a5) ) /* golden winner */ \
1493
1316   ROM_LOAD( "95008356.bin", 0x0000, 0x080000, CRC(c8f1ca20) SHA1(13136df35c09fea102c5176e249436f9e64616a5) ) /* golden winner */
14941317#define PR1436_TRIPLE_CASINO_SOUNDS11 \
14951318   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1496   ROM_LOAD( "95008423.bin", 0x0000, 0x100000, CRC(4cab20ee) SHA1(e27221a94e54db340eaf7fc30e722b354c85686d) ) /* triple casino */ \
1319   ROM_LOAD( "95008423.bin", 0x0000, 0x100000, CRC(4cab20ee) SHA1(e27221a94e54db340eaf7fc30e722b354c85686d) ) /* triple casino */
14971320
1498
14991321#define sc_gx_others \
15001322   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1501   ROM_LOAD( "95004185", 0x0000, 0x080000, CRC(86756ea2) SHA1(86180e038a9bb3a3a700af1ddc571794e6948165) ) \
1502
1323   ROM_LOAD( "95004185", 0x0000, 0x080000, CRC(86756ea2) SHA1(86180e038a9bb3a3a700af1ddc571794e6948165) )
15031324#define sc_gxcas_others \
15041325   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1505   ROM_LOAD( "95004185", 0x0000, 0x080000, CRC(86756ea2) SHA1(86180e038a9bb3a3a700af1ddc571794e6948165) ) \
1326   ROM_LOAD( "95004185", 0x0000, 0x080000, CRC(86756ea2) SHA1(86180e038a9bb3a3a700af1ddc571794e6948165) )
15061327
1507
15081328#define sc_gd_others \
15091329   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15101330   /* PR1016 GOLD DIG SOUNDS11 (game header actually lists PR1016 GOLD DIGGER SOUNDS11 but it accepts these) */ \
15111331   ROM_LOAD( "95008187.bin", 0x000000, 0x100000, CRC(1fbbc7cc) SHA1(6e19b582a3654bbbcf65b8f42bd556029f43e8cb) ) \
1512   ROM_LOAD( "95008188.bin", 0x100000, 0x100000, CRC(a74b23a7) SHA1(f7948edfb5524eaf80039c07ca7a9f76883f5a6f) ) \
1513
1332   ROM_LOAD( "95008188.bin", 0x100000, 0x100000, CRC(a74b23a7) SHA1(f7948edfb5524eaf80039c07ca7a9f76883f5a6f) )
15141333#define PR3509_GOLD_DIGGER_SOUNDS11 \
15151334   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15161335   /* PR3509 GOLD DIGGER SOUNDS11 */ \
15171336   ROM_LOAD( "95009061.bin", 0x000000, 0x100000, CRC(c4cad720) SHA1(ce67af8d9e0b2f4f79d38b7a01dfc5ff7323e162) ) \
1518   ROM_LOAD( "95009062.bin", 0x100000, 0x100000, CRC(509761d3) SHA1(6a133cc33bac6a1696de98a4961572a86cefc1c8) ) \
1337   ROM_LOAD( "95009062.bin", 0x100000, 0x100000, CRC(509761d3) SHA1(6a133cc33bac6a1696de98a4961572a86cefc1c8) )
15191338
1520
15211339#define sc_gdmz_others \
15221340   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15231341   ROM_LOAD( "95008980.bin", 0x0000, 0x0fe431, CRC(c09277a0) SHA1(227609194f7d7e8b00cbd5cb94f8679f8fff71c6) ) \
15241342   ROM_REGION( 0x5000, "pics", 0 ) \
15251343   ROM_LOAD( "95890471.bin", 0x0000, 0x5000, CRC(98fce599) SHA1(559534c3b33c6390a06b2e97e4c595055c8c4fea) ) \
15261344   ROM_LOAD( "95890472.bin", 0x0000, 0x5000, CRC(ed6aa1ad) SHA1(83b69606398a30cb9c2ebc2f7406ef3215afab9e) ) \
1527   ROM_LOAD( "95890473.bin", 0x0000, 0x5000, CRC(73d06df1) SHA1(6959ee1b1c05398bc95430fea3590e5a86dd4312) ) \
1528
1345   ROM_LOAD( "95890473.bin", 0x0000, 0x5000, CRC(73d06df1) SHA1(6959ee1b1c05398bc95430fea3590e5a86dd4312) )
15291346#define sc_gdclb_others \
15301347   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1531   ROM_LOAD( "95008248.bin", 0x0000, 0x100000, CRC(abfba7ee) SHA1(95b61b34080196d745cc00ae32a333edb111da89) ) \
1348   ROM_LOAD( "95008248.bin", 0x0000, 0x100000, CRC(abfba7ee) SHA1(95b61b34080196d745cc00ae32a333edb111da89) )
15321349
1533
15341350#define sc_gunp_others \
15351351   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15361352   ROM_LOAD( "95008744.bin", 0x000000, 0x100000, CRC(be8313a2) SHA1(247ec0b2140d261bf5e7ab21cedb4ad2fd708ca7) ) \
1537   ROM_LOAD( "95008745.bin", 0x100000, 0x100000, CRC(355caf88) SHA1(82951c00efd27533ccbc78b46cd5b69be5c3e26d) ) \
1538
1353   ROM_LOAD( "95008745.bin", 0x100000, 0x100000, CRC(355caf88) SHA1(82951c00efd27533ccbc78b46cd5b69be5c3e26d) )
15391354#define sc_gag_others \
15401355   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15411356   ROM_LOAD( "95004132.1_1", 0x000000, 0x080000, CRC(17320a32) SHA1(113ab1db5227fe17053969dd98f94f0b3b7555f5) ) \
1542   ROM_LOAD( "95004132.1_2", 0x080000, 0x080000, CRC(03593875) SHA1(a5f6730664b1bbfdb7b98b41379e9b240f43c53c) ) \
1543
1357   ROM_LOAD( "95004132.1_2", 0x080000, 0x080000, CRC(03593875) SHA1(a5f6730664b1bbfdb7b98b41379e9b240f43c53c) )
15441358#define sc_goud_others \
15451359   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15461360   ROM_LOAD( "95004288.sn1", 0x000000, 0x080000, CRC(ae6d0680) SHA1(467d0127e2a63ca031ebf2816dde99273b513913) ) \
1547   ROM_LOAD( "95004289.sn2", 0x080000, 0x080000, CRC(9c88f3c8) SHA1(1152077f59cc28726f1428a9fdaf2c92ddef6c73) ) \
1548
1361   ROM_LOAD( "95004289.sn2", 0x080000, 0x080000, CRC(9c88f3c8) SHA1(1152077f59cc28726f1428a9fdaf2c92ddef6c73) )
15491362#define sc_hirol_others \
15501363   ROM_REGION( 0x5000, "pics", 0 ) \
15511364   ROM_LOAD( "95890458.bin", 0x0000, 0x5000, CRC(237fc19f) SHA1(41c0dad102e8345c568f6178b13a17acedcbe1b3) ) \
15521365   ROM_LOAD( "95890459.bin", 0x0000, 0x5000, CRC(56e985ab) SHA1(48c425f85a8feba6775f2b34be8c91c78c233d66) ) \
15531366   ROM_LOAD( "95890460.bin", 0x0000, 0x5000, CRC(c85349f7) SHA1(7be87d120dc5d5972663ede3df6c9221deddff9b) ) \
15541367   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1555   ROM_LOAD( "95008977.bin", 0x0000, 0x0d9fcb, CRC(99173f54) SHA1(86d6432a37453865f6ee3b80bf8e1c1c84c6e3f9) ) \
1556
1368   ROM_LOAD( "95008977.bin", 0x0000, 0x0d9fcb, CRC(99173f54) SHA1(86d6432a37453865f6ee3b80bf8e1c1c84c6e3f9) )
15571369#define sc_hulk_others \
15581370   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15591371   ROM_LOAD( "95008367.bin", 0x000000, 0x100000, CRC(37eea219) SHA1(e612b2c0bca83d742b35fbaf487b6805cfac024d) ) \
1560   ROM_LOAD( "95008368.bin", 0x100000, 0x100000, CRC(06549054) SHA1(923a320f9689361802dc82db467b294f7bc85147) ) \
1561
1372   ROM_LOAD( "95008368.bin", 0x100000, 0x100000, CRC(06549054) SHA1(923a320f9689361802dc82db467b294f7bc85147) )
15621373#define PR1327_CAS_HAPPY_NOTES_SOUNDS11 \
15631374   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1564   ROM_LOAD( "95008312.bin", 0x000000, 0x100000, CRC(cf33e14d) SHA1(33382be257a145784d9de7050b5c90f725241de4) ) \
1565
1375   ROM_LOAD( "95008312.bin", 0x000000, 0x100000, CRC(cf33e14d) SHA1(33382be257a145784d9de7050b5c90f725241de4) )
15661376#define sc_hapnt_others \
15671377   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15681378   /* PR1306 HAPPY NOTES SOUNDS11 */ \
1569   ROM_LOAD( "95008290.bin", 0x000000, 0x100000, CRC(427fc43d) SHA1(c63154c7f2bb3e7ec78e31268a8040d0eb131f2f) ) \
1570
1379   ROM_LOAD( "95008290.bin", 0x000000, 0x100000, CRC(427fc43d) SHA1(c63154c7f2bb3e7ec78e31268a8040d0eb131f2f) )
15711380#define sc_hfcl_others \
15721381   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
15731382   ROM_LOAD( "95004272.bin", 0x000000, 0x080000, CRC(843cea31) SHA1(1d3a524600c8a0b7d6e3a32cad71f7f53c8190a1) ) \
1574   ROM_LOAD( "95004273.bin", 0x080000, 0x080000, CRC(c0782f35) SHA1(d763f7f8377c97129485522b201413e35c9c5760) ) \
1575
1383   ROM_LOAD( "95004273.bin", 0x080000, 0x080000, CRC(c0782f35) SHA1(d763f7f8377c97129485522b201413e35c9c5760) )
15761384#define sc_hill_others \
15771385   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1578   ROM_LOAD( "95008494.bin", 0x0000, 0x100000, CRC(b2a2d2ca) SHA1(f9cd50c043dd58e4c92f94e4255c2fcb47963d39) ) \
1579
1386   ROM_LOAD( "95008494.bin", 0x0000, 0x100000, CRC(b2a2d2ca) SHA1(f9cd50c043dd58e4c92f94e4255c2fcb47963d39) )
15801387#define sc_himi_others \
15811388   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1582   ROM_LOAD( "95008268.bin", 0x0000, 0x0ff264, CRC(6d5e7041) SHA1(bcc7b5c000aa8c25818aa063cd74f998484224a2) ) \
1389   ROM_LOAD( "95008268.bin", 0x0000, 0x0ff264, CRC(6d5e7041) SHA1(bcc7b5c000aa8c25818aa063cd74f998484224a2) )
15831390
1584
15851391#define sc_hiss_others \
15861392   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1587   ROM_LOAD( "95008910.bin", 0x0000, 0x0fff2c, CRC(e5079d76) SHA1(0c44060d695e44720e7c34a9a142bdccd86ee943) ) \
1393   ROM_LOAD( "95008910.bin", 0x0000, 0x0fff2c, CRC(e5079d76) SHA1(0c44060d695e44720e7c34a9a142bdccd86ee943) )
15881394
1589
15901395#define sc_hotrd_others \
15911396   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1592   ROM_LOAD( "95008571.bin", 0x0000, 0x100000, CRC(50331772) SHA1(84aa448320210bfa8ea656f59cc4a320a0a46a32) ) \
1593
1397   ROM_LOAD( "95008571.bin", 0x0000, 0x100000, CRC(50331772) SHA1(84aa448320210bfa8ea656f59cc4a320a0a46a32) )
15941398#define sc_hotsh_others \
15951399   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3211 HOT SHOT SOUNDS11 */ \
15961400   ROM_LOAD( "95008794.bin", 0x000000, 0x100000, CRC(2bbe0adc) SHA1(1d5fb724ced3dbe8d744c2befae33fff69fbecba) ) \
1597   ROM_LOAD( "95008795.bin", 0x100000, 0x100000, CRC(0affc9f9) SHA1(0eea59a9e8293fb68172a9389d23488be508dda5) ) \
1401   ROM_LOAD( "95008795.bin", 0x100000, 0x100000, CRC(0affc9f9) SHA1(0eea59a9e8293fb68172a9389d23488be508dda5) )
15981402
1599
16001403#define sc_hotwd_others \
16011404   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16021405   /* PR1311 HOT WAD SOUNDS11 */ \
1603   ROM_LOAD( "95008309.bin", 0x000000, 0x100000, CRC(8cd75778) SHA1(5d75c10b32477faa24c73ad03de75914385787f6) ) \
1604
1406   ROM_LOAD( "95008309.bin", 0x000000, 0x100000, CRC(8cd75778) SHA1(5d75c10b32477faa24c73ad03de75914385787f6) )
16051407#define sc_celeb_others \
16061408   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16071409   ROM_LOAD( "95008440.bin", 0x000000, 0x100000, CRC(72a98e5d) SHA1(5f3e441d6c3fa2373284cee704630028cf7800ad) ) \
1608   ROM_LOAD( "95008441.bin", 0x100000, 0x100000, CRC(d7382975) SHA1(f5a4d92f243ec745f91d008d623b43dfa024635c) ) \
1609
1410   ROM_LOAD( "95008441.bin", 0x100000, 0x100000, CRC(d7382975) SHA1(f5a4d92f243ec745f91d008d623b43dfa024635c) )
16101411#define sc_iab_others \
16111412   ROM_REGION( 0x5000, "pics", 0 ) \
16121413   ROM_LOAD( "95890446.bin", 0x0000, 0x5000, CRC(8fbf0046) SHA1(5e121f73fcf1777041995c9891465e17c37c8163) ) \
16131414   ROM_LOAD( "95890447.bin", 0x0000, 0x5000, CRC(fa294472) SHA1(71fa4cfaf8ba81f446d9f3504123e3c0c9a9af90) ) \
16141415   ROM_LOAD( "95890448.bin", 0x0000, 0x5000, CRC(6493882e) SHA1(c69401b35ef710d0df51541e615818dbd259c7f7) ) \
16151416   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1616   ROM_LOAD( "95008969.bin", 0x0000, 0x0fe101, CRC(798c9559) SHA1(4afb21a78be73353741b5903099d3c48e44fcebb) ) \
1617
1417   ROM_LOAD( "95008969.bin", 0x0000, 0x0fe101, CRC(798c9559) SHA1(4afb21a78be73353741b5903099d3c48e44fcebb) )
16181418#define sc_ijbdo_others \
16191419   ROM_REGION( 0x5000, "pics", 0 ) \
16201420   ROM_LOAD( "95891076.bin", 0x0000, 0x5000, CRC(d535ed90) SHA1(0e349023bec422b356d7b9cf7f892a10fabbdedd) ) \
16211421   ROM_LOAD( "95891077.bin", 0x0000, 0x5000, CRC(a0a3a9a4) SHA1(e74ec6d2729bbef737300a014e83409ef034f605) ) \
16221422   ROM_LOAD( "95891078.bin", 0x0000, 0x5000, CRC(3e1965f8) SHA1(b37c73edf7f4b17fe3554fa394846929ad2031c0) ) \
16231423   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1624   ROM_LOAD( "95008896.bin", 0x0000, 0x0eeaef, CRC(d581cb00) SHA1(16b44ba6cf4008109792a016d7aef12e6d6329d7) ) \
1625
1424   ROM_LOAD( "95008896.bin", 0x0000, 0x0eeaef, CRC(d581cb00) SHA1(16b44ba6cf4008109792a016d7aef12e6d6329d7) )
16261425#define sc_inspn_others \
16271426   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16281427   ROM_LOAD( "95008909.bin", 0x0000, 0x0face9, CRC(e79bdfa0) SHA1(b31362a2d14c17b1367b45ea8734e408a2899fc2) ) \
16291428   ROM_REGION( 0x5000, "pics", 0 ) \
16301429   ROM_LOAD( "95890327.bin", 0x0000, 0x5000, CRC(f63a2e4f) SHA1(2982130035f122a3d9a4f4a277bc272c9613562b) ) \
16311430   ROM_LOAD( "95890328.bin", 0x0000, 0x5000, CRC(83ac6a7b) SHA1(e4aae883b1070278314c6d388a132d362a059c5b) ) \
1632   ROM_LOAD( "95890329.bin", 0x0000, 0x5000, CRC(1d16a627) SHA1(985d526178de176869fdad3c4264f47de14d4d7f) ) \
1633
1431   ROM_LOAD( "95890329.bin", 0x0000, 0x5000, CRC(1d16a627) SHA1(985d526178de176869fdad3c4264f47de14d4d7f) )
16341432#define sc_ijob_others \
16351433   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16361434   ROM_LOAD( "95008764.bin", 0x000000, 0x100000, CRC(995c0c63) SHA1(7459e92ad80d4eb61008a011bf5ae3a1d5cb8f9d) ) \
16371435   /* ROM_LOAD( "95008765.bin", 0x100000, 0x0fb251, CRC(3c2feab2) SHA1(797ef43d2166c0522f6da5dd17bf4443f08891a5) ) */ \
1638   ROM_LOAD( "95008765.bin", 0x100000, 0x100000, CRC(72702540) SHA1(72525c65d4d49ed311e14ba5fc476296e5dbfc8a) ) \
1639
1436   ROM_LOAD( "95008765.bin", 0x100000, 0x100000, CRC(72702540) SHA1(72525c65d4d49ed311e14ba5fc476296e5dbfc8a) )
16401437#define sc_jjok_others \
16411438   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1642   ROM_LOAD( "95008470.bin", 0x000000, 0x100000, CRC(b5162561) SHA1(28feebc4de68264b92325e58bbf95458533bde7f) ) \
1643
1439   ROM_LOAD( "95008470.bin", 0x000000, 0x100000, CRC(b5162561) SHA1(28feebc4de68264b92325e58bbf95458533bde7f) )
16441440#define sc_kingx_others \
16451441   ROM_REGION( 0x5000, "pics", 0 ) \
16461442   ROM_LOAD( "95890374.bin", 0x0000, 0x5000, CRC(87f2ca06) SHA1(480be8b0a42c9be55cb9e4c264438667734eb644) ) \
r20205r20206
16501446   ROM_LOAD( "95890701.bin", 0x0000, 0x5000, CRC(e66f564d) SHA1(7267fd9d4ad1b1886870eb89c940f59a8f84c014) ) \
16511447   ROM_LOAD( "95890702.bin", 0x0000, 0x5000, CRC(253574dd) SHA1(15b9aac5e9a176f792eefcbd7de2ad8df38ff67b) ) \
16521448   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1653   ROM_LOAD( "95008995.bin", 0x0000, 0x0931b3, CRC(e874bd15) SHA1(8adb32532dd053ca2c4e0987352013310ce197a0) ) /* = 95008995.bin          sc4ckx     Casino King X (Mazooma) (Scorpion 4) */ \
1654
1449   ROM_LOAD( "95008995.bin", 0x0000, 0x0931b3, CRC(e874bd15) SHA1(8adb32532dd053ca2c4e0987352013310ce197a0) ) /* = 95008995.bin          sc4ckx     Casino King X (Mazooma) (Scorpion 4) */
16551450#define sc_ldvl_others \
16561451   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16571452   ROM_LOAD( "95008866.bin", 0x0000, 0x0ff4f6, CRC(de0f7488) SHA1(dc9d546efa940f0cc69afb296bda0f07f82a4258) ) \
16581453   ROM_REGION( 0x5000, "pics", 0 ) \
16591454   ROM_LOAD( "95890764.bin", 0x0000, 0x5000, CRC(15baa871) SHA1(9d3f021cfde738bc68d99f072160aee3eeaf8798) ) \
16601455   ROM_LOAD( "95890765.bin", 0x0000, 0x5000, CRC(602cec45) SHA1(94f97824a90c4771e8c1fbab2cb41723b786f7be) ) \
1661   ROM_LOAD( "95890766.bin", 0x0000, 0x5000, CRC(fe962019) SHA1(e7283db78ac104bb47a37e5e81d50cd81db477f5) ) \
1662
1456   ROM_LOAD( "95890766.bin", 0x0000, 0x5000, CRC(fe962019) SHA1(e7283db78ac104bb47a37e5e81d50cd81db477f5) )
16631457#define sc_lotrf_others \
16641458   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16651459   ROM_LOAD( "95008251.bin", 0x000000, 0x100000, CRC(2af25e80) SHA1(fb606e434ac99eee6e114d6639f28f0fa1e7ffb3) ) \
1666   ROM_LOAD( "95008252.bin", 0x100000, 0x100000, CRC(fbca1cfb) SHA1(27c610af14b10d1d72774186fd3afc12d5db925e) ) \
1667
1460   ROM_LOAD( "95008252.bin", 0x100000, 0x100000, CRC(fbca1cfb) SHA1(27c610af14b10d1d72774186fd3afc12d5db925e) )
16681461#define sc_lotr2_others \
16691462   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16701463   ROM_LOAD( "95008320.bin", 0x000000, 0x100000, CRC(8ba801e3) SHA1(4d6a009c2f4f4478276f1227af6315b4be90fc87) ) \
1671   ROM_LOAD( "95008321.bin", 0x100000, 0x100000, CRC(42482ddc) SHA1(304961f267b85bc599dd64c97c14f34b2913dd59) ) \
1672
1464   ROM_LOAD( "95008321.bin", 0x100000, 0x100000, CRC(42482ddc) SHA1(304961f267b85bc599dd64c97c14f34b2913dd59) )
16731465#define sc_ltr2c_others \
16741466   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16751467   ROM_LOAD( "95008342.bin", 0x000000, 0x100000, CRC(44f48bf6) SHA1(2b36fb9ca6eb9cb35cf67e580d736c711d96ea25) ) \
1676   ROM_LOAD( "95008343.bin", 0x100000, 0x100000, CRC(f35a7927) SHA1(f2a93c8ff4699c7e6572a7a43b6b2bc50683594c) ) \
1677
1468   ROM_LOAD( "95008343.bin", 0x100000, 0x100000, CRC(f35a7927) SHA1(f2a93c8ff4699c7e6572a7a43b6b2bc50683594c) )
16781469#define sc_lotrt_others \
16791470   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16801471   ROM_LOAD( "95008251.bin", 0x000000, 0x100000, CRC(2af25e80) SHA1(fb606e434ac99eee6e114d6639f28f0fa1e7ffb3) ) \
1681   ROM_LOAD( "95008252.bin", 0x100000, 0x100000, CRC(fbca1cfb) SHA1(27c610af14b10d1d72774186fd3afc12d5db925e) ) \
1682
1472   ROM_LOAD( "95008252.bin", 0x100000, 0x100000, CRC(fbca1cfb) SHA1(27c610af14b10d1d72774186fd3afc12d5db925e) )
16831473#define sc_lotrr_others \
16841474   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
16851475   ROM_LOAD( "95008413.bin", 0x000000, 0x100000, CRC(66d6fd58) SHA1(dff5cc3f09fb4082fde4d5d4a9ecfe00cbce7242) ) \
1686   ROM_LOAD( "95008414.bin", 0x100000, 0x100000, CRC(8ec846ac) SHA1(3f66cbe5bc7190406425488beccb3e1d15356b1a) ) \
1687
1476   ROM_LOAD( "95008414.bin", 0x100000, 0x100000, CRC(8ec846ac) SHA1(3f66cbe5bc7190406425488beccb3e1d15356b1a) )
16881477#define sc_luck7_others \
16891478   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1690   ROM_LOAD( "lucky7s.bin", 0x0000, 0x200000, CRC(93002e7d) SHA1(50edf9064fb3bc9fd13efc65be6b12a4329fdb41) ) \
1691
1479   ROM_LOAD( "lucky7s.bin", 0x0000, 0x200000, CRC(93002e7d) SHA1(50edf9064fb3bc9fd13efc65be6b12a4329fdb41) )
16921480#define sc_monky_others \
16931481   ROM_REGION( 0x5000, "pics", 0 ) \
16941482   ROM_LOAD( "95890706.bin", 0x0000, 0x5000, CRC(4b2c5ee0) SHA1(e5bdcc4f076cc5550e51f3f4d4de5d8c59a4f545) ) \
16951483   ROM_LOAD( "95890707.bin", 0x0000, 0x5000, CRC(3eba1ad4) SHA1(c780a4813c6b507a7e21ef2d7a401f3d764fd0f7) ) \
16961484   ROM_LOAD( "95890708.bin", 0x0000, 0x5000, CRC(a000d688) SHA1(bcc197af2596b9c81cc56926fefc5854d7a94a27) ) \
16971485   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1698   ROM_LOAD( "95008998.bin", 0x0000, 0x0f0a3e, CRC(cc0dd8f2) SHA1(c99c54ce1289604f57ce2345ec5cb69be91b69d6) ) \
1699
1486   ROM_LOAD( "95008998.bin", 0x0000, 0x0f0a3e, CRC(cc0dd8f2) SHA1(c99c54ce1289604f57ce2345ec5cb69be91b69d6) )
17001487#define sc_mobob_others \
17011488   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17021489   ROM_LOAD( "95008842.bin", 0x000000, 0x100000, CRC(3205f4c9) SHA1(a8b92e1558911e02281b1c38c64c5e04836794b0) ) \
1703   ROM_LOAD( "95008843.bin", 0x100000, 0x100000, CRC(95057e16) SHA1(6c26451dd336f908ce0fcea0c56176b589111868) ) \
1704
1490   ROM_LOAD( "95008843.bin", 0x100000, 0x100000, CRC(95057e16) SHA1(6c26451dd336f908ce0fcea0c56176b589111868) )
17051491#define sc_momil_others \
17061492   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17071493   ROM_LOAD( "95009110.bin", 0x000000, 0x100000, CRC(8ec67890) SHA1(ba7f8cd4315a4ca8d2adeedc40c50e9e9a9b38f6) ) \
1708   ROM_LOAD( "95009111.bin", 0x100000, 0x100000, CRC(de68000c) SHA1(be69779ccb213a95698c2eafafe1f4a339febc4f) ) \
1709
1494   ROM_LOAD( "95009111.bin", 0x100000, 0x100000, CRC(de68000c) SHA1(be69779ccb213a95698c2eafafe1f4a339febc4f) )
17101495#define sc_moms_others \
17111496   ROM_REGION( 0x5000, "pics", 0 ) \
17121497   ROM_LOAD( "95891135.bin", 0x0000, 0x5000, CRC(3fdecc78) SHA1(271699c347bcd2b40282d22f9e1a4e36713845e1) ) \
17131498   ROM_LOAD( "95891136.bin", 0x0000, 0x5000, CRC(4a48884c) SHA1(d641295cdcc0226c64797d24799d8508ef13f204) ) \
17141499   ROM_LOAD( "95891137.bin", 0x0000, 0x5000, CRC(d4f24410) SHA1(a35803e69aa8a45d46409baebbcbc20a35c1ac5d) ) \
17151500   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1716   ROM_LOAD( "95009023.bin", 0x0000, 0x0ffbf6, CRC(a10e8614) SHA1(85fc093f176cb81660717eb84301e9204402e83e) ) \
1501   ROM_LOAD( "95009023.bin", 0x0000, 0x0ffbf6, CRC(a10e8614) SHA1(85fc093f176cb81660717eb84301e9204402e83e) )
17171502
1718
17191503#define sc_mor2r_others \
17201504   ROM_REGION( 0x5000, "pics", 0 ) \
17211505   ROM_LOAD( "95891090.bin", 0x0000, 0x5000, CRC(a5009c47) SHA1(38b08c39ded1f1baef8a01373f19694b49d032b7) ) \
17221506   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1723   ROM_LOAD( "95009004.bin", 0x0000, 0x0ffe87, CRC(2403a082) SHA1(cd69739b2249724e3a88ea1c0b61151aeae0ea01) ) \
1724
1507   ROM_LOAD( "95009004.bin", 0x0000, 0x0ffe87, CRC(2403a082) SHA1(cd69739b2249724e3a88ea1c0b61151aeae0ea01) )
17251508#define sc_monwa_others \
17261509   ROM_REGION( 0x5000, "pics", 0 ) \
17271510   ROM_LOAD( "95891094.bin", 0x0000, 0x5000, CRC(a241259b) SHA1(94dfcc7371593d983c8b62dba085b3ec51a33ed1) ) \
17281511   ROM_LOAD( "95891095.bin", 0x0000, 0x5000, CRC(d7d761af) SHA1(a7adda6fe7bcec0f40587273a9a1d16a220f400a) ) \
17291512   ROM_LOAD( "95891096.bin", 0x0000, 0x5000, CRC(496dadf3) SHA1(997f91c4c96b8971cc3ccfcaaaa42af6aac42ddd) ) \
17301513   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1731   ROM_LOAD( "95008010.bin", 0x0000, 0x0d5d57, CRC(1a75f403) SHA1(3bb5ca732d27aa4b8a2c96945be7e32c2abfe1c4) ) \
1732
1514   ROM_LOAD( "95008010.bin", 0x0000, 0x0d5d57, CRC(1a75f403) SHA1(3bb5ca732d27aa4b8a2c96945be7e32c2abfe1c4) )
17331515#define sc_cmcob_others \
17341516   ROM_REGION( 0x5000, "pics", 0 ) \
17351517   ROM_LOAD( "95891127.bin", 0x0000, 0x5000, CRC(7e7d858c) SHA1(8fe2b07275ad36ae80149e091582f729c8a1d240) ) \
r20205r20206
17371519   ROM_LOAD( "95891129.bin", 0x0000, 0x5000, CRC(c7299792) SHA1(f6279d507091d257a74b2419ec883c363b3c548f) ) \
17381520   ROM_LOAD( "95891130.bin", 0x0000, 0x5000, CRC(15a8fe82) SHA1(7fb448b5559d8248a302b7b0cfaa7dfa07dc16dd) ) \
17391521   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1740   ROM_LOAD( "95009021.bin", 0x0000, 0x0ff73b, CRC(068c715c) SHA1(25f80da3b548b9b0b6331d402d732a312985993b) ) \
1741
1522   ROM_LOAD( "95009021.bin", 0x0000, 0x0ff73b, CRC(068c715c) SHA1(25f80da3b548b9b0b6331d402d732a312985993b) )
17421523#define sc_mogta_others \
17431524   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17441525   ROM_LOAD( "95009039.bin", 0x000000, 0x100000, CRC(0756b1b7) SHA1(82a8f9bf4c70a492ae2d4f478ecc73cccf9aecdd) ) \
1745   ROM_LOAD( "95009040.bin", 0x100000, 0x100000, CRC(9a928ef4) SHA1(5b19f70d067540aef3dc140115c12601d2b8176e) ) \
1746
1526   ROM_LOAD( "95009040.bin", 0x100000, 0x100000, CRC(9a928ef4) SHA1(5b19f70d067540aef3dc140115c12601d2b8176e) )
17471527#define sc_monsp_others \
17481528   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17491529   /* 95004291 MONEYSPINNER PR1158 */ \
1750   ROM_LOAD( "95004291.snd", 0x000000, 0x080000, CRC(0ea304f7) SHA1(3d524e108cd12e83956fec3997316a92a9e0898d) ) \
1530   ROM_LOAD( "95004291.snd", 0x000000, 0x080000, CRC(0ea304f7) SHA1(3d524e108cd12e83956fec3997316a92a9e0898d) )
17511531
17521532
1753
17541533#define sc_monop_others \
17551534   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17561535   /* MPDX SOUNDS */ \
1757   ROM_LOAD( "95008514.bin", 0x0000, 0x0ed840, CRC(2608cbde) SHA1(4831570fbc825592781e6473173d6ec911a0054d) ) \
1758
1536   ROM_LOAD( "95008514.bin", 0x0000, 0x0ed840, CRC(2608cbde) SHA1(4831570fbc825592781e6473173d6ec911a0054d) )
17591537#define sc_mmm_others \
17601538   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17611539   ROM_LOAD( "95008944.bin", 0x0000, 0x0c76af, CRC(d2683fa2) SHA1(ebccd3da695cc69826493ac9e745b8dc2ce2ab8c) ) \
17621540   ROM_REGION( 0x5000, "pics", 0 ) \
17631541   ROM_LOAD( "95890425.bin", 0x0000, 0x5000, CRC(fde2f6d4) SHA1(e62c28175138ed7d92c1e00c0a07a8e1f4a41ad2) ) \
17641542   ROM_LOAD( "95890426.bin", 0x0000, 0x5000, CRC(8874b2e0) SHA1(0ba474cd47a65a5120df20b0f1ffcfe0aa51b0c5) ) \
1765   ROM_LOAD( "95890427.bin", 0x0000, 0x5000, CRC(16ce7ebc) SHA1(8561cf7808f09a92af8715999000684c1bef11bb) ) \
1766
1543   ROM_LOAD( "95890427.bin", 0x0000, 0x5000, CRC(16ce7ebc) SHA1(8561cf7808f09a92af8715999000684c1bef11bb) )
17671544#define sc_mmad_others \
17681545   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1769   ROM_LOAD( "95008519.bin", 0x0000, 0x0fe4d6, CRC(e16efe22) SHA1(144e93e01967f343607ee8cee6add3d8ac8f5f28) ) \
1770
1546   ROM_LOAD( "95008519.bin", 0x0000, 0x0fe4d6, CRC(e16efe22) SHA1(144e93e01967f343607ee8cee6add3d8ac8f5f28) )
17711547#define sc_mdm_others \
17721548   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17731549   ROM_LOAD( "95008844.bin", 0x000000, 0x100000, CRC(807916aa) SHA1(d266cdb2c4961337b1b1f5b6325a0b0bec934bad) ) \
1774   ROM_LOAD( "95008845.bin", 0x100000, 0x100000, CRC(e1e74669) SHA1(32cb963c3698a0659c23c0662da04a97539a3c28) ) \
1775
1550   ROM_LOAD( "95008845.bin", 0x100000, 0x100000, CRC(e1e74669) SHA1(32cb963c3698a0659c23c0662da04a97539a3c28) )
17761551#define sc_mhn_others \
17771552   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1778   ROM_LOAD( "95008857.bin", 0x0000, 0x0f2fe8, CRC(a7f64802) SHA1(8a667ebf29feaffb2676ebd770b570c1015f3c2a) ) /* r2r sounds */ \
1779
1553   ROM_LOAD( "95008857.bin", 0x0000, 0x0f2fe8, CRC(a7f64802) SHA1(8a667ebf29feaffb2676ebd770b570c1015f3c2a) ) /* r2r sounds */
17801554#define sc_mhp_others \
17811555   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17821556   ROM_LOAD( "95008707.bin", 0x000000, 0x100000, CRC(88ffdb28) SHA1(724a2fe6703d4e5aab7d3989be9d3ae4dc8ab057) ) \
1783   ROM_LOAD( "95008708.bin", 0x100000, 0x100000, CRC(fa8aa99e) SHA1(bd4dd726b0af371d9b8589de461316990c3232dc) ) \
1784
1557   ROM_LOAD( "95008708.bin", 0x100000, 0x100000, CRC(fa8aa99e) SHA1(bd4dd726b0af371d9b8589de461316990c3232dc) )
17851558#define sc_mmb_others \
17861559   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1911 MPOLY MONEYBAGS SOUNDS11 */ \
17871560   ROM_LOAD( "95008612.bin", 0x000000, 0x100000, CRC(5f76152c) SHA1(c9f0ac000ec0b11ac3ba5eb5ff7e3dc2084f6744) ) \
1788   ROM_LOAD( "95008613.bin", 0x100000, 0x100000, CRC(df266121) SHA1(ece6b5a42ec3d18d97cffe3e6c98c6e6cd34682b) ) \
1789
1561   ROM_LOAD( "95008613.bin", 0x100000, 0x100000, CRC(df266121) SHA1(ece6b5a42ec3d18d97cffe3e6c98c6e6cd34682b) )
17901562#define PR3413_MPOLY_MB_SOUNDS11 \
17911563   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3413 MPOLY MB SOUNDS11 */ \
17921564   ROM_LOAD( "95009168.bin", 0x000000, 0x100000, CRC(1ad311a5) SHA1(bd7728423cd855ea58fe21097d3d3db5a7e08339) ) \
1793   ROM_LOAD( "95009169.bin", 0x100000, 0x100000, CRC(23a8705f) SHA1(a36e71706cee64b56958fe4aefba8b85d2369e38) ) \
1794
1565   ROM_LOAD( "95009169.bin", 0x100000, 0x100000, CRC(23a8705f) SHA1(a36e71706cee64b56958fe4aefba8b85d2369e38) )
17951566#define sc_mrh_others \
17961567   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
17971568   ROM_LOAD( "95008852.bin", 0x0000, 0x0c845b, CRC(265db01b) SHA1(6b9b62eded887ec528bb53b255d539122124eccc) ) \
r20205r20206
17991570   ROM_REGION( 0x5000, "pics", 0 ) \
18001571   ROM_LOAD( "95890721.bin", 0x0000, 0x5000, CRC(766aaa4d) SHA1(bd1bfd7209e4d54e1fc798b720b749dd7ce8f9e6) ) \
18011572   ROM_LOAD( "95890722.bin", 0x0000, 0x5000, CRC(6abc5af1) SHA1(61ef7254ab948899df9de693227e0eff2ad22e74) ) \
1802   ROM_LOAD( "95890723.bin", 0x0000, 0x5000, CRC(a9e67861) SHA1(2ce81fb21e709438c63d5eb74d107e6dc1905dd2) ) \
1803
1573   ROM_LOAD( "95890723.bin", 0x0000, 0x5000, CRC(a9e67861) SHA1(2ce81fb21e709438c63d5eb74d107e6dc1905dd2) )
18041574#define sc_mr2r_others \
18051575   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18061576   ROM_LOAD( "95008893.bin", 0x0000, 0x0f2fe8, CRC(a7f64802) SHA1(8a667ebf29feaffb2676ebd770b570c1015f3c2a) ) \
18071577   ROM_REGION( 0x5000, "pics", 0 ) \
18081578   ROM_LOAD( "95890480.bin", 0x0000, 0x5000, CRC(3618777f) SHA1(97ab5be3bcdbe1c94e638c4dceac69bbfe359a0e) ) \
18091579   ROM_LOAD( "95890481.bin", 0x0000, 0x5000, CRC(438e334b) SHA1(69b132ea3cbe31d31fd6fa6b915ddc2f4e66f068) ) \
1810   ROM_LOAD( "95890482.bin", 0x0000, 0x5000, CRC(dd34ff17) SHA1(b057c4a70066e8e8f9657e16adc4e0bfb6f00494) ) \
1811
1580   ROM_LOAD( "95890482.bin", 0x0000, 0x5000, CRC(dd34ff17) SHA1(b057c4a70066e8e8f9657e16adc4e0bfb6f00494) )
18121581#define sc_mcas_others \
18131582   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18141583   /* MONO SOUNDS */ \
r20205r20206
18161585   ROM_REGION( 0x5000, "pics", 0 ) \
18171586   ROM_LOAD( "95890727.bin", 0x0000, 0x5000, CRC(10ec3f00) SHA1(986bfce992e113bab26eea8d1981905a54367b94) ) \
18181587   ROM_LOAD( "95890728.bin", 0x0000, 0x5000, CRC(0c3acfbc) SHA1(ff39c8236d5bd44c7d238edd1827af5aebc46e5c) ) \
1819   ROM_LOAD( "95890729.bin", 0x0000, 0x5000, CRC(cf60ed2c) SHA1(df015b71567d6762b4c8ea6ad6d719cefdfdc60f) ) \
1820
1588   ROM_LOAD( "95890729.bin", 0x0000, 0x5000, CRC(cf60ed2c) SHA1(df015b71567d6762b4c8ea6ad6d719cefdfdc60f) )
18211589#define sc_mono_alt_others \
18221590   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18231591   /* MONO SOUNDS */ \
1824   ROM_LOAD( "95008436.bin", 0x0000, 0x0e6369, CRC(32e8df77) SHA1(fa044287970d4e54af53ff492eabc50afa9a7a92) ) \
1592   ROM_LOAD( "95008436.bin", 0x0000, 0x0e6369, CRC(32e8df77) SHA1(fa044287970d4e54af53ff492eabc50afa9a7a92) )
18251593
1826
18271594#define PR1706_WHEEL_OF_WEALTH_SOUNDS11 \
18281595   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1829   ROM_LOAD( "95008550.bin", 0x000000, 0x100000, CRC(db6343bf) SHA1(e4d702020af67aa5be0560027706c1cbf34296fa) ) \
1830
1596   ROM_LOAD( "95008550.bin", 0x000000, 0x100000, CRC(db6343bf) SHA1(e4d702020af67aa5be0560027706c1cbf34296fa) )
18311597#define WHEEL_OF_WEALTH_WOWT_SOUNDS \
18321598   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1833   ROM_LOAD( "95008869.bin", 0x000000, 0x0b9d9d, CRC(f3ef3bbb) SHA1(92f9835e96c4fc444a451e97b2b8a7b66e5794b7) ) \
1599   ROM_LOAD( "95008869.bin", 0x000000, 0x0b9d9d, CRC(f3ef3bbb) SHA1(92f9835e96c4fc444a451e97b2b8a7b66e5794b7) )
18341600
1835
18361601#define sc_mowow_others \
18371602   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18381603   /* WOW SOUNDS - wrong for this game, wants "WOTW SOUNDS" */ \
r20205r20206
18401605   ROM_REGION( 0x5000, "pics", 0 ) \
18411606   ROM_LOAD( "95890712.bin", 0x0000, 0x5000, CRC(ec6db00b) SHA1(d16a1527caa3c115e3326c897ce0fa66e3a0420d) ) \
18421607   ROM_LOAD( "95890713.bin", 0x0000, 0x5000, CRC(f0bb40b7) SHA1(33c19dab3086cdeae4f503fbf3f3cc5f0dad98c4) ) \
1843   ROM_LOAD( "95890714.bin", 0x0000, 0x5000, CRC(33e16227) SHA1(87efc1a046ef6af0b72cc76a6ee393a4d1ddbce3) ) \
1608   ROM_LOAD( "95890714.bin", 0x0000, 0x5000, CRC(33e16227) SHA1(87efc1a046ef6af0b72cc76a6ee393a4d1ddbce3) )
18441609
1845
18461610/* the game accepts either of these pairs, what's the difference? */
18471611#define sc_nmare_others \
18481612   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
r20205r20206
18521616   ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \
18531617   /* PR3002 ELM STREET SOUNDS11 */ \
18541618   ROM_LOAD( "95008664.bin", 0x000000, 0x100000, CRC(54d245d7) SHA1(503db10681bc1d6cf1cffb2a6f818c5d912a7f56) ) \
1855   ROM_LOAD( "95008665.bin", 0x100000, 0x100000, CRC(79a00527) SHA1(b8207d3a81e97b2233fea1df883a4128388570e4) ) \
1619   ROM_LOAD( "95008665.bin", 0x100000, 0x100000, CRC(79a00527) SHA1(b8207d3a81e97b2233fea1df883a4128388570e4) )
18561620
18571621
18581622
1859
18601623#define sc_nunsm_others \
18611624   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1862   ROM_LOAD( "95008522.bin", 0x0000, 0x0f9907, CRC(df612d06) SHA1(cbca56230c4ad4c6411aa5c2e2ca2ae8152b5297) ) \
1863
1625   ROM_LOAD( "95008522.bin", 0x0000, 0x0f9907, CRC(df612d06) SHA1(cbca56230c4ad4c6411aa5c2e2ca2ae8152b5297) )
18641626#define sc_rainb_others \
18651627   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18661628   ROM_LOAD( "95009122.bin", 0x000000, 0x100000, CRC(7197027f) SHA1(216e43135c00452556ad5e7647891f14641840ed) ) \
1867   ROM_LOAD( "95009123.bin", 0x100000, 0x100000, CRC(3454f17d) SHA1(fc45d2653a0f260702a94663939b0d0176fc1c87) ) \
1868
1629   ROM_LOAD( "95009123.bin", 0x100000, 0x100000, CRC(3454f17d) SHA1(fc45d2653a0f260702a94663939b0d0176fc1c87) )
18691630#define sc_parot_others \
18701631   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18711632   ROM_LOAD( "95008736.bin", 0x000000, 0x100000, CRC(148a7600) SHA1(d57f4a667151e78715d617b3d1e963d29d83b538) ) \
1872   ROM_LOAD( "95008737.bin", 0x100000, 0x100000, CRC(4e61167f) SHA1(6faa7a395bd2d9067b88a9c9c365198ea26ebb39) ) \
1873
1633   ROM_LOAD( "95008737.bin", 0x100000, 0x100000, CRC(4e61167f) SHA1(6faa7a395bd2d9067b88a9c9c365198ea26ebb39) )
18741634#define sc_pilep_others \
18751635   ROM_REGION( 0x5000, "pics", 0 ) \
18761636   ROM_LOAD( "95891066.bin", 0x0000, 0x5000, CRC(c058097e) SHA1(f6940ac1fe02498d13d62bd4318fd7445880c9a9) ) \
18771637   ROM_LOAD( "95891067.bin", 0x0000, 0x5000, CRC(b5ce4d4a) SHA1(918009698696ce6bd9d0d68b4dc3e4234ff552bb) ) \
18781638   ROM_LOAD( "95891068.bin", 0x0000, 0x5000, CRC(2b748116) SHA1(f6100c3ce79b4456d2f7fcda8e48734aad48141c) ) \
18791639   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1880   ROM_LOAD( "95008892.bin", 0x0000, 0x0fe398, CRC(e59abfb2) SHA1(fbe9ec614774a46f93ffb3ef9b8d4ee430d0aeed) ) \
1881
1640   ROM_LOAD( "95008892.bin", 0x0000, 0x0fe398, CRC(e59abfb2) SHA1(fbe9ec614774a46f93ffb3ef9b8d4ee430d0aeed) )
18821641#define sc_potsm_others \
18831642   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18841643   ROM_LOAD( "95008966.bin", 0x0000, 0x0ff8c9, CRC(1cc159e9) SHA1(f7f5a027806c561825656c5741166e0893a30b10) ) \
18851644   ROM_REGION( 0x5000, "pics", 0 ) \
18861645   ROM_LOAD( "95890443.bin", 0x0000, 0x5000, CRC(d6ee4a71) SHA1(f638c1e150ae089533ea43ca66010cb7190eb646) ) \
18871646   ROM_LOAD( "95890444.bin", 0x0000, 0x5000, CRC(a3780e45) SHA1(4babae846051a0199f0e0baa6de0c7b16c73a185) ) \
1888   ROM_LOAD( "95890445.bin", 0x0000, 0x5000, CRC(3dc2c219) SHA1(acad92fd6d5112a5366b609761fbd2907bbce91a) ) \
1889
1647   ROM_LOAD( "95890445.bin", 0x0000, 0x5000, CRC(3dc2c219) SHA1(acad92fd6d5112a5366b609761fbd2907bbce91a) )
18901648#define sc_cpen1_others \
18911649   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
18921650   ROM_LOAD( "95009057.bin", 0x000000, 0x100000, CRC(7b83611b) SHA1(6163ab8e848f019190af446710b31e3516386c57) ) \
1893   ROM_LOAD( "95009058.bin", 0x100000, 0x100000, CRC(43858a26) SHA1(fdb831e6a2ba161e72883100c22e2e9eee335fe6) ) \
1894
1651   ROM_LOAD( "95009058.bin", 0x100000, 0x100000, CRC(43858a26) SHA1(fdb831e6a2ba161e72883100c22e2e9eee335fe6) )
18951652#define sc_potp_others \
18961653   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1897   ROM_LOAD( "95008483.bin", 0x0000, 0x100000, CRC(d208755d) SHA1(f87b9b7dc077f4a1bf141ae8ca1e985796c4bada) ) \
1654   ROM_LOAD( "95008483.bin", 0x0000, 0x100000, CRC(d208755d) SHA1(f87b9b7dc077f4a1bf141ae8ca1e985796c4bada) )
18981655
1899
19001656// these 3 are for the adder 5 game
19011657#define SD_PANTHER_SNDS \
19021658   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* SD_PANTHER SNDS */ \
1903   ROM_LOAD( "95008948.bin", 0x0000, 0x08b98b, CRC(35e995c5) SHA1(9d12a3002423e9434bcd76fe13f9fc0891354e40) ) \
1904
1659   ROM_LOAD( "95008948.bin", 0x0000, 0x08b98b, CRC(35e995c5) SHA1(9d12a3002423e9434bcd76fe13f9fc0891354e40) )
19051660#define PINK_PANTHER_SOUNDS \
19061661   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PINK PANTHER SOUNDS */ \
1907   ROM_LOAD( "95008942.bin", 0x0000, 0x0ebc96, CRC(42765fbc) SHA1(ab5b9240a8e71695897fd55a1385b64f63ce52c8) ) \
1908
1662   ROM_LOAD( "95008942.bin", 0x0000, 0x0ebc96, CRC(42765fbc) SHA1(ab5b9240a8e71695897fd55a1385b64f63ce52c8) )
19091663#define PINKP_SOUNDS \
19101664   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PINKP_SOUNDS */ \
1911   ROM_LOAD( "95008953.bin", 0x0000, 0x0fabc8, CRC(12d96e7a) SHA1(4f5179b5817e471b891f377f0bec81dcb4a2077c) ) \
1665   ROM_LOAD( "95008953.bin", 0x0000, 0x0fabc8, CRC(12d96e7a) SHA1(4f5179b5817e471b891f377f0bec81dcb4a2077c) )
19121666
19131667
1914
19151668#define sc_ppcr_others \
19161669   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1917   ROM_LOAD( "95008950.bin", 0x0000, 0x0fabc8, CRC(291b1b0d) SHA1(9d4149d2eb1303742dcba6e0e6d1b914f8a4019e) ) \
1918
1670   ROM_LOAD( "95008950.bin", 0x0000, 0x0fabc8, CRC(291b1b0d) SHA1(9d4149d2eb1303742dcba6e0e6d1b914f8a4019e) )
19191671#define sc_ppctc_others \
19201672   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19211673   ROM_LOAD( "95008785.bin", 0x000000, 0x100000, CRC(4f2284e6) SHA1(4a85bce29d9ae7181aef8874d46928e397ba915a) ) \
1922   ROM_LOAD( "95008786.bin", 0x100000, 0x100000, CRC(2c96e78e) SHA1(feab56483b6075ffcf8f60f8c573198ee91e7d64) ) \
1923
1674   ROM_LOAD( "95008786.bin", 0x100000, 0x100000, CRC(2c96e78e) SHA1(feab56483b6075ffcf8f60f8c573198ee91e7d64) )
19241675#define sc_ppdym_others \
19251676   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19261677   /* DYMN SOUNDS */ \
r20205r20206
19301681   ROM_REGION( 0x5000, "pics", 0 ) \
19311682   ROM_LOAD( "95890483.bin", 0x0000, 0x5000, CRC(0ee68077) SHA1(163a46b16da238123cd542a62119dbaa726fca1b) ) \
19321683   ROM_LOAD( "95890484.bin", 0x0000, 0x5000, CRC(123070cb) SHA1(4f3b313c3f7bd43120dd390fd9a187523838f559) ) \
1933   ROM_LOAD( "95890485.bin", 0x0000, 0x5000, CRC(d16a525b) SHA1(7358a180b1db0e2c5f4442481e9483a1170974a1) ) \
1934
1684   ROM_LOAD( "95890485.bin", 0x0000, 0x5000, CRC(d16a525b) SHA1(7358a180b1db0e2c5f4442481e9483a1170974a1) )
19351685#define sc_ppsag_others \
19361686   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1937   ROM_LOAD( "95008975.bin", 0x0000, 0x100000, CRC(0203bef7) SHA1(01b1f3225eb97303a3ddc678ad51aef90d2bb84a) ) \
1938
1687   ROM_LOAD( "95008975.bin", 0x0000, 0x100000, CRC(0203bef7) SHA1(01b1f3225eb97303a3ddc678ad51aef90d2bb84a) )
19391688#define sc_pony_others \
19401689   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1941   ROM_LOAD( "95008408.bin", 0x0000, 0x100000, CRC(a28ef50e) SHA1(c5080418585a37ea63372b427c7e67b8c010f40c) ) \
1942
1690   ROM_LOAD( "95008408.bin", 0x0000, 0x100000, CRC(a28ef50e) SHA1(c5080418585a37ea63372b427c7e67b8c010f40c) )
19431691#define sc_popey_others \
19441692   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19451693   ROM_LOAD( "95008798.bin", 0x000000, 0x100000, CRC(916cb144) SHA1(c75fa7a27be4e8dbd85fa074f6228877b5c86fc9) ) \
1946   ROM_LOAD( "95008799.bin", 0x100000, 0x100000, CRC(2f4c8eb6) SHA1(ca02b32705352735c4217aa20e9bc82eac8c3645) ) \
1694   ROM_LOAD( "95008799.bin", 0x100000, 0x100000, CRC(2f4c8eb6) SHA1(ca02b32705352735c4217aa20e9bc82eac8c3645) )
19471695
1948
19491696#define sc_pwrbl_others \
19501697   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1951   ROM_LOAD( "95008496.bin", 0x0000, 0x100000, CRC(66b32a17) SHA1(3adaa7067f91c071ca70e4c8b1c3d07f0402e1bb) ) \
1952
1698   ROM_LOAD( "95008496.bin", 0x0000, 0x100000, CRC(66b32a17) SHA1(3adaa7067f91c071ca70e4c8b1c3d07f0402e1bb) )
19531699#define sc_qual_others \
19541700   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1955   ROM_LOAD( "95008354.bin", 0x0000, 0x100000, CRC(1fb18180) SHA1(c21456253b670ce140efeaff6a590f8a50112bd4) ) \
1956
1701   ROM_LOAD( "95008354.bin", 0x0000, 0x100000, CRC(1fb18180) SHA1(c21456253b670ce140efeaff6a590f8a50112bd4) )
19571702#define sc_quidv_others \
19581703   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19591704   ROM_LOAD( "95008993.bin", 0x0000, 0x0fab1c, CRC(e99defa5) SHA1(43954ec9acfedc86794d577d1e3058320264471e) ) \
19601705   ROM_REGION( 0x5000, "pics", 0 ) \
19611706   ROM_LOAD( "95890703.bin", 0x0000, 0x5000, CRC(c87e0232) SHA1(c8de2c6b4f327ffd5b6bdb1248df1ba5573b21f0) ) \
19621707   ROM_LOAD( "95890704.bin", 0x0000, 0x5000, CRC(bde84606) SHA1(0fe8285d862b97fee2a5a43082294a061b01bb16) ) \
1963   ROM_LOAD( "95890705.bin", 0x0000, 0x5000, CRC(23528a5a) SHA1(ac5b5a16a1e96a600be3760bd82cae2903459c24) ) \
1708   ROM_LOAD( "95890705.bin", 0x0000, 0x5000, CRC(23528a5a) SHA1(ac5b5a16a1e96a600be3760bd82cae2903459c24) )
19641709
1965
19661710#define sc_rhog_others \
19671711   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19681712   ROM_LOAD( "95008783.bin", 0x000000, 0x100000, CRC(50d2c89b) SHA1(f3e592f009765118009f97bd7d0951b72ffc2898) ) \
1969   ROM_LOAD( "95008784.bin", 0x100000, 0x100000, CRC(88185c65) SHA1(b3a6d06aca91dc04d9efbc1e4ff89b37bcf87a57) ) \
1970
1713   ROM_LOAD( "95008784.bin", 0x100000, 0x100000, CRC(88185c65) SHA1(b3a6d06aca91dc04d9efbc1e4ff89b37bcf87a57) )
19711714#define sc_rhclb_others \
19721715   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19731716   ROM_LOAD( "95008802.bin", 0x000000, 0x100000, CRC(36647f4a) SHA1(ffa0cdf4f2b8ccc9afda67160a50e603b2a41ae6) ) \
1974   ROM_LOAD( "95008803.bin", 0x100000, 0x100000, CRC(2d26ff8a) SHA1(b9c797dfb2b06b3558e9a02d197e046244f4f2fc) ) \
1975
1717   ROM_LOAD( "95008803.bin", 0x100000, 0x100000, CRC(2d26ff8a) SHA1(b9c797dfb2b06b3558e9a02d197e046244f4f2fc) )
19761718#define sc_rdrag_others \
19771719   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1978   ROM_LOAD( "95008485.bin", 0x0000, 0x0e7e1d, CRC(037269cd) SHA1(7b528427740c9f1b28e00d9b45ebeb5e77ca9ead) ) /* red dragon */ \
1979
1720   ROM_LOAD( "95008485.bin", 0x0000, 0x0e7e1d, CRC(037269cd) SHA1(7b528427740c9f1b28e00d9b45ebeb5e77ca9ead) ) /* red dragon */
19801721#define sc_rdrcl_others \
19811722   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1982   ROM_LOAD( "95008525.bin", 0x0000, 0x0e7e1d, CRC(0c7aa11d) SHA1(3d028d2d5558056e84626ba66f7c22286be34bd9) ) /* club red dragon */ \
1723   ROM_LOAD( "95008525.bin", 0x0000, 0x0e7e1d, CRC(0c7aa11d) SHA1(3d028d2d5558056e84626ba66f7c22286be34bd9) ) /* club red dragon */
19831724
19841725
1985
19861726#define sc_rhx_others \
19871727   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
19881728   /* REDX SOUNDS */ \
1989   ROM_LOAD( "95008331.bin", 0x000000, 0x100000, CRC(b41748dd) SHA1(458409a4d2f6444af564ebe28d80e110fdb845b6) ) \
1990
1729   ROM_LOAD( "95008331.bin", 0x000000, 0x100000, CRC(b41748dd) SHA1(458409a4d2f6444af564ebe28d80e110fdb845b6) )
19911730#define RHRL_SOUNDS \
19921731   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* RHRL SOUNDS */ \
1993   ROM_LOAD( "95008927.bin", 0x000000, 0x0f1c08, CRC(38fccc48) SHA1(9ef11b3fbe3bbd3c5b74cee2c35581f3e41cb372) ) \
1994
1732   ROM_LOAD( "95008927.bin", 0x000000, 0x0f1c08, CRC(38fccc48) SHA1(9ef11b3fbe3bbd3c5b74cee2c35581f3e41cb372) )
19951733#define sc_rhxcl_others \
19961734   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
1997   ROM_LOAD( "95008313.bin", 0x0000, 0x0c8958, CRC(4850fb2b) SHA1(9dde245c5b4afd6dbfd33372dff35fcbeefc2fe4) ) \
1735   ROM_LOAD( "95008313.bin", 0x0000, 0x0c8958, CRC(4850fb2b) SHA1(9dde245c5b4afd6dbfd33372dff35fcbeefc2fe4) )
19981736
19991737
2000
20011738#define sc_relcz_others \
20021739   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20031740   ROM_LOAD( "95008185.bin", 0x000000, 0x100000, CRC(d41a9b86) SHA1(9269000ec8d81b24e04a98b63e3294d56439820d) ) \
2004   ROM_LOAD( "95008186.bin", 0x100000, 0x100000, CRC(8f5bfdaf) SHA1(ecba8cacc83224d75b8076c6fd5fe46863a0689e) ) \
2005
1741   ROM_LOAD( "95008186.bin", 0x100000, 0x100000, CRC(8f5bfdaf) SHA1(ecba8cacc83224d75b8076c6fd5fe46863a0689e) )
20061742#define sc_rotc_others \
20071743   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2008   ROM_LOAD( "rotcsnd.bin", 0x0000, 0x100000, CRC(301147a2) SHA1(49a31e1e3c8af19e524f4f4b68533e4b2cc5e03d) ) \
1744   ROM_LOAD( "rotcsnd.bin", 0x0000, 0x100000, CRC(301147a2) SHA1(49a31e1e3c8af19e524f4f4b68533e4b2cc5e03d) )
20091745
20101746
20111747
2012
20131748#define sc_rttt_others \
20141749   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2015   ROM_LOAD( "95008306.bin", 0x0000, 0x100000, CRC(9c61f2ff) SHA1(5f000dcb2ec694fa8578f32fa485e61ad065e3d5) ) \
2016
1750   ROM_LOAD( "95008306.bin", 0x0000, 0x100000, CRC(9c61f2ff) SHA1(5f000dcb2ec694fa8578f32fa485e61ad065e3d5) )
20171751/* used by Rocket Science and Blast Off */
20181752#define sc_roksc_others \
20191753   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* ROCKETSCIENCESND */ \
2020   ROM_LOAD( "95008405.bin", 0x0000, 0x0fec18, CRC(847c5cbb) SHA1(cd304c31bd1f87e6b2444b50450ab9dd42ca79eb) ) \
1754   ROM_LOAD( "95008405.bin", 0x0000, 0x0fec18, CRC(847c5cbb) SHA1(cd304c31bd1f87e6b2444b50450ab9dd42ca79eb) )
20211755
20221756
20231757
2024
20251758#define sc_rhxcs_others \
20261759   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20271760   ROM_LOAD( "95008853.bin", 0x0000, 0x0d11f1, CRC(c055b73c) SHA1(0c668e1733a089f95c61d1fe50fde2d4217e0e5f) ) \
20281761   ROM_REGION( 0x5000, "pics", 0 ) \
20291762   ROM_LOAD( "95890724.bin", 0x0000, 0x5000, CRC(118e80ca) SHA1(9cd3dc111710224a8916f7b0f24e8997a9d98a8c) ) \
20301763   ROM_LOAD( "95890725.bin", 0x0000, 0x5000, CRC(0d587076) SHA1(b470b3f1c1c82526c9dd08ae7dedbdc38bfb334d) ) \
2031   ROM_LOAD( "95890726.bin", 0x0000, 0x5000, CRC(ce0252e6) SHA1(9d6f69de70647e12d8352bc73922393006602797) ) \
2032
1764   ROM_LOAD( "95890726.bin", 0x0000, 0x5000, CRC(ce0252e6) SHA1(9d6f69de70647e12d8352bc73922393006602797) )
20331765#define sc_redsq_others \
20341766   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20351767   ROM_LOAD( "95008920.bin", 0x0000, 0x0f8d12, CRC(ac69f283) SHA1(4b62d2759f82effea988310df5ca92dd9f417a6d) ) \
20361768   ROM_REGION( 0x5000, "pics", 0 ) \
20371769   ROM_LOAD( "95890350.bin", 0x0000, 0x5000, CRC(3e015e16) SHA1(c3a180d3611f46c9d7e93309d751b2422ec672cc) ) \
20381770   ROM_LOAD( "95890351.bin", 0x0000, 0x5000, CRC(4b971a22) SHA1(205feec301bb69bf461fc4377704f675b5664944) ) \
2039   ROM_LOAD( "95890352.bin", 0x0000, 0x5000, CRC(d52dd67e) SHA1(8e5623d1fe4e096b1a19a153b0d2184424642469) ) \
2040
1771   ROM_LOAD( "95890352.bin", 0x0000, 0x5000, CRC(d52dd67e) SHA1(8e5623d1fe4e096b1a19a153b0d2184424642469) )
20411772#define sc_rich_others \
20421773   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20431774   ROM_LOAD( "95008085.hi", 0x000000, 0x100000, CRC(eb748aa3) SHA1(b81acfbceb5ff9df8bb30d3da82deea70bfce2fe) ) \
2044   ROM_LOAD( "95008084.lo", 0x100000, 0x100000, CRC(2231c842) SHA1(2180109949281b053313c8a8de33496d31d4279e) ) \
1775   ROM_LOAD( "95008084.lo", 0x100000, 0x100000, CRC(2231c842) SHA1(2180109949281b053313c8a8de33496d31d4279e) )
20451776
2046
20471777#define sc_rosts_others \
20481778   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20491779   ROM_LOAD( "95008820.bin", 0x000000, 0x100000, CRC(31c0d215) SHA1(7d0172de75e54a7c00b7c28e21d738e64597f4f5) ) \
2050   ROM_LOAD( "95008821.bin", 0x100000, 0x100000, CRC(9c934f26) SHA1(2598870f724a2b070c5f791a2d30e582f87c06da) ) \
2051
1780   ROM_LOAD( "95008821.bin", 0x100000, 0x100000, CRC(9c934f26) SHA1(2598870f724a2b070c5f791a2d30e582f87c06da) )
20521781#define sc_rovrt_others \
20531782   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20541783   ROM_LOAD( "95008961.bin", 0x0000, 0x0feba0, CRC(174f22f8) SHA1(e96c7019a48f1499c4b766e1fb700b2d4db59d5e) ) \
20551784   ROM_REGION( 0x5000, "pics", 0 ) \
20561785   ROM_LOAD( "95890431.bin", 0x0000, 0x5000, CRC(a3d4624e) SHA1(4d66727af8cd1f10708635655777d80fe99e02af) ) \
20571786   ROM_LOAD( "95890432.bin", 0x0000, 0x5000, CRC(d642267a) SHA1(9f2d0cd87e6acfebd855a7669c862dc20f1a52e3) ) \
2058   ROM_LOAD( "95890433.bin", 0x0000, 0x5000, CRC(48f8ea26) SHA1(156a83c1980483b12577fdb680d85a3f0f7bfdbd) ) \
2059
1787   ROM_LOAD( "95890433.bin", 0x0000, 0x5000, CRC(48f8ea26) SHA1(156a83c1980483b12577fdb680d85a3f0f7bfdbd) )
20601788#define sc_sharp_others \
20611789   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20621790   ROM_LOAD( "95008561.bin", 0x000000, 0x100000, CRC(98d21491) SHA1(e06156dbe83fc26968da1a2432d697d68e6b88ee) ) \
2063   ROM_LOAD( "95008562.bin", 0x100000, 0x100000, CRC(fb3a25e7) SHA1(e8a60e4e870438fd4a330453ce1bdf8ad836fbc0) ) \
1791   ROM_LOAD( "95008562.bin", 0x100000, 0x100000, CRC(fb3a25e7) SHA1(e8a60e4e870438fd4a330453ce1bdf8ad836fbc0) )
20641792
2065
20661793#define sc_srrqp_others \
20671794   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20681795   ROM_REGION( 0x5000, "pics", 0 ) \
20691796   ROM_LOAD( "95891091.bin", 0x0000, 0x5000, CRC(e8a89f86) SHA1(0260292e43320b4d7a7cd93c9c058be6250a1441) ) \
20701797   ROM_LOAD( "95891092.bin", 0x0000, 0x5000, CRC(9d3edbb2) SHA1(6a1f3030dc6438da5e83f1d9144bd7f4fab98c97) ) \
2071   ROM_LOAD( "95891093.bin", 0x0000, 0x5000, CRC(038417ee) SHA1(5e4234bf9b7d698b0f82af702209789948456e32) ) \
2072
1798   ROM_LOAD( "95891093.bin", 0x0000, 0x5000, CRC(038417ee) SHA1(5e4234bf9b7d698b0f82af702209789948456e32) )
20731799#define sc_witwi_others \
20741800   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20751801   ROM_LOAD( "95008756.bin", 0x000000, 0x100000, CRC(bde21cff) SHA1(fc8945e66416447d690515161acf9260620d7768) ) \
2076   ROM_LOAD( "95008757.bin", 0x100000, 0x100000, CRC(7c33cf90) SHA1(f3ad90c5623d97e3bf013927945383115042b84b) ) \
2077
1802   ROM_LOAD( "95008757.bin", 0x100000, 0x100000, CRC(7c33cf90) SHA1(f3ad90c5623d97e3bf013927945383115042b84b) )
20781803#define sc_spnrn_others \
20791804   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20801805   ROM_LOAD( "95008538.bin", 0x0000, 0x0de67f, CRC(5f689b5c) SHA1(a0469987b93fdd0c661ef622403e03c6edbc561a) ) \
20811806   ROM_REGION( 0x5000, "pics", 0 ) \
20821807   ROM_LOAD( "95890178.bin", 0x0000, 0x5000, CRC(bb0186be) SHA1(575f212b555035a6a30fea7f49836f4ad72868d2) ) \
20831808   ROM_LOAD( "95890179.bin", 0x0000, 0x5000, CRC(ea390914) SHA1(ac34e41f6e277115e5fc2ea2bb1675c1d7df0dfe) ) \
2084   ROM_LOAD( "95890180.bin", 0x0000, 0x5000, CRC(7483c548) SHA1(06675caa6e0e4f136995d542210bddbb2e9e2ba4) ) \
1809   ROM_LOAD( "95890180.bin", 0x0000, 0x5000, CRC(7483c548) SHA1(06675caa6e0e4f136995d542210bddbb2e9e2ba4) )
20851810
20861811
2087
20881812#define sc_sleut_others \
20891813   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
20901814   ROM_LOAD( "95008870.bin", 0x0000, 0x0fa9dd, CRC(9b219ee5) SHA1(a488919d305bc8a2f8d92ea73054ea9e467dbb4e) ) \
20911815   ROM_REGION( 0x5000, "pics", 0 ) \
20921816   ROM_LOAD( "95890777.bin", 0x0000, 0x5000, CRC(12e0a0db) SHA1(f7360b7f7086111dd951c9742f4b0402dfdd988c) ) \
20931817   ROM_LOAD( "95890778.bin", 0x0000, 0x5000, CRC(6776e4ef) SHA1(a39e7aefb57521e4782dd0a8b37c904b7b76ff29) ) \
2094   ROM_LOAD( "95890779.bin", 0x0000, 0x5000, CRC(f9cc28b3) SHA1(031df3658b5aec9f318f42f04e8041fd9ae1b761) ) \
1818   ROM_LOAD( "95890779.bin", 0x0000, 0x5000, CRC(f9cc28b3) SHA1(031df3658b5aec9f318f42f04e8041fd9ae1b761) )
20951819
20961820
2097
20981821#define sc_showt_others \
20991822   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3013 SHOWTIME SOUNDS11 */ \
21001823   ROM_LOAD( "95008734.bin", 0x000000, 0x100000, CRC(8b469657) SHA1(514b3f4cbbafb3cee618b9ce0bae572f1a4fcf7b) ) \
21011824   ROM_LOAD( "95008735.bin", 0x100000, 0x100000, CRC(fa614cc1) SHA1(e5ecce4936a8db267b08b938ab5bc7500cf98f99) ) \
21021825   ROM_REGION( 0x400000, "others2", ROMREGION_ERASE00 ) /* PR3243 SHOWTIME SOUNDS11 */ \
21031826   ROM_LOAD( "95008777.bin", 0x000000, 0x100000, CRC(1ff19229) SHA1(6db08982ee923ef4568caf76e05088574f99fc36) ) \
2104   ROM_LOAD( "95008778.bin", 0x100000, 0x100000, CRC(2f2f3ee1) SHA1(cade826fec6c07a1fffa548c96404da83db14dd7) ) \
2105
1827   ROM_LOAD( "95008778.bin", 0x100000, 0x100000, CRC(2f2f3ee1) SHA1(cade826fec6c07a1fffa548c96404da83db14dd7) )
21061828#define sc_slad_others \
21071829   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2108   ROM_LOAD( "95008375.bin", 0x0000, 0x100000, CRC(967e41ec) SHA1(4ca9eb1db89b6f918b416f1c68805c4306850c7a) ) \
2109
1830   ROM_LOAD( "95008375.bin", 0x0000, 0x100000, CRC(967e41ec) SHA1(4ca9eb1db89b6f918b416f1c68805c4306850c7a) )
21101831#define sc_srrmz_others \
21111832   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21121833   ROM_LOAD( "95008155.bin", 0x000000, 0x100000, CRC(2c12d323) SHA1(78199130f15b90f2c8f932f40d7e1e0e0646ce57) ) \
2113   ROM_LOAD( "95008156.bin", 0x100000, 0x100000, CRC(775dd1cd) SHA1(2b0ffa326ae53b60dbda6eb1f066b2ea29e6dd26) ) \
1834   ROM_LOAD( "95008156.bin", 0x100000, 0x100000, CRC(775dd1cd) SHA1(2b0ffa326ae53b60dbda6eb1f066b2ea29e6dd26) )
21141835
21151836
2116
21171837#define sc_sahed_others \
21181838   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2119   ROM_LOAD( "95008353.bin", 0x0000, 0x0fbc01, CRC(593626e0) SHA1(f348d6ea347efa706b1587235241231562c447d3) ) \
2120
1839   ROM_LOAD( "95008353.bin", 0x0000, 0x0fbc01, CRC(593626e0) SHA1(f348d6ea347efa706b1587235241231562c447d3) )
21211840#define sc_sirpz_others \
21221841   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21231842   ROM_LOAD( "sound_1", 0x000000, 0x080000, CRC(e5e1b0d5) SHA1(bfdc90e09534b97d9a6b6804284c80800db1aff7) ) \
2124   ROM_LOAD( "sound_2", 0x080000, 0x080000, CRC(3f8c71ed) SHA1(3bab20e8f6af2cfb8c7bba04b29f5aec4c692c1b) ) \
2125
1843   ROM_LOAD( "sound_2", 0x080000, 0x080000, CRC(3f8c71ed) SHA1(3bab20e8f6af2cfb8c7bba04b29f5aec4c692c1b) )
21261844#define sc_smk7_others \
21271845   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21281846   ROM_LOAD( "95004163.lo", 0x000000, 0x080000, CRC(fd8fd1a9) SHA1(a6c1bfefc7200f9ad429bf166d0deeb6092e9e4d) ) \
2129   ROM_LOAD( "95004164.hi", 0x080000, 0x080000, CRC(9d8d69d3) SHA1(345ea1b517828cd4b140ec91e7014176cd45f6ad) ) \
2130
1847   ROM_LOAD( "95004164.hi", 0x080000, 0x080000, CRC(9d8d69d3) SHA1(345ea1b517828cd4b140ec91e7014176cd45f6ad) )
21311848#define sc_smtm_others \
21321849   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2133   ROM_LOAD( "95416744.bin", 0x0000, 0x100000, CRC(3aa90fed) SHA1(d399f67bbe1d6f58d4c0a9e322156055cf3dccdc) ) \
2134
1850   ROM_LOAD( "95416744.bin", 0x0000, 0x100000, CRC(3aa90fed) SHA1(d399f67bbe1d6f58d4c0a9e322156055cf3dccdc) )
21351851#define sc_spice_others \
21361852   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2137   ROM_LOAD( "95008585.bin", 0x0000, 0x100000, CRC(2f15c4a4) SHA1(df543cd6ebecbbd3922bb8550e4bf349fd8eb45c) ) \
1853   ROM_LOAD( "95008585.bin", 0x0000, 0x100000, CRC(2f15c4a4) SHA1(df543cd6ebecbbd3922bb8550e4bf349fd8eb45c) )
21381854
21391855
2140
21411856#define sc_sus_others \
21421857   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21431858   ROM_LOAD( "95008960.bin", 0x0000, 0x0f4505, CRC(a3279a7d) SHA1(da3cc1f3c0b9301e9b4d9f5253cafa3a9385be56) ) \
21441859   ROM_REGION( 0x5000, "pics", 0 ) \
21451860   ROM_LOAD( "95890413.bin", 0x0000, 0x5000, CRC(5cdcd7cc) SHA1(7eaf28a20ca68c7edda1ee0cb5efefd00831c024) ) \
21461861   ROM_LOAD( "95890414.bin", 0x0000, 0x5000, CRC(294a93f8) SHA1(f81f4cdb1b7e9107835f54702772c4e5f18d9731) ) \
2147   ROM_LOAD( "95890415.bin", 0x0000, 0x5000, CRC(b7f05fa4) SHA1(4cfbb0c7752edc6a0df8f9b6ab77f3fb9cd8db8e) ) \
1862   ROM_LOAD( "95890415.bin", 0x0000, 0x5000, CRC(b7f05fa4) SHA1(4cfbb0c7752edc6a0df8f9b6ab77f3fb9cd8db8e) )
21481863
21491864
2150
21511865#define sc_srr_others \
21521866   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2153   ROM_LOAD( "95008213.bin", 0x0000, 0x100000, CRC(e8f82b1d) SHA1(9357f587d638289b2cd5029e5895f69097d69089) ) \
2154
1867   ROM_LOAD( "95008213.bin", 0x0000, 0x100000, CRC(e8f82b1d) SHA1(9357f587d638289b2cd5029e5895f69097d69089) )
21551868#define sc_sslam_others \
21561869   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2157   ROM_LOAD( "95008731.bin", 0x0000, 0x100000, CRC(b6f92b76) SHA1(69be21d12940dc415816dd3c77f4eb2c1bd1a555) ) \
2158
1870   ROM_LOAD( "95008731.bin", 0x0000, 0x100000, CRC(b6f92b76) SHA1(69be21d12940dc415816dd3c77f4eb2c1bd1a555) )
21591871#define sc_swbak_others \
21601872   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21611873   ROM_LOAD( "95008929.bin", 0x0000, 0x0f973a, CRC(016f4cc0) SHA1(763c6bf389e0c1e83d903d7aec23ac1a53261e7c) ) \
21621874   ROM_REGION( 0x5000, "pics", 0 ) \
21631875   ROM_LOAD( "95890368.bin", 0x0000, 0x5000, CRC(01900e28) SHA1(c3e86b917b48249bdf0f1072f0cf5fa4b749d834) ) \
21641876   ROM_LOAD( "95890369.bin", 0x0000, 0x5000, CRC(74064a1c) SHA1(0c254916fd56026dfd0df2abb4dc1c0b2dff1a7d) ) \
2165   ROM_LOAD( "95890370.bin", 0x0000, 0x5000, CRC(eabc8640) SHA1(41a5f5530289672563210d3ef71eb896cf6b3d5d) ) \
2166
1877   ROM_LOAD( "95890370.bin", 0x0000, 0x5000, CRC(eabc8640) SHA1(41a5f5530289672563210d3ef71eb896cf6b3d5d) )
21671878#define sc_tempt_others \
21681879   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21691880   /* PR1963 TEMPTATION SOUNDS11 */ \
21701881   ROM_LOAD( "95008654.bin", 0x000000, 0x100000, CRC(9963724c) SHA1(90d22b11934e95fd2bfda026dcde51dcd74f93cc) ) \
2171   ROM_LOAD( "95008655.bin", 0x100000, 0x100000, CRC(12735319) SHA1(166fbcc5828fd26ace63eed127427cbd0c81570d) ) \
1882   ROM_LOAD( "95008655.bin", 0x100000, 0x100000, CRC(12735319) SHA1(166fbcc5828fd26ace63eed127427cbd0c81570d) )
21721883
2173
21741884#define sc_typ_others \
21751885   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21761886   ROM_LOAD( "95008662.bin", 0x000000, 0x100000, CRC(51959c94) SHA1(8a4b68460da4223071e33158747ae0ea18b83a52) ) \
2177   ROM_LOAD( "95008663.bin", 0x100000, 0x100000, CRC(839687b2) SHA1(a9fd3645eb903cb52b348dd8313f0d953d5a5ec0) ) \
1887   ROM_LOAD( "95008663.bin", 0x100000, 0x100000, CRC(839687b2) SHA1(a9fd3645eb903cb52b348dd8313f0d953d5a5ec0) )
21781888
21791889
2180
21811890#define sc_vamp_others \
21821891   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21831892   ROM_LOAD( "95008890.bin", 0x0000, 0x0ffd25, CRC(bdf5491b) SHA1(231264d83a84fcc54bf45a43a37464fc5c604d9b) ) \
21841893   ROM_REGION( 0x5000, "pics", 0 ) \
21851894   ROM_LOAD( "95891062.bin", 0x0000, 0x5000, CRC(3816210d) SHA1(890eed46cf9d7285887d0fe422ff6c8d8bf35820) ) \
2186   ROM_LOAD( "95891063.bin", 0x0000, 0x5000, CRC(4d806539) SHA1(73958733c49fa020f6425aef511489965df13907) ) \
1895   ROM_LOAD( "95891063.bin", 0x0000, 0x5000, CRC(4d806539) SHA1(73958733c49fa020f6425aef511489965df13907) )
21871896
21881897
2189
21901898#define sc_viz_others \
21911899   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
21921900   ROM_LOAD( "95008859.bin", 0x000000, 0x100000, CRC(86e4b4a1) SHA1(21344c9e5757d8d9ad7f1cd5ce5deb9f93d18fcc) ) \
r20205r20206
21941902   ROM_REGION( 0x5000, "pics", 0 ) \
21951903   ROM_LOAD( "95890742.bin", 0x0000, 0x5000, CRC(247f75ec) SHA1(92d63123aabf6932b283bbbd581c1bbe526318ce) ) \
21961904   ROM_LOAD( "95890743.bin", 0x0000, 0x5000, CRC(51e931d8) SHA1(91ceb930eac97e090de5471c8a789ddd31c65a10) ) \
2197   ROM_LOAD( "95890744.bin", 0x0000, 0x5000, CRC(cf53fd84) SHA1(0de52e4ce83f41f2928866fc914ed36023415a4f) ) \
2198
1905   ROM_LOAD( "95890744.bin", 0x0000, 0x5000, CRC(cf53fd84) SHA1(0de52e4ce83f41f2928866fc914ed36023415a4f) )
21991906#define sc_wacky_others \
22001907   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22011908   /* PR3330 WACKY RACES SOUNDS11 */ \
r20205r20206
22031910   ROM_LOAD( "95008835.bin", 0x100000, 0x100000, CRC(9a10ff4f) SHA1(903e43d9db726dc5ee92abaf23b61454611064b1) ) \
22041911   /* PR3330 WACKY RACES SOUNDS12 */ \
22051912   ROM_LOAD( "95009128.bin", 0x000000, 0x100000, CRC(d9883f0c) SHA1(3cfeb470248a9d5d6b653175c16f88c54d51fceb) ) \
2206   ROM_LOAD( "95009129.bin", 0x100000, 0x100000, CRC(969f418a) SHA1(ca65dfa23f9e6a516bc65baa8ddd80faa530af1f) ) \
2207
1913   ROM_LOAD( "95009129.bin", 0x100000, 0x100000, CRC(969f418a) SHA1(ca65dfa23f9e6a516bc65baa8ddd80faa530af1f) )
22081914#define sc_wotw_others \
22091915   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2210   ROM_LOAD( "95008925.bin", 0x0000, 0x0eea8c, CRC(9cb8a972) SHA1(9b99eea5264fa0764f4598330f442335a8024cdb) ) \
2211
1916   ROM_LOAD( "95008925.bin", 0x0000, 0x0eea8c, CRC(9cb8a972) SHA1(9b99eea5264fa0764f4598330f442335a8024cdb) )
22121917#define sc_wca_others \
22131918   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2214   ROM_LOAD( "95008524.bin", 0x0000, 0x0ec9a6, CRC(a585c613) SHA1(dbe4f3b8584b92012e84d48c232b31a0fba6e20c) ) \
2215
1919   ROM_LOAD( "95008524.bin", 0x0000, 0x0ec9a6, CRC(a585c613) SHA1(dbe4f3b8584b92012e84d48c232b31a0fba6e20c) )
22161920#define sc_wok_others \
22171921   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22181922   ROM_LOAD( "95008811.bin", 0x000000, 0x100000, CRC(0aae3aea) SHA1(a13ca57b4ff95022392b6bf06065593c3271637a) ) \
2219   ROM_LOAD( "95008812.bin", 0x100000, 0x100000, CRC(4a48eabd) SHA1(30dc0cccc636c1472b7577353c1db8e88242bba4) ) \
2220
1923   ROM_LOAD( "95008812.bin", 0x100000, 0x100000, CRC(4a48eabd) SHA1(30dc0cccc636c1472b7577353c1db8e88242bba4) )
22211924#define sc_pircl_others \
22221925   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22231926   ROM_LOAD( "95009200.bin", 0x000000, 0x100000, CRC(45392f4b) SHA1(9a71834e52480f87ab303c22efe15157b8f25b5c) ) \
2224   ROM_LOAD( "95009201.bin", 0x100000, 0x100000, CRC(3aece97c) SHA1(fc469870fef892da0a4aa49077c7746315933d40) ) \
1927   ROM_LOAD( "95009201.bin", 0x100000, 0x100000, CRC(3aece97c) SHA1(fc469870fef892da0a4aa49077c7746315933d40) )
22251928
2226
22271929#define PR1034_GOLDEN_BALLS_SOUNDS11 \
22281930   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22291931   ROM_LOAD( "95008161.bin", 0x000000, 0x080000, CRC(ecd13fd9) SHA1(51d11b9133d4e840ce9afd7cf716520ea0fc0343) ) \
2230   ROM_LOAD( "95008162.bin", 0x080000, 0x080000, CRC(b4b4a5c5) SHA1(d0748decfaee7da52d2f6a4bc0877be4243ed6fb) ) \
2231
1932   ROM_LOAD( "95008162.bin", 0x080000, 0x080000, CRC(b4b4a5c5) SHA1(d0748decfaee7da52d2f6a4bc0877be4243ed6fb) )
22321933#define sc_gball_pthers \
22331934   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22341935   /* PR1604 GOLDEN BALLS SOUNDS12 */ \
22351936   ROM_LOAD( "95008465.bin", 0x000000, 0x100000, CRC(5d1fa2c9) SHA1(c12de2b89f0bcb8f1b35630fffd205fd9d5b9777) ) \
2236   ROM_LOAD( "95008466.bin", 0x100000, 0x100000, CRC(418068ab) SHA1(342939e9bcc1d213bc2f52666cc3765442e18635) ) \
2237
1937   ROM_LOAD( "95008466.bin", 0x100000, 0x100000, CRC(418068ab) SHA1(342939e9bcc1d213bc2f52666cc3765442e18635) )
22381938#define sc_gfev_others \
22391939   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2240   ROM_LOAD( "95416146.bin", 0x0000, 0x100000, CRC(17e92fa0) SHA1(7dea5166f3f70e5d249da56f01bbe2267ce43d6a) ) \
2241
1940   ROM_LOAD( "95416146.bin", 0x0000, 0x100000, CRC(17e92fa0) SHA1(7dea5166f3f70e5d249da56f01bbe2267ce43d6a) )
22421941#define sc_ggame_others \
22431942   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22441943   ROM_LOAD( "95008992.bin", 0x0000, 0x0aa536, CRC(aad10089) SHA1(d8a32f66432ee901be05435e8930d3897f4b4e33) ) /* BARX */ \
r20205r20206
22481947   ROM_REGION( 0x5000, "pics", 0 ) \
22491948   ROM_LOAD( "95890410.bin", 0x0000, 0x5000, CRC(9588ae1d) SHA1(ae45d9e0272b2b048b99e337def1acfb2524597e) ) \
22501949   ROM_LOAD( "95890411.bin", 0x0000, 0x5000, CRC(895e5ea1) SHA1(070df49baca709f69fa1e522b21e42b716af0ba5) ) \
2251   ROM_LOAD( "95890412.bin", 0x0000, 0x5000, CRC(4a047c31) SHA1(aeb969801c89b60a644b4ffc2e1bbb73f6d61643) ) \
2252
1950   ROM_LOAD( "95890412.bin", 0x0000, 0x5000, CRC(4a047c31) SHA1(aeb969801c89b60a644b4ffc2e1bbb73f6d61643) )
22531951#define sc_ggg_others \
22541952   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22551953   ROM_LOAD( "95009015.bin", 0x0000, 0x0b7821, CRC(8b6ca362) SHA1(4c50935b6d1038738ce631fbdc359416197b8c03) ) /* BARX SOUNDS */ \
r20205r20206
22581956   ROM_REGION( 0x400000, "pivs", ROMREGION_ERASE00 ) \
22591957   ROM_LOAD( "95890730.bin", 0x0000, 0x5000, CRC(9673d1ce) SHA1(fee90139fc8de5e7b6dfe741b4852a363c17eb93) ) \
22601958   ROM_LOAD( "95890731.bin", 0x0000, 0x5000, CRC(8aa52172) SHA1(441a649e3da00556a8ea966a88ee9b58b4943d3b) ) \
2261   ROM_LOAD( "95890732.bin", 0x0000, 0x5000, CRC(49ff03e2) SHA1(f8b77c97f2b1bb5de06f4c9835275ae9b83d0988) ) \
1959   ROM_LOAD( "95890732.bin", 0x0000, 0x5000, CRC(49ff03e2) SHA1(f8b77c97f2b1bb5de06f4c9835275ae9b83d0988) )
22621960
2263
22641961#define SC4_95004211_HELLS_BELLS_PR6945 \
22651962   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2266   ROM_LOAD( "95004211.bin", 0x0000, 0x080000, CRC(2e729642) SHA1(c8dcdce52f930b3fa894c46907691a28a5499a16) ) \
2267
1963   ROM_LOAD( "95004211.bin", 0x0000, 0x080000, CRC(2e729642) SHA1(c8dcdce52f930b3fa894c46907691a28a5499a16) )
22681964#define sc_hellb_others \
22691965   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1402 HELLS BELLS SOUNDS11 */ \
2270   ROM_LOAD( "95008341.bin", 0x0000, 0x100000, CRC(486e5395) SHA1(0ad68f271f4839d50a790b7f4427e1f1f1933bd4) ) \
2271
1966   ROM_LOAD( "95008341.bin", 0x0000, 0x100000, CRC(486e5395) SHA1(0ad68f271f4839d50a790b7f4427e1f1f1933bd4) )
22721967#define sc_leg_others \
22731968   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22741969   ROM_LOAD( "95008093.bin", 0x000000, 0x100000, CRC(86e27465) SHA1(1d27358fe795286676a8031382387ff4225f7118) ) \
2275   ROM_LOAD( "95008094.bin", 0x100000, 0x100000, CRC(08909b00) SHA1(3e5b3da186036d7fe67ed2739de6fba79d4a978a) ) \
2276
1970   ROM_LOAD( "95008094.bin", 0x100000, 0x100000, CRC(08909b00) SHA1(3e5b3da186036d7fe67ed2739de6fba79d4a978a) )
22771971#define sc_legcb_others \
22781972   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22791973   ROM_LOAD( "95008197.bin", 0x000000, 0x100000, CRC(234ff677) SHA1(571c2fa2b5a24d07e90e43061d9947f64874e482) ) \
2280   ROM_LOAD( "95008198.bin", 0x100000, 0x100000, CRC(4b03df47) SHA1(13c24cc90a618ebc7c150ab3694a1b787fb049d6) ) \
2281
1974   ROM_LOAD( "95008198.bin", 0x100000, 0x100000, CRC(4b03df47) SHA1(13c24cc90a618ebc7c150ab3694a1b787fb049d6) )
22821975#define sc_luckb_others \
22831976   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )  \
22841977   ROM_LOAD( "95008167.bin", 0x000000, 0x080000, CRC(13aaf063) SHA1(70ab005c867c0c8f63b16722f4fc3ba0c935a96f) ) /* lucky balls */ \
2285   ROM_LOAD( "95008168.bin", 0x080000, 0x080000, CRC(71aebb68) SHA1(479b3915552be029d459d3f05ccf668c21f05554) ) \
2286
1978   ROM_LOAD( "95008168.bin", 0x080000, 0x080000, CRC(71aebb68) SHA1(479b3915552be029d459d3f05ccf668c21f05554) )
22871979#define sc_mww_others \
22881980   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
22891981   ROM_LOAD( "95008593.bin", 0x0000, 0x06a118, CRC(e4aee21b) SHA1(bda104a05bd2c0d4506f389c54e8842dc20d84b0) ) \
r20205r20206
22941986   ROM_LOAD( "95890164.bin", 0x0000, 0x5000, CRC(7375c3a6) SHA1(8e5340e201261ccd8b47334f5d23e8adb33d031f) ) \
22951987   ROM_LOAD( "95890387.bin", 0x0000, 0x5000, CRC(7e8703c6) SHA1(139dab5081ce9bdfade8c2a188562d98a15f8bb2) ) \
22961988   ROM_LOAD( "95890388.bin", 0x0000, 0x5000, CRC(6251f37a) SHA1(3c8beafa021b6f4d32bd46f3fd755a7f877414ea) ) \
2297   ROM_LOAD( "95890389.bin", 0x0000, 0x5000, CRC(a10bd1ea) SHA1(e575a7cd0d40a7282aee2b7cd9f4801408ff846d) ) \
2298
1989   ROM_LOAD( "95890389.bin", 0x0000, 0x5000, CRC(a10bd1ea) SHA1(e575a7cd0d40a7282aee2b7cd9f4801408ff846d) )
22991990#define sc_manic_others \
23001991   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23011992   ROM_LOAD( "95008684.bin", 0x000000, 0x100000, CRC(52b7d26e) SHA1(ba6629dbad8d00c132c0ddf6a8a41ddc99231c75) ) \
2302   ROM_LOAD( "95008685.bin", 0x100000, 0x100000, CRC(dc9717c0) SHA1(27234bb7c7e7bd1f395972ce2958d55e84005313) ) \
2303
1993   ROM_LOAD( "95008685.bin", 0x100000, 0x100000, CRC(dc9717c0) SHA1(27234bb7c7e7bd1f395972ce2958d55e84005313) )
23041994#define QPS_PACP_SOUNDS \
23051995   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23061996   /* PACP SOUNDS */ \
23071997   ROM_LOAD( "97000000.evn", 0x000000, 0x080000, CRC(5b13fe7b) SHA1(1bd32e577914ab4e3bc3282261f8c3cdf015b85d) ) /* pacp */ \
2308   ROM_LOAD( "97000000.odd", 0x080000, 0x080000, CRC(8bab1c78) SHA1(ddc915a8c56473ba4d67d8c62c66105dd622b593) ) \
2309
1998   ROM_LOAD( "97000000.odd", 0x080000, 0x080000, CRC(8bab1c78) SHA1(ddc915a8c56473ba4d67d8c62c66105dd622b593) )
23101999#define PACMAN_SOUNDS \
23112000   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23122001   /* PACMAN SOUNDS */ \
23132002   ROM_LOAD( "95004183", 0x000000, 0x080000, CRC(4b28f610) SHA1(fff01c890a8c109bb4b522ee2391c15abdc2758c) ) \
2314   ROM_LOAD( "95004184", 0x080000, 0x080000, CRC(bee11fdd) SHA1(b5ce97108812e296c92a000444c1fb7a11286de4) ) \
2003   ROM_LOAD( "95004184", 0x080000, 0x080000, CRC(bee11fdd) SHA1(b5ce97108812e296c92a000444c1fb7a11286de4) )
23152004
2316
23172005#define sc_paccs_others \
23182006   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23192007   ROM_LOAD( "95004199.lo", 0x000000, 0x080000, CRC(3a9605c8) SHA1(ce1c94fe26eac9e145e94539f62f2bde740e5b9a) ) \
2320   ROM_LOAD( "95004199.hi", 0x080000, 0x080000, CRC(0ecfc531) SHA1(15e20eedf4b7d9102c40834612d111559b4dcbca) ) \
2321
2008   ROM_LOAD( "95004199.hi", 0x080000, 0x080000, CRC(0ecfc531) SHA1(15e20eedf4b7d9102c40834612d111559b4dcbca) )
23222009#define sc_paccl_others \
23232010   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23242011   ROM_LOAD( "95008145.bin", 0x0000, 0x100000, CRC(e2ec54f8) SHA1(bb1c40b13151ed1e3c7ba603506701457392bb8b) ) \
2325   ROM_LOAD( "pacmancsnd.bin", 0x0000, 0x0bbb33, CRC(c505aa18) SHA1(a99bd1c4101269e2eb2b6becf210d9991fee1da1) ) /* identical but cut at 0xff bytes */ \
2326
2012   ROM_LOAD( "pacmancsnd.bin", 0x0000, 0x0bbb33, CRC(c505aa18) SHA1(a99bd1c4101269e2eb2b6becf210d9991fee1da1) ) /* identical but cut at 0xff bytes */
23272013#define sc_pacpl_others \
23282014   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2329   ROM_LOAD( "95008049", 0x0000, 0x0ff7f5, CRC(efb3c1aa) SHA1(345ad862a329eedf7c016ddd809c8b60185d9962) ) \
2330
2015   ROM_LOAD( "95008049", 0x0000, 0x0ff7f5, CRC(efb3c1aa) SHA1(345ad862a329eedf7c016ddd809c8b60185d9962) )
23312016#define sc_pmani_others \
23322017   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2333   ROM_LOAD( "95008201.bin", 0x0000, 0x100000, CRC(4e0358c5) SHA1(b9d8b78c77f87eebb9408a4ea1b9fd3a64ae724d) ) \
2334
2018   ROM_LOAD( "95008201.bin", 0x0000, 0x100000, CRC(4e0358c5) SHA1(b9d8b78c77f87eebb9408a4ea1b9fd3a64ae724d) )
23352019#define sc_polem_others \
23362020   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23372021   ROM_LOAD( "pole_p.sn1", 0x000000, 0x080000, CRC(cbb7b019) SHA1(1404ff5fe2c3e54370a79ea141617e58e56217e9) ) \
2338   ROM_LOAD( "pole_p.sn2", 0x080000, 0x080000, CRC(95d9939b) SHA1(29d03f2f2d33a807df002271e14b614bae3d10e4) ) \
2339
2022   ROM_LOAD( "pole_p.sn2", 0x080000, 0x080000, CRC(95d9939b) SHA1(29d03f2f2d33a807df002271e14b614bae3d10e4) )
23402023#define sc_polen_others \
23412024   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23422025   ROM_LOAD( "polesnd1.bin", 0x000000, 0x080000, CRC(09f720e3) SHA1(1a5c581b16b974e949679c3d71696984755f3c7c) ) \
2343   ROM_LOAD( "polesnd2.bin", 0x080000, 0x080000, CRC(80c2702b) SHA1(6c7b1d535d8f1eeb25a1a84ccf9e97b3e453af6d) ) \
2026   ROM_LOAD( "polesnd2.bin", 0x080000, 0x080000, CRC(80c2702b) SHA1(6c7b1d535d8f1eeb25a1a84ccf9e97b3e453af6d) )
23442027
2345
23462028#define PR3082_C_POTS_OF_GOLD_SOUNDS11 \
23472029   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23482030   ROM_LOAD( "95008750.bin", 0x000000, 0x100000, CRC(25a94ab7) SHA1(9ee3a1acb2734a5663d925fa050c15d154f79678) ) \
2349   ROM_LOAD( "95008751.bin", 0x100000, 0x100000, CRC(53c97577) SHA1(5ec3868967073b4ed429fed943fbcd568a85b4f3) ) \
2350
2031   ROM_LOAD( "95008751.bin", 0x100000, 0x100000, CRC(53c97577) SHA1(5ec3868967073b4ed429fed943fbcd568a85b4f3) )
23512032#define PR000050_POTOFGLD_1 \
23522033   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASEFF) \
23532034   ROM_LOAD( "95008836.bin", 0x000000, 0x100000, CRC(45105fca) SHA1(3c603726bb9f4a01113a225868e864106da9fa35) ) \
2354   ROM_LOAD( "95008837.bin", 0x100000, 0x100000, CRC(3db8829c) SHA1(e8de259afd2797279154252cfeb6682b482b54a9) ) \
2035   ROM_LOAD( "95008837.bin", 0x100000, 0x100000, CRC(3db8829c) SHA1(e8de259afd2797279154252cfeb6682b482b54a9) )
23552036
2356
23572037#define sc_rt_others \
23582038   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23592039   ROM_LOAD( "95008203_1.bin", 0x000000, 0x100000, CRC(778a18e5) SHA1(2ad4d0259f08786f50928064a4d345ffa6bb52e2) ) \
2360   ROM_LOAD( "95008204_2.bin", 0x100000, 0x100000, CRC(ef036383) SHA1(cb26a334fe043c6aba312dc6d3fe91bd93e0cb2f) ) \
2040   ROM_LOAD( "95008204_2.bin", 0x100000, 0x100000, CRC(ef036383) SHA1(cb26a334fe043c6aba312dc6d3fe91bd93e0cb2f) )
23612041
2362
23632042#define sc_sace_others \
23642043   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2365   ROM_LOAD( "95008270.bin", 0x0000, 0x0fde91, CRC(5c87d4ce) SHA1(6fce212a89334a9595411aa2d20bde5e3fae4710) ) \
2044   ROM_LOAD( "95008270.bin", 0x0000, 0x0fde91, CRC(5c87d4ce) SHA1(6fce212a89334a9595411aa2d20bde5e3fae4710) )
23662045
23672046
2368
23692047#define sc_starp_others \
23702048   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23712049   ROM_LOAD( "star prize snd1.bin", 0x000000, 0x080000, CRC(9f7f7442) SHA1(576e5e92455455ad18ae596a9dae500a17912faa) ) \
23722050   ROM_LOAD( "star prize snd2.bin", 0x080000, 0x080000, CRC(0ae992b5) SHA1(b3a8ba472aa3a6785678a554a7fe789f9f3dc6c0) ) \
23732051   ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \
2374   ROM_LOAD( "sprizesn.1", 0x0000, 0x080000, CRC(5a9a9903) SHA1(ac79fedeaa1b37661d0ec28bf6c5b141c7fcc328) ) \
2375
2052   ROM_LOAD( "sprizesn.1", 0x0000, 0x080000, CRC(5a9a9903) SHA1(ac79fedeaa1b37661d0ec28bf6c5b141c7fcc328) )
23762053#define sc_tetri_others \
23772054   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23782055   ROM_LOAD( "95008097_1.bin", 0x000000, 0x100000, CRC(01a251eb) SHA1(0cb63736065b97956f02710867ac11609b1f282c) ) \
2379   ROM_LOAD( "95008098_2.bin", 0x100000, 0x100000, CRC(5ebcfd20) SHA1(be415d965732b3fde47684dacdfe93711182faf4) ) \
2380
2056   ROM_LOAD( "95008098_2.bin", 0x100000, 0x100000, CRC(5ebcfd20) SHA1(be415d965732b3fde47684dacdfe93711182faf4) )
23812057#define sc_trail_others \
23822058   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2383   ROM_LOAD( "trailblazer.bin", 0x0000, 0x0f6a6c, CRC(c27b5f9d) SHA1(24ac4ae0bec9a898690dfa2a78f765026d58255b) ) \
2384
2059   ROM_LOAD( "trailblazer.bin", 0x0000, 0x0f6a6c, CRC(c27b5f9d) SHA1(24ac4ae0bec9a898690dfa2a78f765026d58255b) )
23852060#define sc_ttpie_others \
23862061   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2387   ROM_LOAD( "95008579.bin", 0x0000, 0x100000, CRC(b3741823) SHA1(77890bf89b848fa2222e885aeb51f05f033143ba) ) \
2388
2062   ROM_LOAD( "95008579.bin", 0x0000, 0x100000, CRC(b3741823) SHA1(77890bf89b848fa2222e885aeb51f05f033143ba) )
23892063#define PR6927_CASINO_VMEXICO_SOUNDS11 \
23902064   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23912065   ROM_LOAD( "95004209.lo", 0x00001, 0x080000, CRC(40247425) SHA1(54c8540f9ce45b8b02f6616233b81e33af804f63) ) \
2392   ROM_LOAD( "95004210.hi", 0x00000, 0x080000, CRC(6f6ce2c8) SHA1(7e9ce336a1307b8290196d58c7419996d0758ab9) ) \
2393
2066   ROM_LOAD( "95004210.hi", 0x00000, 0x080000, CRC(6f6ce2c8) SHA1(7e9ce336a1307b8290196d58c7419996d0758ab9) )
23942067#define PR3010_VIVA_MEXICO_SOUNDS11 \
23952068   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
23962069   ROM_LOAD( "95008719.bin", 0x000000, 0x100000, CRC(f99eafef) SHA1(7a7dedf5bf8292b94ac6da78478441335bfcb66f) ) \
2397   ROM_LOAD( "95008720.bin", 0x100000, 0x100000, CRC(6419033f) SHA1(3d222696dd9f4f201596fd444a031690cc8c1b0d) ) \
2398
2070   ROM_LOAD( "95008720.bin", 0x100000, 0x100000, CRC(6419033f) SHA1(3d222696dd9f4f201596fd444a031690cc8c1b0d) )
23992071#define PR6927_CASINO_VMEXICO_SOUNDS21 \
24002072   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24012073   ROM_LOAD( "95004246.bin", 0x000000, 0x080000, CRC(4e5a0143) SHA1(a9e668aceb21671a78b584fd55c21d5501ea1f8a) ) \
2402   ROM_LOAD( "95004247.bin", 0x080000, 0x080000, CRC(4a35b6a1) SHA1(24e4ed93149b7f6caf785ecaa5a4685585a36f5b) ) \
2403
2074   ROM_LOAD( "95004247.bin", 0x080000, 0x080000, CRC(4a35b6a1) SHA1(24e4ed93149b7f6caf785ecaa5a4685585a36f5b) )
24042075#define PR6907_VIVA_MEXICO_SOUNDS11 \
24052076   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24062077   ROM_LOAD( "viva_mex.sn1", 0x000000, 0x080000, CRC(ed357575) SHA1(610047e83062fd4a6d23d9b9281a3a6c04d63f7d) ) \
2407   ROM_LOAD( "viva_mex.sn2", 0x080000, 0x080000, CRC(aab9421d) SHA1(db2941e013597be3fe05a2b002aebdfb0f7a2b41) ) \
2408
2078   ROM_LOAD( "viva_mex.sn2", 0x080000, 0x080000, CRC(aab9421d) SHA1(db2941e013597be3fe05a2b002aebdfb0f7a2b41) )
24092079#define PR7132_CLUB_VIVA_SOUNDS11 \
24102080   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24112081   ROM_LOAD( "95008101.bin", 0x000000, 0x100000, CRC(751a433f) SHA1(36aaf1b2425c58bd49671fc6bd61addc33a082f1) ) \
2412   ROM_LOAD( "95008102.bin", 0x100000, 0x100000, CRC(155ec8ab) SHA1(5f38fb49facab94d041f315178a3d2adf9d95853) ) \
2082   ROM_LOAD( "95008102.bin", 0x100000, 0x100000, CRC(155ec8ab) SHA1(5f38fb49facab94d041f315178a3d2adf9d95853) )
24132083
2414
24152084#define sc_vrgcl_others \
24162085   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24172086   ROM_LOAD( "95008143.bin", 0x000000, 0x100000, CRC(8bf35d69) SHA1(0a5017d02ba839f2f21402df99e7684ce559d931) ) \
2418   ROM_LOAD( "95008144.bin", 0x100000, 0x100000, CRC(1ce7f671) SHA1(ccca34515217e72ef1879a3cbad77c7adea3a665) ) \
2419
2087   ROM_LOAD( "95008144.bin", 0x100000, 0x100000, CRC(1ce7f671) SHA1(ccca34515217e72ef1879a3cbad77c7adea3a665) )
24202088#define sc_wldjk_others \
24212089   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24222090   ROM_LOAD( "95008999.bin", 0x0000, 0x0b4dd9, CRC(0fa36a2e) SHA1(0168a326fd50c15e8f48293dff45e1411e5044f8) ) \
24232091   ROM_REGION( 0x400000, "pics", 0 ) \
24242092   ROM_LOAD( "95890709.bin", 0x0000, 0x5000, CRC(4b3ba87a) SHA1(6ec85bc6d14825ea0a497e6ee6e38d17c0c7b79f) ) \
24252093   ROM_LOAD( "95890710.bin", 0x0000, 0x5000, CRC(3eadec4e) SHA1(bbb80a6325fd561ca762a0261b68b550285bb8f6) ) \
2426   ROM_LOAD( "95890711.bin", 0x0000, 0x5000, CRC(a0172012) SHA1(07ceb089ec88801700ea12f52e4cc49e8c1d5d36) ) \
2427
2094   ROM_LOAD( "95890711.bin", 0x0000, 0x5000, CRC(a0172012) SHA1(07ceb089ec88801700ea12f52e4cc49e8c1d5d36) )
24282095#define sc_bsp_others \
24292096   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24302097   ROM_LOAD( "95008725.bin", 0x000000, 0x100000, CRC(e0a46426) SHA1(f6bc41c48ec1c4f113968a6ccc7a7dc81a7674b2) ) \
2431   ROM_LOAD( "95008726.bin", 0x100000, 0x100000, CRC(f01062bb) SHA1(a75937e85010ff4da01277336ad37bcbb8d0ba9f) ) \
2432
2098   ROM_LOAD( "95008726.bin", 0x100000, 0x100000, CRC(f01062bb) SHA1(a75937e85010ff4da01277336ad37bcbb8d0ba9f) )
24332099#define sc_chain_others \
24342100   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2435   ROM_LOAD( "95008318.bin", 0x0000, 0x100000, CRC(d4fb4702) SHA1(b6cdeb8e34d081a403d5918ec95e2eb387102538) ) \
2436
2101   ROM_LOAD( "95008318.bin", 0x0000, 0x100000, CRC(d4fb4702) SHA1(b6cdeb8e34d081a403d5918ec95e2eb387102538) )
24372102#define sc_clown_others \
24382103   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2439   ROM_LOAD( "95008552.bin", 0x0000, 0x100000, CRC(89173513) SHA1(7c332b6c14725897b0ae1ed33d38a384eae9cfdd) ) \
2104   ROM_LOAD( "95008552.bin", 0x0000, 0x100000, CRC(89173513) SHA1(7c332b6c14725897b0ae1ed33d38a384eae9cfdd) )
24402105
24412106
2442
24432107#define sc_bb_others \
24442108   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2445   ROM_LOAD( "95008350.bin", 0x0000, 0x0e3be3, CRC(b19e617c) SHA1(46eb761ac44fef0ff0f1731b098b067ce6843461) ) \
2446
2109   ROM_LOAD( "95008350.bin", 0x0000, 0x0e3be3, CRC(b19e617c) SHA1(46eb761ac44fef0ff0f1731b098b067ce6843461) )
24472110#define sc_bbclb_others \
24482111   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2449   ROM_LOAD( "95008383.bin", 0x0000, 0x0f350f, CRC(a93300db) SHA1(4f2864cc71b3fe7ac1b323dfd226c18be83d301f) ) \
2450
2112   ROM_LOAD( "95008383.bin", 0x0000, 0x0f350f, CRC(a93300db) SHA1(4f2864cc71b3fe7ac1b323dfd226c18be83d301f) )
24512113#define sc_botn_others \
24522114   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2453   ROM_LOAD( "95008484.bin", 0x0000, 0x0f8e5a, CRC(83e34402) SHA1(e90c3ef784dfce7df2d60b06bc84ec9a21ff9a12) ) \
2454
2115   ROM_LOAD( "95008484.bin", 0x0000, 0x0f8e5a, CRC(83e34402) SHA1(e90c3ef784dfce7df2d60b06bc84ec9a21ff9a12) )
24552116#define sc_brkfs_others \
24562117   ROM_REGION( 0x200000, "ymz", 0 ) \
24572118   ROM_LOAD( "95008013.lo", 0x000000, 0x100000, CRC(286e59da) SHA1(e43901f4ad9fc7f083cbb7ef5cd7e4ad6289833b) ) \
2458   ROM_LOAD( "95008014.hi", 0x100000, 0x100000, CRC(1b9936ad) SHA1(0c98618d1ca30fa4f9913a5214a5f431e520917c) ) \
2119   ROM_LOAD( "95008014.hi", 0x100000, 0x100000, CRC(1b9936ad) SHA1(0c98618d1ca30fa4f9913a5214a5f431e520917c) )
24592120
2460
24612121#define sc_bulcl_others \
24622122   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24632123   ROM_LOAD( "95008547.bin", 0x000000, 0x100000, CRC(33d997ba) SHA1(22c28360757bad350907b145e18a8e438d68f2b1) ) \
2464   ROM_LOAD( "95008548.bin", 0x100000, 0x100000, CRC(896bae80) SHA1(264127b6d22c048a0a54e7a63433c3aed6f053e2) ) \
2465
2124   ROM_LOAD( "95008548.bin", 0x100000, 0x100000, CRC(896bae80) SHA1(264127b6d22c048a0a54e7a63433c3aed6f053e2) )
24662125#define sc_bankb_others \
24672126   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2468   ROM_LOAD( "95008350.bin", 0x0000, 0x0e3be3, CRC(b19e617c) SHA1(46eb761ac44fef0ff0f1731b098b067ce6843461) ) \
2469
2127   ROM_LOAD( "95008350.bin", 0x0000, 0x0e3be3, CRC(b19e617c) SHA1(46eb761ac44fef0ff0f1731b098b067ce6843461) )
24702128#define sc_bed_others \
24712129   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2472   ROM_LOAD( "95008315.bin", 0x0000, 0x100000, CRC(5098077e) SHA1(8ecba67e3585dc7851f8bacb7c5235959f883143) ) \
2473
2130   ROM_LOAD( "95008315.bin", 0x0000, 0x100000, CRC(5098077e) SHA1(8ecba67e3585dc7851f8bacb7c5235959f883143) )
24742131#define sc_captn_others \
24752132   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2476   ROM_LOAD( "95008139.bin", 0x0000, 0x0c076f, CRC(8c87abf8) SHA1(2dfdf9202378723db267ed9d8f2abd076b5214d6) ) \
2477
2133   ROM_LOAD( "95008139.bin", 0x0000, 0x0c076f, CRC(8c87abf8) SHA1(2dfdf9202378723db267ed9d8f2abd076b5214d6) )
24782134#define sc_cashn_others \
24792135   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24802136   ROM_LOAD( "95004292.sn1", 0x000000, 0x080000, CRC(e7efab30) SHA1(b2587c14e427fdb51cb5c96e5e017c69f5c134e8) ) \
2481   ROM_LOAD( "95004293.sn2", 0x080000, 0x080000, CRC(89584d87) SHA1(935b6e873342aefd1c39bb474c6b780799a0e049) ) \
2482
2137   ROM_LOAD( "95004293.sn2", 0x080000, 0x080000, CRC(89584d87) SHA1(935b6e873342aefd1c39bb474c6b780799a0e049) )
24832138#define sc_cashm_others \
24842139   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
24852140   ROM_LOAD( "95008123_1.bin", 0x000000, 0x100000, CRC(9f1fc98b) SHA1(9233ef6a82f8b23066f959957a7561fb33120d46) ) \
2486   ROM_LOAD( "95008124_2.bin", 0x100000, 0x100000, CRC(4795c128) SHA1(7b55b39f335b81f6a895ed9beb123464e10a48ee) ) \
2141   ROM_LOAD( "95008124_2.bin", 0x100000, 0x100000, CRC(4795c128) SHA1(7b55b39f335b81f6a895ed9beb123464e10a48ee) )
24872142
24882143
2489
24902144#define sc_cbaz_others \
24912145   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2492   ROM_LOAD( "95008317.bin", 0x0000, 0x100000, CRC(05ef55b5) SHA1(5130b9243647b9724998600b5f2ef2bbe7b5b1e5) ) \
2493
2146   ROM_LOAD( "95008317.bin", 0x0000, 0x100000, CRC(05ef55b5) SHA1(5130b9243647b9724998600b5f2ef2bbe7b5b1e5) )
24942147#define sc_ccc_others \
24952148   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2496   ROM_LOAD( "95004282.snd", 0x0000, 0x080000, CRC(e17fb009) SHA1(27fa336c8576bd4a2414f4d71857e9113102cb3d) ) \
2497
2149   ROM_LOAD( "95004282.snd", 0x0000, 0x080000, CRC(e17fb009) SHA1(27fa336c8576bd4a2414f4d71857e9113102cb3d) )
24982150#define sc_ccogs_others \
24992151   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25002152   ROM_LOAD( "95008361.bin", 0x0000, 0x0ff54f, CRC(d1cc7b58) SHA1(32328e0e56bbf65e91e32de8802edce38f0abc65) )
r20205r20206
25022154#define sc_cclas_others \
25032155   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25042156   ROM_LOAD( "95004250.bin", 0x000000, 0x080000, CRC(5250f18b) SHA1(bbdc556df845753f9ce15dd7dfb2347539dfa00f) ) \
2505   ROM_LOAD( "95004251.bin", 0x080000, 0x080000, CRC(7a0a7876) SHA1(f172c8a1fbe214f201e6bf671c2f0534b6d9d395) ) \
2506
2157   ROM_LOAD( "95004251.bin", 0x080000, 0x080000, CRC(7a0a7876) SHA1(f172c8a1fbe214f201e6bf671c2f0534b6d9d395) )
25072158#define sc_cjcl_others \
25082159   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2509   ROM_LOAD( "95008435.bin", 0x0000, 0x100000, CRC(f0b58825) SHA1(124132a510e7473ade3d03fb63f24f120d3a08e4) ) \
2510
2160   ROM_LOAD( "95008435.bin", 0x0000, 0x100000, CRC(f0b58825) SHA1(124132a510e7473ade3d03fb63f24f120d3a08e4) )
25112161#define sc_ctlcl_others \
25122162   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25132163   ROM_LOAD( "95008181.bin", 0x000000, 0x100000, CRC(9eb3e51e) SHA1(95e90e9574cba0526e495a8b17150a5081c13df8) ) \
2514   ROM_LOAD( "95008182.bin", 0x100000, 0x100000, CRC(5d31955a) SHA1(49dbb4f3efc7e03d1763abb3c6db21c81e961735) ) \
2515
2164   ROM_LOAD( "95008182.bin", 0x100000, 0x100000, CRC(5d31955a) SHA1(49dbb4f3efc7e03d1763abb3c6db21c81e961735) )
25162165#define PR6923_CRAZY_FRUITS_SOUNDS11 \
25172166   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25182167   /* PR6923 CRAZY FRUITS SOUNDS11 */ \
25192168   ROM_LOAD( "ccfsnd1.bin", 0x000000, 0x080000, CRC(d389aeb3) SHA1(855f3d4bba4922026b1fa963e60c5e58556739c3) ) \
2520   ROM_LOAD( "ccfsnd2.bin", 0x080000, 0x080000, CRC(6fbda954) SHA1(812c2c96a9e750daf5ac4a878c63847bfd5a2593) ) \
2169   ROM_LOAD( "ccfsnd2.bin", 0x080000, 0x080000, CRC(6fbda954) SHA1(812c2c96a9e750daf5ac4a878c63847bfd5a2593) )
25212170
2522
25232171#define sc_cfcla_others \
25242172   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25252173   /* PR1396 CLSIC CRAZY FRUITS SND11 */ \
2526   ROM_LOAD( "95008316.bin", 0x00000, 0x100000, CRC(3b08ccac) SHA1(d71805a424b1af3d54406374a0d1ca95c4bc594c) ) \
2527
2174   ROM_LOAD( "95008316.bin", 0x00000, 0x100000, CRC(3b08ccac) SHA1(d71805a424b1af3d54406374a0d1ca95c4bc594c) )
25282175#define PR1430_CRAZY_F_SIT_D_SOUNDS11 \
25292176   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2530   ROM_LOAD( "95008381.bin", 0x00000, 0x100000, CRC(78c97785) SHA1(5ac40b2850c25699f65ee08c173d194ddb4a3846) ) \
2531
2177   ROM_LOAD( "95008381.bin", 0x00000, 0x100000, CRC(78c97785) SHA1(5ac40b2850c25699f65ee08c173d194ddb4a3846) )
25322178#define sc_cfclb_others \
25332179   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25342180   ROM_LOAD( "95004144.lo", 0x000000, 0x080000, CRC(9d861825) SHA1(4b8776a014e31f5041f7e172ae69cb172f42fae5) ) \
2535   ROM_LOAD( "95004145.hi", 0x080000, 0x080000, CRC(9570fbbc) SHA1(34bdca9ef125e5304b238dd8f1421a888c9ba33e) ) \
2536
2181   ROM_LOAD( "95004145.hi", 0x080000, 0x080000, CRC(9570fbbc) SHA1(34bdca9ef125e5304b238dd8f1421a888c9ba33e) )
25372182#define sc_cfdu_others \
25382183   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2539   ROM_LOAD( "95008184.bin", 0x0000, 0x100000, CRC(dc98ec1b) SHA1(6b600d7790bb0a90c5309d7e7684e4cca26c5a50) ) \
2540
2184   ROM_LOAD( "95008184.bin", 0x0000, 0x100000, CRC(dc98ec1b) SHA1(6b600d7790bb0a90c5309d7e7684e4cca26c5a50) )
25412185#define sc_cfgcl_others \
25422186   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2543   ROM_LOAD( "95008577.bin", 0x0000, 0x100000, CRC(f18f1116) SHA1(ba47360e7b489c1bcded786dd1efe518b62b039e) ) \
2544
2187   ROM_LOAD( "95008577.bin", 0x0000, 0x100000, CRC(f18f1116) SHA1(ba47360e7b489c1bcded786dd1efe518b62b039e) )
25452188#define sc_crcp_others \
25462189   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2547   ROM_LOAD( "95008743.bin", 0x0000, 0x100000, CRC(d44e91bf) SHA1(f42a8c8b0ee5f233cddb4b6084a37e45e2490dd9) ) \
2548
2190   ROM_LOAD( "95008743.bin", 0x0000, 0x100000, CRC(d44e91bf) SHA1(f42a8c8b0ee5f233cddb4b6084a37e45e2490dd9) )
25492191#define sc_crcc_others \
25502192   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25512193   ROM_LOAD( "95004120.lo", 0x000000, 0x080000, CRC(770a9c0f) SHA1(2d06e32b1d07bc9dc51f39f9ba22c9fe8a678ef3) ) \
2552   ROM_LOAD( "95004121.hi", 0x080000, 0x080000, CRC(239f389c) SHA1(75d6f9f500aab5f114f8b86c4ca1f8dce6ea2ca4) ) \
2194   ROM_LOAD( "95004121.hi", 0x080000, 0x080000, CRC(239f389c) SHA1(75d6f9f500aab5f114f8b86c4ca1f8dce6ea2ca4) )
25532195
2554
25552196#define sc_crcc_matrix \
25562197   ROM_REGION( 0x400000, "matrix", ROMREGION_ERASE00 ) \
2557   ROM_LOAD( "95000611.p1", 0x0000, 0x010000, CRC(3f40a2c9) SHA1(f73731171c56add1329f3a9d2f84303311d87884) ) \
2198   ROM_LOAD( "95000611.p1", 0x0000, 0x010000, CRC(3f40a2c9) SHA1(f73731171c56add1329f3a9d2f84303311d87884) )
25582199
25592200
2560
25612201#define sc_crgc_others \
25622202   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2563   ROM_LOAD( "95008323.bin", 0x0000, 0x100000, CRC(461dd238) SHA1(cab717b285fb217bf47ebe07bd6e7737cf0517c9) ) \
2564
2203   ROM_LOAD( "95008323.bin", 0x0000, 0x100000, CRC(461dd238) SHA1(cab717b285fb217bf47ebe07bd6e7737cf0517c9) )
25652204#define sc_crzky_others \
25662205   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2567   ROM_LOAD( "95008242.bin", 0x0000, 0x100000, CRC(7d5c1356) SHA1(efab297024650c95a0abb1296b2ebabd09b299a8) ) \
2568
2206   ROM_LOAD( "95008242.bin", 0x0000, 0x100000, CRC(7d5c1356) SHA1(efab297024650c95a0abb1296b2ebabd09b299a8) )
25692207#define sc_crzgn_others \
25702208   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
25712209   ROM_LOAD( "95004248.lo", 0x000000, 0x080000, CRC(4fff74c5) SHA1(2704a15e3afd73848c8f3963920f606310b86963) ) \
2572   ROM_LOAD( "95004249.hi", 0x080000, 0x080000, CRC(2c8cdeb1) SHA1(771bcc907be91be2d178b87a76b72bd3cc07fe30) ) \
2573
2210   ROM_LOAD( "95004249.hi", 0x080000, 0x080000, CRC(2c8cdeb1) SHA1(771bcc907be91be2d178b87a76b72bd3cc07fe30) )
25742211#define sc_cvani_others \
25752212   ROM_REGION( 0x400000, "ymz", 0 ) \
2576   ROM_LOAD( "95008237.bin", 0x0000, 0x0fdb37, CRC(ce0a3555) SHA1(7ba0c53709236d41f9e73b3a5151174ca2bf3fae) ) \
2577
2213   ROM_LOAD( "95008237.bin", 0x0000, 0x0fdb37, CRC(ce0a3555) SHA1(7ba0c53709236d41f9e73b3a5151174ca2bf3fae) )
25782214#define sc_cvclb_others \
25792215   ROM_REGION( 0x400000, "ymz", 0 ) \
2580   ROM_LOAD( "95008345.bin", 0x0000, 0x0fdb37, CRC(1e01057c) SHA1(f54cd2b59b1b4901b972b8b33c85defc975b0fac) ) \
2581
2216   ROM_LOAD( "95008345.bin", 0x0000, 0x0fdb37, CRC(1e01057c) SHA1(f54cd2b59b1b4901b972b8b33c85defc975b0fac) )
25822217#define sc_druby_others \
25832218   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2584   ROM_LOAD( "95008423.bin", 0x0000, 0x100000, CRC(4cab20ee) SHA1(e27221a94e54db340eaf7fc30e722b354c85686d) ) /* triple casino */ \
2585
2219   ROM_LOAD( "95008423.bin", 0x0000, 0x100000, CRC(4cab20ee) SHA1(e27221a94e54db340eaf7fc30e722b354c85686d) ) /* triple casino */
25862220#define sc_darw_others \
25872221   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2588   ROM_LOAD( "95008214.bin", 0x0000, 0x0e7add, CRC(423575e6) SHA1(52d9a22824b0ee828095f99dcc5209787f5a2c32) ) \
2589
2222   ROM_LOAD( "95008214.bin", 0x0000, 0x0e7add, CRC(423575e6) SHA1(52d9a22824b0ee828095f99dcc5209787f5a2c32) )
25902223#define sc_duckq_others \
25912224   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2592   ROM_LOAD( "95008337.bin", 0x0000, 0x0fd2ce, CRC(d452995e) SHA1(3a8196f44078a4730ec18f16ce3a68b647205a29) ) \
2593
2225   ROM_LOAD( "95008337.bin", 0x0000, 0x0fd2ce, CRC(d452995e) SHA1(3a8196f44078a4730ec18f16ce3a68b647205a29) )
25942226#define sc_dyna_others \
25952227   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2596   ROM_LOAD( "95008209.bin", 0x0000, 0x100000, CRC(7845c5e7) SHA1(14cd505e11149b6bdfa0e8a92236f3229f7a2a0e) ) \
2597
2228   ROM_LOAD( "95008209.bin", 0x0000, 0x100000, CRC(7845c5e7) SHA1(14cd505e11149b6bdfa0e8a92236f3229f7a2a0e) )
25982229#define sc_easy_others \
25992230   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26002231   ROM_LOAD( "95008195.bin", 0x000000, 0x100000, CRC(e032e67a) SHA1(062f48bd2c38b51ffba8cda7860bb37abad40c71) ) \
2601   ROM_LOAD( "95008196.bin", 0x100000, 0x100000, CRC(4a23e184) SHA1(2d1c1d92c9cdccd95ca4f466a2d7765def7d990b) ) \
2232   ROM_LOAD( "95008196.bin", 0x100000, 0x100000, CRC(4a23e184) SHA1(2d1c1d92c9cdccd95ca4f466a2d7765def7d990b) )
26022233
2603
26042234#define PR1326_CAS_EASY_STREAK_SOUNDS11 \
26052235   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2606   ROM_LOAD( "95008288.bin", 0x000000, 0x100000, CRC(da74e2d3) SHA1(a16b3d6c0590b0ccc7b2488a2f23383a332c332a) ) \
2607
2236   ROM_LOAD( "95008288.bin", 0x000000, 0x100000, CRC(da74e2d3) SHA1(a16b3d6c0590b0ccc7b2488a2f23383a332c332a) )
26082237#define sc_fastf_others \
26092238   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2610   ROM_LOAD( "95008272.bin", 0x0000, 0x0fafac, CRC(a9bdc1e2) SHA1(60ff02ff4906d8b0f6392cccb96976b912c61e2d) ) \
2239   ROM_LOAD( "95008272.bin", 0x0000, 0x0fafac, CRC(a9bdc1e2) SHA1(60ff02ff4906d8b0f6392cccb96976b912c61e2d) )
26112240
2612
26132241#define sc_fd7th_others \
26142242   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26152243   ROM_LOAD( "frankie snd1.bin", 0x000000, 0x080000, CRC(5d74001e) SHA1(f157706c0970af9b396c2973774c828ed1c0d275) ) \
26162244   ROM_LOAD( "frankie snd2.bin", 0x080000, 0x080000, CRC(8863c8e6) SHA1(0e852155cb2d50d8f0b892c055b37e9955fd8da4) ) \
26172245   \
26182246   ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \
2619   ROM_LOAD( "frdesnd1", 0x0000, 0x080000, CRC(deb93ffa) SHA1(5a549b6bde6f92561952584e3184c1985903464f) ) \
2247   ROM_LOAD( "frdesnd1", 0x0000, 0x080000, CRC(deb93ffa) SHA1(5a549b6bde6f92561952584e3184c1985903464f) )
26202248
2621
26222249#define sc_frenz_others \
26232250   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2624   ROM_LOAD( "95008052.bin", 0x0000, 0x100000, CRC(36b422b2) SHA1(1ee085393922b46588a604c5e88ad454357711bb) ) \
2625
2251   ROM_LOAD( "95008052.bin", 0x0000, 0x100000, CRC(36b422b2) SHA1(1ee085393922b46588a604c5e88ad454357711bb) )
26262252#define sc_ftopi_others \
26272253   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2628   ROM_LOAD( "frtsnd.bin", 0x0000, 0x0a6326, CRC(f718f2f0) SHA1(eccedf4eda8eda34633b917165e063d2fbb03abf) ) \
2629
2254   ROM_LOAD( "frtsnd.bin", 0x0000, 0x0a6326, CRC(f718f2f0) SHA1(eccedf4eda8eda34633b917165e063d2fbb03abf) )
26302255#define sc_ffru_others \
26312256   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26322257   ROM_LOAD( "ff_snd.bin", 0x0000, 0x0e54bf, CRC(9d1b711d) SHA1(29386915460b8be92fc5f79177efaf05b7f613cd) ) \
26332258   ROM_LOAD( "ff_snd1.bin", 0x000000, 0x080000, CRC(3f0cb386) SHA1(a400177b1e3b986ba5ddfa5f549180b006ced5a2) ) \
2634   ROM_LOAD( "ff_snd2.bin", 0x080000, 0x080000, CRC(88d7cc1a) SHA1(7cb45ccc41f0c4a842595598f6f30b78e6c42480) ) \
2259   ROM_LOAD( "ff_snd2.bin", 0x080000, 0x080000, CRC(88d7cc1a) SHA1(7cb45ccc41f0c4a842595598f6f30b78e6c42480) )
26352260
2636
26372261// the set header says it wants FEVER SOUNDS11, but it accept FEVER SOUNDS12, production error?
26382262#define sc_fever_others \
26392263   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26402264   /* PR1007 FEVER SOUNDS12 */ \
26412265   ROM_LOAD( "95008137.bin", 0x000000, 0x100000, CRC(f74f3916) SHA1(659b160db41e46a53149688f8677e73a78f22e63) ) \
2642   ROM_LOAD( "95008138.bin", 0x100000, 0x100000, CRC(68563cdd) SHA1(df92dadecf9242bfa147e3134039266e9016faea) ) \
2643
2266   ROM_LOAD( "95008138.bin", 0x100000, 0x100000, CRC(68563cdd) SHA1(df92dadecf9242bfa147e3134039266e9016faea) )
26442267#define sc_fever7157_others \
26452268   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26462269   /* 95004239 FEVER PR7157 */ \
26472270   ROM_LOAD( "95004239.sn1", 0x000000, 0x080000, CRC(12c4d8eb) SHA1(a404bce7eb1a1148cba4a4d8326ea36e31e881b4) ) \
2648   ROM_LOAD( "95004240.sn2", 0x080000, 0x080000, CRC(a990a2c4) SHA1(2630dc0408359f32d05ecfd5bcc81789854e5229) ) \
2271   ROM_LOAD( "95004240.sn2", 0x080000, 0x080000, CRC(a990a2c4) SHA1(2630dc0408359f32d05ecfd5bcc81789854e5229) )
26492272
2650
26512273#define sc_fevnx_others \
26522274   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26532275   ROM_LOAD( "95004318.sn1", 0x000000, 0x080000, CRC(bb5d74bd) SHA1(104dd8b2faedce3382533c755ca05d03ec2bc50a) ) \
2654   ROM_LOAD( "95004319.sn2", 0x080000, 0x080000, CRC(73dc297e) SHA1(a826e7d0b88b9e01ceab21a2a92f69f15b402acb) ) \
2655
2276   ROM_LOAD( "95004319.sn2", 0x080000, 0x080000, CRC(73dc297e) SHA1(a826e7d0b88b9e01ceab21a2a92f69f15b402acb) )
26562277#define sc_fpitc_others \
26572278   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26582279   ROM_LOAD( "95008091.bin", 0x000000, 0x100000, CRC(81a28437) SHA1(99b9e5c04c2ab7e9aba0b9b8a0bacee424a079de) ) \
2659   ROM_LOAD( "95008092.bin", 0x100000, 0x100000, CRC(0987737f) SHA1(bab6bf1ffd3df5465c87996795b1c25f5e863beb) ) \
2660
2280   ROM_LOAD( "95008092.bin", 0x100000, 0x100000, CRC(0987737f) SHA1(bab6bf1ffd3df5465c87996795b1c25f5e863beb) )
26612281#define sc_fcc_others \
26622282   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26632283   ROM_LOAD( "95004103.lo", 0x000000, 0x080000, CRC(9926f103) SHA1(f29a0d25eebd0a0990cd165116b425b795ed62e0) ) \
2664   ROM_LOAD( "95004104.hi", 0x080000, 0x080000, CRC(bec75a23) SHA1(cdf895081ebf3afb52d5bfaab29f713800c85fc9) ) \
2665   \
2666
2284   ROM_LOAD( "95004104.hi", 0x080000, 0x080000, CRC(bec75a23) SHA1(cdf895081ebf3afb52d5bfaab29f713800c85fc9) )
26672285#define sc_fcc_matrix \
26682286   ROM_REGION( 0x200000, "matrix", ROMREGION_ERASEFF )\
2669   ROM_LOAD( "club-firecracker_mtx_ass.bin", 0x0000, 0x010000, CRC(c23ffee9) SHA1(b4f2542e8ed0b282a439e523baa6cd43c5b2cb50) )\
2670
2287   ROM_LOAD( "club-firecracker_mtx_ass.bin", 0x0000, 0x010000, CRC(c23ffee9) SHA1(b4f2542e8ed0b282a439e523baa6cd43c5b2cb50) )
26712288#define sc_frsu_others \
26722289   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
26732290   ROM_LOAD( "95004229.bin", 0x000000, 0x080000, CRC(fe94f724) SHA1(6cebd17d277f1fa88982158d5ac9422f6f16bc3b) ) \
2674   ROM_LOAD( "95004230.bin", 0x080000, 0x080000, CRC(4b0a6a18) SHA1(6df706b4431cc97318df612c9533c34085cd341d) ) \
2675
2291   ROM_LOAD( "95004230.bin", 0x080000, 0x080000, CRC(4b0a6a18) SHA1(6df706b4431cc97318df612c9533c34085cd341d) )
26762292#define sc_fullt_others \
26772293   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2678   ROM_LOAD( "95008449.bin", 0x0000, 0x0fde7d, CRC(9e3ce927) SHA1(00ce43a0ca94e81ac90f53c647e40ac6cb454937) ) \
2294   ROM_LOAD( "95008449.bin", 0x0000, 0x0fde7d, CRC(9e3ce927) SHA1(00ce43a0ca94e81ac90f53c647e40ac6cb454937) )
26792295
2680
26812296#define sc_greed_others \
26822297   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2683   ROM_LOAD( "95008325.bin", 0x0000, 0x100000, CRC(82356c95) SHA1(bbf9dc2e4ca20a35a8bc581e322956e17f220022) ) \
2684
2298   ROM_LOAD( "95008325.bin", 0x0000, 0x100000, CRC(82356c95) SHA1(bbf9dc2e4ca20a35a8bc581e322956e17f220022) )
26852299#define sc_gslam_others \
26862300   ROM_REGION( 0x200000, "ymz", 0 ) \
26872301   ROM_LOAD( "95004169.bin", 0x000000, 0x080000, CRC(d2293b2f) SHA1(e3eed38a15885c5a6d63fc79d95f77c5225e9168) ) \
2688   ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) ) \
2689
2302   ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) )
26902303#define sc_heatw_others \
26912304   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2692   ROM_LOAD( "95004287.snd", 0x0000, 0x080000, CRC(7a86c853) SHA1(60a5582f43cda30e9c48a1207ee1a4cafdce0276) ) \
2693
2305   ROM_LOAD( "95004287.snd", 0x0000, 0x080000, CRC(7a86c853) SHA1(60a5582f43cda30e9c48a1207ee1a4cafdce0276) )
26942306#define sc_helrd_others \
26952307   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2696   ROM_LOAD( "95004326.snd", 0x0000, 0x080000, CRC(193851ca) SHA1(de71622b6d50d039bd625189303191d316bdc671) ) \
2697
2308   ROM_LOAD( "95004326.snd", 0x0000, 0x080000, CRC(193851ca) SHA1(de71622b6d50d039bd625189303191d316bdc671) )
26982309#define sc_helrs_others \
26992310   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2700   ROM_LOAD( "95004326.snd", 0x0000, 0x080000, CRC(193851ca) SHA1(de71622b6d50d039bd625189303191d316bdc671) ) \
2311   ROM_LOAD( "95004326.snd", 0x0000, 0x080000, CRC(193851ca) SHA1(de71622b6d50d039bd625189303191d316bdc671) )
27012312
2702
27032313#define sc_hi5_others \
27042314   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27052315   ROM_LOAD( "95008107.bin", 0x000000, 0x100000, CRC(f2b5a284) SHA1(c2b427aa59a233eedefff55d3afdc120f486af83) ) \
2706   ROM_LOAD( "95008108.bin", 0x100000, 0x100000, CRC(c8bd435d) SHA1(cc78030ae92424db3ba572f355d12db7f9291bd7) ) \
2707
2316   ROM_LOAD( "95008108.bin", 0x100000, 0x100000, CRC(c8bd435d) SHA1(cc78030ae92424db3ba572f355d12db7f9291bd7) )
27082317#define sc_sprng_others \
27092318   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2710   ROM_LOAD( "95008276.bin", 0x0000, 0x0f7b99, CRC(e13380bd) SHA1(f4ec3f2d4d8f20e82324fda89e5383a9689bf02a) ) \
2711
2319   ROM_LOAD( "95008276.bin", 0x0000, 0x0f7b99, CRC(e13380bd) SHA1(f4ec3f2d4d8f20e82324fda89e5383a9689bf02a) )
27122320#define sc_hilo_others \
27132321   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27142322   ROM_LOAD( "95008177.bin", 0x000000, 0x100000, CRC(4dad5ea3) SHA1(efa226af2bae5bab25deb3507a635412b0f031e8) ) \
2715   ROM_LOAD( "95008178.bin", 0x100000, 0x100000, CRC(3a59e427) SHA1(7d530426a57dd9651aef51730b0b8a5324f81024) ) \
2716
2323   ROM_LOAD( "95008178.bin", 0x100000, 0x100000, CRC(3a59e427) SHA1(7d530426a57dd9651aef51730b0b8a5324f81024) )
27172324#define sc_hitsh_others \
27182325   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2719   ROM_LOAD( "95008239.bin", 0x0000, 0x100000, CRC(cc12346b) SHA1(dd3656a3024c3d26348482c3aa04e0f6638053f7) ) \
2720
2326   ROM_LOAD( "95008239.bin", 0x0000, 0x100000, CRC(cc12346b) SHA1(dd3656a3024c3d26348482c3aa04e0f6638053f7) )
27212327#define sc_holyw_others \
27222328   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27232329   ROM_LOAD( "95008071.bin", 0x000000, 0x100000, CRC(005c5847) SHA1(9d8a801e70f5b1c07d46a4f6e9fab22adf5a9415) ) \
2724   ROM_LOAD( "95008072.bin", 0x100000, 0x100000, CRC(78756706) SHA1(56b744ec5cb431b30c13bc748d323ebe14727546) ) \
2725
2330   ROM_LOAD( "95008072.bin", 0x100000, 0x100000, CRC(78756706) SHA1(56b744ec5cb431b30c13bc748d323ebe14727546) )
27262331#define sc_h6cl_others \
27272332   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2728   ROM_LOAD( "95008576.bin", 0x0000, 0x100000, CRC(15d77734) SHA1(db314df1dc558ce66d3c4d62895ab699d36bdf46) ) \
2333   ROM_LOAD( "95008576.bin", 0x0000, 0x100000, CRC(15d77734) SHA1(db314df1dc558ce66d3c4d62895ab699d36bdf46) )
27292334
2730
27312335#define sc_hf_others \
27322336   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2733   ROM_LOAD( "95008163.bin", 0x0000, 0x100000, CRC(0d8abe3c) SHA1(e3dc45ca8aea3113c5884ae3af9216f627ce71ba) ) \
2734
2337   ROM_LOAD( "95008163.bin", 0x0000, 0x100000, CRC(0d8abe3c) SHA1(e3dc45ca8aea3113c5884ae3af9216f627ce71ba) )
27352338#define sc_hotpr_others \
27362339   ROM_REGION( 0x800000, "ymz", ROMREGION_ERASE00 ) \
27372340   ROM_LOAD( "97000034.p1", 0x000000, 0x100000, CRC(f06cb0f1) SHA1(856bdd31a35e93e6f52f88f2ac738cc3fab09c11) ) \
r20205r20206
27422345   ROM_LOAD( "95008016.lo", 0x00000, 0x800000, CRC(6553f5b9) SHA1(17ab5162f4fd3fa5a56641f0b1cbc31c0fe1a52c) ) \
27432346   /* bad dumps (2nd half of regular roms) */ \
27442347   /* ROM_LOAD( "hot_p.sn1", 0x0000, 0x080000, CRC(c918da0e) SHA1(7eebd41c70be65b1455bafd4087246f41a8b3622) ) */ \
2745   /* ROM_LOAD( "hot_p.sn2", 0x0000, 0x080000, CRC(31fa3827) SHA1(aa099bfda63d3627cab2b5f12fe0ec7d8600f90e) ) */ \
2746
2348   /* ROM_LOAD( "hot_p.sn2", 0x0000, 0x080000, CRC(31fa3827) SHA1(aa099bfda63d3627cab2b5f12fe0ec7d8600f90e) ) */
27472349#define sc_ijclb_others \
27482350   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27492351   ROM_LOAD( "95008888.bin", 0x0000, 0x0fc30c, CRC(71ad9f31) SHA1(40d42bbe7e3d38cab48006a4f0d4d25d2b56a647) ) \
27502352   ROM_REGION( 0x5000, "pics", ROMREGION_ERASE00 ) \
2751   ROM_LOAD( "95891060.bin", 0x0000, 0x5000, CRC(791ebcf2) SHA1(88298c6d1eec718b84e51aae447ffd74493a27f4) ) \
2752
2353   ROM_LOAD( "95891060.bin", 0x0000, 0x5000, CRC(791ebcf2) SHA1(88298c6d1eec718b84e51aae447ffd74493a27f4) )
27532354#define sc_jack_others \
27542355   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27552356   ROM_LOAD( "95008289.bin", 0x0000, 0x0ffb45, CRC(76d2af0f) SHA1(0460ecc4f80cceb6861b8b0ebf59f0e87bf2b38c) ) \
2756   ROM_LOAD( "jack the kipper sound 1 maz fc64.bin", 0x0000, 0x100000, CRC(f31090f9) SHA1(4e9edfdf6472b4229d4393cb3033134f6b27920b) ) \
2757
2357   ROM_LOAD( "jack the kipper sound 1 maz fc64.bin", 0x0000, 0x100000, CRC(f31090f9) SHA1(4e9edfdf6472b4229d4393cb3033134f6b27920b) )
27582358#define sc_jjunc_others \
27592359   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2760   ROM_LOAD( "95008284.bin", 0x0000, 0x100000, CRC(f90feeb8) SHA1(672abc79a88b2237fa584d12b9123a2baeec83b8) ) \
2761
2360   ROM_LOAD( "95008284.bin", 0x0000, 0x100000, CRC(f90feeb8) SHA1(672abc79a88b2237fa584d12b9123a2baeec83b8) )
27622361#define sc_jjucl_others \
27632362   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2764   ROM_LOAD( "95008395.bin", 0x0000, 0x100000, CRC(619865d6) SHA1(9e76267140709ae2ca09ea0866fc0b27b94d26af) ) \
2765
2363   ROM_LOAD( "95008395.bin", 0x0000, 0x100000, CRC(619865d6) SHA1(9e76267140709ae2ca09ea0866fc0b27b94d26af) )
27662364#define sc_jiggn_others \
27672365   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27682366   ROM_LOAD( "95004179", 0x000000, 0x080000, CRC(fd2521e8) SHA1(58027efa8110004fc4d823dc19d4de115a925711) ) \
2769   ROM_LOAD( "95004180", 0x080000, 0x080000, CRC(7750b004) SHA1(4c6cb7a5c4b69ca1d65b57271798ac17cd06ce61) ) \
2367   ROM_LOAD( "95004180", 0x080000, 0x080000, CRC(7750b004) SHA1(4c6cb7a5c4b69ca1d65b57271798ac17cd06ce61) )
27702368
2771
27722369#define sc_jolly_others \
27732370   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2774   ROM_LOAD( "95008254.bin", 0x0000, 0x0f9355, CRC(4742beac) SHA1(2f060a5f54719fdf5aea1077d8d5de6534b41f0c) ) \
2775
2371   ROM_LOAD( "95008254.bin", 0x0000, 0x0f9355, CRC(4742beac) SHA1(2f060a5f54719fdf5aea1077d8d5de6534b41f0c) )
27762372#define sc_juicy_others \
27772373   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27782374   ROM_LOAD( "95008216.bin", 0x000000, 0x100000, CRC(1fcf52e3) SHA1(0e585678cb928e107343ebc64f77434ac6a62555) ) \
2779   ROM_LOAD( "95008217.bin", 0x100000, 0x100000, CRC(995f77f6) SHA1(ac964bc58490448cd3b5a1ed0c7636c2354c8c7d) ) \
2375   ROM_LOAD( "95008217.bin", 0x100000, 0x100000, CRC(995f77f6) SHA1(ac964bc58490448cd3b5a1ed0c7636c2354c8c7d) )
27802376
2781
27822377#define sc_jjf_others \
27832378   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27842379   ROM_LOAD( "95004085.lo", 0x000000, 0x080000, CRC(1b1f3455) SHA1(8733193640b907cf0aae3bc474dd4f1766c6e74c) ) \
2785   ROM_LOAD( "95004086.hi", 0x080000, 0x080000, CRC(5b678da4) SHA1(05c3760b35e77ea70401e47762dcbf0cc779ea3c) ) \
2786
2380   ROM_LOAD( "95004086.hi", 0x080000, 0x080000, CRC(5b678da4) SHA1(05c3760b35e77ea70401e47762dcbf0cc779ea3c) )
27872381#define sc_kalei_others \
27882382   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2789   ROM_LOAD( "95008444.bin", 0x0000, 0x0f8d34, CRC(a6a6c950) SHA1(97b9859a8795a5890156ce68f71b3f67707efdd2) ) \
2383   ROM_LOAD( "95008444.bin", 0x0000, 0x0f8d34, CRC(a6a6c950) SHA1(97b9859a8795a5890156ce68f71b3f67707efdd2) )
27902384
2791
27922385#define sc_lasv_others \
27932386   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2794   ROM_LOAD( "95004261.snd", 0x0000, 0x080000, CRC(a2fbd1f1) SHA1(7ae7108235f4b9758282506558054b056d92abed) ) \
2795
2387   ROM_LOAD( "95004261.snd", 0x0000, 0x080000, CRC(a2fbd1f1) SHA1(7ae7108235f4b9758282506558054b056d92abed) )
27962388#define sc_lined_others \
27972389   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
27982390   ROM_LOAD( "95004241.bin", 0x000000, 0x080000, CRC(e524fd19) SHA1(af0bcf9cf75592beb928f78a915875f3e3ecedac) ) \
2799   ROM_LOAD( "95004242.bin", 0x080000, 0x080000, CRC(6d86611e) SHA1(2ec6a6745446502a77c10c487b75b59be1fc266e) ) \
2391   ROM_LOAD( "95004242.bin", 0x080000, 0x080000, CRC(6d86611e) SHA1(2ec6a6745446502a77c10c487b75b59be1fc266e) )
28002392
2801
28022393#define sc_ldvcl_others \
28032394   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28042395   ROM_LOAD( "95008897.bin", 0x0000, 0x0ff4f6, CRC(3b459b50) SHA1(ba4aa9bcf42cd95f366fbe51c343680cd3fbcd47) ) \
28052396   ROM_REGION( 0x5000, "pics", 0 ) \
2806   ROM_LOAD( "95891079.bin", 0x0000, 0x5000, CRC(378bb888) SHA1(054cdcad83a3909c8c17852f3848c7a7c4daae31) ) \
2807
2397   ROM_LOAD( "95891079.bin", 0x0000, 0x5000, CRC(378bb888) SHA1(054cdcad83a3909c8c17852f3848c7a7c4daae31) )
28082398#define sc4lockb_others \
28092399   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2810   ROM_LOAD( "95008223.bin", 0x0000, 0x100000, CRC(1b938782) SHA1(501567017e5097c616b90623b16e503b5ab941fd) ) \
2811
2400   ROM_LOAD( "95008223.bin", 0x0000, 0x100000, CRC(1b938782) SHA1(501567017e5097c616b90623b16e503b5ab941fd) )
28122401#define sc_lkbcl_others \
28132402   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2814   ROM_LOAD( "95008285.bin", 0x0000, 0x100000, CRC(c6a5033b) SHA1(9c7abea9052f606dd501e359a4fc4b69860c5269) ) \
2815
2403   ROM_LOAD( "95008285.bin", 0x0000, 0x100000, CRC(c6a5033b) SHA1(9c7abea9052f606dd501e359a4fc4b69860c5269) )
28162404#define sc_lir_others \
28172405   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28182406   ROM_LOAD( "95008103.bin", 0x000000, 0x100000, CRC(74ec1e6c) SHA1(1636192a63afcb060ee9453d24d7deb3a6776f51) ) \
2819   ROM_LOAD( "95008104.bin", 0x100000, 0x100000, CRC(b11bd959) SHA1(1739035495a14fedcbc67b724e7595693425d15f) ) \
2820
2407   ROM_LOAD( "95008104.bin", 0x100000, 0x100000, CRC(b11bd959) SHA1(1739035495a14fedcbc67b724e7595693425d15f) )
28212408#define sc_miljo_others \
28222409   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28232410   ROM_LOAD( "95004305.sn1", 0x000000, 0x080000, CRC(1fffefe8) SHA1(e4dd8ee3ac82c598b50fe49afeddf11bcca96581) ) \
2824   ROM_LOAD( "95004306.sn2", 0x080000, 0x080000, CRC(afc501d4) SHA1(9a28381a7c1c047d6e7bb70736d2c8308c8911a3) ) \
2825
2411   ROM_LOAD( "95004306.sn2", 0x080000, 0x080000, CRC(afc501d4) SHA1(9a28381a7c1c047d6e7bb70736d2c8308c8911a3) )
28262412#define sc_milja_others \
28272413   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28282414   ROM_LOAD( "95004305.sn1", 0x000000, 0x080000, CRC(1fffefe8) SHA1(e4dd8ee3ac82c598b50fe49afeddf11bcca96581) ) \
2829   ROM_LOAD( "95004306.sn2", 0x080000, 0x080000, CRC(afc501d4) SHA1(9a28381a7c1c047d6e7bb70736d2c8308c8911a3) ) \
2415   ROM_LOAD( "95004306.sn2", 0x080000, 0x080000, CRC(afc501d4) SHA1(9a28381a7c1c047d6e7bb70736d2c8308c8911a3) )
28302416
2831
28322417#define PR1132_MONEY_GO_ROUND_SOUNDS11 \
28332418   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2834   ROM_LOAD( "snd_mgo.p1", 0x0000, 0x100000, CRC(b2f8dd11) SHA1(2db747a0c422d7dd18972f80ba94570c69564c9b) ) \
2419   ROM_LOAD( "snd_mgo.p1", 0x0000, 0x100000, CRC(b2f8dd11) SHA1(2db747a0c422d7dd18972f80ba94570c69564c9b) )
28352420
2836
28372421#define PR1132_MONEY_GO_ROUND_SOUNDS11_ALT \
28382422   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2839   ROM_LOAD( "95008212.bin", 0x0000, 0x100000, CRC(1d0fffb3) SHA1(da7e10479b1ba9e67af94feaa20702bae687168f) ) \
2840
2423   ROM_LOAD( "95008212.bin", 0x0000, 0x100000, CRC(1d0fffb3) SHA1(da7e10479b1ba9e67af94feaa20702bae687168f) )
28412424#define sc_mspid_others \
28422425   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2843   ROM_LOAD( "95008278.bin", 0x0000, 0x100000, CRC(8fc20733) SHA1(6ede5578fa11cb3322291958d6e1ef8f6cd99da0) ) \
2844
2426   ROM_LOAD( "95008278.bin", 0x0000, 0x100000, CRC(8fc20733) SHA1(6ede5578fa11cb3322291958d6e1ef8f6cd99da0) )
28452427#define sc_msclb_others \
28462428   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2847   ROM_LOAD( "95008191.bin", 0x0000, 0x100000, CRC(4d392e0c) SHA1(798ba07fdb0bebe5367f58b1e13226827153e0e8) ) \
2848
2429   ROM_LOAD( "95008191.bin", 0x0000, 0x100000, CRC(4d392e0c) SHA1(798ba07fdb0bebe5367f58b1e13226827153e0e8) )
28492430#define sc_mtb_others \
28502431   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28512432   ROM_LOAD( "mtb_snd1.bin", 0x000000, 0x080000, CRC(4abca575) SHA1(8f0e3fd169cbf0876368dac335bf81ab0601c923) ) \
2852   ROM_LOAD( "mtb_snd2.bin", 0x080000, 0x080000, CRC(034a49dc) SHA1(aac70d867856f13f5948e81ed3ca7f2746edf134) ) \
2853
2433   ROM_LOAD( "mtb_snd2.bin", 0x080000, 0x080000, CRC(034a49dc) SHA1(aac70d867856f13f5948e81ed3ca7f2746edf134) )
28542434#define sc_mtbcl_others \
28552435   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28562436   ROM_LOAD( "95008009.lo", 0x000000, 0x100000, CRC(b9334137) SHA1(e7481688e18b56bddee4a2eff219f83ac5180082) ) \
2857   ROM_LOAD( "95008010.hi", 0x100000, 0x100000, CRC(cb197b7e) SHA1(56fb416a98bc2875df11024518babf4a07418a79) ) \
2437   ROM_LOAD( "95008010.hi", 0x100000, 0x100000, CRC(cb197b7e) SHA1(56fb416a98bc2875df11024518babf4a07418a79) )
28582438
2859
28602439#define sc_magci_others \
28612440   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2862   ROM_LOAD( "95008480.bin", 0x0000, 0x0c4846, CRC(025a1417) SHA1(6f522e71b4707829c98f77551f7cd4f2910f15b5) ) \
2863
2441   ROM_LOAD( "95008480.bin", 0x0000, 0x0c4846, CRC(025a1417) SHA1(6f522e71b4707829c98f77551f7cd4f2910f15b5) )
28642442#define sc_magic_others \
28652443   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2866   ROM_LOAD( "95008340.bin", 0x0000, 0x0ff5d7, CRC(1371b0d9) SHA1(aa8c23a86cbd5e8274bb035c1132da11d71fd2f8) ) \
2867
2444   ROM_LOAD( "95008340.bin", 0x0000, 0x0ff5d7, CRC(1371b0d9) SHA1(aa8c23a86cbd5e8274bb035c1132da11d71fd2f8) )
28682445#define sc_maxim_others \
28692446   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2870   ROM_LOAD( "95008151.bin", 0x0000, 0x184af2, CRC(775d8471) SHA1(d784e25f52e6df18da9eabf93e6b50de5217c374) ) \
2871
2447   ROM_LOAD( "95008151.bin", 0x0000, 0x184af2, CRC(775d8471) SHA1(d784e25f52e6df18da9eabf93e6b50de5217c374) )
28722448#define sc_monob_others \
28732449   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
28742450   /* both of these are the same, one is just padded */ \
28752451   ROM_LOAD( "95008359.bin", 0x0000, 0x0e89fa, CRC(763e4367) SHA1(c44b70f8336c2d6c00cd0dde9b6ca014667c59a6) ) \
2876   ROM_LOAD( "monopoly95008359_sound1.bin", 0x0000, 0x100000, CRC(93f005f2) SHA1(d2351982d6352d9793efac617ac9fb9569f229c6) ) \
2452   ROM_LOAD( "monopoly95008359_sound1.bin", 0x0000, 0x100000, CRC(93f005f2) SHA1(d2351982d6352d9793efac617ac9fb9569f229c6) )
28772453
2878
28792454#define sc_mou_others \
28802455   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2881   ROM_LOAD( "95008364.bin", 0x0000, 0x0e98ac, CRC(47aae23d) SHA1(0964a4f68c3688ebd65daf317b17e1341fcd3ceb) ) \
2882
2456   ROM_LOAD( "95008364.bin", 0x0000, 0x0e98ac, CRC(47aae23d) SHA1(0964a4f68c3688ebd65daf317b17e1341fcd3ceb) )
28832457#define sc_nmtj_others \
28842458   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2885   ROM_LOAD( "95008472.bin", 0x0000, 0x0fe798, CRC(a522157a) SHA1(f1fea963579cb8caddd5fcbfa36e33dc35c6e2a0) ) \
2886
2459   ROM_LOAD( "95008472.bin", 0x0000, 0x0fe798, CRC(a522157a) SHA1(f1fea963579cb8caddd5fcbfa36e33dc35c6e2a0) )
28872460#define sc_mclb_others \
28882461   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2889   ROM_LOAD( "cwow sounds", 0x000000, 0x100000, NO_DUMP ) \
2890
2462   ROM_LOAD( "cwow sounds", 0x000000, 0x100000, NO_DUMP )
28912463#define sc_mdlx_others \
28922464   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2893   ROM_LOAD( "95008514.bin", 0x0000, 0x0ed840, CRC(2608cbde) SHA1(4831570fbc825592781e6473173d6ec911a0054d) ) \
2465   ROM_LOAD( "95008514.bin", 0x0000, 0x0ed840, CRC(2608cbde) SHA1(4831570fbc825592781e6473173d6ec911a0054d) )
28942466
2895
28962467#define sc_mont_others \
28972468   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2898   ROM_LOAD( "95004314.bin", 0x0000, 0x0ccf04, CRC(0faba601) SHA1(1f21e39c2a9a18dd74292e68456c725ec2631aac) ) /* lotech sounds? */ \
2469   ROM_LOAD( "95004314.bin", 0x0000, 0x0ccf04, CRC(0faba601) SHA1(1f21e39c2a9a18dd74292e68456c725ec2631aac) ) /* lotech sounds? */
28992470
2900
29012471#define sc_nudit_others \
29022472   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29032473   ROM_LOAD( "95404303.bin", 0x000000, 0x080000, CRC(adb71c93) SHA1(e91165b0280da9f79415b1cd7bb2ff8c1ea974fe) ) \
2904   ROM_LOAD( "95404304.bin", 0x080000, 0x080000, CRC(96190422) SHA1(0e3192d959f1ea4296474684f04847c50a983400) ) \
2905
2474   ROM_LOAD( "95404304.bin", 0x080000, 0x080000, CRC(96190422) SHA1(0e3192d959f1ea4296474684f04847c50a983400) )
29062475#define sc_pen1_others \
29072476   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29082477   ROM_LOAD( "pub-en.s1", 0x000000, 0x080000, CRC(7e3f4295) SHA1(b7a2c538d79663a3d21f89311195619158fa7197) ) /* need testing */ \
r20205r20206
29102479   \
29112480   ROM_REGION( 0x400000, "matrix", 0 ) \
29122481   /* I don't think the SC4 version uses a DMD */ \
2913   ROM_LOAD( "pbemydot", 0x0000, 0x010000, CRC(b056d3d4) SHA1(6c1dbc6fcb4761c25f9cc8123e9f0fe791488c19) ) /* DMD rom? Possibly SC2 DM01 */ \
2914
2482   ROM_LOAD( "pbemydot", 0x0000, 0x010000, CRC(b056d3d4) SHA1(6c1dbc6fcb4761c25f9cc8123e9f0fe791488c19) ) /* DMD rom? Possibly SC2 DM01 */
29152483#define sc_oyf_others \
29162484   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2917   ROM_LOAD( "95008301.bin", 0x0000, 0x100000, CRC(0e042883) SHA1(2e73e5a49bcc525edfddf56e0d4ef5137116eec2) ) \
2918
2485   ROM_LOAD( "95008301.bin", 0x0000, 0x100000, CRC(0e042883) SHA1(2e73e5a49bcc525edfddf56e0d4ef5137116eec2) )
29192486#define sc_opses_others \
29202487   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2921   ROM_LOAD( "95008211.bin", 0x0000, 0x100000, CRC(535fbad0) SHA1(25804a47e20dcfe364f49195da0ab057bce31266) ) \
2488   ROM_LOAD( "95008211.bin", 0x0000, 0x100000, CRC(535fbad0) SHA1(25804a47e20dcfe364f49195da0ab057bce31266) )
29222489
29232490
2924
29252491#define sc_party_others \
29262492   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29272493   ROM_LOAD( "95008113.bin", 0x000000, 0x100000, CRC(7e54f87c) SHA1(b64e4da7c088ba2f328d6adcfd0a3824d98a5f31) ) \
2928   ROM_LOAD( "95008114.bin", 0x100000, 0x100000, CRC(594fef43) SHA1(8549d372ffb0194823afc11992d8a16f6caed2ff) ) \
2929
2494   ROM_LOAD( "95008114.bin", 0x100000, 0x100000, CRC(594fef43) SHA1(8549d372ffb0194823afc11992d8a16f6caed2ff) )
29302495#define sc_paytm_others \
29312496   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29322497   ROM_LOAD( "95004224.sn1", 0x000000, 0x080000, CRC(74382d29) SHA1(bd0323b7208e9b03e2d8468f7d4603fb4a3fe394) ) \
2933   ROM_LOAD( "95004225.sn2", 0x080000, 0x080000, CRC(23efa88d) SHA1(af52ec3dcb45a2ea26eaa273c783134402105168) ) \
2934
2498   ROM_LOAD( "95004225.sn2", 0x080000, 0x080000, CRC(23efa88d) SHA1(af52ec3dcb45a2ea26eaa273c783134402105168) )
29352499#define SC4_95004316_CAS_PHAR_GOLD_PR1261 \
29362500   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2937   ROM_LOAD( "95004316.snd", 0x000000, 0x080000, CRC(94a9ec9c) SHA1(bab1a431e2857b9db9fa3f3ef28f150e19c4ae50) ) /* casino */ \
2938
2501   ROM_LOAD( "95004316.snd", 0x000000, 0x080000, CRC(94a9ec9c) SHA1(bab1a431e2857b9db9fa3f3ef28f150e19c4ae50) ) /* casino */
29392502#define sc_pgold_others \
29402503   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29412504   ROM_LOAD( "95008141.bin", 0x000000, 0x100000, CRC(e1b214dc) SHA1(811f6ec42961496f8cd9fb3434ab6a07457ca61a) ) \
2942   ROM_LOAD( "95008142.bin", 0x100000, 0x100000, CRC(faa84d52) SHA1(f5139df5e9ff95fab3c01ac2b1aa44b1d939bf7a) ) \
2943
2505   ROM_LOAD( "95008142.bin", 0x100000, 0x100000, CRC(faa84d52) SHA1(f5139df5e9ff95fab3c01ac2b1aa44b1d939bf7a) )
29442506#define sc_polic_others \
29452507   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2946   ROM_LOAD( "95008327.bin", 0x0000, 0x0d24fe, CRC(767251af) SHA1(9cc9f4f2c6f6762a1929b845521549256e9b9f4f) ) \
2947
2508   ROM_LOAD( "95008327.bin", 0x0000, 0x0d24fe, CRC(767251af) SHA1(9cc9f4f2c6f6762a1929b845521549256e9b9f4f) )
29482509#define sc_potsh_others \
29492510   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2950   ROM_LOAD( "95008431.bin", 0x0000, 0x0ffeaf, CRC(400843fd) SHA1(35a0195b120e61c40e8f5e193b44f9fcb5b7d99d) ) \
2511   ROM_LOAD( "95008431.bin", 0x0000, 0x0ffeaf, CRC(400843fd) SHA1(35a0195b120e61c40e8f5e193b44f9fcb5b7d99d) )
29512512
2952
29532513#define sc_pwrsg_others \
29542514   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2955   ROM_LOAD( "95008257.bin", 0x0000, 0x0dc608, CRC(ac648ab0) SHA1(58c919be129388ca9c34cad177520175ef08cfaa) ) \
2515   ROM_LOAD( "95008257.bin", 0x0000, 0x0dc608, CRC(ac648ab0) SHA1(58c919be129388ca9c34cad177520175ef08cfaa) )
29562516
2957
29582517#define sc_pir_others \
29592518   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2960   ROM_LOAD( "95008264.bin", 0x0000, 0x100000, CRC(c3301cf1) SHA1(59e3c5c8ab7be1901800d493fe98e72dd24c181c) ) \
2961
2519   ROM_LOAD( "95008264.bin", 0x0000, 0x100000, CRC(c3301cf1) SHA1(59e3c5c8ab7be1901800d493fe98e72dd24c181c) )
29622520#define sc_ppclb_others \
29632521   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
29642522   ROM_LOAD( "95008934.bin", 0x000000, 0x100000, CRC(87290522) SHA1(27deddd66b0ac9a0f4fe526f0eda7f6b2e73a8b6) ) \
2965   ROM_LOAD( "95008935.bin", 0x100000, 0x100000, CRC(7517053c) SHA1(d83019c52b8c78539359e9277864717c76fae0ce) ) \
2966
2523   ROM_LOAD( "95008935.bin", 0x100000, 0x100000, CRC(7517053c) SHA1(d83019c52b8c78539359e9277864717c76fae0ce) )
29672524#define sc_pipe_others \
29682525   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2969   ROM_LOAD( "pipingsnd.bin", 0x0000, 0x0c50d9, CRC(ff240faa) SHA1(f0961b3207c0c8779479c773d1453ac4ff376bd2) ) \
2970
2526   ROM_LOAD( "pipingsnd.bin", 0x0000, 0x0c50d9, CRC(ff240faa) SHA1(f0961b3207c0c8779479c773d1453ac4ff376bd2) )
29712527#define sc_plumb_others \
29722528   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2973   ROM_LOAD( "95008430.bin", 0x0000, 0x0c690f, CRC(29059625) SHA1(4e46f794726b778e03f67ab3ec3cd4cb71be0b64) ) \
2529   ROM_LOAD( "95008430.bin", 0x0000, 0x0c690f, CRC(29059625) SHA1(4e46f794726b778e03f67ab3ec3cd4cb71be0b64) )
29742530
29752531
2976
29772532#define sc_qmodo_others \
29782533   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2979   ROM_LOAD( "97000080.bin", 0x0000, 0x0ea2e7, CRC(060bf37a) SHA1(732fa84ed0145f931557e3fef66276370dde6884) ) \
2980
2534   ROM_LOAD( "97000080.bin", 0x0000, 0x0ea2e7, CRC(060bf37a) SHA1(732fa84ed0145f931557e3fef66276370dde6884) )
29812535#define sc_quidr_others \
29822536   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2983   ROM_LOAD( "95008269.bin", 0x0000, 0x0e5ee2, CRC(b61e664a) SHA1(9ee423015b5532cc4c06ddb76846800fa325074c) ) \
2537   ROM_LOAD( "95008269.bin", 0x0000, 0x0e5ee2, CRC(b61e664a) SHA1(9ee423015b5532cc4c06ddb76846800fa325074c) )
29842538
29852539
2986
29872540#define sc_redad_others \
29882541   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2989   ROM_LOAD( "95004266.snd", 0x0000, 0x080000, CRC(457fffbf) SHA1(ede2adc836ba4904cdf3d1ed825f9128c27b2b58) ) \
2990
2542   ROM_LOAD( "95004266.snd", 0x0000, 0x080000, CRC(457fffbf) SHA1(ede2adc836ba4904cdf3d1ed825f9128c27b2b58) )
29912543#define sc_redal_others \
29922544   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2993   ROM_LOAD( "95004266.snd", 0x0000, 0x080000, CRC(457fffbf) SHA1(ede2adc836ba4904cdf3d1ed825f9128c27b2b58) ) \
2994
2545   ROM_LOAD( "95004266.snd", 0x0000, 0x080000, CRC(457fffbf) SHA1(ede2adc836ba4904cdf3d1ed825f9128c27b2b58) )
29952546#define sc_rio_others \
29962547   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
2997   ROM_LOAD( "95004309.snd", 0x0000, 0x080000, CRC(60eb25fc) SHA1(66f3ac8bc1be99eda07c71f63ebc818014ef7800) ) \
2998
2548   ROM_LOAD( "95004309.snd", 0x0000, 0x080000, CRC(60eb25fc) SHA1(66f3ac8bc1be99eda07c71f63ebc818014ef7800) )
29992549#define sc_rvlnx_others \
30002550   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3001   ROM_LOAD( "95004320.snd", 0x0000, 0x080000, CRC(b20c0557) SHA1(f61df4a80751571caf4d44add753b5477c13b7f0) ) \
3002
2551   ROM_LOAD( "95004320.snd", 0x0000, 0x080000, CRC(b20c0557) SHA1(f61df4a80751571caf4d44add753b5477c13b7f0) )
30032552#define sc_rvl_others \
30042553   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30052554   ROM_LOAD( "95004259.sn1", 0x000000, 0x080000, CRC(c26ed994) SHA1(da336ab76c1c148906c734d7239b2b83a05ec083) ) \
3006   ROM_LOAD( "95004260.sn2", 0x080000, 0x080000, CRC(1a32d1bd) SHA1(e88ba7b8b353ea168a689e1d2be8c753a56f8f1d) ) \
3007
2555   ROM_LOAD( "95004260.sn2", 0x080000, 0x080000, CRC(1a32d1bd) SHA1(e88ba7b8b353ea168a689e1d2be8c753a56f8f1d) )
30082556#define sc_rogds_others \
30092557   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3010   ROM_LOAD( "95008256.bin", 0x0000, 0x0fafa4, CRC(6d70436f) SHA1(adf7d18d9fcbb216ee461183951c1ab2972b8ef7) ) \
2558   ROM_LOAD( "95008256.bin", 0x0000, 0x0fafa4, CRC(6d70436f) SHA1(adf7d18d9fcbb216ee461183951c1ab2972b8ef7) )
30112559
3012
30132560#define sc_royle_others \
30142561   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30152562   ROM_LOAD( "95008207.bin", 0x000000, 0x100000, CRC(269f845f) SHA1(eaddeaebdafd3f237b6af5c3539da407a6782210) ) \
3016   ROM_LOAD( "95008208.bin", 0x100000, 0x100000, CRC(07d4d9fa) SHA1(841fead29de19da0436f937614de50e1f07ebc8b) ) \
3017
2563   ROM_LOAD( "95008208.bin", 0x100000, 0x100000, CRC(07d4d9fa) SHA1(841fead29de19da0436f937614de50e1f07ebc8b) )
30182564#define sc_rbank_others \
30192565   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30202566   ROM_LOAD( "95008233.bin", 0x000000, 0x100000, CRC(ebdb6017) SHA1(ca723483f6a7ae6512fa4abc4437c1f8eb606784) ) \
3021   ROM_LOAD( "95008234.bin", 0x100000, 0x100000, CRC(4b7ac02a) SHA1(29c51906e5ca1e0c9c70db86e3a24f08be06b7e0) ) \
3022
2567   ROM_LOAD( "95008234.bin", 0x100000, 0x100000, CRC(4b7ac02a) SHA1(29c51906e5ca1e0c9c70db86e3a24f08be06b7e0) )
30232568#define sc_pstat_others \
30242569   ROM_REGION( 0x100000, "ymz", 0 ) \
3025   ROM_LOAD( "95008294", 0x0000, 0x100000, CRC(0d87f9af) SHA1(7b00cbe3ba69f646fd692bfd6f002bd37801325e) ) \
3026
2570   ROM_LOAD( "95008294", 0x0000, 0x100000, CRC(0d87f9af) SHA1(7b00cbe3ba69f646fd692bfd6f002bd37801325e) )
30272571#define sc_po8_others \
30282572   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3029   ROM_LOAD( "95008416.bin", 0x0000, 0x0fe66d, CRC(9ae69b6a) SHA1(7bb94d7c941c64c1ea53e391b3f66a6e1b483417) ) \
3030
2573   ROM_LOAD( "95008416.bin", 0x0000, 0x0fe66d, CRC(9ae69b6a) SHA1(7bb94d7c941c64c1ea53e391b3f66a6e1b483417) )
30312574#define sc_sidsp_others \
30322575   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3033   ROM_LOAD( "95008369.bin", 0x0000, 0x100000, CRC(76ea0074) SHA1(6cc4f320d8e331477569dfc7e961afd30a4ce7b2) ) \
2576   ROM_LOAD( "95008369.bin", 0x0000, 0x100000, CRC(76ea0074) SHA1(6cc4f320d8e331477569dfc7e961afd30a4ce7b2) )
30342577
3035
30362578#define sc_sbust_others \
30372579   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3038   ROM_LOAD( "95008255.bin", 0x0000, 0x0d55db, CRC(feef5ac9) SHA1(83b7de3bd3a1fa3f5ae17f102cc54467d564740f) ) \
3039
2580   ROM_LOAD( "95008255.bin", 0x0000, 0x0d55db, CRC(feef5ac9) SHA1(83b7de3bd3a1fa3f5ae17f102cc54467d564740f) )
30402581#define sc_strbr_others \
30412582   ROM_REGION( 0x400000, "unk", ROMREGION_ERASE00 ) \
30422583   /* this looks encrypted, or like samples.. I don't think it belongs here, check */ \
r20205r20206
30442585   ROM_LOAD16_BYTE( "sbar714.bin", 0x0000, 0x010000, CRC(57dbca5f) SHA1(22a6fcf1e11dd9ba2b3f73cd7520e2b4a740a893) ) \
30452586   ROM_LOAD16_BYTE( "sbar715.bin", 0x0000, 0x010000, CRC(e9192085) SHA1(a030e81f54338bcb8667c59bad9a6b35a41bbd9f) ) \
30462587   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3047   ROM_LOAD( "95004290.snd", 0x0000, 0x080000, CRC(488972c2) SHA1(4cd9bbb6df0fbaf9b8dd93294046c71c82bf4b5b) ) \
3048
2588   ROM_LOAD( "95004290.snd", 0x0000, 0x080000, CRC(488972c2) SHA1(4cd9bbb6df0fbaf9b8dd93294046c71c82bf4b5b) )
30492589#define sc_strx_others \
30502590   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3051   ROM_LOAD( "95008247.bin", 0x0000, 0x100000, CRC(0817596f) SHA1(250db171d1f7893883ffbcfdd3fd3f6e62524bdc) ) \
3052
2591   ROM_LOAD( "95008247.bin", 0x0000, 0x100000, CRC(0817596f) SHA1(250db171d1f7893883ffbcfdd3fd3f6e62524bdc) )
30532592#define sc_s6c_others \
30542593   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30552594   ROM_LOAD( "95004095.p1", 0x000000, 0x080000, CRC(d9d7b876) SHA1(fdd9b5f07665b7b7edd198e00d3b005b32d1609c) ) \
3056   ROM_LOAD( "95004096.p1", 0x080000, 0x080000, CRC(fb8e103f) SHA1(fd8e2c8ae1e459f7426aa6b5de20f91dfae7bec9) ) \
2595   ROM_LOAD( "95004096.p1", 0x080000, 0x080000, CRC(fb8e103f) SHA1(fd8e2c8ae1e459f7426aa6b5de20f91dfae7bec9) )
30572596
30582597
3059
30602598#define sc_slc_others \
30612599   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3062   ROM_LOAD( "95008412.bin", 0x0000, 0x100000, CRC(197edb63) SHA1(f1851029f6870d41d6aaf2df0a49fc54f5c79e4c) ) \
3063
2600   ROM_LOAD( "95008412.bin", 0x0000, 0x100000, CRC(197edb63) SHA1(f1851029f6870d41d6aaf2df0a49fc54f5c79e4c) )
30642601#define sc_sstep_others \
30652602   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3066   ROM_LOAD( "97000120.bin", 0x0000, 0x080000, CRC(d887ca0a) SHA1(b1fd4633ca47fe1d99c9938af48768cd0cf451c6) ) \
3067
2603   ROM_LOAD( "97000120.bin", 0x0000, 0x080000, CRC(d887ca0a) SHA1(b1fd4633ca47fe1d99c9938af48768cd0cf451c6) )
30682604#define sc_solgl_others \
30692605   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30702606   ROM_LOAD( "95008159.bin", 0x000000, 0x100000, CRC(e6ad55e4) SHA1(4bea205a9e6e2832cd06d0d5c96599f2a83f8fec) ) \
3071   ROM_LOAD( "95008160.bin", 0x100000, 0x100000, CRC(d52329ca) SHA1(e0feebe0d0ec13cd15cf4af1023246a1a3a9adc7) ) \
2607   ROM_LOAD( "95008160.bin", 0x100000, 0x100000, CRC(d52329ca) SHA1(e0feebe0d0ec13cd15cf4af1023246a1a3a9adc7) )
30722608
3073
30742609#define sc_spark_others \
30752610   ROM_REGION( 0x200000, "ymz", 0 ) \
30762611   ROM_LOAD( "95008031.bin", 0x000000, 0x100000, CRC(445d3cf7) SHA1(ded74e46b4fb4ef405eb74027a63d301efce1f45) ) \
3077   ROM_LOAD( "95008032.bin", 0x100000, 0x0fd082, CRC(88781139) SHA1(e8e972032664c314f5263d7acb5a3f0769c7fb2a) ) \
3078
2612   ROM_LOAD( "95008032.bin", 0x100000, 0x0fd082, CRC(88781139) SHA1(e8e972032664c314f5263d7acb5a3f0769c7fb2a) )
30792613#define sc_stirc_others \
30802614   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3081   ROM_LOAD( "95008117.bin", 0x0000, 0x197791, CRC(9d555ddf) SHA1(753b838fa7f64317b64fe0ae0ee7e6484f2a5af3) ) \
3082
2615   ROM_LOAD( "95008117.bin", 0x0000, 0x197791, CRC(9d555ddf) SHA1(753b838fa7f64317b64fe0ae0ee7e6484f2a5af3) )
30832616#define sc_suscl_others \
30842617   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
30852618   ROM_LOAD( "95008865.bin", 0x0000, 0x0f4505, CRC(8e375291) SHA1(d7563adf330023f4fe47c11eb9ef77d593c3eaab) ) \
30862619   ROM_REGION( 0x5000, "pics", 0 ) \
3087   ROM_LOAD( "95890751.bin", 0x0000, 0x5000, CRC(57c944b0) SHA1(5f9aadffda6e83780e89c64315c8289a7d364ef6) ) /* does this belong with an sc5 set? */ \
3088
2620   ROM_LOAD( "95890751.bin", 0x0000, 0x5000, CRC(57c944b0) SHA1(5f9aadffda6e83780e89c64315c8289a7d364ef6) ) /* does this belong with an sc5 set? */
30892621#define sc_strk_others \
30902622   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3091   ROM_LOAD( "95008492.bin", 0x0000, 0x0fa055, CRC(4f37c766) SHA1(352dc95bb1f0fe31db233ac731618acb3046681e) ) \
3092
2623   ROM_LOAD( "95008492.bin", 0x0000, 0x0fa055, CRC(4f37c766) SHA1(352dc95bb1f0fe31db233ac731618acb3046681e) )
30932624#define sc_taekw_others \
30942625   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3095   ROM_LOAD( "95008283.bin", 0x0000, 0x0fd772, CRC(59a3924c) SHA1(ceba9236db0b26eb79feabc9564eb6dec10c4ab9) ) \
3096
2626   ROM_LOAD( "95008283.bin", 0x0000, 0x0fd772, CRC(59a3924c) SHA1(ceba9236db0b26eb79feabc9564eb6dec10c4ab9) )
30972627#define sc_taknt_others \
30982628   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3099   ROM_LOAD( "95008273.bin", 0x0000, 0x100000, CRC(c8695859) SHA1(5998d1f3467e522d4fa5ad6cf75b86ae1760fdd6) ) \
3100
2629   ROM_LOAD( "95008273.bin", 0x0000, 0x100000, CRC(c8695859) SHA1(5998d1f3467e522d4fa5ad6cf75b86ae1760fdd6) )
31012630#define sc_takcl_others \
31022631   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3103   ROM_LOAD( "95008314.bin", 0x0000, 0x100000, CRC(64d2a26a) SHA1(f01944363e77bf33b44a06224e44828b065fdee4) ) \
3104
2632   ROM_LOAD( "95008314.bin", 0x0000, 0x100000, CRC(64d2a26a) SHA1(f01944363e77bf33b44a06224e44828b065fdee4) )
31052633#define sc_tbana_others \
31062634   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3107   ROM_LOAD( "95008229.bin", 0x0000, 0x100000, CRC(003f9c3d) SHA1(38ea111096e84e77e727fb784992b525767f5b0c) ) \
3108
2635   ROM_LOAD( "95008229.bin", 0x0000, 0x100000, CRC(003f9c3d) SHA1(38ea111096e84e77e727fb784992b525767f5b0c) )
31092636#define sc_ticlb_others \
31102637   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
31112638   ROM_LOAD( "95004082.p1", 0x000000, 0x080000, CRC(b7caba0f) SHA1(777afdb6a2f78edad5f4df506eb4cd571f9f357b) ) \
3112   ROM_LOAD( "95004083.p2", 0x080000, 0x080000, CRC(c0cc21b7) SHA1(d0b22db4c1faeef34b794ac4c31bc9fd386493ea) ) \
3113
2639   ROM_LOAD( "95004083.p2", 0x080000, 0x080000, CRC(c0cc21b7) SHA1(d0b22db4c1faeef34b794ac4c31bc9fd386493ea) )
31142640#define sc_ticlb_matrix \
31152641   ROM_REGION( 0x400000, "matrix", 0 ) \
3116   ROM_LOAD( "club-treasure-island_mtx_ass.bin", 0x0000, 0x010000, CRC(74f97b29) SHA1(9334bf1e4b4e2bcbbfaa5ae32201ceaab0641d83) ) /* DMD */ \
3117
2642   ROM_LOAD( "club-treasure-island_mtx_ass.bin", 0x0000, 0x010000, CRC(74f97b29) SHA1(9334bf1e4b4e2bcbbfaa5ae32201ceaab0641d83) ) /* DMD */
31182643#define sc_tri7_others \
31192644   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1328 TRIPLE 7S SOUNDS11 */ \
3120   ROM_LOAD( "95008308.bin", 0x0000, 0x100000, CRC(87a25bc3) SHA1(bf3d6b86f8f217131c33b681787f4a6fe84b8b8d) ) \
2645   ROM_LOAD( "95008308.bin", 0x0000, 0x100000, CRC(87a25bc3) SHA1(bf3d6b86f8f217131c33b681787f4a6fe84b8b8d) )
31212646
31222647
31232648
3124
31252649#define sc_tic2_others \
31262650   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* TTTWO SOUNDS */ \
31272651   ROM_LOAD( "95004231_1.bin", 0x000000, 0x080000, CRC(af1512be) SHA1(4196820fa06b5e09f7108894ca89fc43e4ac3da5) ) \
3128   ROM_LOAD( "95004232_2.bin", 0x080000, 0x080000, CRC(bddddec8) SHA1(3dd7dab9ad3e4475cd10c675bbc5a5fd28cf953e) ) \
3129
2652   ROM_LOAD( "95004232_2.bin", 0x080000, 0x080000, CRC(bddddec8) SHA1(3dd7dab9ad3e4475cd10c675bbc5a5fd28cf953e) )
31302653#define sc_tgear_others \
31312654   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* GEARS SOUNDS */ \
31322655   ROM_LOAD( "95008063.1", 0x000000, 0x100000, CRC(f87314dc) SHA1(00528243bd58e50ab24dde879f352feec2721019) ) \
3133   ROM_LOAD( "95008063.2", 0x100000, 0x100000, CRC(5d25d9e8) SHA1(a7f1abcf4bdb5ced2b414d43a13568d13ac334de) ) \
3134
2656   ROM_LOAD( "95008063.2", 0x100000, 0x100000, CRC(5d25d9e8) SHA1(a7f1abcf4bdb5ced2b414d43a13568d13ac334de) )
31352657#define sc_tload_others \
31362658   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* LOAD SOUNDS */ \
3137   ROM_LOAD( "95008362.bin", 0x0000, 0x100000, CRC(fb14b937) SHA1(c8cbdda6184cc3d5b837a3cda105a39cf745bd4d) ) \
3138
2659   ROM_LOAD( "95008362.bin", 0x0000, 0x100000, CRC(fb14b937) SHA1(c8cbdda6184cc3d5b837a3cda105a39cf745bd4d) )
31392660#define sc_trist_others \
31402661   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* STR3 SOUNDS */ \
3141   ROM_LOAD( "95008499.bin", 0x0000, 0x0efbd7, CRC(90710d1f) SHA1(923f6396941b713d3f55bb002c36b0e42063ae4d) ) \
3142
2662   ROM_LOAD( "95008499.bin", 0x0000, 0x0efbd7, CRC(90710d1f) SHA1(923f6396941b713d3f55bb002c36b0e42063ae4d) )
31432663#define sc_ttomb_others \
31442664   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1305 TRES TOMB SOUNDS11 */ \
3145   ROM_LOAD( "95008287.bin", 0x0000, 0x100000, CRC(9a3f47f9) SHA1(5844f3be0fe4febe04d924afc00f2f55273c15f1) ) \
3146
2665   ROM_LOAD( "95008287.bin", 0x0000, 0x100000, CRC(9a3f47f9) SHA1(5844f3be0fe4febe04d924afc00f2f55273c15f1) )
31472666#define sc_tridn_others \
31482667   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* TRID SOUNDS */ \
3149   ROM_LOAD( "95008335.bin", 0x0000, 0x0fd5ab, CRC(f0fed8d5) SHA1(dd974c70adfb9a5fb37a069eb736d5ef23b43ddf) ) \
3150
2668   ROM_LOAD( "95008335.bin", 0x0000, 0x0fd5ab, CRC(f0fed8d5) SHA1(dd974c70adfb9a5fb37a069eb736d5ef23b43ddf) )
31512669#define sc_tub_others \
31522670   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1103 TUBULAR BELLS SOUNDS11 */ \
3153   ROM_LOAD( "95008164.bin", 0x0000, 0x100000, CRC(37fb6004) SHA1(d171223dd4a4162bfb1e63e4af26ea012a2de5ea) ) \
3154
2671   ROM_LOAD( "95008164.bin", 0x0000, 0x100000, CRC(37fb6004) SHA1(d171223dd4a4162bfb1e63e4af26ea012a2de5ea) )
31552672#define sc_twilt_others \
31562673   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 95004299 TWILIGHT PR1154 */ \
3157   ROM_LOAD( "95004299.snd", 0x0000, 0x080000, CRC(f4837e10) SHA1(78c4455b1585ca60ed15734dac517f5f1ef4d237) ) \
2674   ROM_LOAD( "95004299.snd", 0x0000, 0x080000, CRC(f4837e10) SHA1(78c4455b1585ca60ed15734dac517f5f1ef4d237) )
31582675
31592676
3160
31612677#define sc_valnv_others \
31622678   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 7025 VER1 SOUNDS */ \
31632679   ROM_LOAD( "sound1.bin", 0x000000, 0x080000, CRC(cedee498) SHA1(311ab99746cff8f72ec8ffb9ac386a713fc300dd) ) \
3164   ROM_LOAD( "sound2.bin", 0x080000, 0x080000, CRC(0994b7bb) SHA1(ad79998467fee8fd95c944ea6a33450fcf6d3d56) ) \
3165
2680   ROM_LOAD( "sound2.bin", 0x080000, 0x080000, CRC(0994b7bb) SHA1(ad79998467fee8fd95c944ea6a33450fcf6d3d56) )
31662681#define sc_valqp_others \
31672682   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR2040 SOUNDS V1 */ \
31682683   ROM_LOAD( "95004296.sn1", 0x000000, 0x080000, CRC(aecc8138) SHA1(64fd18666c2c753899bff971227b9358c2bf22f1) ) \
3169   ROM_LOAD( "95004297.sn2", 0x080000, 0x080000, CRC(2c8b698b) SHA1(7b8dd1f2215579b5ad69a2a1f11bfcd04e3d07f9) ) \
2684   ROM_LOAD( "95004297.sn2", 0x080000, 0x080000, CRC(2c8b698b) SHA1(7b8dd1f2215579b5ad69a2a1f11bfcd04e3d07f9) )
31702685
31712686
3172
31732687#define sc_wernr_others \
31742688   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR7027 SOUNDS V11 */ \
31752689   ROM_LOAD( "gw_snd_1.8mb", 0x000000, 0x100000, CRC(990a3471) SHA1(356120558681440cac8252223c31fb9eca2572db) ) \
3176   ROM_LOAD( "gw_snd_2.8mb", 0x100000, 0x100000, CRC(468431e6) SHA1(90e8dd52b1ce752672b0a02d3cb7715cfa3fb49d) ) \
3177
2690   ROM_LOAD( "gw_snd_2.8mb", 0x100000, 0x100000, CRC(468431e6) SHA1(90e8dd52b1ce752672b0a02d3cb7715cfa3fb49d) )
31782691#define sc_waw_others \
31792692   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* WILD SOUNDS */ \
31802693   ROM_LOAD( "95004292.bin", 0x0000, 0x17ba49, CRC(a5a03ead) SHA1(f1319d0e254b980262e3d404410e6ddbf18057b6) ) \
31812694   \
31822695   /* this is just 0x80000 - 0xfffff of the above */ \
31832696   /* ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) */ \
3184   /* ROM_LOAD( "wetsnd1", 0x0000, 0x080000, BAD_DUMP CRC(5fb985b3) SHA1(19f85535b5082546a6098a751a2e2244ed4373ec) ) */ \
2697   /* ROM_LOAD( "wetsnd1", 0x0000, 0x080000, BAD_DUMP CRC(5fb985b3) SHA1(19f85535b5082546a6098a751a2e2244ed4373ec) ) */
31852698
3186
31872699#define sc_winsp_others \
31882700   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* WINNINGSPINSND */ \
3189   ROM_LOAD( "95008504.bin", 0x0000, 0x0bd369, CRC(c27f88ca) SHA1(bfc34cc433b68dc6377af7ee464cbdb74a6e0e8d) ) \
2701   ROM_LOAD( "95008504.bin", 0x0000, 0x0bd369, CRC(c27f88ca) SHA1(bfc34cc433b68dc6377af7ee464cbdb74a6e0e8d) )
31902702
3191
31922703#define sc_wspin_others \
31932704   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* WINSPINNERSND */ \
3194   ROM_LOAD( "95008516.bin", 0x0000, 0x0c35e4, CRC(b8deeea9) SHA1(5bc5f96e5f1b994448d90f05eea2e1c01e17ab66) ) \
3195
2705   ROM_LOAD( "95008516.bin", 0x0000, 0x0c35e4, CRC(b8deeea9) SHA1(5bc5f96e5f1b994448d90f05eea2e1c01e17ab66) )
31962706#define sc_wwys_others \
31972707   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1301 WIN W Y S SOUNDS11 */ \
3198   ROM_LOAD( "95008277.bin", 0x0000, 0x100000, CRC(19051eb6) SHA1(accc9b452dd80e6ca40e79dcc7d4fc6d4f234243) ) \
3199
2708   ROM_LOAD( "95008277.bin", 0x0000, 0x100000, CRC(19051eb6) SHA1(accc9b452dd80e6ca40e79dcc7d4fc6d4f234243) )
32002709#define sc_winxp_others \
32012710   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 95004265 WINXPLOSION PR1053 */ \
3202   ROM_LOAD( "95004265.snd", 0x0000, 0x080000, CRC(1e3e761d) SHA1(81c1e1af72836b25a053cf62c52341a0f8837e3e) ) \
3203
2711   ROM_LOAD( "95004265.snd", 0x0000, 0x080000, CRC(1e3e761d) SHA1(81c1e1af72836b25a053cf62c52341a0f8837e3e) )
32042712#define sc_wondw_others \
32052713   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1314 WONDERWH SOUNDS11 */ \
3206   ROM_LOAD( "95008330.bin", 0x0000, 0x100000, CRC(15e80096) SHA1(da02a8afc83400fdf1ead9dad8a461eb9e911586) ) \
3207
2714   ROM_LOAD( "95008330.bin", 0x0000, 0x100000, CRC(15e80096) SHA1(da02a8afc83400fdf1ead9dad8a461eb9e911586) )
32082715#define sc_xmark_others \
32092716   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1116 X MARKS T S SOUNDS11 */ \
3210   ROM_LOAD( "95008263.bin", 0x0000, 0x100000, CRC(43507f43) SHA1(a5eb9e142847a338bf18f4b26da7fe5a2807a027) ) \
3211
2717   ROM_LOAD( "95008263.bin", 0x0000, 0x100000, CRC(43507f43) SHA1(a5eb9e142847a338bf18f4b26da7fe5a2807a027) )
32122718#define sc_xcash_others \
32132719   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 95004321 XTRACASH PR1264 */ \
3214   ROM_LOAD( "95004321.snd", 0x0000, 0x080000, CRC(97682381) SHA1(b1ef910e7b2e3574576fb6583a088c3de61e6019) ) \
2720   ROM_LOAD( "95004321.snd", 0x0000, 0x080000, CRC(97682381) SHA1(b1ef910e7b2e3574576fb6583a088c3de61e6019) )
32152721
32162722
32172723
32182724
3219
32202725#define sc_clbtm_matrix \
32212726   ROM_REGION( 0x400000, "matrix", ROMREGION_ERASE00 ) \
32222727   ROM_LOAD( "clubtempdot.bin", 0x0000, 0x010000, CRC(283d2d9c) SHA1(5b76a13ad674f8a40c270e5dbc61dac04d411d02) ) /* DM01 */ \
32232728   ROM_REGION( 0x400000, "matrixhex", ROMREGION_ERASE00 ) /* can probably be removed, need to verify it matches first tho */ \
3224   ROM_LOAD( "club-temptation_mtx_(ihex)ss.hex", 0x0000, 0x01d0da, CRC(08ebee96) SHA1(2e87d734c966abab1d4a59c9481ebea161f77286) ) \
2729   ROM_LOAD( "club-temptation_mtx_(ihex)ss.hex", 0x0000, 0x01d0da, CRC(08ebee96) SHA1(2e87d734c966abab1d4a59c9481ebea161f77286) )
32252730
3226
32272731#define sc_dcrls_others \
32282732   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* DCRZYSND */ \
3229   ROM_LOAD( "95008482.bin", 0x0000, 0x04c048, CRC(e0b13788) SHA1(e364ccedd31e1fe0560312a28ad6d5cfaac5bfaa) ) \
3230
2733   ROM_LOAD( "95008482.bin", 0x0000, 0x04c048, CRC(e0b13788) SHA1(e364ccedd31e1fe0560312a28ad6d5cfaac5bfaa) )
32312734#define sc_gcclb_others \
32322735   ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \
32332736   /* original files */ \
r20205r20206
32402743   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
32412744   /* However the game we have wants the Grand Slam sounds? */ \
32422745   ROM_LOAD( "95004169.bin", 0x000000, 0x080000, CRC(d2293b2f) SHA1(e3eed38a15885c5a6d63fc79d95f77c5225e9168) ) \
3243   ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) ) \
3244
2746   ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) )
32452747/* both 'On The Up' and 'Hyperactive' look for 'HYPE SOUNDS', do they both use this rom? */
32462748#define sc_onup_others \
32472749   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* HYPE SOUNDS */ \
3248   ROM_LOAD( "95008298.bin", 0x0000, 0x100000, CRC(6dcdcbfa) SHA1(1742f54ddd74d7513e8efb8cecfff574263c65df) ) \
3249
2750   ROM_LOAD( "95008298.bin", 0x0000, 0x100000, CRC(6dcdcbfa) SHA1(1742f54ddd74d7513e8efb8cecfff574263c65df) )
32502751#define sc_phgcl_others \
32512752   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1623 CLASS PHAR GOLD SOUNDS11 */ \
3252   ROM_LOAD( "95008475.bin", 0x0000, 0x100000, CRC(30f77b7e) SHA1(bbb16020f33c8440344670beec8b13dd554be858) ) \
3253
2753   ROM_LOAD( "95008475.bin", 0x0000, 0x100000, CRC(30f77b7e) SHA1(bbb16020f33c8440344670beec8b13dd554be858) )
32542754#define sc_clbmn_others \
32552755   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1955 C M MONEYBAGS SOUNDS11 */ \
32562756   ROM_LOAD( "95008666.bin", 0x000000, 0x100000, CRC(6dcb4a96) SHA1(844dc67bacb7136a3c0f897a69ac5bcacaa4968a) ) \
3257   ROM_LOAD( "95008667.bin", 0x100000, 0x100000, CRC(5243784c) SHA1(771248de9fa3446ad6fe1bd35b240ad6ae23f008) ) \
3258
2757   ROM_LOAD( "95008667.bin", 0x100000, 0x100000, CRC(5243784c) SHA1(771248de9fa3446ad6fe1bd35b240ad6ae23f008) )
32592758#define sc_mopl_others \
32602759   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3408 MPOLY PROP LAD SOUNDS11 */ \
32612760   ROM_LOAD( "95009160.bin", 0x000000, 0x100000, CRC(797bf91a) SHA1(e467a07b512bf753e212665367fcca481e27da54) ) \
3262   ROM_LOAD( "95009161.bin", 0x100000, 0x100000, CRC(5ea75d9c) SHA1(eb6d96b8a5af879b3eff5b5d501ed81e46b1e1af) ) \
3263
2761   ROM_LOAD( "95009161.bin", 0x100000, 0x100000, CRC(5ea75d9c) SHA1(eb6d96b8a5af879b3eff5b5d501ed81e46b1e1af) )
32642762#define MAZOOMA_POWERBALL_SOUNDS \
32652763   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* POWERBALL SOUNDS */ \
32662764   ROM_LOAD( "95004218", 0x000000, 0x080000, CRC(4e90206c) SHA1(475fe57a4f08b17acaf63f0863a705fd70b910db) ) \
3267   ROM_LOAD( "95004219", 0x080000, 0x080000, CRC(f7e344a2) SHA1(7f2411373fdd49d7ef3c6990fb3cc1fe93ca3348) ) \
2765   ROM_LOAD( "95004219", 0x080000, 0x080000, CRC(f7e344a2) SHA1(7f2411373fdd49d7ef3c6990fb3cc1fe93ca3348) )
32682766
32692767
3270
32712768/* missing ROMs below */
32722769
32732770#define sc_bkngx_others \
r20205r20206
32752772   ROM_LOAD( "95890139.bin", 0x0000, 0x5000, CRC(03d69c54) SHA1(9e1e79378874092a19eb31af8d8b5b2422364086) ) \
32762773   ROM_LOAD( "95890140.bin", 0x0000, 0x5000, CRC(1f006ce8) SHA1(4ce346e7b72546d5d6d9137a5fa6c449c6da292d) ) \
32772774   ROM_LOAD( "95890141.bin", 0x0000, 0x5000, CRC(dc5a4e78) SHA1(31aefb5dcf67eafdd9fc83e086fc00e678f0093a) ) \
3278   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3279
2775   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
32802776#define sc_bob_others \
32812777   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
32822778      \
32832779   ROM_REGION( 0x5000, "pics", 0 ) \
32842780   ROM_LOAD( "95890312.bin", 0x0000, 0x5000, CRC(9dfc2404) SHA1(c35f4197c0e0cd45b35f70cce166497de385b212) ) \
32852781   ROM_LOAD( "95890313.bin", 0x0000, 0x5000, CRC(e86a6030) SHA1(c7fd1ae68aa60c448a31eb9d4103aa0a8c1892d0) ) \
3286   ROM_LOAD( "95890314.bin", 0x0000, 0x5000, CRC(76d0ac6c) SHA1(83d150737f942abf19a480b06dc09e1063bb0e64) ) \
3287
2782   ROM_LOAD( "95890314.bin", 0x0000, 0x5000, CRC(76d0ac6c) SHA1(83d150737f942abf19a480b06dc09e1063bb0e64) )
32882783#define sc_clue_others \
32892784   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
32902785   ROM_LOAD( "clue sounds", 0x0000, 0x100000, NO_DUMP ) \
32912786   ROM_REGION( 0x5000, "pics", 0 ) \
32922787   ROM_LOAD( "95890356.bin", 0x0000, 0x5000, CRC(fd78e03f) SHA1(029e2fd7e9cff3793d905d192c889873ad2a0d26) ) \
32932788   ROM_LOAD( "95890357.bin", 0x0000, 0x5000, CRC(88eea40b) SHA1(5a730add3f9941dfcbfa5cd8f6a6142d19065482) ) \
3294   ROM_LOAD( "95890358.bin", 0x0000, 0x5000, CRC(16546857) SHA1(d8b81b3df5e041c83c4f359c487165a6a2d5c513) ) \
3295
2789   ROM_LOAD( "95890358.bin", 0x0000, 0x5000, CRC(16546857) SHA1(d8b81b3df5e041c83c4f359c487165a6a2d5c513) )
32962790#define sc_ducks_others \
32972791   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
32982792   ROM_REGION( 0x5000, "pics", 0 ) \
32992793   ROM_LOAD( "95890347.bin", 0x0000, 0x5000, CRC(9faa9c11) SHA1(5e2add80ad17a27dd7b5b0a298ea6753b6adca11) ) \
33002794   ROM_LOAD( "95890348.bin", 0x0000, 0x5000, CRC(ea3cd825) SHA1(0ecef82b32b0166ef5f8deecd7a85fd52fc66bf8) ) \
3301   ROM_LOAD( "95890349.bin", 0x0000, 0x5000, CRC(74861479) SHA1(7ba29931336985b96995688afdfe2b83a7602a84) ) \
3302
2795   ROM_LOAD( "95890349.bin", 0x0000, 0x5000, CRC(74861479) SHA1(7ba29931336985b96995688afdfe2b83a7602a84) )
33032796#define sc_pp_others \
33042797   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
33052798   ROM_LOAD( "pink sounds", 0x0000, 0x100000, NO_DUMP ) \
r20205r20206
33092802   ROM_LOAD( "95890382.bin", 0x0000, 0x5000, CRC(c42be215) SHA1(4da4820ee08a102a2a49ce64a49f66c9548b8ab1) ) \
33102803   ROM_LOAD( "95890398.bin", 0x0000, 0x5000, CRC(007c15b3) SHA1(8330f7e8d2dc062118016d8f003df48930a5aeb8) ) \
33112804   ROM_LOAD( "95890399.bin", 0x0000, 0x5000, CRC(1caae50f) SHA1(1e978f7f4851384cd800ebecd9beeff1a5df8156) ) \
3312   ROM_LOAD( "95890400.bin", 0x0000, 0x5000, CRC(dff0c79f) SHA1(aae28c245a672417962cd19388e4d5c401708911) ) \
2805   ROM_LOAD( "95890400.bin", 0x0000, 0x5000, CRC(dff0c79f) SHA1(aae28c245a672417962cd19388e4d5c401708911) )
33132806
3314
33152807#define sc_gcb_others \
3316   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3317
2808   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33182809#define sc_hdd_others \
3319   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3320
2810   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33212811#define sc_hyde_others \
3322   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3323
2812   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33242813#define sc_jiggr_others \
3325   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3326
2814   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33272815#define sc_jive_others \
3328   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3329
2816   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33302817#define sc_jbuck_others \
3331   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3332
2818   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33332819#define sc_jjc_others \
3334   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3335
2820   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33362821#define sc_kkong_others \
3337   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3338
2822   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33392823#define sc_knok_others \
3340   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3341
2824   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33422825#define sc_mbags_others \
3343   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3344
2826   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33452827#define sc_m2m_others \
3346   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3347
2828   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33482829#define sc_maxcc_others \
3349   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3350
2830   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33512831#define sc_monod_others \
3352   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3353
2832   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33542833#define sc_mwwcl_others \
3355   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3356
2834   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33572835#define sc_motor_others \
3358   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3359
2836   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33602837#define sc_outlw_others \
3361   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3362
2838   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33632839#define sc_pwrbq_others \
3364   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3365
2840   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33662841#define sc_pwcrz_others \
3367   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3368
2842   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33692843#define sc_ibiza_others \
33702844   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33712845
33722846#define sc_quart_others \
3373   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3374
2847   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33752848#define sc5tbox_others \
3376   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3377
2849   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33782850#define sc_rmo_others \
3379   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3380
2851   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33812852#define PR1918_POTS_OF_GOLD_SOUNDS11 \
33822853   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3383   ROM_LOAD( "pr1918 pots of gold sounds11", 0x000000, 0x100000, NO_DUMP ) \
3384
2854   ROM_LOAD( "pr1918 pots of gold sounds11", 0x000000, 0x100000, NO_DUMP )
33852855#define sc_rtclb_others \
3386   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3387
2856   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33882857#define sc_sf_others \
3389   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3390
2858   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
33912859#define sc_vmnv_others \
33922860   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3393   ROM_LOAD( "95008095_viva_mexico_pr6984", 0x000000, 0x100000, NO_DUMP ) \
3394
2861   ROM_LOAD( "95008095_viva_mexico_pr6984", 0x000000, 0x100000, NO_DUMP )
33952862#define sc_abra_others \
33962863   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3397   ROM_LOAD( "abra.snd", 0x0000, 0x100000, NO_DUMP ) \
3398
2864   ROM_LOAD( "abra.snd", 0x0000, 0x100000, NO_DUMP )
33992865#define sc_broll_others \
34002866   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3401   ROM_LOAD( "rol sounds", 0x0000, 0x100000, NO_DUMP ) \
3402
2867   ROM_LOAD( "rol sounds", 0x0000, 0x100000, NO_DUMP )
34032868#define sc_cashm_german_others \
34042869   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3405   ROM_LOAD( "cash german sounds", 0x000000, 0x100000, NO_DUMP ) \
3406
2870   ROM_LOAD( "cash german sounds", 0x000000, 0x100000, NO_DUMP )
34072871#define sc_frboo_others \
3408   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3409
2872   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34102873#define sc_supst_others \
3411   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3412
2874   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34132875#define sc_ufi_others \
3414   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3415
2876   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34162877#define sc_wadzl_others \
3417   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3418
2878   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34192879#define sc_wag_others \
3420   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3421
2880   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34222881#define sc_wldbn_others \
3423   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3424
2882   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34252883#define sc_wthng_others \
3426   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3427
2884   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34282885#define sc_wthnm_others \
3429   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3430
2886   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34312887#define sc_wtc_others \
3432   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3433
2888   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34342889#define sc4s16_others \
3435   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3436
2890   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34372891#define sc_bgold_others \
3438   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3439
2892   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34402893#define sc_cconx_others \
34412894   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3442   ROM_LOAD( "mtom sounds", 0x000000, 0x100000, NO_DUMP ) \
3443
2895   ROM_LOAD( "mtom sounds", 0x000000, 0x100000, NO_DUMP )
34442896#define sc_ccrus_others \
34452897   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3446   ROM_LOAD( "cash sounds", 0x000000, 0x100000, NO_DUMP ) \
3447
2898   ROM_LOAD( "cash sounds", 0x000000, 0x100000, NO_DUMP )
34482899#define sc_cerup_others \
34492900   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3450   ROM_LOAD( "cash erruption sounds", 0x000000, 0x100000, NO_DUMP ) \
3451
2901   ROM_LOAD( "cash erruption sounds", 0x000000, 0x100000, NO_DUMP )
34522902#define sc_cexpl_others \
34532903   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3454   ROM_LOAD( "cash explosion sounds", 0x000000, 0x100000, NO_DUMP ) \
3455
2904   ROM_LOAD( "cash explosion sounds", 0x000000, 0x100000, NO_DUMP )
34562905#define sc_chand_others \
34572906   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3458   ROM_LOAD( "pr7108 cash in hand sounds11", 0x000000, 0x100000, NO_DUMP ) \
3459
2907   ROM_LOAD( "pr7108 cash in hand sounds11", 0x000000, 0x100000, NO_DUMP )
34602908#define sc_crzwl_others \
34612909   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3462   ROM_LOAD( "crazy world sounds", 0x0000, 0x100000, NO_DUMP ) \
3463
2910   ROM_LOAD( "crazy world sounds", 0x0000, 0x100000, NO_DUMP )
34642911#define sc_cinv_others \
34652912   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3466   ROM_LOAD( "pr6809 cashinvaders sounds", 0x0000, 0x100000, NO_DUMP ) \
3467
2913   ROM_LOAD( "pr6809 cashinvaders sounds", 0x0000, 0x100000, NO_DUMP )
34682914#define sc_crsgc_others \
3469   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3470
2915   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34712916#define sc_crcpt_others \
3472   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3473
2917   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34742918#define sc_dracp_others \
3475   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3476
2919   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34772920#define sc_dndpc_others \
3478   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3479
2921   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34802922#define sc_fdice_others \
3481   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3482
2923   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34832924#define sc_gx3_others \
3484   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3485
2925   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34862926#define sc_glad_others \
3487   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3488
2927   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34892928#define sc_hotdg_others \
3490   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3491
2929   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34922930#define sc_monl_sounds \
34932931   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3494   ROM_LOAD( "monl sounds", 0x0000, 0x100000, NO_DUMP ) \
3495
2932   ROM_LOAD( "monl sounds", 0x0000, 0x100000, NO_DUMP )
34962933#define sc_nunsb_others \
3497   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3498
2934   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
34992935#define sc_pwrpl_others \
3500   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3501
2936   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35022937#define sc_rssh_others \
3503   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3504
2938   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35052939#define sc_r2r_others \
3506   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3507
2940   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35082941#define sc_rollo_others \
3509   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3510
2942   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35112943#define sc_r66_others \
3512   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3513
2944   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35142945#define sc_sfts_others \
3515   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3516
2946   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35172947#define sc_srace_others \
3518   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3519
2948   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35202949#define sc_s2k_others \
3521   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3522
2950   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35232951#define sc_splgb_others \
3524   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3525
2952   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35262953#define sc_spred_others \
3527   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3528
2954   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35292955#define sc_swywm_others \
3530   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3531
2956   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35322957#define sc_sumit_others \
35332958   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3534   ROM_LOAD( "sumit sounds", 0x0000, 0x100000, NO_DUMP ) \
3535
2959   ROM_LOAD( "sumit sounds", 0x0000, 0x100000, NO_DUMP )
35362960#define sc_tsmp_others \
3537   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3538
2961   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35392962#define sc_tpsht_others \
3540   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3541
2963   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35422964#define sc5pompa_others \
3543   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3544
2965   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35452966#define sc_viper_others \
35462967   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3547   /* 95008474.bin = 95008910.bin          sc4hiss    Hissing Quid (Qps) (Scorpion 4) */ \
3548
2968   /* 95008474.bin = 95008910.bin          sc4hiss    Hissing Quid (Qps) (Scorpion 4) */
35492969#define sc_srrcl_others \
3550   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3551
2970   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35522971#define sc_mrrcl_others \
3553   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3554
2972   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35552973#define sc_ggcas_others \
3556   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3557
2974   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35582975#define sc_gnc_others \
3559   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3560
2976   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35612977#define sc_adga_others \
3562   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3563
2978   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35642979#define sc_adgtc_others \
3565   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3566
2980   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35672981#define sc_adren_others \
3568   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3569
2982   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35702983#define sc_bigdl_others \
35712984   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3572   ROM_LOAD( "bigdealsnd", 0x0000, 0x100000, NO_DUMP ) \
3573
2985   ROM_LOAD( "bigdealsnd", 0x0000, 0x100000, NO_DUMP )
35742986#define sc_bingb_others \
3575   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3576
2987   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35772988#define sc_blue_others \
35782989   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3579   ROM_LOAD( "brinse sounds", 0x0000, 0x100000, NO_DUMP ) \
3580
2990   ROM_LOAD( "brinse sounds", 0x0000, 0x100000, NO_DUMP )
35812991#define sc_cbrun_others \
3582   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3583
2992   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35842993#define sc_brix_others \
35852994   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3586   ROM_LOAD( "brix sounds", 0x0000, 0x100000, NO_DUMP ) \
3587
2995   ROM_LOAD( "brix sounds", 0x0000, 0x100000, NO_DUMP )
35882996#define sc_bugs_others \
35892997   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3590   ROM_LOAD( "pr7109 bugs money sounds11", 0x0000, 0x100000, NO_DUMP ) \
3591
2998   ROM_LOAD( "pr7109 bugs money sounds11", 0x0000, 0x100000, NO_DUMP )
35922999#define sc_btiab_others \
3593   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3594
3000   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35953001#define sc_btrip_others \
3596   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3597
3002   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
35983003#define COROST_TRIPLE_SOUNDS \
35993004   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3600   ROM_LOAD( "corost_triple_sounds", 0x0000, 0x100000, NO_DUMP ) \
3005   ROM_LOAD( "corost_triple_sounds", 0x0000, 0x100000, NO_DUMP )
36013006
3602
36033007#define sc_clucl_others \
36043008   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3605   ROM_LOAD( "clucl sounds", 0x000000, 0x100000, NO_DUMP ) \
3009   ROM_LOAD( "clucl sounds", 0x000000, 0x100000, NO_DUMP )
36063010
3607
36083011#define sc_mombc_others \
36093012   ROM_REGION( 0x5000, "pics", 0 ) \
36103013   ROM_LOAD( "95890597.bin", 0x0000, 0x5000, CRC(0d24f414) SHA1(85912d9e07995ffd6682d1ef65e4d71090b6584f) ) \
3611   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3014   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
36123015
3613
36143016#define sc_revo_others \
36153017   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3616   ROM_LOAD( "rev sounds", 0x0000, 0x100000, NO_DUMP ) \
3617
3018   ROM_LOAD( "rev sounds", 0x0000, 0x100000, NO_DUMP )
36183019#define sc_wild_others \
36193020   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
36203021   \
36213022   ROM_REGION( 0x5000, "pics", 0 ) \
36223023   ROM_LOAD( "95890339.bin", 0x0000, 0x5000, CRC(e3fbc85c) SHA1(8fc235f53b9359d378f86819e04377e7c102428c) ) \
36233024   ROM_LOAD( "95890340.bin", 0x0000, 0x5000, CRC(ff2d38e0) SHA1(3b62d6c6448312f999502c244d483df8a60be77a) ) \
3624   ROM_LOAD( "95890341.bin", 0x0000, 0x5000, CRC(3c771a70) SHA1(bf47ecdea05757d9636526308f4aeabe3748d307) ) \
3025   ROM_LOAD( "95890341.bin", 0x0000, 0x5000, CRC(3c771a70) SHA1(bf47ecdea05757d9636526308f4aeabe3748d307) )
36253026
3626
36273027#define sc_fbcrz_others \
3628   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3629
3028   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
36303029#define sc_sdr_others \
3631   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3632
3030   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
36333031#define sc_wdw_others \
3634   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3635
3032   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 )
36363033/* only the parent set wants 'WILD SOUNDS' but not the same as Wet N Wild */
36373034#define sc_nudit_wild_others \
36383035   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3639   ROM_LOAD( "wild sounds", 0x000000, 0x080000, NO_DUMP ) \
3036   ROM_LOAD( "wild sounds", 0x000000, 0x080000, NO_DUMP )
36403037
3641
36423038/* confirmed bad / incomplete dumps */
36433039
36443040#define sc_slih_others \
36453041   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
36463042   /* missing first half of ROM, has sample table at the end with 'SLIH SOUNDS' */ \
3647   ROM_LOAD( "s_l_i_ho.snd", 0x0000, 0x080000, BAD_DUMP CRC(13abf434) SHA1(99d7a323c03448827d16bcfb4358c09ab691b500) ) \
3648
3043   ROM_LOAD( "s_l_i_ho.snd", 0x0000, 0x080000, BAD_DUMP CRC(13abf434) SHA1(99d7a323c03448827d16bcfb4358c09ab691b500) )
36493044// missing first half of both roms
36503045#define sc_stl_others \
36513046   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6905 SKYS SOUNDS11 */ \
36523047   ROM_LOAD( "sk_t_lim.sn1", 0x000000, 0x080000, BAD_DUMP CRC(1b88bf7d) SHA1(76a8453fd2f8375030f69a3a569b45daceb3e4f7) ) \
3653   ROM_LOAD( "sk_t_lim.sn2", 0x080000, 0x080000, BAD_DUMP CRC(b3ecf658) SHA1(bf4ce85a3662df6dacfa42e3b4f9dfd6bba43b24) ) \
3654
3048   ROM_LOAD( "sk_t_lim.sn2", 0x080000, 0x080000, BAD_DUMP CRC(b3ecf658) SHA1(bf4ce85a3662df6dacfa42e3b4f9dfd6bba43b24) )
36553049#define sc_stag_others \
36563050   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6915 STAG SOUNDS11 */ \
36573051   ROM_LOAD( "95008017.lo", 0x000000, 0x100000, BAD_DUMP CRC(dab74220) SHA1(321f765e1908b65ec9d3e64bb33533d78c9cc58a) ) /* start of rom is blank?! */ \
3658   ROM_LOAD( "95008018.hi", 0x100000, 0x100000, CRC(ba328f08) SHA1(99880f22c2cac61b32c3e2a574b9b30daefefb3e) ) \
3659
3052   ROM_LOAD( "95008018.hi", 0x100000, 0x100000, CRC(ba328f08) SHA1(99880f22c2cac61b32c3e2a574b9b30daefefb3e) )
36603053#define sc_tfclb_others \
36613054   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6938 TUTTI FRUTTI SOUNDS11 */ \
36623055   ROM_LOAD( "95008043.bin", 0x000000, 0x100000, BAD_DUMP CRC(b168cec4) SHA1(42b891ba918c7063420688c99dc72609801a1987) )  /* start of rom is blank?! */ \
3663   ROM_LOAD( "95008044.bin", 0x100000, 0x100000, CRC(6074fa77) SHA1(1d4fa88a7ba2b020042ef3681e0f8eb732705d55) ) \
3664
3056   ROM_LOAD( "95008044.bin", 0x100000, 0x100000, CRC(6074fa77) SHA1(1d4fa88a7ba2b020042ef3681e0f8eb732705d55) )
36653057#define sc_crzcs_others \
36663058   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6906 CRCS SOUNDS11 */ \
36673059   ROM_LOAD( "95008005.lo", 0x00000, 0x100000, BAD_DUMP CRC(0b10db9f) SHA1(e0ea7b4f2dd98ef23ab42ffe7a7892e5327f646e) ) /* start of rom is blank?! */ \
3668   ROM_LOAD( "95008006.hi", 0x100000, 0x100000, CRC(be2cdfd5) SHA1(87e25d6e26052dca8d79fbda705b2df1c06e2c67) ) \
3060   ROM_LOAD( "95008006.hi", 0x100000, 0x100000, CRC(be2cdfd5) SHA1(87e25d6e26052dca8d79fbda705b2df1c06e2c67) )
36693061
3670
36713062// I don't think there is a good / complete set of sound roms in here, all the sets we have reject any configuration of this
36723063// and the dumps are a mess - we the header says sound table is at 0x001E33FB which would put it in the final (4th) 512kb block,
36733064// however we only have 3 valid blocks of sound data
r20205r20206
36813072   /* both halves of this valid sound data? */ \
36823073   ROM_LOAD( "95008055.bin", 0x0000, 0x100000, CRC(df9ae6e3) SHA1(5766cb1749aa92c34a76270a641f7a9302cc44d7) ) \
36833074   /* first 512kb of this = unique sound data? rest is garbage? */ \
3684   ROM_LOAD( "95008056.p2", 0x100000, 0x800000, BAD_DUMP CRC(39b1b566) SHA1(937ec27964124b92b75d4b37d09a35585baa68c6) ) \
3685   \
3075   ROM_LOAD( "95008056.p2", 0x100000, 0x800000, BAD_DUMP CRC(39b1b566) SHA1(937ec27964124b92b75d4b37d09a35585baa68c6) )
36863076
3687
36883077// header lists sound table as being at 0x001FEDBF indicating this should be 2 * 0x100000 roms?
36893078#define sc_alad_others \
36903079   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* CAVE SOUNDS */ \
3691   ROM_LOAD( "95008075.bin", 0x0000, 0x080000, BAD_DUMP CRC(c9306583) SHA1(8bccb9529e7d24be7b4f3ffda0d35780a170be43) ) \
3692
3080   ROM_LOAD( "95008075.bin", 0x0000, 0x080000, BAD_DUMP CRC(c9306583) SHA1(8bccb9529e7d24be7b4f3ffda0d35780a170be43) )
36933081/* header says sound table is at 0x0FF65F so we're either missing a ROM or this is half size */
36943082#define sc_ufg_others \
36953083   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3696   ROM_LOAD( "95004167.bin", 0x0000, 0x080000, BAD_DUMP CRC(9dcd31cc) SHA1(2ce9e167debbc2315b4be964116fdc35e19b6046) ) \
3697
3084   ROM_LOAD( "95004167.bin", 0x0000, 0x080000, BAD_DUMP CRC(9dcd31cc) SHA1(2ce9e167debbc2315b4be964116fdc35e19b6046) )
36983085/* header says sound table is at 0x0FE876 so we're either missing a ROM or this is half size */
36993086#define sc_ttp_others \
37003087   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3701   ROM_LOAD( "95004148.bin", 0x0000, 0x080000, BAD_DUMP CRC(6b352d5b) SHA1(b32f08828aad1c8cf0281faa387c9a1536fbd382) ) \
3702
3088   ROM_LOAD( "95004148.bin", 0x0000, 0x080000, BAD_DUMP CRC(6b352d5b) SHA1(b32f08828aad1c8cf0281faa387c9a1536fbd382) )
37033089/* header says sound table is at 0x0FE7A6 so we're either missing a ROM or this is half size */
37043090#define sc_lions_others \
37053091   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
3706   ROM_LOAD( "95004142.bin", 0x0000, 0x080000, BAD_DUMP CRC(aee399f7) SHA1(54c9683f2f3159122ef35855fe19380f1a2771ca) ) \
3707
3092   ROM_LOAD( "95004142.bin", 0x0000, 0x080000, BAD_DUMP CRC(aee399f7) SHA1(54c9683f2f3159122ef35855fe19380f1a2771ca) )
37083093/* header says sound table is at 0x1F7D58 so we're either missing a ROM or this is half size */
37093094#define sc_cyccl_others \
37103095   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* CLCC SOUNDS */ \
3711   ROM_LOAD( "95008310.bin", 0x0000, 0x100000, BAD_DUMP CRC(4dddf82d) SHA1(4bab8cdc5f6bf59c3686dfd01f2f96858f776df3) ) \
3712
3096   ROM_LOAD( "95008310.bin", 0x0000, 0x100000, BAD_DUMP CRC(4dddf82d) SHA1(4bab8cdc5f6bf59c3686dfd01f2f96858f776df3) )
37133097/* header says sound table is at 0x1E8460 so we're either missing a ROM or this is half size */
37143098#define sc_cyc_others \
37153099   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR2058 COUNT Y CASH SOUNDS11 */ \
3716   ROM_LOAD( "95008249.bin", 0x0000, 0x100000, BAD_DUMP CRC(e8eac90a) SHA1(f79dc6912a8fbeb12c577c402d84ef4780bf4333) ) \
3100   ROM_LOAD( "95008249.bin", 0x0000, 0x100000, BAD_DUMP CRC(e8eac90a) SHA1(f79dc6912a8fbeb12c577c402d84ef4780bf4333) )
37173101
3718
37193102/* wrong hardware below */
37203103
37213104#define QPS_GOLDENPALCE_SOUNDS \
37223105   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
37233106   /* Golden Palace (QPS) No Header? looks like a UPD rom instead */ \
3724   ROM_LOAD( "61000120.bin", 0x0000, 0x080000, CRC(a2cdc045) SHA1(5f2534683f2399e2fe0e8686be0f2e42e1b04a74) ) \
3725
3107   ROM_LOAD( "61000120.bin", 0x0000, 0x080000, CRC(a2cdc045) SHA1(5f2534683f2399e2fe0e8686be0f2e42e1b04a74) )
37263108#define sc_casry_others \
37273109   ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
37283110   /* not for either of these games? */ \
3729   ROM_LOAD( "casroysnd.bin", 0x00000, 0x80000, CRC(cf1d4b59) SHA1(1b2bc74c6fcc43197a6f295bc34554da01f7b517) ) \
3730
3111   ROM_LOAD( "casroysnd.bin", 0x00000, 0x80000, CRC(cf1d4b59) SHA1(1b2bc74c6fcc43197a6f295bc34554da01f7b517) )
trunk/src/mame/includes/iremipt.h
r20205r20206
6565   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START3 ) /* If common slots, Coin3 if separate */ \
6666   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN3 ) \
6767   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) \
68   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) \
69
68   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
7069#define IREM_INPUT_PLAYER_4 \
7170   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4) \
7271   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4) \
r20205r20206
8685   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
8786   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE )  \
8887   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )  \
89   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* Actually vblank, handled above */ \
88   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* Actually vblank, handled above */
9089
91
9290/**************************** Coinage Dip Swicthes ****************************/
9391
9492/* Mode 2 Coinage */
trunk/src/mame/includes/dec0.h
r20205r20206
9090public:
9191   dec0_automat_state(const machine_config &mconfig, device_type type, const char *tag)
9292      : dec0_state(mconfig, type, tag) {
93
9493   }
9594
9695   UINT8 m_automat_adpcm_byte;
trunk/src/mame/includes/segaipt.h
r20205r20206
9292   PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) ) \
9393   PORT_DIPSETTING(    0x50, "2 Coins/1 Credit, 5/3, 6/4" ) \
9494   PORT_DIPSETTING(    0x40, "2 Coins/1 Credit, 4/3" ) \
95   PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) ) \
96
95   PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
9796#define SEGA_COINAGE_B_PART_L \
9897   PORT_DIPSETTING(    0x30, "1 Coin/1 Credit, 5/6" ) \
9998   PORT_DIPSETTING(    0x20, "1 Coin/1 Credit, 4/5" ) \
trunk/src/mame/includes/gottlieb.h
r20205r20206
7171//**************************************************************************
7272
7373#define MCFG_GOTTLIEB_SOUND_R1_ADD(_tag) \
74   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV1, 0) \
75
74   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV1, 0)
7675#define MCFG_GOTTLIEB_SOUND_R1_ADD_VOTRAX(_tag) \
77   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV1_WITH_VOTRAX, 0) \
76   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV1_WITH_VOTRAX, 0)
7877
79
8078#define MCFG_GOTTLIEB_SOUND_R2_ADD(_tag) \
81   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV2, 0) \
82
79   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV2, 0)
8380#define MCFG_GOTTLIEB_SOUND_R2_ADD_COBRAM3(_tag) \
8481   MCFG_DEVICE_ADD(_tag, GOTTLIEB_SOUND_REV2, 0) \
85   gottlieb_sound_r2_device::static_enable_cobram3_mods(*device); \
82   gottlieb_sound_r2_device::static_enable_cobram3_mods(*device);
8683
8784
88
8985//**************************************************************************
9086//  TYPE DEFINITIONS
9187//**************************************************************************
trunk/src/mame/includes/pgm.h
r20205r20206
128128public:
129129   pgm_asic3_state(const machine_config &mconfig, device_type type, const char *tag)
130130      : pgm_state(mconfig, type, tag) {
131
132131   }
133132
134133   // ASIC 3 (oriental legends protection)
r20205r20206
152151   pgm_arm_type1_state(const machine_config &mconfig, device_type type, const char *tag)
153152      : pgm_state(mconfig, type, tag),
154153         m_arm7_shareram(*this, "arm7_shareram") {
155
156154      m_curslots = 0;
157155      m_puzzli_54_trigger = 0;
158156   }
r20205r20206
218216      : pgm_state(mconfig, type, tag),
219217         m_arm_ram(*this, "arm_ram"),
220218         m_arm7_shareram(*this, "arm7_shareram") {
221
222219   }
223220   // kov2
224221   UINT32        m_kov2_latchdata_68k_w;
r20205r20206
247244   pgm_arm_type3_state(const machine_config &mconfig, device_type type, const char *tag)
248245      : pgm_state(mconfig, type, tag),
249246         m_arm_ram(*this, "arm_ram") {
250
251247   }
252248   // svg
253249   int           m_svg_ram_sel;
r20205r20206
276272   pgm_022_025_state(const machine_config &mconfig, device_type type, const char *tag)
277273      : pgm_state(mconfig, type, tag),
278274         m_sharedprotram(*this, "sharedprotram") {
279
280275   }
281276   int           m_kb_cmd;
282277   int           m_kb_reg;
r20205r20206
298293   pgm_028_025_state(const machine_config &mconfig, device_type type, const char *tag)
299294      : pgm_state(mconfig, type, tag),
300295         m_sharedprotram(*this, "sharedprotram") {
301
302296   }
303297   // olds
304298   int           m_kb_cmd;
trunk/src/mame/includes/maygay1b.h
r20205r20206
4343      : driver_device(mconfig, type, tag),
4444         m_vfd(*this, "vfd")
4545   {
46
4746      m_NMIENABLE = 0;
4847   }
4948
trunk/src/mame/includes/namcoic.h
r20205r20206
9999//**************************************************************************
100100
101101#define MCFG_NAMCO_C45_ROAD_ADD(_tag) \
102   MCFG_DEVICE_ADD(_tag, NAMCO_C45_ROAD, 0) \
102   MCFG_DEVICE_ADD(_tag, NAMCO_C45_ROAD, 0)
103103
104104
105
106105//**************************************************************************
107106//  TYPE DEFINITIONS
108107//**************************************************************************
trunk/src/mame/etc/template_device.c
r20205r20206
2828xxx_device::xxx_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2929   : device_t(mconfig, XXX, "xxx", tag, owner, clock)
3030{
31
3231}
3332
3433
r20205r20206
4847
4948void xxx_device::device_start()
5049{
51
5250}
5351
5452
trunk/src/mame/etc/template_device.h
r20205r20206
1616//**************************************************************************
1717
1818#define MCFG_XXX_ADD(_tag,_freq) \
19   MCFG_DEVICE_ADD(_tag, XXX, _freq) \
19   MCFG_DEVICE_ADD(_tag, XXX, _freq)
2020
21
2221//**************************************************************************
2322//  TYPE DEFINITIONS
2423//**************************************************************************
trunk/src/mame/etc/template_driver.c
r20205r20206
3636
3737void xxx_state::video_start()
3838{
39
4039}
4140
4241UINT32 xxx_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/osd/sdl/sdlos_unix.c
r20205r20206
202202
203203   for ( i = 0; i < ARRAY_LENGTH(types); i++ )
204204   {
205
206205      XConvertSelection( display, XA_PRIMARY, types[i], types[i], our_win, CurrentTime );
207206
208207      /* wait for SelectionNotify, but no more than 100 ms */
trunk/src/osd/sdl/drawogl.c
r20205r20206
17921792   if( texture->type == TEXTURE_TYPE_NONE &&
17931793      sdl->usepbo && !texture->nocopy )
17941794   {
1795
17961795      texture->type      = TEXTURE_TYPE_DYNAMIC;
17971796            texture->texTarget = (sdl->usetexturerect)?GL_TEXTURE_RECTANGLE_ARB:GL_TEXTURE_2D;
17981797            texture->texpow2   = (sdl->usetexturerect)?0:sdl->texpoweroftwo;
trunk/src/osd/sdl/window.c
r20205r20206
961961
962962void sdlwindow_video_window_update(running_machine &machine, sdl_window_info *window)
963963{
964
965964   osd_ticks_t     event_wait_ticks;
966965   ASSERT_MAIN_THREAD();
967966
trunk/src/osd/sdl/dview.c
r20205r20206
4848         l++;
4949
5050         if ( i == 0 || attr != viewdata[-1].attrib ) {
51
5251            bg.red = bg.green = bg.blue = 0xffff;
5352            fg.red = fg.green = fg.blue = 0;
5453
trunk/src/osd/windows/debugwin.c
r20205r20206
29412941                     cassette_image_device* cassette = dynamic_cast<cassette_image_device*>(&img->device());
29422942                     switch ((LOWORD(wparam) - ID_DEVICE_OPTIONS) % DEVOPTION_MAX)
29432943                     {
2944
29452944                        case DEVOPTION_CASSETTE_STOPPAUSE:
29462945                                          cassette->change_state(CASSETTE_STOPPED, CASSETTE_MASK_UISTATE);
29472946                                          return 1;
trunk/src/emu/drawgfxm.h
r20205r20206
8282{                                                                                   \
8383   (DEST) = SOURCE;                                                                \
8484}                                                                                   \
85while (0)                                                                           \
85while (0)
8686
87
8887/*-------------------------------------------------
8988    PIXEL_OP_COPY_TRANSPEN - render all pixels
9089    except those matching 'transpen', copying
r20205r20206
9897   if (srcdata != transpen)                                                        \
9998      (DEST) = SOURCE;                                                            \
10099}                                                                                   \
101while (0)                                                                           \
100while (0)
102101
103
104102/*-------------------------------------------------
105103    PIXEL_OP_REMAP_OPAQUE - render all pixels
106104    regardless of pen, mapping the pen via the
r20205r20206
112110{                                                                                   \
113111   (DEST) = paldata[SOURCE];                                                       \
114112}                                                                                   \
115while (0)                                                                           \
116
113while (0)
117114#define PIXEL_OP_REMAP_OPAQUE_PRIORITY(DEST, PRIORITY, SOURCE)                      \
118115do                                                                                  \
119116{                                                                                   \
r20205r20206
121118      (DEST) = paldata[SOURCE];                                                   \
122119   (PRIORITY) = 31;                                                                \
123120}                                                                                   \
124while (0)                                                                           \
121while (0)
125122
126
127123/*-------------------------------------------------
128124    PIXEL_OP_REMAP_TRANSPEN - render all pixels
129125    except those matching 'transpen', mapping the
r20205r20206
137133   if (srcdata != transpen)                                                        \
138134      (DEST) = paldata[srcdata];                                                  \
139135}                                                                                   \
140while (0)                                                                           \
141
136while (0)
142137#define PIXEL_OP_REMAP_TRANSPEN_PRIORITY(DEST, PRIORITY, SOURCE)                    \
143138do                                                                                  \
144139{                                                                                   \
r20205r20206
150145      (PRIORITY) = 31;                                                            \
151146   }                                                                               \
152147}                                                                                   \
153while (0)                                                                           \
148while (0)
154149
155
156150/*-------------------------------------------------
157151    PIXEL_OP_REBASE_TRANSPEN - render all pixels
158152    except those matching 'transpen', adding
r20205r20206
166160   if (srcdata != transpen)                                                        \
167161      (DEST) = color + srcdata;                                                   \
168162}                                                                                   \
169while (0)                                                                           \
170
163while (0)
171164#define PIXEL_OP_REBASE_TRANSPEN_PRIORITY(DEST, PRIORITY, SOURCE)                   \
172165do                                                                                  \
173166{                                                                                   \
r20205r20206
179172      (PRIORITY) = 31;                                                            \
180173   }                                                                               \
181174}                                                                                   \
182while (0)                                                                           \
175while (0)
183176
184
185177/*-------------------------------------------------
186178    PIXEL_OP_REMAP_TRANSMASK - render all pixels
187179    except those matching 'transmask', mapping the
r20205r20206
195187   if (((transmask >> srcdata) & 1) == 0)                                          \
196188      (DEST) = paldata[srcdata];                                                  \
197189}                                                                                   \
198while (0)                                                                           \
199
190while (0)
200191#define PIXEL_OP_REMAP_TRANSMASK_PRIORITY(DEST, PRIORITY, SOURCE)                   \
201192do                                                                                  \
202193{                                                                                   \
r20205r20206
208199      (PRIORITY) = 31;                                                            \
209200   }                                                                               \
210201}                                                                                   \
211while (0)                                                                           \
202while (0)
212203
213
214204/*-------------------------------------------------
215205    PIXEL_OP_REMAP_TRANSTABLE - look up each pen in
216206    'pentable'; if the entry is DRAWMODE_NONE,
r20205r20206
233223         (DEST) = shadowtable[DEST];                                             \
234224   }                                                                               \
235225}                                                                                   \
236while (0)                                                                           \
237
226while (0)
238227#define PIXEL_OP_REMAP_TRANSTABLE32(DEST, PRIORITY, SOURCE)                         \
239228do                                                                                  \
240229{                                                                                   \
r20205r20206
248237         (DEST) = shadowtable[rgb_to_rgb15(DEST)];                               \
249238   }                                                                               \
250239}                                                                                   \
251while (0)                                                                           \
252
240while (0)
253241#define PIXEL_OP_REMAP_TRANSTABLE16_PRIORITY(DEST, PRIORITY, SOURCE)                \
254242do                                                                                  \
255243{                                                                                   \
r20205r20206
271259      }                                                                           \
272260   }                                                                               \
273261}                                                                                   \
274while (0)                                                                           \
275
262while (0)
276263#define PIXEL_OP_REMAP_TRANSTABLE32_PRIORITY(DEST, PRIORITY, SOURCE)                \
277264do                                                                                  \
278265{                                                                                   \
r20205r20206
294281      }                                                                           \
295282   }                                                                               \
296283}                                                                                   \
297while (0)                                                                           \
284while (0)
298285
299
300286/*-------------------------------------------------
301287    PIXEL_OP_REMAP_TRANSPEN_ALPHA - render all
302288    pixels except those matching 'transpen',
r20205r20206
312298   if (srcdata != transpen)                                                        \
313299      (DEST) = alpha_blend_r32((DEST), paldata[srcdata], alpha);                  \
314300}                                                                                   \
315while (0)                                                                           \
316
301while (0)
317302#define PIXEL_OP_REMAP_TRANSPEN_ALPHA32_PRIORITY(DEST, PRIORITY, SOURCE)            \
318303do                                                                                  \
319304{                                                                                   \
r20205r20206
325310      (PRIORITY) = 31;                                                            \
326311   }                                                                               \
327312}                                                                                   \
328while (0)                                                                           \
313while (0)
329314
330315
331
332316/***************************************************************************
333317    BASIC DRAWGFX CORE
334318***************************************************************************/
trunk/src/emu/rendlay.c
r20205r20206
10651065      // only render the symbol / text if it's atually in view because the code is SLOW
10661066      if ((endpos >= bounds.min_y) && (basey <= bounds.max_y))
10671067      {
1068
10691068         while (1)
10701069         {
10711070            width = font->string_width(ourheight/num_shown, aspect, m_stopnames[fruit]);
r20205r20206
11021101                        int effx = x;
11031102                        if (effx >= bounds.min_x && effx <= bounds.max_x)
11041103                        {
1105
11061104                           UINT32 spix = RGB_ALPHA(src[x]);
11071105                           if (spix != 0)
11081106                           {
r20205r20206
11411139                        int effx = curx + x + chbounds.min_x;
11421140                        if (effx >= bounds.min_x && effx <= bounds.max_x)
11431141                        {
1144
11451142                           UINT32 spix = RGB_ALPHA(src[x]);
11461143                           if (spix != 0)
11471144                           {
r20205r20206
12111208
12121209void layout_element::component::load_reel_bitmap(int number)
12131210{
1214
12151211   // load the basic bitmap
12161212   assert(m_file != NULL);
12171213   /*m_hasalpha[number] = */ render_load_png(m_bitmap[number], *m_file[number], m_dirname, m_imagefile[number]);
trunk/src/emu/imagedev/cartslot.h
r20205r20206
9090***************************************************************************/
9191
9292#define MCFG_CARTSLOT_ADD(_tag)                                         \
93   MCFG_DEVICE_ADD(_tag, CARTSLOT, 0)                                  \
94
93   MCFG_DEVICE_ADD(_tag, CARTSLOT, 0)
9594#define MCFG_CARTSLOT_MODIFY(_tag)                                      \
96   MCFG_DEVICE_MODIFY(_tag)                                    \
97
95   MCFG_DEVICE_MODIFY(_tag)
9896#define MCFG_CARTSLOT_EXTENSION_LIST(_extensions)                       \
9997   static_cast<cartslot_image_device *>(device)->set_extensions(_extensions);
10098
trunk/src/emu/imagedev/harddriv.c
r20205r20206
4242      m_chd(NULL),
4343      m_hard_disk_handle(NULL)
4444{
45
4645}
4746
4847//-------------------------------------------------
trunk/src/emu/imagedev/chd_cd.c
r20205r20206
2828   : device_t(mconfig, CDROM, "Cdrom", tag, owner, clock),
2929      device_image_interface(mconfig, *this)
3030{
31
3231}
3332
3433//-------------------------------------------------
trunk/src/emu/imagedev/harddriv.h
r20205r20206
8383***************************************************************************/
8484
8585#define MCFG_HARDDISK_ADD(_tag) \
86   MCFG_DEVICE_ADD(_tag, HARDDISK, 0) \
87
86   MCFG_DEVICE_ADD(_tag, HARDDISK, 0)
8887#define MCFG_HARDDISK_CONFIG_ADD(_tag,_config) \
8988   MCFG_DEVICE_ADD(_tag, HARDDISK, 0) \
90   MCFG_DEVICE_CONFIG(_config) \
91
89   MCFG_DEVICE_CONFIG(_config)
9290#endif /* HARDDRIV_H */
trunk/src/emu/imagedev/chd_cd.h
r20205r20206
7474
7575#define MCFG_CDROM_ADD(_tag, _config) \
7676   MCFG_DEVICE_ADD(_tag, CDROM, 0) \
77   MCFG_DEVICE_CONFIG(_config) \
78
77   MCFG_DEVICE_CONFIG(_config)
7978#endif /* CHD_CD_H */
trunk/src/emu/imagedev/cassette.c
r20205r20206
4040   : device_t(mconfig, CASSETTE, "Cassette", tag, owner, clock),
4141      device_image_interface(mconfig, *this)
4242{
43
4443}
4544
4645//-------------------------------------------------
r20205r20206
340339
341340void cassette_image_device::call_unload()
342341{
343
344342   /* if we are recording, write the value to the image */
345343   if ((m_state & CASSETTE_MASK_UISTATE) == CASSETTE_RECORD)
346344      update();
trunk/src/emu/imagedev/flopdrv.c
r20205r20206
753753/* write data */
754754WRITE_LINE_DEVICE_HANDLER( floppy_wtd_w )
755755{
756
757756}
758757
759758/* step */
trunk/src/emu/imagedev/floppy.h
r20205r20206
2424   static const floppy_format_type _name [];
2525
2626#define FLOPPY_FORMATS_MEMBER(_member) \
27   const floppy_format_type _member [] = { \
28
27   const floppy_format_type _member [] = {
2928#define FLOPPY_FORMATS_END \
3029      , \
3130      FLOPPY_D88_FORMAT, \
trunk/src/emu/imagedev/serial.c
r20205r20206
2222      device_serial_interface(mconfig, *this),
2323      device_image_interface(mconfig, *this)
2424{
25
2625}
2726
2827//-------------------------------------------------
trunk/src/emu/imagedev/printer.c
r20205r20206
2121   : device_t(mconfig, PRINTER, "Printer", tag, owner, clock),
2222      device_image_interface(mconfig, *this)
2323{
24
2524}
2625
2726//-------------------------------------------------
trunk/src/emu/imagedev/serial.h
r20205r20206
105105
106106#define MCFG_SERIAL_ADD(_tag,_config) \
107107   MCFG_DEVICE_ADD(_tag, SERIAL, 0) \
108   MCFG_DEVICE_CONFIG(_config) \
109
108   MCFG_DEVICE_CONFIG(_config)
110109#endif /* __SERIAL_H__ */
trunk/src/emu/imagedev/printer.h
r20205r20206
7070
7171
7272#define MCFG_PRINTER_ADD(_tag) \
73   MCFG_DEVICE_ADD(_tag, PRINTER, 0) \
74
73   MCFG_DEVICE_ADD(_tag, PRINTER, 0)
7574#endif /* __PRINTER_H__ */
trunk/src/emu/imagedev/cartslot.c
r20205r20206
3030      m_device_partialhash(NULL),
3131      m_device_displayinfo(NULL)
3232{
33
3433}
3534
3635//-------------------------------------------------
r20205r20206
208207
209208void cartslot_image_device::device_start()
210209{
211
212210   /* if this cartridge has a custom DEVICE_START, use it */
213211   if (m_device_start != NULL)
214212   {
trunk/src/emu/sound/ymf262.c
r20205r20206
352352
353353#define RATE_STEPS (8)
354354static const unsigned char eg_inc[15*RATE_STEPS]={
355
356355/*cycle:0 1  2 3  4 5  6 7*/
357356
358357/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */
r20205r20206
557556
558557/* LFO Phase Modulation table (verified on real YM3812) */
559558static const INT8 lfo_pm_table[8*8*2] = {
560
561559/* FNUM2/FNUM = 00 0xxxxxxx (0x0000) */
5625600, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 0*/
5635610, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 1*/
r20205r20206
10311029   env = volume_calc(SLOT7_1);
10321030   if( env < ENV_QUIET )
10331031   {
1034
10351032      /* high hat phase generation:
10361033          phase = d0 or 234 (based on frequency only)
10371034          phase = 34 or 2d0 (based on noise)
trunk/src/emu/sound/votrax.h
r20205r20206
5151
5252#define MCFG_VOTRAX_SC01_ADD(_tag, _clock, _interface) \
5353   MCFG_DEVICE_ADD(_tag, VOTRAX_SC01, _clock) \
54   votrax_sc01_device::static_set_interface(*device, _interface); \
54   votrax_sc01_device::static_set_interface(*device, _interface);
5555
5656
57
5857//**************************************************************************
5958//  TYPE DEFINITIONS
6059//**************************************************************************
trunk/src/emu/sound/aica.c
r20205r20206
820820
821821static void AICA_UpdateSlotRegR(aica_state *AICA, int slot,int reg)
822822{
823
824823}
825824
826825static void AICA_UpdateRegR(aica_state *AICA, address_space &space, int reg)
trunk/src/emu/sound/ym2151.c
r20205r20206
229229
230230#define RATE_STEPS (8)
231231static const UINT8 eg_inc[19*RATE_STEPS]={
232
233232/*cycle:0 1  2 3  4 5  6 7*/
234233
235234/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */
trunk/src/emu/sound/discrete.c
r20205r20206
176176
177177inline void discrete_task::step_nodes(void)
178178{
179
180179   for_each(input_buffer *, sn, &source_list)
181180   {
182181      sn->buffer = *sn->ptr++;
r20205r20206
284283    */
285284   for_each(discrete_step_interface **, node_entry, &step_list)
286285   {
287
288286      discrete_base_node *task_node = (*node_entry)->self;
289287
290288      for_each(discrete_step_interface **, step_entry, &dest_task->step_list)
r20205r20206
10031001
10041002void discrete_device::device_reset()
10051003{
1006
10071004   update_to_current_time();
10081005
10091006   /* loop over all nodes */
r20205r20206
10181015
10191016void discrete_sound_device::device_reset()
10201017{
1021
10221018   discrete_device::device_reset();
10231019}
10241020
trunk/src/emu/sound/discrete.h
r20205r20206
42724272   MCFG_DISCRETE_INTF(_intf)
42734273
42744274#define MCFG_DISCRETE_INTF(_intf) \
4275   discrete_device::static_set_intf(*device, (const discrete_block *)&(_intf##_discrete_interface)); \
4276
4275   discrete_device::static_set_intf(*device, (const discrete_block *)&(_intf##_discrete_interface));
42774276#define MCFG_SOUND_CONFIG_DISCRETE(name) MCFG_SOUND_CONFIG(name##_discrete_interface)
42784277
42794278//**************************************************************************
r20205r20206
45304529
45314530#define DISCRETE_SOUND_EXTERN(name) extern const discrete_block name##_discrete_interface[]
45324531#define DISCRETE_SOUND_START(name) const discrete_block name##_discrete_interface[] = {
4533
45344532#define DSC_SND_ENTRY(_nod, _class, _dss, _num, _iact, _iinit, _custom, _name) { _nod,  new discrete_node_factory< DISCRETE_CLASS_NAME(_class) >, _dss, _num, _iact, _iinit, _custom, _name, # _class }
45354533
45364534
trunk/src/emu/sound/scsp.c
r20205r20206
831831
832832static void SCSP_UpdateSlotRegR(scsp_state *scsp, int slot,int reg)
833833{
834
835834}
836835
837836static void SCSP_UpdateRegR(scsp_state *scsp, address_space &space, int reg)
trunk/src/emu/sound/fmopl.c
r20205r20206
399399
400400#define RATE_STEPS (8)
401401static const unsigned char eg_inc[15*RATE_STEPS]={
402
403402/*cycle:0 1  2 3  4 5  6 7*/
404403
405404/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */
r20205r20206
600599
601600/* LFO Phase Modulation table (verified on real YM3812) */
602601static const INT8 lfo_pm_table[8*8*2] = {
603
604602/* FNUM2/FNUM = 00 0xxxxxxx (0x0000) */
6056030, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 0*/
6066040, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 1*/
r20205r20206
10381036   env = volume_calc(SLOT7_1);
10391037   if( env < ENV_QUIET )
10401038   {
1041
10421039      /* high hat phase generation:
10431040          phase = d0 or 234 (based on frequency only)
10441041          phase = 34 or 2d0 (based on noise)
trunk/src/emu/sound/dac.h
r20205r20206
4646//**************************************************************************
4747
4848#define MCFG_DAC_ADD(_tag) \
49   MCFG_DEVICE_ADD(_tag, DAC, 0) \
49   MCFG_DEVICE_ADD(_tag, DAC, 0)
5050
5151
52
5352//**************************************************************************
5453//  TYPE DEFINITIONS
5554//**************************************************************************
trunk/src/emu/sound/ics2115.h
r20205r20206
1010
1111#define MCFG_ICS2115_ADD(_tag, _clock, _irqf) \
1212   MCFG_DEVICE_ADD(_tag, ICS2115, _clock) \
13   MCFG_IRQ_FUNC(_irqf) \
14
13   MCFG_IRQ_FUNC(_irqf)
1514#define MCFG_ICS2115_REPLACE(_tag, _clock, _irqf) \
1615   MCFG_DEVICE_REPLACE(_tag, ICS2115, _clock) \
1716   MCFG_IRQ_FUNC(_irqf)
1817
1918#define MCFG_IRQ_FUNC(_irqf) \
20   ics2115_device::static_set_irqf(*device, _irqf); \
21
19   ics2115_device::static_set_irqf(*device, _irqf);
2220//**************************************************************************
2321//  TYPE DEFINITIONS
2422//**************************************************************************
trunk/src/emu/sound/gaelco.h
r20205r20206
1212//**************************************************************************
1313
1414#define MCFG_GAELCO_GAE1_ADD(_tag, _clock) \
15   MCFG_DEVICE_ADD(_tag, GAELCO_GAE1, _clock) \
16
15   MCFG_DEVICE_ADD(_tag, GAELCO_GAE1, _clock)
1716#define MCFG_GAELCO_GAE1_REPLACE(_tag, _clock) \
18   MCFG_DEVICE_REPLACE(_tag, GAELCO_GAE1, _clock) \
19
17   MCFG_DEVICE_REPLACE(_tag, GAELCO_GAE1, _clock)
2018#define MCFG_GAELCO_CG1V_ADD(_tag, _clock) \
21   MCFG_DEVICE_ADD(_tag, GAELCO_CG1V, _clock) \
22
19   MCFG_DEVICE_ADD(_tag, GAELCO_CG1V, _clock)
2320#define MCFG_GAELCO_CG1V_REPLACE(_tag, _clock) \
24   MCFG_DEVICE_REPLACE(_tag, GAELCO_CG1V, _clock) \
21   MCFG_DEVICE_REPLACE(_tag, GAELCO_CG1V, _clock)
2522
26
2723//**************************************************************************
2824//  TYPE DEFINITIONS
2925//**************************************************************************
trunk/src/emu/sound/fm.c
r20205r20206
207207
208208#define RATE_STEPS (8)
209209static const UINT8 eg_inc[19*RATE_STEPS]={
210
211210/*cycle:0 1  2 3  4 5  6 7*/
212211
213212/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */
r20205r20206
10831082      /* actually I can't optimize is this way without rewriting chan_calc()
10841083      to use chip->lfo_am instead of global lfo_am */
10851084      {
1086
10871085         /* triangle */
10881086         /* AM: 0 to 126 step +2, 126 to 0 step -2 */
10891087         if (pos<64)
r20205r20206
11691167         {
11701168            if ( !(OPN->eg_cnt & ((1<<SLOT->eg_sh_d2r)-1) ) )
11711169            {
1172
11731170               SLOT->volume += 4 * eg_inc[SLOT->eg_sel_d2r + ((OPN->eg_cnt>>SLOT->eg_sh_d2r)&7)];
11741171
11751172               if ( SLOT->volume >= ENV_QUIET )
r20205r20206
18861883      /* SSG-EG envelope shapes :
18871884
18881885      E AtAlH
1889      1 0 0 0  \\\\
1890
1886      1 0 0 0  \\\
18911887      1 0 0 1  \___
18921888
18931889      1 0 1 0  \/\/
18941890                ___
1895      1 0 1 1  \
1896
1891      1 0 1 1
18971892      1 1 0 0  ////
18981893                ___
18991894      1 1 0 1  /
19001895
1901      1 1 1 0  /\/\
1902
1896      1 1 1 0  /\/
19031897      1 1 1 1  /___
19041898
19051899
r20205r20206
26952689*/
26962690
26972691static const unsigned char YM2608_ADPCM_ROM[0x2000] = {
2698
26992692/* Source: 01BD.ROM */
27002693/* Length: 448 / 0x000001C0 */
27012694
r20205r20206
33113304   /* buffering */
33123305   for(i=0; i < length ; i++)
33133306   {
3314
33153307      advance_lfo(OPN);
33163308
33173309      /* clear output acc. */
r20205r20206
38573849   /* buffering */
38583850   for(i=0; i < length ; i++)
38593851   {
3860
38613852      advance_lfo(OPN);
38623853
38633854      /* clear output acc. */
r20205r20206
39883979   /* buffering */
39893980   for(i=0; i < length ; i++)
39903981   {
3991
39923982      advance_lfo(OPN);
39933983
39943984      /* clear output acc. */
trunk/src/emu/sound/bsmt2000.h
r20205r20206
5050//**************************************************************************
5151
5252#define MCFG_BSMT2000_ADD(_tag, _clock) \
53   MCFG_DEVICE_ADD(_tag, BSMT2000, _clock) \
54
53   MCFG_DEVICE_ADD(_tag, BSMT2000, _clock)
5554#define MCFG_BSMT2000_REPLACE(_tag, _clock) \
56   MCFG_DEVICE_REPLACE(_tag, BSMT2000, _clock) \
57
55   MCFG_DEVICE_REPLACE(_tag, BSMT2000, _clock)
5856#define MCFG_BSMT2000_READY_CALLBACK(_callback) \
59   bsmt2000_device::static_set_ready_callback(*device, _callback); \
57   bsmt2000_device::static_set_ready_callback(*device, _callback);
6058
6159
62
6360//**************************************************************************
6461//  TYPE DEFINITIONS
6562//**************************************************************************
trunk/src/emu/sound/qs1000.c
r20205r20206
364364//-------------------------------------------------
365365WRITE8_MEMBER( qs1000_device::p0_w )
366366{
367
368367}
369368
370369
trunk/src/emu/sound/okim6376.c
r20205r20206
566566
567567   if (info->st != state)
568568   {
569
570569      info->st = state;
571570      info->st_update = 1;
572571
r20205r20206
574573      {
575574         struct ADPCMVoice *voice = &info->voice[info->channel];
576575         {
577
578576            info->st_pulses ++;
579577            MSM6376LOG(("OKIM6376:'%s' ST pulses %x\n",device->tag(),info->st_pulses));
580578            if (info->st_pulses > 3)
trunk/src/emu/sound/qs1000.h
r20205r20206
5959                  public device_memory_interface,
6060                  public qs1000_interface
6161{
62
6362public:
6463   // construction/destruction
6564   qs1000_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/emu/sound/okim6295.h
r20205r20206
4040   MCFG_OKIM6295_PIN7(_pin7)
4141
4242#define MCFG_OKIM6295_PIN7(_pin7) \
43   okim6295_device::static_set_pin7(*device, _pin7); \
43   okim6295_device::static_set_pin7(*device, _pin7);
4444
4545
46
4746//**************************************************************************
4847//  TYPE DEFINITIONS
4948//**************************************************************************
trunk/src/emu/sound/disc_wav.c
r20205r20206
164164
165165DISCRETE_RESET(dss_counter)
166166{
167
168167   if ((int)DSS_COUNTER__CLOCK_TYPE & DISC_COUNTER_IS_7492)
169168   {
170169      m_is_7492    = 1;
trunk/src/emu/sound/k053260.c
r20205r20206
134134   }
135135
136136      for ( j = 0; j < samples; j++ ) {
137
138137         dataL = dataR = 0;
139138
140139         for ( i = 0; i < 4; i++ ) {
r20205r20206
142141            if ( play[i] ) {
143142               /* see if we're done */
144143               if ( ( pos[i] >> BASE_SHIFT ) >= end[i] ) {
145
146144                  ppcm_data[i] = 0;
147145                  if ( loop[i] )
148146                     pos[i] = 0;
r20205r20206
160158                  {
161159                     int newdata;
162160                     if ( pos[i] & 0x8000 ){
163
164161                        newdata = ((rom[i][pos[i] >> BASE_SHIFT]) >> 4) & 0x0f; /*high nybble*/
165162                     }
166163                     else{
r20205r20206
261258
262259INLINE void check_bounds( k053260_state *ic, int channel )
263260{
264
265261   int channel_start = ( ic->channels[channel].bank << 16 ) + ic->channels[channel].start;
266262   int channel_end = channel_start + ic->channels[channel].size - 1;
267263
trunk/src/emu/sound/2151intf.h
r20205r20206
2020   MCFG_DEVICE_ADD(_tag, YM2151, _clock)
2121
2222#define MCFG_YM2151_IRQ_HANDLER(_devcb) \
23   devcb = &ym2151_device::set_irq_handler(*device, DEVCB2_##_devcb); \
24
23   devcb = &ym2151_device::set_irq_handler(*device, DEVCB2_##_devcb);
2524#define MCFG_YM2151_PORT_WRITE_HANDLER(_devcb) \
26   devcb = &ym2151_device::set_port_write_handler(*device, DEVCB2_##_devcb); \
25   devcb = &ym2151_device::set_port_write_handler(*device, DEVCB2_##_devcb);
2726
2827
29
3028//**************************************************************************
3129//  TYPE DEFINITIONS
3230//**************************************************************************
trunk/src/emu/sound/segapcm.h
r20205r20206
2020//**************************************************************************
2121
2222#define MCFG_SEGAPCM_ADD(_tag, _clock) \
23   MCFG_DEVICE_ADD(_tag, SEGAPCM, _clock) \
24
23   MCFG_DEVICE_ADD(_tag, SEGAPCM, _clock)
2524#define MCFG_SEGAPCM_REPLACE(_tag, _clock) \
26   MCFG_DEVICE_REPLACE(_tag, SEGAPCM, _clock) \
25   MCFG_DEVICE_REPLACE(_tag, SEGAPCM, _clock)
2726
28
2927//**************************************************************************
3028//  TYPE DEFINITIONS
3129//**************************************************************************
trunk/src/emu/sound/vrender0.h
r20205r20206
99//**************************************************************************
1010
1111#define MCFG_SOUND_VRENDER0_ADD(_tag, _clock) \
12   MCFG_DEVICE_ADD(_tag, VRENDER0, _clock) \
13
12   MCFG_DEVICE_ADD(_tag, VRENDER0, _clock)
1413#define MCFG_SOUND_VRENDER0_REPLACE(_tag, _clock) \
15   MCFG_DEVICE_REPLACE(_tag, VRENDER0, _clock) \
14   MCFG_DEVICE_REPLACE(_tag, VRENDER0, _clock)
1615
1716
18
1917//**************************************************************************
2018//  TYPE DEFINITIONS
2119//**************************************************************************
trunk/src/emu/sound/asc.h
r20205r20206
4949   MCFG_IRQ_FUNC(_irqf)
5050
5151#define MCFG_ASC_TYPE(_type) \
52   asc_device::static_set_type(*device, _type); \
53
52   asc_device::static_set_type(*device, _type);
5453#define MCFG_IRQ_FUNC(_irqf) \
55   asc_device::static_set_irqf(*device, _irqf); \
54   asc_device::static_set_irqf(*device, _irqf);
5655
57
5856//**************************************************************************
5957//  TYPE DEFINITIONS
6058//**************************************************************************
trunk/src/emu/sound/ymdeltat.c
r20205r20206
484484      step = DELTAT->now_step >> YM_DELTAT_SHIFT;
485485      DELTAT->now_step &= (1<<YM_DELTAT_SHIFT)-1;
486486      do{
487
488487         if ( DELTAT->now_addr == (DELTAT->limit<<1) )
489488            DELTAT->now_addr = 0;
490489
r20205r20206
566565      step = DELTAT->now_step >> YM_DELTAT_SHIFT;
567566      DELTAT->now_step &= (1<<YM_DELTAT_SHIFT)-1;
568567      do{
569
570568         if( DELTAT->now_addr&1 )
571569         {
572570            data = DELTAT->now_data & 0x0f;
r20205r20206
616614/* ADPCM B (Delta-T control type) */
617615void YM_DELTAT_ADPCM_CALC(YM_DELTAT *DELTAT)
618616{
619
620617/*
621618some examples:
622619value:   START, REC, MEMDAT, REPEAT, SPOFF, x,x,RESET   meaning:
trunk/src/emu/sound/es5503.h
r20205r20206
1818   MCFG_ES5503_ADC_FUNC(_adcf)
1919
2020#define MCFG_ES5503_OUTPUT_CHANNELS(_channels) \
21   es5503_device::static_set_channels(*device, _channels); \
22
21   es5503_device::static_set_channels(*device, _channels);
2322#define MCFG_ES5503_IRQ_FUNC(_irqf) \
24   es5503_device::static_set_irqf(*device, _irqf); \
25
23   es5503_device::static_set_irqf(*device, _irqf);
2624#define MCFG_ES5503_ADC_FUNC(_adcf) \
27   es5503_device::static_set_adcf(*device, _adcf); \
28
25   es5503_device::static_set_adcf(*device, _adcf);
2926// ======================> es5503_device
3027
3128class es5503_device : public device_t,
trunk/src/emu/sound/nile.h
r20205r20206
99//**************************************************************************
1010
1111#define MCFG_NILE_ADD(_tag, _clock) \
12   MCFG_DEVICE_ADD(_tag, NILE, _clock) \
13
12   MCFG_DEVICE_ADD(_tag, NILE, _clock)
1413#define MCFG_NILE_REPLACE(_tag, _clock) \
15   MCFG_DEVICE_REPLACE(_tag, NILE, _clock) \
14   MCFG_DEVICE_REPLACE(_tag, NILE, _clock)
1615
1716
18
1917//**************************************************************************
2018//  TYPE DEFINITIONS
2119//**************************************************************************
trunk/src/emu/sound/cdp1869.c
r20205r20206
329329      m_stream(NULL),
330330      m_space_config("pageram", ENDIANNESS_LITTLE, 8, 11, 0, NULL, *ADDRESS_MAP_NAME(cdp1869))
331331{
332
333332}
334333
335334
trunk/src/emu/sound/ym2413.c
r20205r20206
335335
336336#define RATE_STEPS (8)
337337static const unsigned char eg_inc[15*RATE_STEPS]={
338
339338/*cycle:0 1  2 3  4 5  6 7*/
340339
341340/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */
r20205r20206
536535
537536/* LFO Phase Modulation table (verified on real YM2413) */
538537static const INT8 lfo_pm_table[8*8] = {
539
540538/* FNUM2/FNUM = 0 00xxxxxx (0x0000) */
5415390, 0, 0, 0, 0, 0, 0, 0,
542540
r20205r20206
673671
674672         switch(op->state)
675673         {
676
677674         case EG_DMP:        /* dump phase */
678675         /*dump phase is performed by both operators in each channel*/
679676         /*when CARRIER envelope gets down to zero level,
r20205r20206
10511048   env = volume_calc(SLOT7_1);
10521049   if( env < ENV_QUIET )
10531050   {
1054
10551051      /* high hat phase generation:
10561052          phase = d0 or 234 (based on frequency only)
10571053          phase = 34 or 2d0 (based on noise)
trunk/src/emu/sound/tms5110.c
r20205r20206
427427   /* if we're to speak, but haven't started */
428428   if (!tms->talk_status)
429429   {
430
431430   /* a "dummy read" is mentioned in the tms5200 datasheet */
432431   /* The Bagman speech roms data are organized in such a way that
433432   ** the bit at address 0 is NOT a speech data. The bit at address 1
r20205r20206
455454      /* if we're ready for a new frame */
456455      if ((tms->interp_count == 0) && (tms->sample_count == 0))
457456      {
458
459457         /* remember previous frame */
460458         tms->old_energy = tms->new_energy;
461459         tms->old_pitch = tms->new_pitch;
trunk/src/emu/sound/fm2612.c
r20205r20206
213213
214214#define RATE_STEPS (8)
215215static const UINT8 eg_inc[19*RATE_STEPS]={
216
217216/*cycle:0 1  2 3  4 5  6 7*/
218217
219218/* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */
r20205r20206
18341833      /* SSG-EG envelope shapes :
18351834
18361835      E AtAlH
1837      1 0 0 0  \\\\
1838
1836      1 0 0 0  \\\
18391837      1 0 0 1  \___
18401838
18411839      1 0 1 0  \/\/
18421840                ___
1843      1 0 1 1  \
1844
1841      1 0 1 1
18451842      1 1 0 0  ////
18461843                ___
18471844      1 1 0 1  /
18481845
1849      1 1 1 0  /\/\
1850
1846      1 1 1 0  /\/
18511847      1 1 1 1  /___
18521848
18531849
trunk/src/emu/sound/k054539.h
r20205r20206
1111
1212#define MCFG_K054539_ADD(_tag, _clock, _interface) \
1313   MCFG_DEVICE_ADD(_tag, K054539, _clock) \
14   k054539_device::static_set_interface(*device, _interface); \
15
14   k054539_device::static_set_interface(*device, _interface);
1615struct k054539_interface
1716{
1817   const char *rgnoverride;
trunk/src/emu/sound/qsound.h
r20205r20206
2222//**************************************************************************
2323
2424#define MCFG_QSOUND_ADD(_tag, _clock) \
25   MCFG_DEVICE_ADD(_tag, QSOUND, _clock) \
26
25   MCFG_DEVICE_ADD(_tag, QSOUND, _clock)
2726#define MCFG_QSOUND_REPLACE(_tag, _clock) \
28   MCFG_DEVICE_REPLACE(_tag, QSOUND, _clock) \
27   MCFG_DEVICE_REPLACE(_tag, QSOUND, _clock)
2928
3029
31
3230//**************************************************************************
3331//  TYPE DEFINITIONS
3432//**************************************************************************
trunk/src/emu/sound/snkwave.h
r20205r20206
1010//**************************************************************************
1111
1212#define MCFG_SNKWAVE_ADD(_tag, _clock) \
13   MCFG_DEVICE_ADD(_tag, SNKWAVE, _clock) \
14
13   MCFG_DEVICE_ADD(_tag, SNKWAVE, _clock)
1514#define MCFG_SNKWAVE_REPLACE(_tag, _clock) \
16   MCFG_DEVICE_REPLACE(_tag, SNKWAVE, _clock) \
15   MCFG_DEVICE_REPLACE(_tag, SNKWAVE, _clock)
1716
1817
19
2018//**************************************************************************
2119//  TYPE DEFINITIONS
2220//**************************************************************************
trunk/src/emu/dislot.h
r20205r20206
3131
3232#define SLOT_INTERFACE_START(name)                              \
3333   const slot_interface slot_interface_##name[] =              \
34   {                                                           \
35
34   {
3635#define SLOT_INTERFACE(tag,device) \
37   { tag, device, false }, \
38
36   { tag, device, false },
3937#define SLOT_INTERFACE_INTERNAL(tag,device) \
40   { tag, device, true }, \
41
38   { tag, device, true },
4239#define SLOT_INTERFACE_END \
4340      { NULL, NULL, false }                           \
4441   };
trunk/src/emu/device.h
r20205r20206
6363
6464// configure devices
6565#define MCFG_DEVICE_CONFIG(_config) \
66   device_t::static_set_static_config(*device, &(_config)); \
67
66   device_t::static_set_static_config(*device, &(_config));
6867#define MCFG_DEVICE_CONFIG_CLEAR() \
69   device_t::static_set_static_config(*device, NULL); \
70
68   device_t::static_set_static_config(*device, NULL);
7169#define MCFG_DEVICE_CLOCK(_clock) \
72   device_t::static_set_clock(*device, _clock); \
73
70   device_t::static_set_clock(*device, _clock);
7471#define MCFG_DEVICE_INPUT_DEFAULTS(_config) \
75   device_t::static_set_input_default(*device, DEVICE_INPUT_DEFAULTS_NAME(_config)); \
72   device_t::static_set_input_default(*device, DEVICE_INPUT_DEFAULTS_NAME(_config));
7673
77
7874// macros for defining read_line/write_line functions
7975#define READ_LINE_DEVICE_HANDLER(name)      int  name(ATTR_UNUSED device_t *device)
8076#define WRITE_LINE_DEVICE_HANDLER(name)     void name(ATTR_UNUSED device_t *device, ATTR_UNUSED int state)
trunk/src/emu/timer.h
r20205r20206
6262
6363#define MCFG_TIMER_ADD(_tag, _callback) \
6464   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
65   timer_device::static_configure_generic(*device, timer_device_expired_delegate(&_callback, #_callback)); \
66
65   timer_device::static_configure_generic(*device, timer_device_expired_delegate(&_callback, #_callback));
6766#define MCFG_TIMER_ADD_NONE(_tag) \
6867   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
69   timer_device::static_configure_generic(*device, timer_device_expired_delegate()); \
70
68   timer_device::static_configure_generic(*device, timer_device_expired_delegate());
7169#define MCFG_TIMER_ADD_PERIODIC(_tag, _callback, _period) \
7270   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
73   timer_device::static_configure_periodic(*device, timer_device_expired_delegate(&_callback, #_callback), _period); \
74
71   timer_device::static_configure_periodic(*device, timer_device_expired_delegate(&_callback, #_callback), _period);
7572#define MCFG_TIMER_ADD_SCANLINE(_tag, _callback, _screen, _first_vpos, _increment) \
7673   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
77   timer_device::static_configure_scanline(*device, timer_device_expired_delegate(&_callback, #_callback), _screen, _first_vpos, _increment); \
78
74   timer_device::static_configure_scanline(*device, timer_device_expired_delegate(&_callback, #_callback), _screen, _first_vpos, _increment);
7975#define MCFG_TIMER_DRIVER_ADD(_tag, _class, _callback) \
8076   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
81   timer_device::static_configure_generic(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0)); \
82
77   timer_device::static_configure_generic(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0));
8378#define MCFG_TIMER_DRIVER_ADD_PERIODIC(_tag, _class, _callback, _period) \
8479   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
85   timer_device::static_configure_periodic(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0), _period); \
86
80   timer_device::static_configure_periodic(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0), _period);
8781#define MCFG_TIMER_DRIVER_ADD_SCANLINE(_tag, _class, _callback, _screen, _first_vpos, _increment) \
8882   MCFG_DEVICE_ADD(_tag, TIMER, 0) \
89   timer_device::static_configure_scanline(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0), _screen, _first_vpos, _increment); \
90
83   timer_device::static_configure_scanline(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0), _screen, _first_vpos, _increment);
9184#define MCFG_TIMER_MODIFY(_tag) \
9285   MCFG_DEVICE_MODIFY(_tag)
9386
9487#define MCFG_TIMER_CALLBACK(_callback) \
95   timer_device::static_set_callback(*device, timer_device_expired_delegate(&_callback, #_callback)); \
96
88   timer_device::static_set_callback(*device, timer_device_expired_delegate(&_callback, #_callback));
9789#define MCFG_TIMER_DRIVER_CALLBACK(_class, _callback) \
98   timer_device::static_set_callback(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0)); \
99
90   timer_device::static_set_callback(*device, timer_device_expired_delegate(&_class::_callback, #_class "::" #_callback, NULL, (_class *)0));
10091#define MCFG_TIMER_START_DELAY(_start_delay) \
101   timer_device::static_set_start_delay(*device, _start_delay); \
102
92   timer_device::static_set_start_delay(*device, _start_delay);
10393#define MCFG_TIMER_PARAM(_param) \
104   timer_device::static_set_param(*device, _param); \
105
94   timer_device::static_set_param(*device, _param);
10695#define MCFG_TIMER_PTR(_ptr) \
107   timer_device::static_set_ptr(*device, (void *)(_ptr)); \
96   timer_device::static_set_ptr(*device, (void *)(_ptr));
10897
10998
110
11199//**************************************************************************
112100//  TYPE DEFINITIONS
113101//**************************************************************************
trunk/src/emu/speaker.h
r20205r20206
6363// add/remove speakers
6464#define MCFG_SPEAKER_ADD(_tag, _x, _y, _z) \
6565   MCFG_DEVICE_ADD(_tag, SPEAKER, 0) \
66   speaker_device::static_set_position(*device, _x, _y, _z); \
67
66   speaker_device::static_set_position(*device, _x, _y, _z);
6867#define MCFG_SPEAKER_STANDARD_MONO(_tag) \
6968   MCFG_SPEAKER_ADD(_tag, 0.0, 0.0, 1.0)
7069
trunk/src/emu/diexec.h
r20205r20206
113113//**************************************************************************
114114
115115#define MCFG_DEVICE_DISABLE() \
116   device_execute_interface::static_set_disable(*device); \
117
116   device_execute_interface::static_set_disable(*device);
118117#define MCFG_DEVICE_VBLANK_INT(_tag, _func) \
119   device_execute_interface::static_set_vblank_int(*device, _func, _tag); \
120
118   device_execute_interface::static_set_vblank_int(*device, _func, _tag);
121119#define MCFG_DEVICE_VBLANK_INT_DRIVER(_tag, _class, _func) \
122   device_execute_interface::static_set_vblank_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF_OWNER, (_class *)0), _tag); \
123
120   device_execute_interface::static_set_vblank_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF_OWNER, (_class *)0), _tag);
124121#define MCFG_DEVICE_VBLANK_INT_DEVICE(_devtag, _tag, _class, _func) \
125   device_execute_interface::static_set_vblank_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)0), _tag); \
126
122   device_execute_interface::static_set_vblank_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)0), _tag);
127123#define MCFG_DEVICE_PERIODIC_INT(_func, _rate)  \
128   device_execute_interface::static_set_periodic_int(*device, _func, attotime::from_hz(_rate)); \
129
124   device_execute_interface::static_set_periodic_int(*device, _func, attotime::from_hz(_rate));
130125#define MCFG_DEVICE_PERIODIC_INT_DRIVER(_class, _func, _rate) \
131   device_execute_interface::static_set_periodic_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF_OWNER, (_class *)0), attotime::from_hz(_rate)); \
132
126   device_execute_interface::static_set_periodic_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, DEVICE_SELF_OWNER, (_class *)0), attotime::from_hz(_rate));
133127#define MCFG_DEVICE_PERIODIC_INT_DEVICE(_devtag, _class, _func, _rate) \
134   device_execute_interface::static_set_periodic_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)0), attotime::from_hz(_rate)); \
128   device_execute_interface::static_set_periodic_int(*device, device_interrupt_delegate(&_class::_func, #_class "::" #_func, _devtag, (_class *)0), attotime::from_hz(_rate));
135129
136130
137
138131//**************************************************************************
139132//  TYPE DEFINITIONS
140133//**************************************************************************
trunk/src/emu/cpu/dsp56k/pmove.h
r20205r20206
1010//
1111namespace DSP56K
1212{
13
1413class Opcode;
1514
1615class ParallelMove
trunk/src/emu/cpu/dsp56k/dsp56mem.c
r20205r20206
66
77namespace DSP56K
88{
9
109/* IPR Accessor Implementations */
1110void IPR_set(dsp56k_core* cpustate, UINT16 value)
1211{
trunk/src/emu/cpu/dsp56k/dsp56mem.h
r20205r20206
55
66namespace DSP56K
77{
8
98/***************************************************************************
109    MEMORY
1110***************************************************************************/
trunk/src/emu/cpu/dsp56k/opcode.c
r20205r20206
44
55namespace DSP56K
66{
7
87Opcode::Opcode(UINT16 w0, UINT16 w1) : m_word0(w0), m_word1(w1)
98{
109   m_instruction  = Instruction::decodeInstruction(this, w0, w1);
trunk/src/emu/cpu/dsp56k/dsp56pcu.c
r20205r20206
33
44namespace DSP56K
55{
6
76/* ************************************************************************* */
87/*                            Status Register                                */
98/* ************************************************************************* */
trunk/src/emu/cpu/dsp56k/tables.c
r20205r20206
77
88namespace DSP56K
99{
10
1110/******************/
1211/* Table decoding */
1312/******************/
trunk/src/emu/cpu/dsp56k/inst.c
r20205r20206
33
44namespace DSP56K
55{
6
76// Factory
87Instruction* Instruction::decodeInstruction(const Opcode* opc,
98                                 const UINT16 word0,
trunk/src/emu/cpu/dsp56k/opcode.h
r20205r20206
1212//
1313namespace DSP56K
1414{
15
1615class Instruction;
1716class ParallelMove;
1817
trunk/src/emu/cpu/dsp56k/dsp56pcu.h
r20205r20206
55
66namespace DSP56K
77{
8
98/***************************************************************************
109    PCU
1110***************************************************************************/
trunk/src/emu/cpu/dsp56k/tables.h
r20205r20206
99
1010namespace DSP56K
1111{
12
1312#define BITSn(CUR,MASK) (dsp56k_op_maskn(CUR,MASK))
1413
1514enum bitsModified {BM_NONE = 0x0, BM_LOW = 0x1, BM_MIDDLE = 0x2, BM_HIGH = 0x4};
trunk/src/emu/cpu/dsp56k/inst.h
r20205r20206
1313//
1414namespace DSP56K
1515{
16
1716#define ADDRESS(X) ((X)<<1)
1817#define UNIMPLEMENTED_OPCODE() mame_printf_error("Unimplemented opcode:  PC=%04x | %s;\n", PC, __PRETTY_FUNCTION__);
1918
trunk/src/emu/cpu/dsp56k/dsp56def.h
r20205r20206
99
1010namespace DSP56K
1111{
12
1312/***************************************************************************
1413    ALU
1514***************************************************************************/
trunk/src/emu/cpu/dsp56k/pmove.c
r20205r20206
22
33namespace DSP56K
44{
5
65const reg_id& ParallelMove::opSource() const { return m_oco->instSource(); }
76const reg_id& ParallelMove::opDestination() const { return m_oco->instDestination(); }
87const size_t ParallelMove::opAccumulatorBitsModified() const { return m_oco->instAccumulatorBitsModified(); }
trunk/src/emu/cpu/hd6309/6309ops.c
r20205r20206
697697      case 13: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break;   \
698698      case 14: if (promote) dst16Reg = &W; else dst8Reg = &E; break;      \
699699      default: if (promote) dst16Reg = &W; else dst8Reg = &F; break;      \
700   }                                                                       \
701
700   }
702701/* $1030 addr_r r1 + r2 -> r2 */
703702
704703OP_HANDLER( addr_r )
trunk/src/emu/cpu/upd7725/upd7725.c
r20205r20206
583583}
584584
585585UINT8 necdsp_device::snesdsp_read(bool mode) {
586
587586   if (!mode)
588587   {
589588      return regs.sr >> 8;
trunk/src/emu/cpu/se3208/se3208dis.c
r20205r20206
13351335                     {
13361336                        if(Opcode&(1<<8))
13371337                        {
1338
13391338                        }
13401339                        else
13411340                        {
trunk/src/emu/cpu/se3208/se3208.c
r20205r20206
16351635                     {
16361636                        if(Opcode&(1<<8))
16371637                        {
1638
16391638                        }
16401639                        else
16411640                        {
trunk/src/emu/cpu/e132xs/e132xsop.c
r20205r20206
1515   decode->dst_is_local = 0; \
1616   decode->same_src_dst = 0; \
1717   decode->same_src_dstf = 0; \
18   decode->same_srcf_dst = 0; \
18   decode->same_srcf_dst = 0;
1919
20
2120void hyperstone_device::op00()
2221{
2322   LOCAL_DECODE_INIT;
trunk/src/emu/cpu/am29000/am29000.c
r20205r20206
227227
228228static CPU_EXIT( am29000 )
229229{
230
231230}
232231
233232
trunk/src/emu/cpu/i86/instr186.c
r20205r20206
3333static unsigned i186_popa_tmp;  // hack around GCC 4.6 error because we need the side effects of POP
3434static void PREFIX186(_popa)(i8086_state *cpustate)    /* Opcode 0x61 */
3535{
36
3736#ifdef I80286
3837   if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP], 16, I80286_READ);
3938#endif
trunk/src/emu/cpu/i86/instr86.c
r20205r20206
29542954   case 0x38:  /* IDIV AL, Ew */
29552955      ICOUNT -= (ModRM >= 0xc0) ? timing.idiv_r8 : timing.idiv_m8;
29562956      {
2957
29582957         INT16 result;
29592958
29602959         result = cpustate->regs.w[AX];
trunk/src/emu/cpu/arm7/arm7core.c
r20205r20206
289289static void arm7_core_set_irq_line(arm_state *cpustate, int irqline, int state)
290290{
291291   switch (irqline) {
292
293292   case ARM7_IRQ_LINE: /* IRQ */
294293      cpustate->pendingIrq = state & 1;
295294      break;
trunk/src/emu/cpu/arm7/arm7.c
r20205r20206
517517
518518#define UNEXECUTED() \
519519   R15 += 4; \
520   ARM7_ICOUNT +=2; /* Any unexecuted instruction only takes 1 cycle (page 193) */ \
521
520   ARM7_ICOUNT +=2; /* Any unexecuted instruction only takes 1 cycle (page 193) */
522521static CPU_EXECUTE( arm7 )
523522{
524523   UINT32 pc;
trunk/src/emu/cpu/arm7/arm7ops.c
r20205r20206
291291// Co-Processor Register Transfer - To/From Arm to Co-Proc
292292static void HandleCoProcRT(arm_state *cpustate, UINT32 insn)
293293{
294
295294   /* xxxx 1110 oooL nnnn dddd cccc ppp1 mmmm */
296295
297296   // Load (MRC) data from Co-Proc to ARM7 register
r20205r20206
544543   }
545544   else
546545   {
547
548546   /* Do post-indexing writeback */
549547   if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/)
550548   {
r20205r20206
557555            // todo: check for offs... ?
558556         }
559557         else {
560
561558            if ((insn & INSN_SDT_W) != 0)
562559               LOG(("%08x:  RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
563560
r20205r20206
669666
670667         if (cpustate->pendingAbtD == 0)
671668         {
672
673669         // PC?
674670         if (rd == eR15)
675671         {
r20205r20206
698694
699695         if (cpustate->pendingAbtD == 0)
700696         {
701
702697         if (rd == eR15)
703698         {
704699            R15 = newval + 8;
r20205r20206
761756   }
762757   else
763758   {
764
765759   // SJE: No idea if this writeback code works or makes sense here..
766760
767761   /* Do post-indexing writeback */
r20205r20206
776770            // todo: check for offs... ?
777771         }
778772         else {
779
780773            if ((insn & INSN_SDT_W) != 0)
781774               LOG(("%08x:  RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
782775
r20205r20206
10851078      {
10861079         // Rd = 15 and S Flag IS set, Result is placed in R15, and current mode SPSR moved to CPSR
10871080         if (rdn == eR15) {
1088
10891081            if (MODE32)
10901082            {
10911083            // When Rd is R15 and the S flag is set the result of the operation is placed in R15 and the SPSR corresponding to
trunk/src/emu/cpu/arm7/arm7dasm.c
r20205r20206
430430   }
431431   else if( (opcode&0x0c000000)==0 )       //bits 27-26 == 00 - This check can only exist properly after Multiplication check above
432432   {
433
434433      /* Data Processing OR PSR Transfer */
435434
436435      //SJE: check for MRS & MSR ( S bit must be clear, and bit 24,23 = 10 )
trunk/src/emu/cpu/upd7810/upd7810.c
r20205r20206
658658   if ((after & 15) < (before & 15))   \
659659      PSW |= HC;                      \
660660   else                                \
661      PSW &= ~HC;                     \
662
661      PSW &= ~HC;
663662#define ZHC_SUB(after,before,carry)     \
664663   if (after == 0) PSW |= Z; else PSW &= ~Z; \
665664   if (before == after)                    \
r20205r20206
671670   if ((after & 15) > (before & 15))   \
672671      PSW |= HC;                      \
673672   else                                \
674      PSW &= ~HC;                     \
675
673      PSW &= ~HC;
676674#define SKIP_CY     if (CY == (PSW & CY)) PSW |= SK
677675#define SKIP_NC     if (0 == (PSW & CY)) PSW |= SK
678676#define SKIP_Z      if (Z == (PSW & Z)) PSW |= SK
trunk/src/emu/cpu/sc61860/sc61860.c
r20205r20206
150150   sc61860_state *cpustate = get_safe_token(device);
151151   switch (state)
152152   {
153
154153      case CPUINFO_INT_PC:
155154      case CPUINFO_INT_REGISTER + SC61860_PC:         cpustate->pc = info->i; break;
156155      case CPUINFO_INT_SP:
trunk/src/emu/cpu/esrip/esrip.c
r20205r20206
327327
328328void esrip_device::device_stop()
329329{
330
331330}
332331
333332
trunk/src/emu/cpu/esrip/esrip.h
r20205r20206
2525***************************************************************************/
2626
2727#define MCFG_CPU_ESRIP_CONFIG(_config) \
28   esrip_device::static_set_config(*device, _config); \
28   esrip_device::static_set_config(*device, _config);
2929
30
3130/***************************************************************************
3231    REGISTER ENUMERATION
3332***************************************************************************/
trunk/src/emu/cpu/x86emit.h
r20205r20206
102102namespace x64emit
103103#endif
104104{
105
106105//**************************************************************************
107106//  CONSTANTS
108107//**************************************************************************
trunk/src/emu/cpu/tms34010/tms34010.c
r20205r20206
337337   /* TODO: plane masking */                                                               \
338338   data &= m2;                                                                             \
339339   pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount);                               \
340   TMS34010_WRMEM_WORD(T, a, pix);                                                         \
341
340   TMS34010_WRMEM_WORD(T, a, pix);
342341/* No Raster Op + Transparency */
343342#define WP_T(T,m1,m2)                                                                       \
344343   /* TODO: plane masking */                                                               \
r20205r20206
352351      /* TODO: plane masking */                                                           \
353352      pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount);                           \
354353      TMS34010_WRMEM_WORD(T, a, pix);                                                     \
355   }                                                                                       \
356
354   }
357355/* Raster Op + No Transparency */
358356#define WP_R(T,m1,m2)                                                                       \
359357   UINT32 a = TOBYTE(offset & 0xfffffff0);                                                 \
r20205r20206
363361   /* TODO: plane masking */                                                               \
364362   data = (*(T)->raster_op)(tms, data & m2, (pix >> shiftcount) & m2) & m2;                \
365363   pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount);                               \
366   TMS34010_WRMEM_WORD(T, a, pix);                                                         \
367
364   TMS34010_WRMEM_WORD(T, a, pix);
368365/* Raster Op + Transparency */
369366#define WP_R_T(T,m1,m2)                                                                     \
370367   UINT32 a = TOBYTE(offset & 0xfffffff0);                                                 \
r20205r20206
377374   {                                                                                       \
378375      pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount);                           \
379376      TMS34010_WRMEM_WORD(T, a, pix);                                                     \
380   }                                                                                       \
377   }
381378
382
383379/* No Raster Op + No Transparency */
384380static void write_pixel_1(tms34010_state *tms, offs_t offset, UINT32 data) { WP(tms, 0x0f, 0x01); }
385381static void write_pixel_2(tms34010_state *tms, offs_t offset, UINT32 data) { WP(tms, 0x0e, 0x03); }
trunk/src/emu/cpu/tms34010/34010ops.h
r20205r20206
6868   {                                                                               \
6969      old = (UINT32)TMS34010_RDMEM_WORD(T, offset) & ~((MASK) << shift);          \
7070      TMS34010_WRMEM_WORD(T, offset, ((masked_data & (MASK)) << shift) | old);        \
71   }                                                                               \
72
71   }
7372#define WFIELDMAC_BIG(T,MASK,MAX)                                                       \
7473   UINT32 shift = offset & 0x0f;                                                   \
7574   UINT32 masked_data = data & (MASK);                                             \
r20205r20206
8483      shift = 32 - shift;                                                         \
8584      old = (UINT32)TMS34010_RDMEM_WORD(T, offset + 4) & ~((MASK) >> shift);          \
8685      TMS34010_WRMEM_WORD(T, offset, (masked_data >> shift) | old);                   \
87   }                                                                               \
88
86   }
8987#define WFIELDMAC_8(T)                                                                  \
9088   if (offset & 0x07)                                                              \
9189   {                                                                               \
9290      WFIELDMAC(T,0xff,9);                                                            \
9391   }                                                                               \
9492   else                                                                            \
95      TMS34010_WRMEM(T, TOBYTE(offset), data);                                        \
96
93      TMS34010_WRMEM(T, TOBYTE(offset), data);
9794#define RFIELDMAC_8(T)                                                              \
9895   if (offset & 0x07)                                                              \
9996   {                                                                               \
10097      RFIELDMAC(T,0xff,9);                                                            \
10198   }                                                                               \
10299   else                                                                            \
103      return TMS34010_RDMEM(T, TOBYTE(offset));                                       \
104
100      return TMS34010_RDMEM(T, TOBYTE(offset));
105101#define WFIELDMAC_32(T)                                                             \
106102   if (offset & 0x0f)                                                              \
107103   {                                                                               \
r20205r20206
115111      TMS34010_WRMEM_DWORD(T, TOBYTE(offset+0x20),(data>>(0x20-shift))|hiword);       \
116112   }                                                                               \
117113   else                                                                            \
118      TMS34010_WRMEM_DWORD(T, TOBYTE(offset),data);                                   \
114      TMS34010_WRMEM_DWORD(T, TOBYTE(offset),data);
119115
120116
121
122117/***************************************************************************
123118    FIELD READ MACROS
124119***************************************************************************/
r20205r20206
130125   if (shift >= MAX)                                                               \
131126      ret = (TMS34010_RDMEM_DWORD(T, offset) >> shift) & (MASK);                      \
132127   else                                                                            \
133      ret = (TMS34010_RDMEM_WORD(T, offset) >> shift) & (MASK);                       \
134
128      ret = (TMS34010_RDMEM_WORD(T, offset) >> shift) & (MASK);
135129#define RFIELDMAC_BIG(T,MASK,MAX)                                                       \
136130   UINT32 shift = offset & 0x0f;                                                   \
137131   offset = TOBYTE(offset & 0xfffffff0);                                           \
r20205r20206
139133   ret = (UINT32)TMS34010_RDMEM_DWORD(T, offset) >> shift;                         \
140134   if (shift >= MAX)                                                               \
141135      ret |= (TMS34010_RDMEM_WORD(T, offset + 4) << (32 - shift));                    \
142   ret &= MASK;                                                                    \
143
136   ret &= MASK;
144137#define RFIELDMAC_32(T)                                                             \
145138   if (offset&0x0f)                                                                \
146139   {                                                                               \
r20205r20206
150143                  (TMS34010_RDMEM_DWORD (T, TOBYTE(offset+0x20))<<(0x20-shift)));\
151144   }                                                                               \
152145   else                                                                            \
153      return TMS34010_RDMEM_DWORD(T, TOBYTE(offset));                             \
146      return TMS34010_RDMEM_DWORD(T, TOBYTE(offset));
154147
155148
156
157149#endif /* __34010OPS_H__ */
trunk/src/emu/cpu/tms32031/tms32031.h
r20205r20206
120120//**************************************************************************
121121
122122#define MCFG_TMS3203X_CONFIG(_config) \
123   tms3203x_device::static_set_config(*device, _config); \
123   tms3203x_device::static_set_config(*device, _config);
124124
125125
126
127126//**************************************************************************
128127//  TYPE DEFINITIONS
129128//**************************************************************************
trunk/src/emu/cpu/g65816/g65816op.h
r20205r20206
777777            g65816i_branch_8(cpustate, DST);                                        \
778778            BREAKOUT;                                                   \
779779         }                                                               \
780         CLK(CLK_OP + CLK_RELATIVE_8);                                   \
781
780         CLK(CLK_OP + CLK_RELATIVE_8);
782781/* M6502   Set flags according to bits */
783782#undef OP_BIT
784783#if FLAG_SET_M
trunk/src/emu/cpu/z180/z180ops.h
r20205r20206
194194      cpustate->_PC += arg;           /* so don't do cpustate->_PC += ARG(cpustate) */  \
195195      CC(ex,opcode);                                          \
196196   }                                                           \
197   else cpustate->_PC++;                                               \
198
197   else cpustate->_PC++;
199198/***************************************************************
200199 * CALL
201200 ***************************************************************/
trunk/src/emu/cpu/rsp/rspdrc.c
r20205r20206
26592659
26602660      if (CARRY_FLAG(i) != 0)
26612661      {
2662
26632662         if (ZERO_FLAG(i) != 0)
26642663         {
2665
26662664            if (COMPARE_FLAG(i) != 0)
26672665            {
26682666               ACCUM_L(i) = -(UINT16)s2;
r20205r20206
26742672         }
26752673         else//ZERO_FLAG(i)==0
26762674         {
2677
26782675            if (rsp->flag[2] & (1 << (i)))
26792676            {
2680
26812677               if (((UINT32)(UINT16)(s1) + (UINT32)(UINT16)(s2)) > 0x10000)
26822678               {//proper fix for Harvest Moon 64, r4
26832679
r20205r20206
26862682               }
26872683               else
26882684               {
2689
26902685                  ACCUM_L(i) = -((UINT16)s2);
26912686                  SET_COMPARE_FLAG(i);
26922687               }
r20205r20206
27082703      }//
27092704      else//CARRY_FLAG(i)==0
27102705      {
2711
27122706         if (ZERO_FLAG(i) != 0)
27132707         {
2714
27152708            if (rsp->flag[1] & (1 << (8+i)))
27162709            {
27172710               ACCUM_L(i) = s2;
trunk/src/emu/cpu/rsp/rsp.c
r20205r20206
19121912
19131913            if (CARRY_FLAG(i) != 0)
19141914            {
1915
19161915               if (ZERO_FLAG(i) != 0)
19171916               {
1918
19191917                  if (COMPARE_FLAG(i) != 0)
19201918                  {
19211919                     ACCUM_L(i) = -(UINT16)s2;
r20205r20206
19271925               }
19281926               else//ZERO_FLAG(i)==0
19291927               {
1930
19311928                  if (rsp->flag[2] & (1 << (i)))
19321929                  {
1933
19341930                     if (((UINT32)(UINT16)(s1) + (UINT32)(UINT16)(s2)) > 0x10000)
19351931                     {//proper fix for Harvest Moon 64, r4
19361932
r20205r20206
19391935                     }
19401936                     else
19411937                     {
1942
19431938                        ACCUM_L(i) = -((UINT16)s2);
19441939                        SET_COMPARE_FLAG(i);
19451940                     }
r20205r20206
19611956            }//
19621957            else//CARRY_FLAG(i)==0
19631958            {
1964
19651959               if (ZERO_FLAG(i) != 0)
19661960               {
1967
19681961                  if (rsp->flag[1] & (1 << (8+i)))
19691962                  {
19701963                     ACCUM_L(i) = s2;
trunk/src/emu/cpu/h6280/6280dasm.c
r20205r20206
4848};
4949
5050enum opcodes {
51
5251   /* 6502 opcodes */
5352   _adc=0,_and,  _asl,  _bcc,  _bcs,  _beq,  _bit,  _bmi,
5453   _bne,  _bpl,  _brk,  _bvc,  _bvs,  _clc,  _cld,  _cli,
trunk/src/emu/cpu/h6280/h6280ops.h
r20205r20206
494494   push(P);                                                    \
495495   P = (P & ~_fD) | _fI;                                       \
496496   PCL = program_read8(H6280_IRQ2_VEC);                        \
497   PCH = program_read8(H6280_IRQ2_VEC+1);                      \
498
497   PCH = program_read8(H6280_IRQ2_VEC+1);
499498/* 6280 ********************************************************
500499 *  BSR Branch to subroutine
501500 ***************************************************************/
r20205r20206
691690 ***************************************************************/
692691#define JMP                                                     \
693692   CLEAR_T;                                                    \
694   PCD = EAD;                                                  \
695
693   PCD = EAD;
696694/* 6280 ********************************************************
697695 *  JSR Jump to subroutine
698696 *  decrement PC (sic!) push PC hi, push PC lo and set
r20205r20206
703701   PCW--;                                                      \
704702   push(PCH);                                                  \
705703   push(PCL);                                                  \
706   PCD = EAD;                                                  \
707
704   PCD = EAD;
708705/* 6280 ********************************************************
709706 *  LDA Load accumulator
710707 ***************************************************************/
trunk/src/emu/cpu/cubeqcpu/cubeqcpu.c
r20205r20206
983983            }
984984            case RAMU:
985985            {
986
987986               UINT16 q15 = BIT(cpustate->q, 15);
988987               UINT16 r15 = BIT(cpustate->f, 15);
989988               UINT16 r0 = 0;
trunk/src/emu/cpu/psx/rcnt.h
r20205r20206
1515extern const device_type PSX_RCNT;
1616
1717#define MCFG_PSX_RCNT_IRQ0_HANDLER(_devcb) \
18   devcb = &psxrcnt_device::set_irq0_handler(*device, DEVCB2_##_devcb); \
19
18   devcb = &psxrcnt_device::set_irq0_handler(*device, DEVCB2_##_devcb);
2019#define MCFG_PSX_RCNT_IRQ1_HANDLER(_devcb) \
21   devcb = &psxrcnt_device::set_irq1_handler(*device, DEVCB2_##_devcb); \
22
20   devcb = &psxrcnt_device::set_irq1_handler(*device, DEVCB2_##_devcb);
2321#define MCFG_PSX_RCNT_IRQ2_HANDLER(_devcb) \
24   devcb = &psxrcnt_device::set_irq2_handler(*device, DEVCB2_##_devcb); \
25
22   devcb = &psxrcnt_device::set_irq2_handler(*device, DEVCB2_##_devcb);
2623#define PSX_RC_STOP ( 0x01 )
2724#define PSX_RC_RESET ( 0x04 ) /* guess */
2825#define PSX_RC_COUNTTARGET ( 0x08 )
trunk/src/emu/cpu/psx/psx.h
r20205r20206
111111   psxcpu_device::getcpu( *owner, cputag )->subdevice<psxdma_device>("dma")->install_write_handler( channel, handler );
112112
113113#define MCFG_PSX_GPU_READ_HANDLER(_devcb) \
114   devcb = &psxcpu_device::set_gpu_read_handler(*device, DEVCB2_##_devcb); \
115
114   devcb = &psxcpu_device::set_gpu_read_handler(*device, DEVCB2_##_devcb);
116115#define MCFG_PSX_GPU_WRITE_HANDLER(_devcb) \
117   devcb = &psxcpu_device::set_gpu_write_handler(*device, DEVCB2_##_devcb); \
116   devcb = &psxcpu_device::set_gpu_write_handler(*device, DEVCB2_##_devcb);
118117
119
120118//**************************************************************************
121119//  TYPE DEFINITIONS
122120//**************************************************************************
trunk/src/emu/cpu/psx/sio.h
r20205r20206
1717extern const device_type PSX_SIO1;
1818
1919#define MCFG_PSX_SIO_IRQ_HANDLER(_devcb) \
20   devcb = &psxsio_device::set_irq_handler(*device, DEVCB2_##_devcb); \
21
20   devcb = &psxsio_device::set_irq_handler(*device, DEVCB2_##_devcb);
2221#define SIO_BUF_SIZE ( 8 )
2322
2423#define SIO_STATUS_TX_RDY ( 1 << 0 )
trunk/src/emu/cpu/f8/f8.c
r20205r20206
11581158 ***************************************************/
11591159static void f8_amd(f8_Regs *cpustate)
11601160{
1161
11621161/*SKR from F8 Guide To programming description of AMD
11631162
11641163 binary add the addend to the binary sum of the augend and $66
trunk/src/emu/cpu/arm/arm.c
r20205r20206
503503static void set_irq_line(ARM_REGS* cpustate, int irqline, int state)
504504{
505505   switch (irqline) {
506
507506   case ARM_IRQ_LINE: /* IRQ */
508507      if (state && (R15&0x3)!=eARM_MODE_IRQ) /* Don't allow nested IRQs */
509508         cpustate->pendingIrq=1;
r20205r20206
707706            SetRegister(cpustate, rn,GetRegister(cpustate, rd));
708707         }
709708         else {
710
711709            if ((insn&INSN_SDT_W)!=0)
712710            logerror("%08x:  RegisterWritebackIncrement %d %d %d\n",R15,(insn & INSN_SDT_P)!=0,(insn&INSN_SDT_W)!=0,(insn & INSN_SDT_U)!=0);
713711
trunk/src/emu/cpu/powerpc/ppc.c
r20205r20206
889889
890890   /* Fill the opcode tables */
891891   for( i=0; i < (sizeof(ppc_opcode_common) / sizeof(PPC_OPCODE)); i++ ) {
892
893892      switch(ppc_opcode_common[i].code)
894893      {
895894         case 19:
r20205r20206
970969
971970static CPU_EXIT( ppc403 )
972971{
973
974972}
975973
976974static CPU_INIT( ppc405 )
r20205r20206
10161014
10171015static CPU_EXIT( ppc405 )
10181016{
1019
10201017}
10211018
10221019static CPU_INIT( ppc603 )
r20205r20206
11601157
11611158static CPU_EXIT( ppc603 )
11621159{
1163
11641160}
11651161
11661162static CPU_INIT( ppc602 )
r20205r20206
12931289
12941290static CPU_EXIT( ppc602 )
12951291{
1296
12971292}
12981293
12991294static void mpc8240_tlbli(UINT32 op)
13001295{
1301
13021296}
13031297
13041298static void mpc8240_tlbld(UINT32 op)
13051299{
1306
13071300}
13081301
13091302static CPU_INIT( mpc8240 )
r20205r20206
14341427
14351428static CPU_EXIT( mpc8240 )
14361429{
1437
14381430}
14391431
14401432static CPU_INIT( ppc601 )
r20205r20206
15621554
15631555static CPU_EXIT( ppc601 )
15641556{
1565
15661557}
15671558
15681559static CPU_INIT( ppc604 )
r20205r20206
16921683
16931684static CPU_EXIT( ppc604 )
16941685{
1695
16961686}
16971687
16981688
trunk/src/emu/cpu/powerpc/drc_ops.c
r20205r20206
18721872
18731873static UINT32 recompile_ori(drc_core *drc, UINT32 op)
18741874{
1875
18761875   emit_mov_r32_m32(DRCTOP, REG_EAX, MABS(&REG(RS)));
18771876   emit_or_r32_imm(DRCTOP, REG_EAX, UIMM16);
18781877   emit_mov_m32_r32(DRCTOP, MABS(&REG(RA)), REG_EAX);
trunk/src/emu/cpu/powerpc/ppc_ops.c
r20205r20206
429429#ifndef PPC_DRC
430430static void ppc_dcbf(UINT32 op)
431431{
432
433432}
434433
435434static void ppc_dcbi(UINT32 op)
436435{
437
438436}
439437
440438static void ppc_dcbst(UINT32 op)
441439{
442
443440}
444441
445442static void ppc_dcbt(UINT32 op)
446443{
447
448444}
449445
450446static void ppc_dcbtst(UINT32 op)
451447{
452
453448}
454449
455450static void ppc_dcbz(UINT32 op)
456451{
457
458452}
459453#endif
460454
r20205r20206
512506#ifndef PPC_DRC
513507static void ppc_eieio(UINT32 op)
514508{
515
516509}
517510
518511static void ppc_eqvx(UINT32 op)
r20205r20206
544537
545538static void ppc_icbi(UINT32 op)
546539{
547
548540}
549541
550542static void ppc_isync(UINT32 op)
551543{
552
553544}
554545
555546static void ppc_lbz(UINT32 op)
r20205r20206
15061497#ifndef PPC_DRC
15071498static void ppc_sync(UINT32 op)
15081499{
1509
15101500}
15111501#endif
15121502
trunk/src/emu/cpu/powerpc/ppc403.c
r20205r20206
489489#ifndef PPC_DRC
490490static void ppc_dccci(UINT32 op)
491491{
492
493492}
494493
495494static void ppc_dcread(UINT32 op)
496495{
497
498496}
499497
500498static void ppc_icbt(UINT32 op)
501499{
502
503500}
504501
505502static void ppc_iccci(UINT32 op)
506503{
507
508504}
509505
510506static void ppc_icread(UINT32 op)
511507{
512
513508}
514509
515510static void ppc_rfci(UINT32 op)
r20205r20206
732727
733728void ppc403_spu_rx_dma(UINT8 *data, int length)
734729{
735
736730}
737731
738732void ppc403_install_spu_rx_dma_handler(PPC_DMA_HANDLER rx_dma_handler, UINT8 *buffer)
r20205r20206
797791            }
798792            else                            /* mem to peripheral */
799793            {
800
801794               /* check if the serial port is hooked to channel 2 or 3 */
802795               if( (ch == 2 && ((ppc.spu.sptc >> 5) & 0x3) == 2) ||
803796                  (ch == 3 && ((ppc.spu.sptc >> 5) & 0x3) == 3) )
trunk/src/emu/cpu/powerpc/ppc602.c
r20205r20206
3232#ifndef PPC_DRC
3333static void ppc_tlbli(UINT32 op)
3434{
35
3635}
3736
3837static void ppc_tlbld(UINT32 op)
3938{
40
4139}
4240#endif
4341
trunk/src/emu/cpu/avr8/avr8.h
r20205r20206
4545//**************************************************************************
4646
4747#define MCFG_CPU_AVR8_CONFIG(_config) \
48   avr8_device::static_set_config(*device, _config); \
49
48   avr8_device::static_set_config(*device, _config);
5049//**************************************************************************
5150//  TYPE DEFINITIONS
5251//**************************************************************************
trunk/src/emu/cpu/m6809/m6809.h
r20205r20206
1010//**************************************************************************
1111
1212#define MCFG_CPU_M6809_CONFIG(_config) \
13   m6809_base_device::static_set_config(*device, _config); \
14
13   m6809_base_device::static_set_config(*device, _config);
1514//**************************************************************************
1615//  TYPE DEFINITIONS
1716//**************************************************************************
trunk/src/emu/cpu/pic16c62x/pic16c62x.c
r20205r20206
700700
701701static void tris(pic16c62x_state *cpustate)
702702{
703
704703   switch(cpustate->opcode.b.l & 0x7)
705704   {
706705      case 05:    STORE_REGFILE(cpustate, 0x85, cpustate->W); break;
trunk/src/emu/cpu/i386/i386op16.c
r20205r20206
66   if( shift == 0 ) {
77      CYCLES_RM(cpustate,modrm, 3, 7);
88   } else if( shift == 1 ) {
9
109      switch( (modrm >> 3) & 0x7 )
1110      {
1211         case 0:         /* ROL rm16, 1 */
r20205r20206
5756            break;
5857      }
5958   } else {
60
6159      switch( (modrm >> 3) & 0x7 )
6260      {
6361         case 0:         /* ROL rm16, i8 */
r20205r20206
20122010      UINT8 shift = FETCH(cpustate);
20132011      shift &= 31;
20142012      if( shift == 0 ) {
2015
20162013      } else if( shift > 15 ) {
20172014         cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0;
20182015         // ppro and above should be (dst >> (32-shift))
r20205r20206
20342031      UINT8 shift = FETCH(cpustate);
20352032      shift &= 31;
20362033      if( shift == 0 ) {
2037
20382034      } else if( shift > 15 ) {
20392035         cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0;
20402036         dst = (upper << (shift-16)) | (upper >> (32-shift));
r20205r20206
20602056      UINT8 shift = REG8(CL);
20612057      shift &= 31;
20622058      if( shift == 0 ) {
2063
20642059      } else if( shift > 15 ) {
20652060         cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0;
20662061         dst = (upper << (shift-16)) | (upper >> (32-shift));
r20205r20206
20812076      UINT8 shift = REG8(CL);
20822077      shift &= 31;
20832078      if( shift == 0 ) {
2084
20852079      } else if( shift > 15 ) {
20862080         cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0;
20872081         dst = (upper << (shift-16)) | (upper >> (32-shift));
r20205r20206
21072101      UINT8 shift = FETCH(cpustate);
21082102      shift &= 31;
21092103      if( shift == 0) {
2110
21112104      } else if( shift > 15 ) {
21122105         cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0;
21132106         dst = (upper >> (shift-16)) | (upper << (32-shift));
r20205r20206
21282121      UINT8 shift = FETCH(cpustate);
21292122      shift &= 31;
21302123      if( shift == 0) {
2131
21322124      } else if( shift > 15 ) {
21332125         cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0;
21342126         dst = (upper >> (shift-16)) | (upper << (32-shift));
r20205r20206
21542146      UINT8 shift = REG8(CL);
21552147      shift &= 31;
21562148      if( shift == 0) {
2157
21582149      } else if( shift > 15 ) {
21592150         cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0;
21602151         dst = (upper >> (shift-16)) | (upper << (32-shift));
r20205r20206
21752166      UINT8 shift = REG8(CL);
21762167      shift &= 31;
21772168      if( shift == 0) {
2178
21792169      } else if( shift > 15 ) {
21802170         cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0;
21812171         dst = (upper >> (shift-16)) | (upper << (32-shift));
trunk/src/emu/cpu/i386/i386ops.c
r20205r20206
66   if( shift == 0 ) {
77      CYCLES_RM(cpustate,modrm, 3, 7);
88   } else if( shift == 1 ) {
9
109      switch( (modrm >> 3) & 0x7 )
1110      {
1211         case 0:         /* ROL rm8, 1 */
r20205r20206
5857      }
5958
6059   } else {
61
6260      switch( (modrm >> 3) & 0x7 )
6361      {
6462         case 0:         /* ROL rm8, i8 */
trunk/src/emu/cpu/i386/i386op32.c
r20205r20206
77   if( shift == 0 ) {
88      CYCLES_RM(cpustate,modrm, 3, 7);
99   } else if( shift == 1 ) {
10
1110      switch( (modrm >> 3) & 0x7 )
1211      {
1312         case 0:         /* ROL rm32, 1 */
r20205r20206
18631862      UINT8 shift = FETCH(cpustate);
18641863      shift &= 31;
18651864      if( shift == 0 ) {
1866
18671865      } else {
18681866         cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0;
18691867         dst = (dst << shift) | (upper >> (32-shift));
r20205r20206
18791877      UINT8 shift = FETCH(cpustate);
18801878      shift &= 31;
18811879      if( shift == 0 ) {
1882
18831880      } else {
18841881         cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0;
18851882         dst = (dst << shift) | (upper >> (32-shift));
r20205r20206
19001897      UINT8 shift = REG8(CL);
19011898      shift &= 31;
19021899      if( shift == 0 ) {
1903
19041900      } else {
19051901         cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0;
19061902         dst = (dst << shift) | (upper >> (32-shift));
r20205r20206
19161912      UINT8 shift = REG8(CL);
19171913      shift &= 31;
19181914      if( shift == 0 ) {
1919
19201915      } else {
19211916         cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0;
19221917         dst = (dst << shift) | (upper >> (32-shift));
r20205r20206
19371932      UINT8 shift = FETCH(cpustate);
19381933      shift &= 31;
19391934      if( shift == 0 ) {
1940
19411935      } else {
19421936         cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0;
19431937         dst = (dst >> shift) | (upper << (32-shift));
r20205r20206
19531947      UINT8 shift = FETCH(cpustate);
19541948      shift &= 31;
19551949      if( shift == 0 ) {
1956
19571950      } else {
19581951         cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0;
19591952         dst = (dst >> shift) | (upper << (32-shift));
r20205r20206
19741967      UINT8 shift = REG8(CL);
19751968      shift &= 31;
19761969      if( shift == 0 ) {
1977
19781970      } else {
19791971         cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0;
19801972         dst = (dst >> shift) | (upper << (32-shift));
r20205r20206
19901982      UINT8 shift = REG8(CL);
19911983      shift &= 31;
19921984      if( shift == 0 ) {
1993
19941985      } else {
19951986         cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0;
19961987         dst = (dst >> shift) | (upper << (32-shift));
trunk/src/emu/cpu/mc68hc11/mc68hc11.c
r20205r20206
495495
496496static CPU_EXIT( hc11 )
497497{
498
499498}
500499
501500/*
trunk/src/emu/cpu/adsp2100/adsp2100.h
r20205r20206
213213//**************************************************************************
214214
215215#define MCFG_ADSP21XX_CONFIG(_config) \
216   adsp21xx_device::static_set_config(*device, _config); \
216   adsp21xx_device::static_set_config(*device, _config);
217217
218218
219
220219//**************************************************************************
221220//  TYPE DEFINITIONS
222221//**************************************************************************
trunk/src/emu/cpu/sh2/sh2.c
r20205r20206
169169
170170INLINE void WB(sh2_state *sh2, offs_t A, UINT8 V)
171171{
172
173172   if (A >= 0xe0000000)
174173   {
175174      sh2_internal_w(sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 3)*8), 0xff << (((~A) & 3)*8));
trunk/src/emu/cpu/sh2/sh2comn.c
r20205r20206
191191
192192   if (sh2->active_dma_count[dma] > 0)
193193   {
194
195
196194      // process current DMA
197195      switch(sh2->active_dma_size[dma])
198196      {
r20205r20206
432430   {
433431      if(!sh2->dma_timer_active[dma] && !(sh2->m[0x63+4*dma] & 2))
434432      {
435
436433         sh2->active_dma_incd[dma] = (sh2->m[0x63+4*dma] >> 14) & 3;
437434         sh2->active_dma_incs[dma] = (sh2->m[0x63+4*dma] >> 12) & 3;
438435         sh2->active_dma_size[dma] = (sh2->m[0x63+4*dma] >> 10) & 3;
trunk/src/emu/cpu/mn10200/mn10200.c
r20205r20206
949949      case 0xf1:
950950         opcode = mn102_read_byte(mn102, mn102->pc+1);
951951         switch(opcode>>6) {
952
953952            // mov (di, an), am
954953            case 0:
955954            mn102->cycles -= 3;
r20205r20206
14831482      case 0xf5:
14841483         opcode = mn102_read_byte(mn102, mn102->pc+1);
14851484         switch(opcode) {
1486
14871485            // and imm8, dn
14881486            case 0x00: case 0x01: case 0x02: case 0x03:
14891487            mn102->cycles -= 2;
trunk/src/emu/cpu/sh4/sh4comn.c
r20205r20206
415415      }
416416      else
417417      {
418
419418         if (sh4->sr & BL)
420419            return;
421420         if (((sh4->exception_priority[exception] >> 8) & 255) <= ((sh4->sr >> 4) & 15))
r20205r20206
10091008
10101009   if (sh4->cpu_type == CPU_TYPE_SH4)
10111010   {
1012
10131011      if(sh4->m[5] & 0x8000) {
10141012         if(state == CLEAR_LINE) {
10151013            return;
trunk/src/emu/cpu/sh4/sh3comn.c
r20205r20206
1717
1818   switch (offset)
1919   {
20
2120      case SH3_ICR0_IPRA_ADDR:
2221         if (mem_mask & 0xffff0000)
2322         {
r20205r20206
8180
8281   switch (offset)
8382   {
84
8583      case SH3_ICR0_IPRA_ADDR:
8684         logerror("'%s' (%08x): INTC internal read from %08x mask %08x (SH3_ICR0_IPRA_ADDR - %08x)\n",sh4->device->tag(), sh4->pc & AM,(offset *4)+SH3_UPPER_REGBASE,mem_mask, sh4->m_sh3internal_upper[offset]);
8785         return (sh4->m_sh3internal_upper[offset] & 0xffff0000) | (sh4->SH4_IPRA & 0xffff);
r20205r20206
144142
145143   if (offset<0x1000)
146144   {
147
148145      switch (offset)
149146      {
150
151147         case SH3_SAR0_ADDR: return sh4_handle_sar0_addr_r(sh4,mem_mask);
152148         case SH3_SAR1_ADDR: return sh4_handle_sar1_addr_r(sh4,mem_mask);
153149         case SH3_SAR2_ADDR: return sh4_handle_sar2_addr_r(sh4,mem_mask);
r20205r20206
371367   }
372368   else
373369   {
374
375370      logerror("'%s' (%08x): unmapped internal read from %08x mask %08x\n",
376371         sh4->device->tag(), sh4->pc & AM,
377372         (offset *4)+0x4000000,
r20205r20206
396391
397392      switch (offset)
398393      {
399
400394         case SH3_SAR0_ADDR: sh4_handle_sar0_addr_w(sh4,data,mem_mask);   break;
401395         case SH3_SAR1_ADDR: sh4_handle_sar1_addr_w(sh4,data,mem_mask);   break;
402396         case SH3_SAR2_ADDR: sh4_handle_sar2_addr_w(sh4,data,mem_mask);   break;
r20205r20206
443437
444438         case PINTER_IPRC:
445439            {
446
447440               if (mem_mask & 0xffff0000)
448441               {
449442                  logerror("'%s' (%08x): unmapped internal write to %08x = %08x & %08x (PINTER)\n",sh4->device->tag(), sh4->pc & AM,(offset *4)+0x4000000,data,mem_mask);
trunk/src/emu/cpu/sharc/sharc.c
r20205r20206
403403
404404         if (shift == 2)
405405         {
406
407406            cpustate->dma[6].int_index += cpustate->dma[6].int_modifier;
408407         }
409408         break;
trunk/src/emu/cpu/sharc/sharcops.c
r20205r20206
27292729
27302730static void sharcop_nop(SHARC_REGS *cpustate)
27312731{
2732
27332732}
27342733
27352734/*****************************************************************************/
trunk/src/emu/cpu/nec/v25.c
r20205r20206
210210
211211static CPU_EXIT( v25 )
212212{
213
214213}
215214
216215static void nec_interrupt(v25_state_t *nec_state, unsigned int_num, INTSOURCES source)
trunk/src/emu/cpu/nec/nec.c
r20205r20206
227227
228228static CPU_EXIT( nec )
229229{
230
231230}
232231
233232static void nec_interrupt(nec_state_t *nec_state, unsigned int_num, INTSOURCES source)
trunk/src/emu/cpu/tms7000/tms7000.c
r20205r20206
496496
497497      if( cpustate->idle_state == 0 )
498498      {
499
500499         op = cpustate->direct->read_decrypted_byte(pPC++);
501500
502501         opfn_exl[op](cpustate);
trunk/src/emu/cpu/s2650/2650dasm.c
r20205r20206
109109   int v = readarg(pc);
110110
111111   if (v == 0xff) {
112
113112      p += sprintf(p, "all");
114113
115114   } else {
116
117115      if (v & 0x80)   /* sense input */
118116         p += sprintf(p, "si+");
119117      if (v & 0x40)   /* flag output */
trunk/src/emu/cpu/lc8670/lc8670.h
r20205r20206
6161#define MCFG_LC8670_SET_CLOCK_SOURCES(_sub_clock, _rc_clock, _cf_clock) \
6262   lc8670_cpu_device::static_set_cpu_clock(*device, LC8670_SUB_CLOCK, _sub_clock); \
6363   lc8670_cpu_device::static_set_cpu_clock(*device, LC8670_RC_CLOCK, _rc_clock); \
64   lc8670_cpu_device::static_set_cpu_clock(*device, LC8670_CF_CLOCK, _cf_clock); \
65
64   lc8670_cpu_device::static_set_cpu_clock(*device, LC8670_CF_CLOCK, _cf_clock);
6665#define MCFG_LC8670_BANKSWITCH_CB(_devcb) \
6766   devcb = &lc8670_cpu_device::static_set_bankswitch_cb(*device, DEVCB2_##_devcb);
6867
trunk/src/emu/cpu/mcs51/mcs51.c
r20205r20206
13141314
13151315   switch( op )
13161316   {
1317
13181317      case 0x00:  nop(mcs51_state, op);                           break;  //NOP
13191318      case 0x01:  ajmp(mcs51_state, op);                      break;  //AJMP code addr
13201319      case 0x02:  ljmp(mcs51_state, op);                      break;  //LJMP code addr
r20205r20206
23382337{
23392338   switch (offset)
23402339   {
2341
23422340      case ADDR_TA:
23432341         mcs51_state->ds5002fp.previous_ta = TA;
23442342         /*  init the time window after having wrote 0xaa */
trunk/src/emu/cpu/hd61700/hd61700.c
r20205r20206
29632963
29642964inline UINT16 hd61700_cpu_device::make_bcd_sub(UINT8 arg1, UINT8 arg2)
29652965{
2966
29672966   UINT32 ret = (arg1&0x0f) - (arg2&0x0f);
29682967   UINT8 carry;
29692968
trunk/src/emu/cpu/hd61700/hd61700.h
r20205r20206
1414//**************************************************************************
1515
1616#define MCFG_HD61700_CONFIG(_config) \
17   hd61700_cpu_device::static_set_config(*device, _config); \
18
17   hd61700_cpu_device::static_set_config(*device, _config);
1918//**************************************************************************
2019//  DEFINITIONS
2120//**************************************************************************
trunk/src/emu/cpu/m68000/m68kdasm.c
r20205r20206
18451845
18461846      case 0x5:   // control to ea
18471847      {
1848
18491848         strcpy(g_dasm_str, "fmovem.l   ");
18501849         if (w2 & 0x1000) strcat(g_dasm_str, "fpcr");
18511850         if (w2 & 0x0800) strcat(g_dasm_str, "/fpsr");
trunk/src/emu/cpu/m68000/68340sim.c
r20205r20206
300300
301301void m68340_sim::reset(void)
302302{
303
304303}
trunk/src/emu/cpu/m68000/68340ser.c
r20205r20206
3535
3636void m68340_serial::reset(void)
3737{
38
3938}
trunk/src/emu/cpu/m68000/68307sim.c
r20205r20206
5353   {
5454      switch (offset<<1)
5555      {
56
5756         case m68307SIM_PACNT:
5857            logerror("%08x m68307_internal_sim_w %08x, %04x (%04x) (Port A (8-bit) Control Register - PACNT)\n", pc, offset*2,data,mem_mask);
5958            sim->write_pacnt(data,mem_mask);
trunk/src/emu/cpu/m68000/68307ser.c
r20205r20206
2828      }
2929      else
3030      {
31
3231         int pc = space.device().safe_pc();
3332
3433         switch (offset)
r20205r20206
170169
171170void m68307_serial::reset(void)
172171{
173
174172}
trunk/src/emu/cpu/m68000/68340dma.c
r20205r20206
3434
3535void m68340_dma::reset(void)
3636{
37
3837}
trunk/src/emu/cpu/m68000/68340tmu.c
r20205r20206
3535
3636void m68340_timer::reset(void)
3737{
38
3938}
trunk/src/emu/cpu/m68000/68307tmu.c
r20205r20206
101101
102102static TIMER_CALLBACK( m68307_timer0_callback )
103103{
104
105104   legacy_cpu_device *dev = (legacy_cpu_device *)ptr;
106105   m68ki_cpu_core* m68k = m68k_get_safe_token(dev);
107106   m68307_single_timer* tptr = &m68k->m68307TIMER->singletimer[0];
trunk/src/emu/cpu/dsp32/dsp32.h
r20205r20206
4747//**************************************************************************
4848
4949#define MCFG_DSP32C_CONFIG(_config) \
50   dsp32c_device::static_set_config(*device, _config); \
50   dsp32c_device::static_set_config(*device, _config);
5151
5252
53
5453//**************************************************************************
5554//  CONSTANTS
5655//**************************************************************************
trunk/src/emu/cpu/m37710/m37710op.h
r20205r20206
864864            m37710i_branch_8(cpustate, DST);                                        \
865865            BREAKOUT;                                                   \
866866         }                                                               \
867         CLK(CLK_OP + CLK_RELATIVE_8);                                   \
868
867         CLK(CLK_OP + CLK_RELATIVE_8);
869868/* M37710   Cause a Break interrupt */
870869#undef OP_BRK
871870#define OP_BRK()                                                            \
trunk/src/emu/disound.h
r20205r20206
6161//**************************************************************************
6262
6363#define MCFG_SOUND_ADD(_tag, _type, _clock) \
64   MCFG_DEVICE_ADD(_tag, _type, _clock) \
65
64   MCFG_DEVICE_ADD(_tag, _type, _clock)
6665#define MCFG_SOUND_MODIFY(_tag) \
6766   MCFG_DEVICE_MODIFY(_tag)
6867
r20205r20206
7675   MCFG_DEVICE_CONFIG(_config)
7776
7877#define MCFG_SOUND_ROUTE(_output, _target, _gain) \
79   device_sound_interface::static_add_route(*device, _output, _target, _gain); \
80
78   device_sound_interface::static_add_route(*device, _output, _target, _gain);
8179#define MCFG_SOUND_ROUTE_EX(_output, _target, _gain, _input) \
82   device_sound_interface::static_add_route(*device, _output, _target, _gain, _input); \
83
80   device_sound_interface::static_add_route(*device, _output, _target, _gain, _input);
8481#define MCFG_SOUND_ROUTES_RESET() \
85   device_sound_interface::static_reset_routes(*device); \
82   device_sound_interface::static_reset_routes(*device);
8683
87
8884#define MCFG_MIXER_ROUTE(_output, _target, _gain, _mixoutput) \
89   device_sound_interface::static_add_route(*device, _output, _target, _gain, AUTO_ALLOC_INPUT, _mixoutput); \
85   device_sound_interface::static_add_route(*device, _output, _target, _gain, AUTO_ALLOC_INPUT, _mixoutput);
9086
9187
92
9388//**************************************************************************
9489//  TYPE DEFINITIONS
9590//**************************************************************************
trunk/src/emu/screen.h
r20205r20206
364364
365365#define MCFG_SCREEN_ADD(_tag, _type) \
366366   MCFG_DEVICE_ADD(_tag, SCREEN, 0) \
367   MCFG_SCREEN_TYPE(_type) \
368
367   MCFG_SCREEN_TYPE(_type)
369368#define MCFG_SCREEN_MODIFY(_tag) \
370369   MCFG_DEVICE_MODIFY(_tag)
371370
372371#define MCFG_SCREEN_TYPE(_type) \
373   screen_device::static_set_type(*device, SCREEN_TYPE_##_type); \
374
372   screen_device::static_set_type(*device, SCREEN_TYPE_##_type);
375373#define MCFG_SCREEN_RAW_PARAMS(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart) \
376374   screen_device::static_set_raw(*device, _pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart);
377375
378376#define MCFG_SCREEN_REFRESH_RATE(_rate) \
379   screen_device::static_set_refresh(*device, HZ_TO_ATTOSECONDS(_rate)); \
380
377   screen_device::static_set_refresh(*device, HZ_TO_ATTOSECONDS(_rate));
381378#define MCFG_SCREEN_VBLANK_TIME(_time) \
382   screen_device::static_set_vblank_time(*device, _time); \
383
379   screen_device::static_set_vblank_time(*device, _time);
384380#define MCFG_SCREEN_SIZE(_width, _height) \
385   screen_device::static_set_size(*device, _width, _height); \
386
381   screen_device::static_set_size(*device, _width, _height);
387382#define MCFG_SCREEN_VISIBLE_AREA(_minx, _maxx, _miny, _maxy) \
388   screen_device::static_set_visarea(*device, _minx, _maxx, _miny, _maxy); \
389
383   screen_device::static_set_visarea(*device, _minx, _maxx, _miny, _maxy);
390384#define MCFG_SCREEN_DEFAULT_POSITION(_xscale, _xoffs, _yscale, _yoffs)  \
391   screen_device::static_set_default_position(*device, _xscale, _xoffs, _yscale, _yoffs); \
392
385   screen_device::static_set_default_position(*device, _xscale, _xoffs, _yscale, _yoffs);
393386#define MCFG_SCREEN_UPDATE_STATIC(_func) \
394   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func)); \
395
387   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func));
396388#define MCFG_SCREEN_UPDATE_DRIVER(_class, _method) \
397   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL)); \
398
389   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL));
399390#define MCFG_SCREEN_UPDATE_DEVICE(_device, _class, _method) \
400   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, _device)); \
401
391   screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, _device));
402392#define MCFG_SCREEN_VBLANK_NONE() \
403   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate()); \
404
393   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate());
405394#define MCFG_SCREEN_VBLANK_STATIC(_func) \
406   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&screen_vblank_##_func, "screen_vblank_" #_func)); \
407
395   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&screen_vblank_##_func, "screen_vblank_" #_func));
408396#define MCFG_SCREEN_VBLANK_DRIVER(_class, _method) \
409   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
410
397   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
411398#define MCFG_SCREEN_VBLANK_DEVICE(_device, _class, _method) \
412   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)0)); \
399   screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)0));
413400
414401
415
416402//**************************************************************************
417403//  INLINE HELPERS
418404//**************************************************************************
trunk/src/emu/driver.h
r20205r20206
5353
5454// core machine callbacks
5555#define MCFG_MACHINE_START(_func) \
56   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_START, MACHINE_START_NAME(_func)); \
57
56   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_START, MACHINE_START_NAME(_func));
5857#define MCFG_MACHINE_START_OVERRIDE(_class, _func) \
5958   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_START, driver_callback_delegate(&_class::MACHINE_START_NAME(_func), #_class "::machine_start_" #_func, downcast<_class *>(&config.root_device())));
6059
6160#define MCFG_MACHINE_RESET(_func) \
62   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_RESET, MACHINE_RESET_NAME(_func)); \
63
61   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_RESET, MACHINE_RESET_NAME(_func));
6462#define MCFG_MACHINE_RESET_OVERRIDE(_class, _func) \
6563   driver_device::static_set_callback(*owner, driver_device::CB_MACHINE_RESET, driver_callback_delegate(&_class::MACHINE_RESET_NAME(_func), #_class "::machine_reset_" #_func, downcast<_class *>(&config.root_device())));
6664
6765
6866// core sound callbacks
6967#define MCFG_SOUND_START(_func) \
70   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_START, SOUND_START_NAME(_func)); \
71
68   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_START, SOUND_START_NAME(_func));
7269#define MCFG_SOUND_START_OVERRIDE(_class, _func) \
7370   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_START, driver_callback_delegate(&_class::_func, #_class "::" #_func, downcast<_class *>(&config.root_device())));
7471
7572#define MCFG_SOUND_RESET(_func) \
76   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_RESET, SOUND_RESET_NAME(_func)); \
77
73   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_RESET, SOUND_RESET_NAME(_func));
7874#define MCFG_SOUND_RESET_OVERRIDE(_class, _func) \
7975   driver_device::static_set_callback(*owner, driver_device::CB_SOUND_RESET, driver_callback_delegate(&_class::_func, #_class "::" #_func, downcast<_class *>(&config.root_device())));
8076
8177
8278// core video callbacks
8379#define MCFG_PALETTE_INIT(_func) \
84   driver_device::static_set_callback(*owner, driver_device::CB_PALETTE_INIT, PALETTE_INIT_NAME(_func)); \
85
80   driver_device::static_set_callback(*owner, driver_device::CB_PALETTE_INIT, PALETTE_INIT_NAME(_func));
8681#define MCFG_PALETTE_INIT_OVERRIDE(_class, _func) \
8782   driver_device::static_set_callback(*owner, driver_device::CB_PALETTE_INIT, driver_callback_delegate(&_class::PALETTE_INIT_NAME(_func), #_class "::palette_init_" #_func, downcast<_class *>(&config.root_device())));
8883
8984#define MCFG_VIDEO_START(_func) \
90   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_START, VIDEO_START_NAME(_func)); \
91
85   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_START, VIDEO_START_NAME(_func));
9286#define MCFG_VIDEO_START_OVERRIDE(_class, _func) \
9387   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_START, driver_callback_delegate(&_class::VIDEO_START_NAME(_func), #_class "::video_start_" #_func, downcast<_class *>(&config.root_device())));
9488
9589#define MCFG_VIDEO_RESET(_func) \
96   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_RESET, VIDEO_RESET_NAME(_func)); \
97
90   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_RESET, VIDEO_RESET_NAME(_func));
9891#define MCFG_VIDEO_RESET_OVERRIDE(_class, _func) \
9992   driver_device::static_set_callback(*owner, driver_device::CB_VIDEO_RESET, driver_callback_delegate(&_class::VIDEO_RESET_NAME(_func), #_class "::video_reset_" #_func, downcast<_class *>(&config.root_device())));
10093
trunk/src/emu/debugint/debugint.c
r20205r20206
628628
629629INLINE void map_attr_to_fg_bg(unsigned char attr, rgb_t *fg, rgb_t *bg)
630630{
631
632631   *bg = MAKE_ARGB(0xff,0xff,0xff,0xff);
633632   *fg = MAKE_ARGB(0xff,0x00,0x00,0x00);
634633
r20205r20206
14131412
14141413void debugint_wait_for_debugger(device_t &device, bool firststop)
14151414{
1416
14171415   if (firststop && list == NULL)
14181416   {
14191417      DView *dv;
trunk/src/emu/validity.c
r20205r20206
336336
337337void validity_checker::validate_core()
338338{
339
340339   // basic system checks
341340   UINT8 a = 0xff;
342341   UINT8 b = a + 1;
trunk/src/emu/emucore.h
r20205r20206
187187#define DISABLE_COPYING(_Type) \
188188private: \
189189   _Type(const _Type &); \
190   _Type &operator=(const _Type &) \
190   _Type &operator=(const _Type &)
191191
192
193192// macro for declaring enumerator operators that increment/decrement like plain old C
194193#define DECLARE_ENUM_OPERATORS(_Type) \
195194inline void operator++(_Type &value) { value = (_Type)((int)value + 1); } \
trunk/src/emu/softlist.c
r20205r20206
13771377      software_part *part = software_find_part(swinfo, NULL, NULL);
13781378      if ((interface==NULL || softlist_contain_interface(interface, part->interface_)) && (is_software_compatible(part, swlistdev)))
13791379      {
1380
13811380         /* pick the best match between driver name and description */
13821381         curpenalty = softlist_penalty_compare(name, candidate->longname);
13831382         tmp = softlist_penalty_compare(name, candidate->shortname);
trunk/src/emu/addrmap.h
r20205r20206
387387   address_map_entry##_bits *curentry = NULL; \
388388   (void)curentry; \
389389   map.configure(_space, _bits); \
390   typedef _class drivdata_class; \
391
390   typedef _class drivdata_class;
392391#define DEVICE_ADDRESS_MAP_START(_name, _bits, _class) \
393392void _class :: _name(::address_map &map, device_t &device) \
394393{ \
r20205r20206
397396   address_map_entry##_bits *curentry = NULL; \
398397   (void)curentry; \
399398   map.configure(AS_PROGRAM, _bits);  \
400   typedef _class drivdata_class; \
401
399   typedef _class drivdata_class;
402400#define ADDRESS_MAP_END \
403401}
404402
r20205r20206
414412
415413// global controls
416414#define ADDRESS_MAP_GLOBAL_MASK(_mask) \
417   map.set_global_mask(_mask); \
418
415   map.set_global_mask(_mask);
419416#define ADDRESS_MAP_UNMAP_LOW \
420   map.set_unmap_value(0); \
421
417   map.set_unmap_value(0);
422418#define ADDRESS_MAP_UNMAP_HIGH \
423   map.set_unmap_value(~0); \
419   map.set_unmap_value(~0);
424420
425
426421// importing data from other address maps
427422#define AM_IMPORT_FROM(_name) \
428   ADDRESS_MAP_NAME(_name)(map, device); \
429
423   ADDRESS_MAP_NAME(_name)(map, device);
430424// importing data from inherited address maps
431425#define AM_INHERIT_FROM(_name) \
432   _name(map, device); \
426   _name(map, device);
433427
434
435428// address ranges
436429#define AM_RANGE(_start, _end) \
437   curentry = map.add(_start, _end, curentry); \
438
430   curentry = map.add(_start, _end, curentry);
439431#define AM_MASK(_mask) \
440   curentry->set_mask(_mask); \
441
432   curentry->set_mask(_mask);
442433#define AM_MIRROR(_mirror) \
443   curentry->set_mirror(_mirror); \
434   curentry->set_mirror(_mirror);
444435
445
446436// legacy space reads
447437#define AM_READ_LEGACY(_handler) \
448   curentry->set_handler(_handler, #_handler); \
449
438   curentry->set_handler(_handler, #_handler);
450439#define AM_READ8_LEGACY(_handler, _unitmask) \
451   curentry->set_handler(_handler, #_handler, _unitmask); \
440   curentry->set_handler(_handler, #_handler, _unitmask);
452441
453442
454
455443// legacy space writes
456444#define AM_WRITE_LEGACY(_handler) \
457   curentry->set_handler(_handler, #_handler); \
458
445   curentry->set_handler(_handler, #_handler);
459446#define AM_WRITE8_LEGACY(_handler, _unitmask) \
460   curentry->set_handler(_handler, #_handler, _unitmask); \
447   curentry->set_handler(_handler, #_handler, _unitmask);
461448
462449
463450
464
465451// legacy space reads/writes
466452#define AM_READWRITE_LEGACY(_rhandler, _whandler) \
467   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler); \
468
453   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler);
469454#define AM_READWRITE8_LEGACY(_rhandler, _whandler, _unitmask) \
470   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \
471
455   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask);
472456#define AM_READWRITE16_LEGACY(_rhandler, _whandler, _unitmask) \
473   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \
474
457   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask);
475458#define AM_READWRITE32_LEGACY(_rhandler, _whandler, _unitmask) \
476   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \
459   curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask);
477460
478
479461// legacy device reads
480462#define AM_DEVREAD_LEGACY(_tag, _handler) \
481   curentry->set_handler(device, read_delegate(&_handler, #_handler, _tag, (device_t *)0)); \
482
463   curentry->set_handler(device, read_delegate(&_handler, #_handler, _tag, (device_t *)0));
483464#define AM_DEVREAD8_LEGACY(_tag, _handler, _unitmask) \
484   curentry->set_handler(device, read8_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask); \
465   curentry->set_handler(device, read8_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask);
485466
486467
487468
488
489469// legacy device writes
490470#define AM_DEVWRITE_LEGACY(_tag, _handler) \
491   curentry->set_handler(device, write_delegate(&_handler, #_handler, _tag, (device_t *)0)); \
492
471   curentry->set_handler(device, write_delegate(&_handler, #_handler, _tag, (device_t *)0));
493472#define AM_DEVWRITE8_LEGACY(_tag, _handler, _unitmask) \
494   curentry->set_handler(device, write8_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask); \
473   curentry->set_handler(device, write8_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask);
495474
496475
497
498476// legacy device reads/writes
499477#define AM_DEVREADWRITE_LEGACY(_tag, _rhandler, _whandler) \
500   curentry->set_handler(device, read_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write_delegate(&_whandler, #_whandler, _tag, (device_t *)0)); \
501
478   curentry->set_handler(device, read_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write_delegate(&_whandler, #_whandler, _tag, (device_t *)0));
502479#define AM_DEVREADWRITE8_LEGACY(_tag, _rhandler, _whandler, _unitmask) \
503   curentry->set_handler(device, read8_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write8_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask); \
504
480   curentry->set_handler(device, read8_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write8_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask);
505481#define AM_DEVREADWRITE16_LEGACY(_tag, _rhandler, _whandler, _unitmask) \
506   curentry->set_handler(device, read16_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write16_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask); \
482   curentry->set_handler(device, read16_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write16_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask);
507483
508
509484// driver data reads
510485#define AM_READ(_handler) \
511   curentry->set_handler(device, read_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0)); \
512
486   curentry->set_handler(device, read_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0));
513487#define AM_READ8(_handler, _unitmask) \
514   curentry->set_handler(device, read8_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
515
488   curentry->set_handler(device, read8_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
516489#define AM_READ16(_handler, _unitmask) \
517   curentry->set_handler(device, read16_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
518
490   curentry->set_handler(device, read16_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
519491#define AM_READ32(_handler, _unitmask) \
520   curentry->set_handler(device, read32_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
492   curentry->set_handler(device, read32_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
521493
522
523494// driver data writes
524495#define AM_WRITE(_handler) \
525   curentry->set_handler(device, write_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0)); \
526
496   curentry->set_handler(device, write_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0));
527497#define AM_WRITE8(_handler, _unitmask) \
528   curentry->set_handler(device, write8_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
529
498   curentry->set_handler(device, write8_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
530499#define AM_WRITE16(_handler, _unitmask) \
531   curentry->set_handler(device, write16_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
532
500   curentry->set_handler(device, write16_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
533501#define AM_WRITE32(_handler, _unitmask) \
534   curentry->set_handler(device, write32_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
502   curentry->set_handler(device, write32_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
535503
536
537504// driver data reads/writes
538505#define AM_READWRITE(_rhandler, _whandler) \
539   curentry->set_handler(device, read_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0)); \
540
506   curentry->set_handler(device, read_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0));
541507#define AM_READWRITE8(_rhandler, _whandler, _unitmask) \
542   curentry->set_handler(device, read8_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write8_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
543
508   curentry->set_handler(device, read8_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write8_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
544509#define AM_READWRITE16(_rhandler, _whandler, _unitmask) \
545   curentry->set_handler(device, read16_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write16_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
546
510   curentry->set_handler(device, read16_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write16_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
547511#define AM_READWRITE32(_rhandler, _whandler, _unitmask) \
548   curentry->set_handler(device, read32_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write32_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask); \
512   curentry->set_handler(device, read32_delegate(&drivdata_class::_rhandler, "driver_data::" #_rhandler, DEVICE_SELF, (drivdata_class *)0), write32_delegate(&drivdata_class::_whandler, "driver_data::" #_whandler, DEVICE_SELF, (drivdata_class *)0), _unitmask);
549513
550
551514// device reads
552515#define AM_DEVREAD(_tag, _class, _handler) \
553   curentry->set_handler(device, read_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0)); \
554
516   curentry->set_handler(device, read_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0));
555517#define AM_DEVREAD8(_tag, _class, _handler, _unitmask) \
556   curentry->set_handler(device, read8_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
557
518   curentry->set_handler(device, read8_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
558519#define AM_DEVREAD16(_tag, _class, _handler, _unitmask) \
559   curentry->set_handler(device, read16_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
560
520   curentry->set_handler(device, read16_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
561521#define AM_DEVREAD32(_tag, _class, _handler, _unitmask) \
562   curentry->set_handler(device, read32_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
522   curentry->set_handler(device, read32_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
563523
564
565524// device writes
566525#define AM_DEVWRITE(_tag, _class, _handler) \
567   curentry->set_handler(device, write_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0)); \
568
526   curentry->set_handler(device, write_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0));
569527#define AM_DEVWRITE8(_tag, _class, _handler, _unitmask) \
570   curentry->set_handler(device, write8_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
571
528   curentry->set_handler(device, write8_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
572529#define AM_DEVWRITE16(_tag, _class, _handler, _unitmask) \
573   curentry->set_handler(device, write16_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
574
530   curentry->set_handler(device, write16_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
575531#define AM_DEVWRITE32(_tag, _class, _handler, _unitmask) \
576   curentry->set_handler(device, write32_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask); \
532   curentry->set_handler(device, write32_delegate(&_class::_handler, #_class "::" #_handler, _tag, (_class *)0), _unitmask);
577533
578
579534// device reads/writes
580535#define AM_DEVREADWRITE(_tag, _class, _rhandler, _whandler) \
581   curentry->set_handler(device, read_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0)); \
582
536   curentry->set_handler(device, read_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0));
583537#define AM_DEVREADWRITE8(_tag, _class, _rhandler, _whandler, _unitmask) \
584   curentry->set_handler(device, read8_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write8_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask); \
585
538   curentry->set_handler(device, read8_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write8_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask);
586539#define AM_DEVREADWRITE16(_tag, _class, _rhandler, _whandler, _unitmask) \
587   curentry->set_handler(device, read16_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write16_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask); \
588
540   curentry->set_handler(device, read16_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write16_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask);
589541#define AM_DEVREADWRITE32(_tag, _class, _rhandler, _whandler, _unitmask) \
590   curentry->set_handler(device, read32_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write32_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask); \
542   curentry->set_handler(device, read32_delegate(&_class::_rhandler, #_class "::" #_rhandler, _tag, (_class *)0), write32_delegate(&_class::_whandler, #_class "::" #_whandler, _tag, (_class *)0), _unitmask);
591543
592
593544// device mapping
594545#define AM_DEVICE(_tag, _class, _handler) \
595   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 0, 0); \
596
546   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 0, 0);
597547#define AM_DEVICE8(_tag, _class, _handler, _unitmask) \
598   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 8, _unitmask); \
599
548   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 8, _unitmask);
600549#define AM_DEVICE16(_tag, _class, _handler, _unitmask) \
601   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 16, _unitmask); \
602
550   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 16, _unitmask);
603551#define AM_DEVICE32(_tag, _class, _handler, _unitmask) \
604   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 32, _unitmask); \
552   curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 32, _unitmask);
605553
606
607554// special-case accesses
608555#define AM_ROM \
609   curentry->set_read_type(AMH_ROM); \
610
556   curentry->set_read_type(AMH_ROM);
611557#define AM_RAM \
612558   curentry->set_read_type(AMH_RAM); \
613   curentry->set_write_type(AMH_RAM); \
614
559   curentry->set_write_type(AMH_RAM);
615560#define AM_READONLY \
616   curentry->set_read_type(AMH_RAM); \
617
561   curentry->set_read_type(AMH_RAM);
618562#define AM_WRITEONLY \
619   curentry->set_write_type(AMH_RAM); \
620
563   curentry->set_write_type(AMH_RAM);
621564#define AM_UNMAP \
622565   curentry->set_read_type(AMH_UNMAP); \
623   curentry->set_write_type(AMH_UNMAP); \
624
566   curentry->set_write_type(AMH_UNMAP);
625567#define AM_NOP \
626568   curentry->set_read_type(AMH_NOP); \
627   curentry->set_write_type(AMH_NOP); \
628
569   curentry->set_write_type(AMH_NOP);
629570#define AM_READNOP \
630   curentry->set_read_type(AMH_NOP); \
631
571   curentry->set_read_type(AMH_NOP);
632572#define AM_WRITENOP \
633   curentry->set_write_type(AMH_NOP); \
573   curentry->set_write_type(AMH_NOP);
634574
635
636575// port accesses
637576#define AM_READ_PORT(_tag) \
638   curentry->set_read_port(device, _tag); \
639
577   curentry->set_read_port(device, _tag);
640578#define AM_WRITE_PORT(_tag) \
641   curentry->set_write_port(device, _tag); \
642
579   curentry->set_write_port(device, _tag);
643580#define AM_READWRITE_PORT(_tag) \
644   curentry->set_readwrite_port(device, _tag); \
581   curentry->set_readwrite_port(device, _tag);
645582
646
647583// bank accesses
648584#define AM_READ_BANK(_tag) \
649   curentry->set_read_bank(device, _tag); \
650
585   curentry->set_read_bank(device, _tag);
651586#define AM_WRITE_BANK(_tag) \
652   curentry->set_write_bank(device, _tag); \
653
587   curentry->set_write_bank(device, _tag);
654588#define AM_READWRITE_BANK(_tag) \
655   curentry->set_readwrite_bank(device, _tag); \
589   curentry->set_readwrite_bank(device, _tag);
656590
657
658591// attributes for accesses
659592#define AM_REGION(_tag, _offs) \
660   curentry->set_region(_tag, _offs); \
661
593   curentry->set_region(_tag, _offs);
662594#define AM_SHARE(_tag) \
663   curentry->set_share(_tag); \
595   curentry->set_share(_tag);
664596
665
666597// common shortcuts
667598#define AM_ROMBANK(_bank)                   AM_READ_BANK(_bank)
668599#define AM_RAMBANK(_bank)                   AM_READWRITE_BANK(_bank)
trunk/src/emu/diserial.c
r20205r20206
386386
387387void device_serial_interface::serial_connection_out()
388388{
389
390389   if (m_other_connection!=NULL)
391390   {
392391      UINT8 state_at_other_end = serial_connection_spin_bits(m_connection_state);
trunk/src/emu/mconfig.h
r20205r20206
179179   (void)device; \
180180   devcb2_base *devcb = NULL; \
181181   (void)devcb; \
182   if (owner == NULL) owner = config.device_add(NULL, "root", &driver_device_creator<_class>, 0); \
183
182   if (owner == NULL) owner = config.device_add(NULL, "root", &driver_device_creator<_class>, 0);
184183#define MACHINE_CONFIG_FRAGMENT(_name) \
185184ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \
186185{ \
r20205r20206
188187   (void)device; \
189188   devcb2_base *devcb = NULL; \
190189   (void)devcb; \
191   assert(owner != NULL); \
192
190   assert(owner != NULL);
193191#define MACHINE_CONFIG_DERIVED(_name, _base) \
194192ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \
195193{ \
r20205r20206
198196   devcb2_base *devcb = NULL; \
199197   (void)devcb; \
200198   owner = MACHINE_CONFIG_NAME(_base)(config, owner); \
201   assert(owner != NULL); \
202
199   assert(owner != NULL);
203200#define MACHINE_CONFIG_DERIVED_CLASS(_name, _base, _class) \
204201ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \
205202{ \
r20205r20206
208205   devcb2_base *devcb = NULL; \
209206   (void)devcb; \
210207   if (owner == NULL) owner = config.device_add(NULL, "root", &driver_device_creator<_class>, 0); \
211   owner = MACHINE_CONFIG_NAME(_base)(config, owner); \
212
208   owner = MACHINE_CONFIG_NAME(_base)(config, owner);
213209#define MACHINE_CONFIG_END \
214210   return owner; \
215211}
r20205r20206
226222
227223// scheduling parameters
228224#define MCFG_QUANTUM_TIME(_time) \
229   config.m_minimum_quantum = _time; \
230
225   config.m_minimum_quantum = _time;
231226#define MCFG_QUANTUM_PERFECT_CPU(_cputag) \
232   owner->subtag(config.m_perfect_cpu_quantum, _cputag); \
227   owner->subtag(config.m_perfect_cpu_quantum, _cputag);
233228
234229
235
236230// watchdog configuration
237231#define MCFG_WATCHDOG_VBLANK_INIT(_count) \
238   config.m_watchdog_vblank_count = _count; \
239
232   config.m_watchdog_vblank_count = _count;
240233#define MCFG_WATCHDOG_TIME_INIT(_time) \
241   config.m_watchdog_time = _time; \
234   config.m_watchdog_time = _time;
242235
243
244236// core functions
245237#define MCFG_NVRAM_HANDLER(_func) \
246   config.m_nvram_handler = NVRAM_HANDLER_NAME(_func); \
247
238   config.m_nvram_handler = NVRAM_HANDLER_NAME(_func);
248239#define MCFG_MEMCARD_HANDLER(_func) \
249   config.m_memcard_handler = MEMCARD_HANDLER_NAME(_func); \
250
240   config.m_memcard_handler = MEMCARD_HANDLER_NAME(_func);
251241#define MCFG_NVRAM_HANDLER_CLEAR() \
252   config.m_nvram_handler = NULL; \
242   config.m_nvram_handler = NULL;
253243
254
255244// core video parameters
256245#define MCFG_VIDEO_ATTRIBUTES(_flags) \
257   config.m_video_attributes = _flags; \
258
246   config.m_video_attributes = _flags;
259247#define MCFG_GFXDECODE(_gfx) \
260   config.m_gfxdecodeinfo = GFXDECODE_NAME(_gfx); \
261
248   config.m_gfxdecodeinfo = GFXDECODE_NAME(_gfx);
262249#define MCFG_PALETTE_LENGTH(_length) \
263   config.m_total_colors = _length; \
264
250   config.m_total_colors = _length;
265251#define MCFG_DEFAULT_LAYOUT(_layout) \
266   config.m_default_layout = &(_layout)[0]; \
252   config.m_default_layout = &(_layout)[0];
267253
268
269254// add/remove devices
270255#define MCFG_DEVICE_ADD(_tag, _type, _clock) \
271   device = config.device_add(owner, _tag, _type, _clock); \
272
256   device = config.device_add(owner, _tag, _type, _clock);
273257#define MCFG_DEVICE_REPLACE(_tag, _type, _clock) \
274   device = config.device_replace(owner, _tag, _type, _clock); \
275
258   device = config.device_replace(owner, _tag, _type, _clock);
276259#define MCFG_DEVICE_REMOVE(_tag) \
277   device = config.device_remove(owner, _tag); \
278
260   device = config.device_remove(owner, _tag);
279261#define MCFG_DEVICE_MODIFY(_tag)    \
280   device = config.device_find(owner, _tag); \
262   device = config.device_find(owner, _tag);
281263
282
283264#endif  /* __MCONFIG_H__ */
trunk/src/emu/ioport.c
r20205r20206
38443844{
38453845   // make sure we have a port
38463846   if (m_curport == NULL)
3847      throw emu_fatalerror("alloc_field called with no active port (mask=%X defval=%X)\n", mask, defval); \
3848
3847      throw emu_fatalerror("alloc_field called with no active port (mask=%X defval=%X)\n", mask, defval);
38493848   // append the field
38503849   if (type != IPT_UNKNOWN && type != IPT_UNUSED)
38513850      m_curport->m_active |= mask;
trunk/src/emu/ioport.h
r20205r20206
14281428#define INPUT_PORTS_START(_name) \
14291429ATTR_COLD void INPUT_PORTS_NAME(_name)(device_t &owner, ioport_list &portlist, astring &errorbuf) \
14301430{ \
1431   ioport_configurer configurer(owner, portlist, errorbuf); \
1432
1431   ioport_configurer configurer(owner, portlist, errorbuf);
14331432// end of table
14341433#define INPUT_PORTS_END \
14351434}
r20205r20206
14401439
14411440// including
14421441#define PORT_INCLUDE(_name) \
1443   INPUT_PORTS_NAME(_name)(owner, portlist, errorbuf); \
1444
1442   INPUT_PORTS_NAME(_name)(owner, portlist, errorbuf);
14451443// start of a new input port (with included tag)
14461444#define PORT_START(_tag) \
1447   configurer.port_alloc(_tag); \
1448
1445   configurer.port_alloc(_tag);
14491446// modify an existing port
14501447#define PORT_MODIFY(_tag) \
1451   configurer.port_modify(_tag); \
1452
1448   configurer.port_modify(_tag);
14531449// input bit definition
14541450#define PORT_BIT(_mask, _default, _type) \
1455   configurer.field_alloc((_type), (_default), (_mask)); \
1456
1451   configurer.field_alloc((_type), (_default), (_mask));
14571452#define PORT_SPECIAL_ONOFF(_mask, _default, _strindex) \
14581453   PORT_SPECIAL_ONOFF_DIPLOC(_mask, _default, _strindex, NULL)
14591454
14601455#define PORT_SPECIAL_ONOFF_DIPLOC(_mask, _default, _strindex, _diploc) \
1461   configurer.onoff_alloc(DEF_STR(_strindex), _default, _mask, _diploc); \
1462
1456   configurer.onoff_alloc(DEF_STR(_strindex), _default, _mask, _diploc);
14631457// append a code
14641458#define PORT_CODE(_code) \
14651459   configurer.field_add_code(SEQ_TYPE_STANDARD, _code);
r20205r20206
15201514   configurer.field_set_sensitivity(_sensitivity);
15211515
15221516#define PORT_KEYDELTA(_delta) \
1523   configurer.field_set_delta(_delta); \
1524
1517   configurer.field_set_delta(_delta);
15251518// note that PORT_CENTERDELTA must appear after PORT_KEYDELTA
15261519#define PORT_CENTERDELTA(_delta) \
15271520   configurer.field_set_centerdelta(_delta);
r20205r20206
15851578
15861579// dip switch definition
15871580#define PORT_DIPNAME(_mask, _default, _name) \
1588   configurer.field_alloc(IPT_DIPSWITCH, (_default), (_mask), (_name)); \
1589
1581   configurer.field_alloc(IPT_DIPSWITCH, (_default), (_mask), (_name));
15901582#define PORT_DIPSETTING(_default, _name) \
1591   configurer.setting_alloc((_default), (_name)); \
1592
1583   configurer.setting_alloc((_default), (_name));
15931584// physical location, of the form: name:[!]sw,[name:][!]sw,...
15941585// note that these are specified LSB-first
15951586#define PORT_DIPLOCATION(_location) \
1596   configurer.field_set_diplocation(_location); \
1597
1587   configurer.field_set_diplocation(_location);
15981588// conditionals for dip switch settings
15991589#define PORT_CONDITION(_tag, _mask, _condition, _value) \
1600   configurer.set_condition(ioport_condition::_condition, _tag, _mask, _value); \
1601
1590   configurer.set_condition(ioport_condition::_condition, _tag, _mask, _value);
16021591// analog adjuster definition
16031592#define PORT_ADJUSTER(_default, _name) \
16041593   configurer.field_alloc(IPT_ADJUSTER, (_default), 0xff, (_name)); \
1605   configurer.field_set_min_max(0, 100); \
1606
1594   configurer.field_set_min_max(0, 100);
16071595// config definition
16081596#define PORT_CONFNAME(_mask, _default, _name) \
1609   configurer.field_alloc(IPT_CONFIG, (_default), (_mask), (_name)); \
1610
1597   configurer.field_alloc(IPT_CONFIG, (_default), (_mask), (_name));
16111598#define PORT_CONFSETTING(_default, _name) \
16121599   configurer.setting_alloc((_default), (_name));
16131600
r20205r20206
16251612// start of table
16261613#define DEVICE_INPUT_DEFAULTS_START(_name) \
16271614   const input_device_default DEVICE_INPUT_DEFAULTS_NAME(_name)[] = {
1628
16291615// end of table
16301616#define DEVICE_INPUT_DEFAULTS(_tag,_mask,_defval) \
1631   { _tag ,_mask, _defval }, \
1632
1617   { _tag ,_mask, _defval },
16331618// end of table
16341619#define DEVICE_INPUT_DEFAULTS_END \
16351620   {NULL,0,0} };
trunk/src/emu/video/ramdac.c
r20205r20206
4242      device_memory_interface(mconfig, *this),
4343      m_space_config("videoram", ENDIANNESS_LITTLE, 8, 10, 0, NULL, *ADDRESS_MAP_NAME(ramdac_palram))
4444{
45
4645}
4746
4847//-------------------------------------------------
trunk/src/emu/video/mb90082.c
r20205r20206
109109
110110void mb90082_device::device_start()
111111{
112
113112}
114113
115114
trunk/src/emu/video/v9938.c
r20205r20206
22722272*************************************************************/
22732273#define pre_loop \
22742274while ((cnt-=delta) > 0) {
2275
22762275   #define post_loop \
22772276}
22782277
r20205r20206
25242523
25252524   #define post_srch(MX) \
25262525   { m_stat_reg[2]|=0x10; /* Border detected */ break; } \
2527   if ((SX+=TX) & MX) { m_stat_reg[2] &= 0xEF; /* Border not detected */ break; } \
2528
2526   if ((SX+=TX) & MX) { m_stat_reg[2] &= 0xEF; /* Border not detected */ break; }
25292527   switch (m_mode) {
25302528   default:
25312529   case V9938_MODE_GRAPHIC4: pre_loop if ((VDPpoint5(MXD, SX, SY)==CL) ^ANX)  post_srch(256) post_loop
r20205r20206
27612759void v99x8_device::lmcm_engine()
27622760{
27632761   if ((m_stat_reg[2]&0x80)!=0x80) {
2764
27652762      m_stat_reg[7]=m_cont_reg[44]=VDP_POINT(((m_mode >= 5) && (m_mode <= 8)) ? (m_mode-5) : 0, m_mmc.MXS, m_mmc.ASX, m_mmc.SY);
27662763      m_vdp_ops_count-=get_vdp_timing_value(lmmv_timing);
27672764      m_stat_reg[2]|=0x80;
r20205r20206
29972994void v99x8_device::hmmc_engine()
29982995{
29992996   if ((m_stat_reg[2]&0x80)!=0x80) {
3000
30012997      m_vram_space->write_byte(VDP_VRMP(((m_mode >= 5) && (m_mode <= 8)) ? (m_mode-5) : 0, m_mmc.MXD, m_mmc.ADX, m_mmc.DY), m_cont_reg[44]);
30022998      m_vdp_ops_count -= get_vdp_timing_value(hmmv_timing);
30032999      m_stat_reg[2]|=0x80;
trunk/src/emu/video/mb90082.h
r20205r20206
1616//**************************************************************************
1717
1818#define MCFG_MB90082_ADD(_tag,_freq) \
19   MCFG_DEVICE_ADD(_tag, MB90082, _freq) \
19   MCFG_DEVICE_ADD(_tag, MB90082, _freq)
2020
21
2221//**************************************************************************
2322//  TYPE DEFINITIONS
2423//**************************************************************************
trunk/src/emu/video/v9938.h
r20205r20206
1818#define MCFG_V9938_ADD(_tag, _screen, _vramsize) \
1919   MCFG_DEVICE_ADD(_tag, V9938, 0) \
2020   v9938_device::static_set_screen(*device, _screen); \
21   v9938_device::static_set_vram_size(*device, _vramsize); \
22
21   v9938_device::static_set_vram_size(*device, _vramsize);
2322#define MCFG_V9958_ADD(_tag, _screen, _vramsize) \
2423   MCFG_DEVICE_ADD(_tag, V9958, 0) \
2524   v9938_device::static_set_screen(*device, _screen); \
26   v9938_device::static_set_vram_size(*device, _vramsize); \
27
25   v9938_device::static_set_vram_size(*device, _vramsize);
2826#define MCFG_V99X8_INTERRUPT_CALLBACK_STATIC(_func) \
2927   v9938_device::static_set_interrupt_callback(*device, v99x8_interrupt_delegate(_func, #_func, (device_t *)0), device->tag());
3028
trunk/src/emu/video/bufsprite.h
r20205r20206
6161//**************************************************************************
6262
6363#define MCFG_BUFFERED_SPRITERAM8_ADD(_tag) \
64   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM8, 0) \
65
64   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM8, 0)
6665#define MCFG_BUFFERED_SPRITERAM16_ADD(_tag) \
67   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM16, 0) \
68
66   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM16, 0)
6967#define MCFG_BUFFERED_SPRITERAM32_ADD(_tag) \
70   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM32, 0) \
71
68   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM32, 0)
7269#define MCFG_BUFFERED_SPRITERAM64_ADD(_tag) \
73   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM64, 0) \
70   MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM64, 0)
7471
7572
76
7773//**************************************************************************
7874//  TYPE DEFINITIONS
7975//**************************************************************************
trunk/src/emu/video/resnet.c
r20205r20206
5959   int count_2, const int * resistances_2, double * weights_2, int pulldown_2, int pullup_2,
6060   int count_3, const int * resistances_3, double * weights_3, int pulldown_3, int pullup_3 )
6161{
62
6362   int networks_no;
6463
6564   int rescount[MAX_NETS];     /* number of resistors in each of the nets */
r20205r20206
239238   int count_2, const int * resistances_2, double * outputs_2, int pulldown_2, int pullup_2,
240239   int count_3, const int * resistances_3, double * outputs_3, int pulldown_3, int pullup_3 )
241240{
242
243241   int networks_no;
244242
245243   int rescount[MAX_NETS];     /* number of resistors in each of the nets */
trunk/src/emu/video/psx.c
r20205r20206
950950         n_distance--; \
951951      } \
952952      break; \
953   } \
954
953   }
955954#define FLATTEXTUREDPOLYGONUPDATE \
956955   n_u.d += n_du; \
957956   n_v.d += n_dv;
r20205r20206
969968#define TEXTURE_LOOP \
970969   while( n_distance > 0 ) \
971970   {
972
973971#define TEXTURE_ENDLOOP \
974972   }
975973
trunk/src/emu/video/huc6272.c
r20205r20206
6868      device_memory_interface(mconfig, *this),
6969      m_space_config("videoram", ENDIANNESS_LITTLE, 32, 32, 0, NULL, *ADDRESS_MAP_NAME(huc6272_vram))
7070{
71
7271}
7372
7473
r20205r20206
8887
8988void huc6272_device::device_start()
9089{
91
9290}
9391
9492
r20205r20206
168166   {
169167      switch(m_register)
170168      {
171
172169         case 0x09: // DMA addr
173170            //printf("%08x DMA ADDR\n",data);
174171            break;
trunk/src/emu/video/m50458.c
r20205r20206
9292
9393WRITE16_MEMBER( m50458_device::vreg_124_w)
9494{
95
9695}
9796
9897WRITE16_MEMBER( m50458_device::vreg_125_w)
trunk/src/emu/video/m50458.h
r20205r20206
1717
1818#define MCFG_M50458_ADD(_tag,_config,_freq) \
1919   MCFG_DEVICE_ADD(_tag, M50458,_freq) \
20   MCFG_DEVICE_CONFIG(_config) \
20   MCFG_DEVICE_CONFIG(_config)
2121
22
2322#define M50458_INTERFACE(name) \
2423   const m50458_interface (name) =
2524
trunk/src/emu/video/vooddefs.h
r20205r20206
10531053#define EXTRACT_565_TO_888(val, a, b, c)                    \
10541054   (a) = (((val) >> 8) & 0xf8) | (((val) >> 13) & 0x07);   \
10551055   (b) = (((val) >> 3) & 0xfc) | (((val) >> 9) & 0x03);    \
1056   (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07);    \
1057
1056   (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07);
10581057#define EXTRACT_x555_TO_888(val, a, b, c)                   \
10591058   (a) = (((val) >> 7) & 0xf8) | (((val) >> 12) & 0x07);   \
10601059   (b) = (((val) >> 2) & 0xf8) | (((val) >> 7) & 0x07);    \
1061   (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07);    \
1062
1060   (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07);
10631061#define EXTRACT_555x_TO_888(val, a, b, c)                   \
10641062   (a) = (((val) >> 8) & 0xf8) | (((val) >> 13) & 0x07);   \
10651063   (b) = (((val) >> 3) & 0xf8) | (((val) >> 8) & 0x07);    \
1066   (c) = (((val) << 2) & 0xf8) | (((val) >> 3) & 0x07);    \
1067
1064   (c) = (((val) << 2) & 0xf8) | (((val) >> 3) & 0x07);
10681065#define EXTRACT_1555_TO_8888(val, a, b, c, d)               \
10691066   (a) = ((INT16)(val) >> 15) & 0xff;                      \
1070   EXTRACT_x555_TO_888(val, b, c, d)                       \
1071
1067   EXTRACT_x555_TO_888(val, b, c, d)
10721068#define EXTRACT_5551_TO_8888(val, a, b, c, d)               \
10731069   EXTRACT_555x_TO_888(val, a, b, c)                       \
1074   (d) = ((val) & 0x0001) ? 0xff : 0x00;                   \
1075
1070   (d) = ((val) & 0x0001) ? 0xff : 0x00;
10761071#define EXTRACT_x888_TO_888(val, a, b, c)                   \
10771072   (a) = ((val) >> 16) & 0xff;                             \
10781073   (b) = ((val) >> 8) & 0xff;                              \
1079   (c) = ((val) >> 0) & 0xff;                              \
1080
1074   (c) = ((val) >> 0) & 0xff;
10811075#define EXTRACT_888x_TO_888(val, a, b, c)                   \
10821076   (a) = ((val) >> 24) & 0xff;                             \
10831077   (b) = ((val) >> 16) & 0xff;                             \
1084   (c) = ((val) >> 8) & 0xff;                              \
1085
1078   (c) = ((val) >> 8) & 0xff;
10861079#define EXTRACT_8888_TO_8888(val, a, b, c, d)               \
10871080   (a) = ((val) >> 24) & 0xff;                             \
10881081   (b) = ((val) >> 16) & 0xff;                             \
10891082   (c) = ((val) >> 8) & 0xff;                              \
1090   (d) = ((val) >> 0) & 0xff;                              \
1091
1083   (d) = ((val) >> 0) & 0xff;
10921084#define EXTRACT_4444_TO_8888(val, a, b, c, d)               \
10931085   (a) = (((val) >> 8) & 0xf0) | (((val) >> 12) & 0x0f);   \
10941086   (b) = (((val) >> 4) & 0xf0) | (((val) >> 8) & 0x0f);    \
10951087   (c) = (((val) >> 0) & 0xf0) | (((val) >> 4) & 0x0f);    \
1096   (d) = (((val) << 4) & 0xf0) | (((val) >> 0) & 0x0f);    \
1097
1088   (d) = (((val) << 4) & 0xf0) | (((val) >> 0) & 0x0f);
10981089#define EXTRACT_332_TO_888(val, a, b, c)                    \
10991090   (a) = (((val) >> 0) & 0xe0) | (((val) >> 3) & 0x1c) | (((val) >> 6) & 0x03); \
11001091   (b) = (((val) << 3) & 0xe0) | (((val) >> 0) & 0x1c) | (((val) >> 3) & 0x03); \
1101   (c) = (((val) << 6) & 0xc0) | (((val) << 4) & 0x30) | (((val) << 2) & 0xc0) | (((val) << 0) & 0x03); \
1092   (c) = (((val) << 6) & 0xc0) | (((val) << 4) & 0x30) | (((val) << 2) & 0xc0) | (((val) << 0) & 0x03);
11021093
11031094
1104
11051095/*************************************
11061096 *
11071097 *  Misc. macros
r20205r20206
21082098#define DECLARE_DITHER_POINTERS                                                 \
21092099   const UINT8 *dither_lookup = NULL;                                          \
21102100   const UINT8 *dither4 = NULL;                                                \
2111   const UINT8 *dither = NULL                                                  \
2112
2101   const UINT8 *dither = NULL
21132102#define DECLARE_DITHER_POINTERS_NO_DITHER_VAR                                               \
2114   const UINT8 *dither_lookup = NULL;                                          \
2115
2103   const UINT8 *dither_lookup = NULL;
21162104#define COMPUTE_DITHER_POINTERS(FBZMODE, YY)                                    \
21172105do                                                                              \
21182106{                                                                               \
trunk/src/emu/emuopts.c
r20205r20206
249249
250250      // retrieve info about the device instance
251251      if (!exists(slot->device().tag() + 1)) {
252
253252         // add the option
254253         entry[0].name = slot->device().tag() + 1;
255254         entry[0].description = NULL;
trunk/src/emu/machine/rtc65271.h
r20205r20206
1111
1212#define MCFG_RTC65271_ADD(_tag, _config) \
1313   MCFG_DEVICE_ADD(_tag, RTC65271, 0) \
14   MCFG_DEVICE_CONFIG(_config) \
15
14   MCFG_DEVICE_CONFIG(_config)
1615// ======================> rtc65271_interface
1716
1817struct rtc65271_interface
trunk/src/emu/machine/net_lib.h
r20205r20206
5555// ----------------------------------------------------------------------------------------
5656
5757#define NETDEV_CLOCK(_name)                                                         \
58      NET_REGISTER_DEV(netdev_clock, _name)                                       \
59
58      NET_REGISTER_DEV(netdev_clock, _name)
6059#define NETDEV_LOGIC_INPUT(_name)                                                   \
61      NET_REGISTER_DEV(netdev_logic_input, _name)                                 \
62
60      NET_REGISTER_DEV(netdev_logic_input, _name)
6361#define NETDEV_ANALOG_INPUT(_name)                                                  \
64      NET_REGISTER_DEV(netdev_analog_input, _name)                                \
65
62      NET_REGISTER_DEV(netdev_analog_input, _name)
6663#define NETDEV_CALLBACK(_name, _IN)                                                 \
6764      NET_REGISTER_DEV(netdev_callback, _name)                                    \
68      NET_CONNECT(_name, IN, _IN)                                                 \
69
65      NET_CONNECT(_name, IN, _IN)
7066#define NETDEV_SWITCH2(_name, _i1, _i2)                                             \
7167      NET_REGISTER_DEV(nicMultiSwitch, _name)                                     \
7268      NET_CONNECT(_name, i1, _i1)                                                 \
73      NET_CONNECT(_name, i2, _i2)                                                 \
74
69      NET_CONNECT(_name, i2, _i2)
7570#define NETDEV_DELAY_RISE(_name, _CLK, _D)                                          \
7671      NET_REGISTER_DEV(netdev_delay_lh, _name)                                    \
7772      NET_CONNECT(_name, CLK, _CLK)                                               \
78      NET_CONNECT(_name, D, _D)                                                   \
79
73      NET_CONNECT(_name, D, _D)
8074#define NETDEV_RSFF(_name, _S, _R)                                                  \
8175      NET_REGISTER_DEV(nicRSFF, _name)                                            \
8276      NET_CONNECT(_name, S, _S)                                                   \
83      NET_CONNECT(_name, R, _R)                                                   \
77      NET_CONNECT(_name, R, _R)
8478
85
8679// ----------------------------------------------------------------------------------------
8780// TTL Logic chips
8881// ----------------------------------------------------------------------------------------
r20205r20206
9083#define TTL_7400_NAND(_name, _I1, _I2)                                              \
9184      NET_REGISTER_DEV(nic7400, _name)                                            \
9285      NET_CONNECT(_name, I1, _I1)                                                 \
93      NET_CONNECT(_name, I2, _I2)                                                 \
94
86      NET_CONNECT(_name, I2, _I2)
9587#define TTL_7402_NOR(_name, _I1, _I2)                                               \
9688      NET_REGISTER_DEV(nic7402, _name)                                            \
9789      NET_CONNECT(_name, I1, _I1)                                                 \
98      NET_CONNECT(_name, I2, _I2)                                                 \
99
90      NET_CONNECT(_name, I2, _I2)
10091#define TTL_7404_INVERT(_name, _I1)                                                 \
10192      NET_REGISTER_DEV(nic7404, _name)                                            \
102      NET_CONNECT(_name, I1, _I1)                                                 \
103
93      NET_CONNECT(_name, I1, _I1)
10494#define TTL_7410_NAND(_name, _I1, _I2, _I3)                                         \
10595      NET_REGISTER_DEV(nic7410, _name)                                            \
10696      NET_CONNECT(_name, I1, _I1)                                                 \
10797      NET_CONNECT(_name, I2, _I2)                                                 \
108      NET_CONNECT(_name, I3, _I3)                                                 \
109
98      NET_CONNECT(_name, I3, _I3)
11099#define TTL_7420_NAND(_name, _I1, _I2, _I3, _I4)                                    \
111100      NET_REGISTER_DEV(nic7420, _name)                                            \
112101      NET_CONNECT(_name, I1, _I1)                                                 \
113102      NET_CONNECT(_name, I2, _I2)                                                 \
114103      NET_CONNECT(_name, I3, _I3)                                                 \
115      NET_CONNECT(_name, I4, _I4)                                                 \
116
104      NET_CONNECT(_name, I4, _I4)
117105#define TTL_7425_NOR(_name, _I1, _I2, _I3, _I4)                                     \
118106      NET_REGISTER_DEV(nic7425, _name)                                            \
119107      NET_CONNECT(_name, I1, _I1)                                                 \
120108      NET_CONNECT(_name, I2, _I2)                                                 \
121109      NET_CONNECT(_name, I3, _I3)                                                 \
122      NET_CONNECT(_name, I4, _I4)                                                 \
123
110      NET_CONNECT(_name, I4, _I4)
124111#define TTL_7427_NOR(_name, _I1, _I2, _I3)                                          \
125112      NET_REGISTER_DEV(nic7427, _name)                                            \
126113      NET_CONNECT(_name, I1, _I1)                                                 \
127114      NET_CONNECT(_name, I2, _I2)                                                 \
128      NET_CONNECT(_name, I3, _I3)                                                 \
129
115      NET_CONNECT(_name, I3, _I3)
130116#define TTL_7430_NAND(_name, _I1, _I2, _I3, _I4, _I5, _I6, _I7, _I8)                \
131117      NET_REGISTER_DEV(nic7430, _name)                                            \
132118      NET_CONNECT(_name, I1, _I1)                                                 \
r20205r20206
136122      NET_CONNECT(_name, I5, _I5)                                                 \
137123      NET_CONNECT(_name, I6, _I6)                                                 \
138124      NET_CONNECT(_name, I7, _I7)                                                 \
139      NET_CONNECT(_name, I8, _I8)                                                 \
140
125      NET_CONNECT(_name, I8, _I8)
141126#define TTL_7450_ANDORINVERT(_name, _I1, _I2, _I3, _I4)                             \
142127      NET_REGISTER_DEV(nic7450, _name)                                            \
143128      NET_CONNECT(_name, I1, _I1)                                                 \
144129      NET_CONNECT(_name, I2, _I2)                                                 \
145130      NET_CONNECT(_name, I3, _I3)                                                 \
146      NET_CONNECT(_name, I4, _I4)                                                 \
147
131      NET_CONNECT(_name, I4, _I4)
148132#define TTL_7486_XOR(_name, _I1, _I2)                                               \
149133      NET_REGISTER_DEV(nic7486, _name)                                            \
150134      NET_CONNECT(_name, I1, _I1)                                                 \
151      NET_CONNECT(_name, I2, _I2)                                                 \
152
135      NET_CONNECT(_name, I2, _I2)
153136#define TTL_7448(_name, _A0, _A1, _A2, _A3, _LTQ, _BIQ, _RBIQ)                      \
154137      NET_REGISTER_DEV(nic7448, _name)                                            \
155138      NET_CONNECT(_name, A0, _A0)                                                 \
r20205r20206
158141      NET_CONNECT(_name, A3, _A3)                                                 \
159142      NET_CONNECT(_name, LTQ, _LTQ)                                               \
160143      NET_CONNECT(_name, BIQ, _BIQ)                                               \
161      NET_CONNECT(_name, RBIQ, _RBIQ)                                             \
162
144      NET_CONNECT(_name, RBIQ, _RBIQ)
163145#define TTL_7474(_name, _CLK, _D, _CLRQ, _PREQ)                                     \
164146      NET_REGISTER_DEV(nic7474, _name)                                            \
165147      NET_CONNECT(_name, CLK, _CLK)                                               \
166148      NET_CONNECT(_name, D,  _D)                                                  \
167149      NET_CONNECT(_name, CLRQ,  _CLRQ)                                            \
168      NET_CONNECT(_name, PREQ,  _PREQ)                                            \
169
150      NET_CONNECT(_name, PREQ,  _PREQ)
170151#define TTL_7483(_name, _A1, _A2, _A3, _A4, _B1, _B2, _B3, _B4, _CI)                \
171152      NET_REGISTER_DEV(nic7483, _name)                                            \
172153      NET_CONNECT(_name, A1, _A1)                                                 \
r20205r20206
177158      NET_CONNECT(_name, B2, _B2)                                                 \
178159      NET_CONNECT(_name, B3, _B3)                                                 \
179160      NET_CONNECT(_name, B4, _B4)                                                 \
180      NET_CONNECT(_name, CI, _CI)                                                 \
181
161      NET_CONNECT(_name, CI, _CI)
182162#define TTL_7490(_name, _CLK, _R1, _R2, _R91, _R92)                                 \
183163      NET_REGISTER_DEV(nic7490, _name)                                            \
184164      NET_CONNECT(_name, CLK, _CLK)                                               \
185165      NET_CONNECT(_name, R1,  _R1)                                                \
186166      NET_CONNECT(_name, R2,  _R2)                                                \
187167      NET_CONNECT(_name, R91, _R91)                                               \
188      NET_CONNECT(_name, R92, _R92)                                               \
189
168      NET_CONNECT(_name, R92, _R92)
190169#define TTL_7493(_name, _CLKA, _CLKB, _R1, _R2)                                     \
191170      NET_REGISTER_DEV(nic7493, _name)                                            \
192171      NET_CONNECT(_name, CLKA, _CLKA)                                             \
193172      NET_CONNECT(_name, CLKB, _CLKB)                                             \
194173      NET_CONNECT(_name, R1,  _R1)                                                \
195      NET_CONNECT(_name, R2,  _R2)                                                \
196
174      NET_CONNECT(_name, R2,  _R2)
197175#define TTL_74107A(_name, _CLK, _J, _K, _CLRQ)                                      \
198176      NET_REGISTER_DEV(nic74107A, _name)                                          \
199177      NET_CONNECT(_name, CLK, _CLK)                                               \
200178      NET_CONNECT(_name, J,  _J)                                                  \
201179      NET_CONNECT(_name, K,  _K)                                                  \
202      NET_CONNECT(_name, CLRQ,  _CLRQ)                                            \
203
180      NET_CONNECT(_name, CLRQ,  _CLRQ)
204181#define TTL_74107(_name, _CLK, _J, _K, _CLRQ)                                       \
205182      TTL_74107A(_name, _CLK, _J, _K, _CLRQ)
206183
r20205r20206
212189      NET_CONNECT(_name, A4, _A4)                                                 \
213190      NET_CONNECT(_name, A, _A)                                                   \
214191      NET_CONNECT(_name, B, _B)                                                   \
215      NET_CONNECT(_name, GA, _GA)                                                 \
216
192      NET_CONNECT(_name, GA, _GA)
217193#define TTL_9316(_name, _CLK, _ENP, _ENT, _CLRQ, _LOADQ, _A, _B, _C, _D)            \
218194      NET_REGISTER_DEV(nic9316, _name)                                            \
219195      NET_CONNECT(_name, CLK, _CLK)                                               \
r20205r20206
224200      NET_CONNECT(_name, A,    _A)                                                \
225201      NET_CONNECT(_name, B,    _B)                                                \
226202      NET_CONNECT(_name, C,    _C)                                                \
227      NET_CONNECT(_name, D,    _D)                                                \
203      NET_CONNECT(_name, D,    _D)
228204
229
230205#define NE555N_MSTABLE(_name, _TRIG, _CV)                                           \
231206      NET_REGISTER_DEV(nicNE555N_MSTABLE, _name)                                  \
232207      NET_CONNECT(_name, TRIG, _TRIG)                                             \
233      NET_CONNECT(_name, CV, _CV)                                                 \
234
208      NET_CONNECT(_name, CV, _CV)
235209#define NETDEV_MIXER3(_name, _I1, _I2, _I3)                                         \
236210      NET_REGISTER_DEV(nicMixer8, _name)                                          \
237211      NET_CONNECT(_name, I1, _I1)                                                 \
238212      NET_CONNECT(_name, I2, _I2)                                                 \
239      NET_CONNECT(_name, I3, _I3)                                                 \
240
213      NET_CONNECT(_name, I3, _I3)
241214// ----------------------------------------------------------------------------------------
242215// Special support devices ...
243216// ----------------------------------------------------------------------------------------
trunk/src/emu/machine/8237dma.c
r20205r20206
265265
266266   switch ( m_state )
267267   {
268
269268   case DMA8237_SI:
270269   {
271270      /* Make sure EOP is high */
trunk/src/emu/machine/nvram.h
r20205r20206
5050
5151#define MCFG_NVRAM_ADD_0FILL(_tag) \
5252   MCFG_DEVICE_ADD(_tag, NVRAM, 0) \
53   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_0); \
54
53   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_0);
5554#define MCFG_NVRAM_ADD_1FILL(_tag) \
5655   MCFG_DEVICE_ADD(_tag, NVRAM, 0) \
57   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_1); \
58
56   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_1);
5957#define MCFG_NVRAM_ADD_RANDOM_FILL(_tag) \
6058   MCFG_DEVICE_ADD(_tag, NVRAM, 0) \
61   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_RANDOM); \
62
59   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_RANDOM);
6360#define MCFG_NVRAM_ADD_NO_FILL(_tag) \
6461   MCFG_DEVICE_ADD(_tag, NVRAM, 0) \
65   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_NONE); \
66
62   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_NONE);
6763#define MCFG_NVRAM_ADD_CUSTOM_DRIVER(_tag, _class, _method) \
6864   MCFG_DEVICE_ADD(_tag, NVRAM, 0) \
69   nvram_device::static_set_custom_handler(*device, nvram_init_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
65   nvram_device::static_set_custom_handler(*device, nvram_init_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
7066
71
7267#define MCFG_NVRAM_REPLACE_0FILL(_tag) \
7368   MCFG_DEVICE_REPLACE(_tag, NVRAM, 0) \
74   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_0); \
75
69   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_0);
7670#define MCFG_NVRAM_REPLACE_1FILL(_tag) \
7771   MCFG_DEVICE_REPLACE(_tag, NVRAM, 0) \
78   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_1); \
79
72   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_ALL_1);
8073#define MCFG_NVRAM_REPLACE_RANDOM_FILL(_tag) \
8174   MCFG_DEVICE_REPLACE(_tag, NVRAM, 0) \
82   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_RANDOM); \
83
75   nvram_device::static_set_default_value(*device, nvram_device::DEFAULT_RANDOM);
8476#define MCFG_NVRAM_REPLACE_CUSTOM_DRIVER(_tag, _class, _method) \
8577   MCFG_DEVICE_REPLACE(_tag, NVRAM, 0) \
86   nvram_device::static_set_custom_handler(*device, nvram_init_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0)); \
78   nvram_device::static_set_custom_handler(*device, nvram_init_delegate(&_class::_method, #_class "::" #_method, NULL, (_class *)0));
8779
8880
89
9081//**************************************************************************
9182//  TYPE DEFINITIONS
9283//**************************************************************************
trunk/src/emu/machine/ldstub.h
r20205r20206
5050//**************************************************************************
5151
5252#define MCFG_LASERDISC_LDP1450_ADD(_tag) \
53   MCFG_DEVICE_ADD(_tag, SONY_LDP1450, 0) \
54
53   MCFG_DEVICE_ADD(_tag, SONY_LDP1450, 0)
5554#define MCFG_LASERDISC_PR7820_ADD(_tag) \
56   MCFG_DEVICE_ADD(_tag, PIONEER_PR7820, 0) \
57
55   MCFG_DEVICE_ADD(_tag, PIONEER_PR7820, 0)
5856#define MCFG_LASERDISC_22VP932_ADD(_tag) \
59   MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP932, 0) \
57   MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP932, 0)
6058
6159
62
6360//**************************************************************************
6461//  GLOBAL VARIABLES
6562//**************************************************************************
trunk/src/emu/machine/seibu_cop.c
r20205r20206
7171      device_memory_interface(mconfig, *this),
7272      m_space_config("io", ENDIANNESS_LITTLE, 16, 16, 0, NULL, *ADDRESS_MAP_NAME(seibu_cop_io))
7373{
74
7574}
7675
7776
trunk/src/emu/machine/seibu_cop.h
r20205r20206
1616//**************************************************************************
1717
1818#define MCFG_SEIBU_COP_ADD(_tag,_freq) \
19   MCFG_DEVICE_ADD(_tag, SEIBU_COP, _freq) \
20
19   MCFG_DEVICE_ADD(_tag, SEIBU_COP, _freq)
2120#define SEIBU_COP_INTERFACE(_name) \
2221   const seibu_cop_interface (_name) =
2322
trunk/src/emu/machine/pci.h
r20205r20206
7171
7272#define MCFG_PCI_BUS_LEGACY_ADD(_tag, _busnum) \
7373   MCFG_DEVICE_ADD(_tag, PCI_BUS_LEGACY, 0) \
74   downcast<pci_bus_legacy_device *>(device)->set_busnum(_busnum); \
75
74   downcast<pci_bus_legacy_device *>(device)->set_busnum(_busnum);
7675#define MCFG_PCI_BUS_LEGACY_DEVICE(_devnum, _devtag, _configread, _configwrite) \
77   downcast<pci_bus_legacy_device *>(device)->set_device(_devnum, _devtag,_configread,_configwrite); \
78
76   downcast<pci_bus_legacy_device *>(device)->set_device(_devnum, _devtag,_configread,_configwrite);
7977#define MCFG_PCI_BUS_LEGACY_SIBLING(_father_tag) \
80   downcast<pci_bus_legacy_device *>(device)->set_father(_father_tag); \
78   downcast<pci_bus_legacy_device *>(device)->set_father(_father_tag);
8179
82
8380// NEW IMPLEMENTATION
8481
8582//**************************************************************************
r20205r20206
171168
172169#define MCFG_PCI_BUS_ADD(_tag, _busnum) \
173170   MCFG_DEVICE_ADD(_tag, PCI_BUS, 0) \
174   downcast<pci_bus_device *>(device)->set_busnum(_busnum); \
175
171   downcast<pci_bus_device *>(device)->set_busnum(_busnum);
176172#define MCFG_PCI_BUS_DEVICE(_tag, _slot_intf, _def_slot, _def_inp, _def_config, _def_clock, _fixed) \
177173   MCFG_DEVICE_ADD(_tag, PCI_CONNECTOR, 0) \
178174   MCFG_DEVICE_SLOT_INTERFACE_FULL(_slot_intf, _def_slot, _def_inp, _def_config, _def_clock, _fixed)
179175
180176#define MCFG_PCI_BUS_SIBLING(_father_tag) \
181   downcast<pci_bus_device *>(device)->set_father(_father_tag); \
177   downcast<pci_bus_device *>(device)->set_father(_father_tag);
182178
183179
184
185180#endif /* PCI_H */
trunk/src/emu/machine/ctronics.c
r20205r20206
2323      device_slot_interface(mconfig, *this),
2424      m_dev(NULL)
2525{
26
2726}
2827
2928//-------------------------------------------------
r20205r20206
232231
233232void centronics_printer_device::device_reset()
234233{
235
236234}
237235
238236/*-------------------------------------------------
trunk/src/emu/machine/ctronics.h
r20205r20206
151151#define MCFG_CENTRONICS_ADD(_tag, _intf, _slot_intf, _def_slot, _def_inp) \
152152   MCFG_DEVICE_ADD(_tag, CENTRONICS, 0) \
153153   MCFG_DEVICE_CONFIG(_intf) \
154   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
155
154   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false)
156155#define MCFG_CENTRONICS_PRINTER_ADD(_tag, _intf) \
157   MCFG_CENTRONICS_ADD(_tag, _intf, centronics_printer, "printer", NULL) \
156   MCFG_CENTRONICS_ADD(_tag, _intf, centronics_printer, "printer", NULL)
158157
159
160158/***************************************************************************
161159    DEFAULT INTERFACES
162160***************************************************************************/
trunk/src/emu/machine/wd17xx.c
r20205r20206
11691169      wd17xx_complete_command(device, DELAY_NOTREADY);
11701170   else
11711171   {
1172
11731172      /* drive write protected? */
11741173      if (floppy_wpt_r(w->drive) == CLEAR_LINE)
11751174      {
r20205r20206
16031602         }
16041603         else
16051604         {
1606
16071605            /* drive write protected? */
16081606            if (floppy_wpt_r(w->drive) == CLEAR_LINE)
16091607            {
trunk/src/emu/machine/am53cf96.h
r20205r20206
1212   MCFG_DEVICE_ADD( _tag, AM53CF96, 0 )
1313
1414#define MCFG_AM53CF96_IRQ_HANDLER(_devcb) \
15   devcb = &am53cf96_device::set_irq_handler(*device, DEVCB2_##_devcb); \
16
15   devcb = &am53cf96_device::set_irq_handler(*device, DEVCB2_##_devcb);
1716// 53CF96 register set
1817enum
1918{
trunk/src/emu/machine/timekpr.c
r20205r20206
121121   : device_t(mconfig, type, name, tag, owner, clock),
122122      device_nvram_interface(mconfig, *this)
123123{
124
125124}
126125
127126m48t02_device::m48t02_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
trunk/src/emu/machine/6551acia.c
r20205r20206
397397
398398               switch (rate)
399399               {
400
401400                  default:
402401                  case 1:
403402                  {
trunk/src/emu/machine/tc009xlvc.c
r20205r20206
278278
279279void tc0091lvc_device::device_reset()
280280{
281
282281}
283282
284283const address_space_config *tc0091lvc_device::memory_space_config(address_spacenum spacenum) const
trunk/src/emu/machine/eeprom.h
r20205r20206
1919
2020#define MCFG_EEPROM_ADD(_tag, _interface) \
2121   MCFG_DEVICE_ADD(_tag, EEPROM, 0) \
22   eeprom_device::static_set_interface(*device, _interface); \
23
22   eeprom_device::static_set_interface(*device, _interface);
2423#define MCFG_EEPROM_93C46_ADD(_tag) \
2524   MCFG_EEPROM_ADD(_tag, eeprom_interface_93C46)
2625
r20205r20206
3130   MCFG_EEPROM_ADD(_tag, eeprom_interface_93C66B)
3231
3332#define MCFG_EEPROM_DATA(_data, _size) \
34   eeprom_device::static_set_default_data(*device, _data, _size); \
35
33   eeprom_device::static_set_default_data(*device, _data, _size);
3634#define MCFG_EEPROM_DEFAULT_VALUE(_value) \
37   eeprom_device::static_set_default_value(*device, _value); \
35   eeprom_device::static_set_default_value(*device, _value);
3836
3937
40
4138//**************************************************************************
4239//  TYPE DEFINITIONS
4340//**************************************************************************
trunk/src/emu/machine/6522via.c
r20205r20206
151151   : device_t(mconfig, VIA6522, "6522 VIA", tag, owner, clock),
152152      m_irq(CLEAR_LINE)
153153{
154
155154}
156155
157156
trunk/src/emu/machine/ins8154.c
r20205r20206
4545ins8154_device::ins8154_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4646   : device_t(mconfig, INS8154, "INS8154", tag, owner, clock)
4747{
48
4948}
5049
5150
trunk/src/emu/machine/cdp1871.c
r20205r20206
100100      m_next_da(CLEAR_LINE),
101101      m_next_rpt(CLEAR_LINE)
102102{
103
104103}
105104
106105
trunk/src/emu/machine/laserdsc.h
r20205r20206
8787//**************************************************************************
8888
8989#define MCFG_LASERDISC_GET_DISC(_func) \
90   laserdisc_device::static_set_get_disc(*device, _func); \
91
90   laserdisc_device::static_set_get_disc(*device, _func);
9291#define MCFG_LASERDISC_AUDIO(_func) \
93   laserdisc_device::static_set_audio(*device, _func); \
94
92   laserdisc_device::static_set_audio(*device, _func);
9593#define MCFG_LASERDISC_OVERLAY_STATIC(_width, _height, _func) \
96   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func)); \
97
94   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func));
9895#define MCFG_LASERDISC_OVERLAY_DRIVER(_width, _height, _class, _method) \
99   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL)); \
100
96   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL));
10197#define MCFG_LASERDISC_OVERLAY_DEVICE(_width, _height, _device, _class, _method) \
102   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, _device)); \
103
98   laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, _device));
10499#define MCFG_LASERDISC_OVERLAY_CLIP(_minx, _maxx, _miny, _maxy) \
105   laserdisc_device::static_set_overlay_clip(*device, _minx, _maxx, _miny, _maxy); \
106
100   laserdisc_device::static_set_overlay_clip(*device, _minx, _maxx, _miny, _maxy);
107101#define MCFG_LASERDISC_OVERLAY_POSITION(_posx, _posy) \
108   laserdisc_device::static_set_overlay_position(*device, _posx, _posy); \
109
102   laserdisc_device::static_set_overlay_position(*device, _posx, _posy);
110103#define MCFG_LASERDISC_OVERLAY_SCALE(_scalex, _scaley) \
111   laserdisc_device::static_set_overlay_scale(*device, _scalex, _scaley); \
104   laserdisc_device::static_set_overlay_scale(*device, _scalex, _scaley);
112105
113
114106// use these to add laserdisc screens with proper video update parameters
115107#define MCFG_LASERDISC_SCREEN_ADD_NTSC(_tag, _ldtag) \
116108   MCFG_DEVICE_MODIFY(_ldtag) \
r20205r20206
118110   MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
119111   MCFG_SCREEN_ADD(_tag, RASTER) \
120112   MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz*2, 910, 0, 704, 525, 44, 524) \
121   MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update) \
122
113   MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update)
123114// not correct yet; fix me...
124115#define MCFG_LASERDISC_SCREEN_ADD_PAL(_tag, _ldtag) \
125116   MCFG_DEVICE_MODIFY(_ldtag) \
r20205r20206
127118   MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
128119   MCFG_SCREEN_ADD(_tag, RASTER) \
129120   MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz, 910, 0, 704, 525.0/2, 0, 480/2) \
130   MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update) \
121   MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update)
131122
132123
133
134124//**************************************************************************
135125//  MACROS
136126//**************************************************************************
trunk/src/emu/machine/i8355.c
r20205r20206
9696      device_memory_interface(mconfig, *this),
9797      m_space_config("ram", ENDIANNESS_LITTLE, 8, 11, 0, NULL, *ADDRESS_MAP_NAME(i8355))
9898{
99
10099}
101100
102101
trunk/src/emu/machine/ldvp931.h
r20205r20206
5151//**************************************************************************
5252
5353#define MCFG_LASERDISC_22VP931_ADD(_tag) \
54   MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP931, 0) \
54   MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP931, 0)
5555
5656
57
5857//**************************************************************************
5958//  GLOBAL VARIABLES
6059//**************************************************************************
trunk/src/emu/machine/msm6242.c
r20205r20206
6767   : device_t(mconfig, msm6242, "msm6242", tag, owner, clock),
6868      device_rtc_interface(mconfig, *this)
6969{
70
7170}
7271
7372
trunk/src/emu/machine/k056230.c
r20205r20206
2323k056230_device::k056230_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2424   : device_t(mconfig, K056230, "Konami 056230", tag, owner, clock)
2525{
26
2726}
2827
2928
trunk/src/emu/machine/jvsdev.h
r20205r20206
55
66#define MCFG_JVS_DEVICE_ADD(_tag, _type, _host) \
77   MCFG_DEVICE_ADD(_tag, _type, 0) \
8   jvs_device::static_set_jvs_host_tag(*device, _host); \
9
8   jvs_device::static_set_jvs_host_tag(*device, _host);
109class jvs_host;
1110
1211class jvs_device : public device_t
trunk/src/emu/machine/aakart.c
r20205r20206
4040aakart_device::aakart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4141   : device_t(mconfig, AAKART, "aakart", tag, owner, clock)
4242{
43
4443}
4544
4645
trunk/src/emu/machine/aakart.h
r20205r20206
1717
1818#define MCFG_AAKART_ADD(_tag, _freq, _config) \
1919   MCFG_DEVICE_ADD(_tag, AAKART, _freq) \
20   MCFG_DEVICE_CONFIG(_config) \
21
20   MCFG_DEVICE_CONFIG(_config)
2221#define AAKART_INTERFACE(name) \
2322   const aakart_interface (name) =
2423
trunk/src/emu/machine/s3c24xx.c
r20205r20206
33773377#if defined(DEVICE_S3C2440)
33783378      case S3C24XX_NFMECC0 :
33793379      {
3380
33813380         data = (s3c24xx->nand.mecc[3] << 24) | (s3c24xx->nand.mecc[2] << 16) | (s3c24xx->nand.mecc[1] << 8) | (s3c24xx->nand.mecc[0] << 0);
33823381      }
33833382      break;
trunk/src/emu/machine/netlist.c
r20205r20206
382382
383383ATTR_HOT ATTR_ALIGN void netlist_base_t::process_list(INT32 &atime)
384384{
385
386385   while ( (atime > 0) && (m_queue.is_not_empty()))
387386   {
388387      queue_t::entry_t e = m_queue.pop();
r20205r20206
795794
796795ATTR_HOT inline void net_output_t::update_devs()
797796{
798
799797   const UINT32 masks[4] = { 1, 5, 3, 1 };
800798   m_Q = m_new_Q;
801799   m_Q_analog = m_new_Q_analog;
r20205r20206
900898
901899void netlist_mame_device::device_start()
902900{
903
904901   //double dt = clocks_to_attotime(1).as_double();
905902   m_netlist = global_alloc_clear(netlist_t(*this));
906903   m_netlist->set_clock_freq(this->clock());
r20205r20206
942939
943940void netlist_mame_device::device_post_load()
944941{
945
946942}
947943
948944void netlist_mame_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
949945{
950
951946}
952947
953948void netlist_mame_device::save_state()
trunk/src/emu/machine/netlist.h
r20205r20206
7373//============================================================
7474
7575#define NET_ALIAS(_alias, _name)                                                    \
76   netlist.register_alias(# _alias, # _name);                                      \
77
76   netlist.register_alias(# _alias, # _name);
7877#define NET_NEW(_type , _name)  net_create_device_by_classname(# _type, &netlist, # _name)
7978
8079#define NET_REGISTER_DEV(_type, _name)                                              \
81      netlist.register_dev(NET_NEW(_type, _name));                                \
82
80      netlist.register_dev(NET_NEW(_type, _name));
8381#define NET_REMOVE_DEV(_name)                                                       \
84      netlist.remove_dev(# _name);                                                \
85
82      netlist.remove_dev(# _name);
8683#define NET_REGISTER_SIGNAL(_type, _name)                                           \
87      NET_REGISTER_DEV(_type ## _ ## sig, _name)                                  \
88
84      NET_REGISTER_DEV(_type ## _ ## sig, _name)
8985#define NET_CONNECT(_name, _input, _output)                                         \
90      netlist.register_link(# _name "." # _input, # _output);                     \
91
86      netlist.register_link(# _name "." # _input, # _output);
9287#define NETDEV_PARAM(_name, _val)                                                   \
9388      netlist.find_param(# _name).initial(_val);
9489
r20205r20206
9691
9792#define NETLIST_START(_name) \
9893ATTR_COLD void NETLIST_NAME(_name)(netlist_setup_t &netlist) \
99{ \
100
94{
10195#define NETLIST_END  }
10296
10397#define NETLIST_INCLUDE(_name)                                                      \
104      NETLIST_NAME(_name)(netlist);                                               \
98      NETLIST_NAME(_name)(netlist);
10599
106
107100#define NETLIST_MEMREGION(_name)                                                    \
108      netlist.parse((char *)downcast<netlist_t &>(netlist.netlist()).machine().root_device().memregion(_name)->base());       \
109
101      netlist.parse((char *)downcast<netlist_t &>(netlist.netlist()).machine().root_device().memregion(_name)->base());
110102#if defined(__GNUC__) && (__GNUC__ >= 3)
111103#if !defined(__ppc__) && !defined (__PPC__) && !defined(__ppc64__) && !defined(__PPC64__)
112104#define ATTR_ALIGN __attribute__ ((aligned(128)))
r20205r20206
131123   {                                                                               \
132124   public:                                                                         \
133125      _name () : net_signal_t<_num_input, _check>() { }                           \
134   };                                                                              \
135
126   };
136127#define NETLIB_DEVICE(_name, _priv)                                                 \
137128   class _name : public net_device_t                                               \
138129   {                                                                               \
r20205r20206
142133      ATTR_COLD void start();                                                     \
143134   protected:                                                                      \
144135      _priv                                                                       \
145   }                                                                               \
146
136   }
147137#define NETLIB_SUBDEVICE(_name, _priv)                                              \
148138   class _name : public net_core_device_t                                          \
149139   {                                                                               \
r20205r20206
152142      ATTR_HOT void update();                                                     \
153143   /*protected:*/                                                                  \
154144      _priv                                                                       \
155   }                                                                               \
156
145   }
157146#define NETLIB_DEVICE_WITH_PARAMS(_name, _priv)                                     \
158147   class _name : public net_device_t                                               \
159148   {                                                                               \
r20205r20206
164153      ATTR_COLD void start();                                                     \
165154   /* protected: */                                                                \
166155      _priv                                                                       \
167   }                                                                               \
168
156   }
169157// MAME specific
170158
171159#define MCFG_NETLIST_ADD(_tag, _setup )                                             \
172160   MCFG_DEVICE_ADD(_tag, NETLIST, NETLIST_CLOCK)                                   \
173   MCFG_NETLIST_SETUP(_setup)                                                      \
174
161   MCFG_NETLIST_SETUP(_setup)
175162#define MCFG_NETLIST_REPLACE(_tag, _setup)                                          \
176163   MCFG_DEVICE_REPLACE(_tag, NETLIST, NETLIST_CLOCK)                               \
177   MCFG_NETLIST_SETUP(_setup)                                                      \
178
164   MCFG_NETLIST_SETUP(_setup)
179165#define MCFG_NETLIST_SETUP(_setup)                                                  \
180   netlist_mame_device::static_set_constructor(*device, NETLIST_NAME(_setup));     \
166   netlist_mame_device::static_set_constructor(*device, NETLIST_NAME(_setup));
181167
182
183168// ----------------------------------------------------------------------------------------
184169// Type definitions
185170// ----------------------------------------------------------------------------------------
r20205r20206
971956
972957#define NETDEV_TTL_CONST(_name, _v)                                                 \
973958      NET_REGISTER_DEV(netdev_ttl_const, _name)                                   \
974      NETDEV_PARAM(_name.CONST, _v)                                               \
975
959      NETDEV_PARAM(_name.CONST, _v)
976960#define NETDEV_ANALOG_CONST(_name, _v)                                              \
977961      NET_REGISTER_DEV(netdev_analog_const, _name)                                \
978      NETDEV_PARAM(_name.CONST, _v)                                               \
962      NETDEV_PARAM(_name.CONST, _v)
979963
980
981964NETLIB_DEVICE_WITH_PARAMS(netdev_ttl_const,
982965   ttl_output_t m_Q;
983966   net_param_t m_const;
trunk/src/emu/machine/i8251.c
r20205r20206
168168   /* transmit enable? */
169169   if (m_command & (1<<0))
170170   {
171
172171      /* transmit register full? */
173172      if ((m_status & I8251_STATUS_TX_READY)==0)
174173      {
trunk/src/emu/machine/m6m80011ap.c
r20205r20206
2929   : device_t(mconfig, M6M80011AP, "m6m80011ap", tag, owner, clock),
3030      device_nvram_interface(mconfig, *this)
3131{
32
3332}
3433
3534
r20205r20206
4948
5049void m6m80011ap_device::device_start()
5150{
52
5351}
5452
5553
trunk/src/emu/machine/7474.h
r20205r20206
6161   MCFG_7474_COMP_OUTPUT_CB(_comp_output_cb)
6262
6363#define MCFG_7474_OUTPUT_CB(_devcb) \
64   devcb = &ttl7474_device::set_output_cb(*device, DEVCB2_##_devcb); \
65
64   devcb = &ttl7474_device::set_output_cb(*device, DEVCB2_##_devcb);
6665#define MCFG_7474_COMP_OUTPUT_CB(_devcb) \
67   devcb = &ttl7474_device::set_comp_output_cb(*device, DEVCB2_##_devcb); \
66   devcb = &ttl7474_device::set_comp_output_cb(*device, DEVCB2_##_devcb);
6867
6968
70
7169//**************************************************************************
7270//  TYPE DEFINITIONS
7371//**************************************************************************
trunk/src/emu/machine/scsicb.h
r20205r20206
8787   MCFG_DEVICE_ADD(_tag, SCSICB, 0)
8888
8989#define MCFG_SCSICB_BSY_HANDLER(_devcb) \
90   devcb = &scsicb_device::set_bsy_handler(*device, DEVCB2_##_devcb); \
91
90   devcb = &scsicb_device::set_bsy_handler(*device, DEVCB2_##_devcb);
9291#define MCFG_SCSICB_SEL_HANDLER(_devcb) \
93   devcb = &scsicb_device::set_sel_handler(*device, DEVCB2_##_devcb); \
94
92   devcb = &scsicb_device::set_sel_handler(*device, DEVCB2_##_devcb);
9593#define MCFG_SCSICB_CD_HANDLER(_devcb) \
96   devcb = &scsicb_device::set_cd_handler(*device, DEVCB2_##_devcb); \
97
94   devcb = &scsicb_device::set_cd_handler(*device, DEVCB2_##_devcb);
9895#define MCFG_SCSICB_IO_HANDLER(_devcb) \
99   devcb = &scsicb_device::set_io_handler(*device, DEVCB2_##_devcb); \
100
96   devcb = &scsicb_device::set_io_handler(*device, DEVCB2_##_devcb);
10197#define MCFG_SCSICB_MSG_HANDLER(_devcb) \
102   devcb = &scsicb_device::set_msg_handler(*device, DEVCB2_##_devcb); \
103
98   devcb = &scsicb_device::set_msg_handler(*device, DEVCB2_##_devcb);
10499#define MCFG_SCSICB_REQ_HANDLER(_devcb) \
105   devcb = &scsicb_device::set_req_handler(*device, DEVCB2_##_devcb); \
106
100   devcb = &scsicb_device::set_req_handler(*device, DEVCB2_##_devcb);
107101#define MCFG_SCSICB_ACK_HANDLER(_devcb) \
108   devcb = &scsicb_device::set_ack_handler(*device, DEVCB2_##_devcb); \
109
102   devcb = &scsicb_device::set_ack_handler(*device, DEVCB2_##_devcb);
110103#define MCFG_SCSICB_ATN_HANDLER(_devcb) \
111   devcb = &scsicb_device::set_atn_handler(*device, DEVCB2_##_devcb); \
112
104   devcb = &scsicb_device::set_atn_handler(*device, DEVCB2_##_devcb);
113105#define MCFG_SCSICB_RST_HANDLER(_devcb) \
114   devcb = &scsicb_device::set_rst_handler(*device, DEVCB2_##_devcb); \
115
106   devcb = &scsicb_device::set_rst_handler(*device, DEVCB2_##_devcb);
116107// device type definition
117108extern const device_type SCSICB;
118109
trunk/src/emu/machine/m6m80011ap.h
r20205r20206
1717
1818/* TODO: frequency */
1919#define MCFG_M6M80011AP_ADD(_tag) \
20   MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL_32_768kHz) \
20   MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL_32_768kHz)
2121
22
2322//**************************************************************************
2423//  TYPE DEFINITIONS
2524//**************************************************************************
trunk/src/emu/machine/ldpr8210.h
r20205r20206
5151//**************************************************************************
5252
5353#define MCFG_LASERDISC_PR8210_ADD(_tag) \
54   MCFG_DEVICE_ADD(_tag, PIONEER_PR8210, 0) \
55
54   MCFG_DEVICE_ADD(_tag, PIONEER_PR8210, 0)
5655#define MCFG_LASERDISC_SIMUTREK_ADD(_tag) \
57   MCFG_DEVICE_ADD(_tag, SIMUTREK_SPECIAL, 0) \
56   MCFG_DEVICE_ADD(_tag, SIMUTREK_SPECIAL, 0)
5857
5958
60
6159//**************************************************************************
6260//  GLOBAL VARIABLES
6361//**************************************************************************
trunk/src/emu/machine/ldv1000.h
r20205r20206
5353//**************************************************************************
5454
5555#define MCFG_LASERDISC_LDV1000_ADD(_tag) \
56   MCFG_DEVICE_ADD(_tag, PIONEER_LDV1000, 0) \
56   MCFG_DEVICE_ADD(_tag, PIONEER_LDV1000, 0)
5757
5858
59
6059//**************************************************************************
6160//  GLOBAL VARIABLES
6261//**************************************************************************
trunk/src/emu/machine/f3853.c
r20205r20206
5151f3853_device::f3853_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
5252   : device_t(mconfig, F3853, "F3853", tag, owner, clock)
5353{
54
5554}
5655
5756
trunk/src/emu/machine/pc16552d.c
r20205r20206
219219         }
220220         else
221221         {
222
223222         }
224223         break;
225224      }
trunk/src/emu/machine/i8243.h
r20205r20206
2525#define MCFG_I8243_ADD(_tag, _read, _write) \
2626   MCFG_DEVICE_ADD(_tag, I8243, 0) \
2727   MCFG_I8243_READHANDLER(_read) \
28   MCFG_I8243_WRITEHANDLER(_write) \
29
28   MCFG_I8243_WRITEHANDLER(_write)
3029#define MCFG_I8243_READHANDLER(_devcb) \
31   devcb = &i8243_device::set_read_handler(*device, DEVCB2_##_devcb); \
32
30   devcb = &i8243_device::set_read_handler(*device, DEVCB2_##_devcb);
3331#define MCFG_I8243_WRITEHANDLER(_devcb) \
34   devcb = &i8243_device::set_write_handler(*device, DEVCB2_##_devcb); \
35
32   devcb = &i8243_device::set_write_handler(*device, DEVCB2_##_devcb);
3633/***************************************************************************
3734    TYPE DEFINITIONS
3835***************************************************************************/
trunk/src/emu/machine/n68681.h
r20205r20206
1212   MCFG_DEVICE_CONFIG(_config)
1313
1414#define MCFG_DUART68681_CHANNEL_ADD(_tag) \
15   MCFG_DEVICE_ADD(_tag, DUART68681CHANNEL, 0) \
16
15   MCFG_DEVICE_ADD(_tag, DUART68681CHANNEL, 0)
1716// forward declaration
1817class duartn68681_device;
1918
trunk/src/emu/machine/k033906.c
r20205r20206
2424k033906_device::k033906_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2525   : device_t(mconfig, K033906, "Konami 033906", tag, owner, clock)
2626{
27
2827}
2928
3029//-------------------------------------------------
trunk/src/emu/machine/idectrl.c
r20205r20206
18501850      device_slot_interface(mconfig, *this),
18511851      m_dev(NULL)
18521852{
1853
18541853}
18551854
18561855//-------------------------------------------------
trunk/src/emu/machine/x2212.h
r20205r20206
1818//**************************************************************************
1919
2020#define MCFG_X2212_ADD(_tag) \
21   MCFG_DEVICE_ADD(_tag, X2212, 0) \
22
21   MCFG_DEVICE_ADD(_tag, X2212, 0)
2322// some systems (like many early Atari games) wire up the /STORE signal
2423// to fire on power-down, effectively creating an "auto-save" functionality
2524#define MCFG_X2212_ADD_AUTOSAVE(_tag) \
2625   MCFG_DEVICE_ADD(_tag, X2212, 0) \
27   x2212_device::static_set_auto_save(*device); \
26   x2212_device::static_set_auto_save(*device);
2827
2928
30
3129//**************************************************************************
3230//  TYPE DEFINITIONS
3331//**************************************************************************
trunk/src/emu/machine/lc89510.c
r20205r20206
1717
1818void lc89510_device::device_start()
1919{
20
2120}
2221
2322void lc89510_device::device_reset()
2423{
25
2624}
trunk/src/emu/machine/roc10937.c
r20205r20206
183183///////////////////////////////////////////////////////////////////////////
184184UINT32 rocvfd_t::set_display(UINT32 segin)
185185{
186
187
188186   return BITSWAP32(segin, 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,11,9,15,13,12,8,10,14,7,6,5,4,3,2,1,0);
189187
190188}
trunk/src/emu/machine/upd765.c
r20205r20206
642642   }
643643
644644   for(;;) {
645
646645      switch(cur_live.state) {
647646      case SEARCH_ADDRESS_MARK_HEADER:
648647         if(read_one_bit(limit))
trunk/src/emu/machine/roc10937.h
r20205r20206
1515#define MCFG_ROC10937_ADD(_tag,_val,_reversed) \
1616      MCFG_DEVICE_ADD(_tag, ROC10937,60)\
1717      MCFG_ROC10937_PORT(_val) \
18      MCFG_ROC10937_REVERSE(_reversed) \
19
18      MCFG_ROC10937_REVERSE(_reversed)
2019#define MCFG_ROC10937_PORT(_val) \
21   roc10937_t::static_set_value(*device, _val); \
22
20   roc10937_t::static_set_value(*device, _val);
2321#define MCFG_ROC10937_REVERSE(_reversed) \
24   roc10937_t::static_set_zero(*device, _reversed); \
25
22   roc10937_t::static_set_zero(*device, _reversed);
2623#define MCFG_ROC10937_REMOVE(_tag) \
2724   MCFG_DEVICE_REMOVE(_tag)
2825
2926#define MCFG_ROC10957_ADD(_tag,_val,_reversed) \
3027      MCFG_DEVICE_ADD(_tag, ROC10957,60)\
3128      MCFG_ROC10957_PORT(_val) \
32      MCFG_ROC10957_REVERSE(_reversed) \
33
29      MCFG_ROC10957_REVERSE(_reversed)
3430#define MCFG_ROC10957_PORT(_val) \
35   roc10957_t::static_set_value(*device, _val); \
36
31   roc10957_t::static_set_value(*device, _val);
3732#define MCFG_ROC10957_REVERSE(_reversed) \
38   roc10957_t::static_set_zero(*device, _reversed); \
39
33   roc10957_t::static_set_zero(*device, _reversed);
4034#define MCFG_ROC10957_REMOVE(_tag) \
4135   MCFG_DEVICE_REMOVE(_tag)
4236
4337#define MCFG_MSC1937_ADD(_tag,_val,_reversed) \
4438      MCFG_DEVICE_ADD(_tag, ROC10937,60)\
4539      MCFG_MSC1937_PORT(_val) \
46      MCFG_MSC1937_REVERSE(_reversed) \
47
40      MCFG_MSC1937_REVERSE(_reversed)
4841#define MCFG_MSC1937_PORT(_val) \
4942   MCFG_ROC10937_PORT(_val)
5043
5144#define MCFG_MSC1937_REVERSE(_reversed) \
52   roc10937_t::static_set_zero(*device, _reversed); \
53
45   roc10937_t::static_set_zero(*device, _reversed);
5446#define MCFG_MSC1937_REMOVE(_tag) \
5547   MCFG_DEVICE_REMOVE(_tag)
5648
trunk/src/emu/machine/v3021.c
r20205r20206
3434v3021_device::v3021_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3535   : device_t(mconfig, v3021, "v3021", tag, owner, clock)
3636{
37
3837}
3938
4039void v3021_device::timer_callback()
trunk/src/emu/machine/i8155.c
r20205r20206
203203      device_memory_interface(mconfig, *this),
204204      m_space_config("ram", ENDIANNESS_LITTLE, 8, 8, 0, NULL, *ADDRESS_MAP_NAME(i8155))
205205{
206
207206}
208207
209208
trunk/src/emu/machine/v3021.h
r20205r20206
2020//**************************************************************************
2121
2222#define MCFG_V3021_ADD(_tag) \
23   MCFG_DEVICE_ADD(_tag, v3021, XTAL_32_768kHz) \
23   MCFG_DEVICE_ADD(_tag, v3021, XTAL_32_768kHz)
2424
25
2625//**************************************************************************
2726//  TYPE DEFINITIONS
2827//**************************************************************************
trunk/src/emu/machine/er2055.h
r20205r20206
4949//**************************************************************************
5050
5151#define MCFG_ER2055_ADD(_tag) \
52   MCFG_DEVICE_ADD(_tag, ER2055, 0) \
52   MCFG_DEVICE_ADD(_tag, ER2055, 0)
5353
5454
55
5655//**************************************************************************
5756//  TYPE DEFINITIONS
5857//**************************************************************************
trunk/src/emu/machine/rtc9701.c
r20205r20206
3737      m_reset_line(CLEAR_LINE),
3838      m_clock_line(CLEAR_LINE)
3939{
40
4140}
4241
4342void rtc9701_device::timer_callback()
trunk/src/emu/machine/rtc9701.h
r20205r20206
1818//**************************************************************************
1919
2020#define MCFG_RTC9701_ADD(_tag) \
21   MCFG_DEVICE_ADD(_tag, rtc9701, XTAL_32_768kHz) \
21   MCFG_DEVICE_ADD(_tag, rtc9701, XTAL_32_768kHz)
2222
23
2423//**************************************************************************
2524//  TYPE DEFINITIONS
2625//**************************************************************************
trunk/src/emu/machine/74123.c
r20205r20206
2929ttl74123_device::ttl74123_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3030   : device_t(mconfig, TTL74123, "TTL74123", tag, owner, clock)
3131{
32
3332}
3433
3534
trunk/src/emu/machine/s3520cf.c
r20205r20206
3636s3520cf_device::s3520cf_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3737   : device_t(mconfig, S3520CF, "s3520cf", tag, owner, clock)
3838{
39
4039}
4140
4241void s3520cf_device::timer_callback()
trunk/src/emu/machine/s3520cf.h
r20205r20206
1616//**************************************************************************
1717
1818#define MCFG_S3520CF_ADD(_tag) \
19   MCFG_DEVICE_ADD(_tag, S3520CF, XTAL_32_768kHz) \
19   MCFG_DEVICE_ADD(_tag, S3520CF, XTAL_32_768kHz)
2020
21
2221//**************************************************************************
2322//  TYPE DEFINITIONS
2423//**************************************************************************
trunk/src/emu/machine/i8212.c
r20205r20206
3636      m_md(I8212_MODE_INPUT),
3737      m_stb(0)
3838{
39
4039}
4140
4241
trunk/src/lib/expat/xmlparse.c
r20205r20206
19671967
19681968const XML_LChar * XMLCALL
19691969XML_ExpatVersion(void) {
1970
19711970   /* V1 is used to string-ize the version number. However, it would
19721971    string-ize the actual version macro *names* unless we get them
19731972    substituted before being passed to V1. CPP is defined to expand
r20205r20206
30753074      && prefix->name[0] == XML_T(ASCII_x)
30763075      && prefix->name[1] == XML_T(ASCII_m)
30773076      && prefix->name[2] == XML_T(ASCII_l)) {
3078
30793077   /* Not allowed to bind xmlns */
30803078   if (prefix->name[3] == XML_T(ASCII_n)
30813079      && prefix->name[4] == XML_T(ASCII_s)
trunk/src/lib/softfloat/softfloat.c
r20205r20206
162162
163163INLINE bits32 extractFloat32Frac( float32 a )
164164{
165
166165   return a & 0x007FFFFF;
167166
168167}
r20205r20206
173172
174173INLINE int16 extractFloat32Exp( float32 a )
175174{
176
177175   return ( a>>23 ) & 0xFF;
178176
179177}
r20205r20206
184182
185183INLINE flag extractFloat32Sign( float32 a )
186184{
187
188185   return a>>31;
189186
190187}
r20205r20206
220217
221218INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )
222219{
223
224220   return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig;
225221
226222}
r20205r20206
324320
325321INLINE bits64 extractFloat64Frac( float64 a )
326322{
327
328323   return a & LIT64( 0x000FFFFFFFFFFFFF );
329324
330325}
r20205r20206
335330
336331INLINE int16 extractFloat64Exp( float64 a )
337332{
338
339333   return ( a>>52 ) & 0x7FF;
340334
341335}
r20205r20206
346340
347341INLINE flag extractFloat64Sign( float64 a )
348342{
349
350343   return a>>63;
351344
352345}
r20205r20206
382375
383376INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig )
384377{
385
386378   return ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<52 ) + zSig;
387379
388380}
r20205r20206
725717
726718INLINE bits64 extractFloat128Frac1( float128 a )
727719{
728
729720   return a.low;
730721
731722}
r20205r20206
737728
738729INLINE bits64 extractFloat128Frac0( float128 a )
739730{
740
741731   return a.high & LIT64( 0x0000FFFFFFFFFFFF );
742732
743733}
r20205r20206
749739
750740INLINE int32 extractFloat128Exp( float128 a )
751741{
752
753742   return ( a.high>>48 ) & 0x7FFF;
754743
755744}
r20205r20206
760749
761750INLINE flag extractFloat128Sign( float128 a )
762751{
763
764752   return a.high>>63;
765753
766754}
r20205r20206
17941782
17951783flag float32_eq( float32 a, float32 b )
17961784{
1797
17981785   if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )
17991786         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )
18001787      ) {
r20205r20206
18631850
18641851flag float32_eq_signaling( float32 a, float32 b )
18651852{
1866
18671853   if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )
18681854         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )
18691855      ) {
r20205r20206
27142700
27152701flag float64_eq( float64 a, float64 b )
27162702{
2717
27182703   if (    ( ( extractFloat64Exp( a ) == 0x7FF ) && extractFloat64Frac( a ) )
27192704         || ( ( extractFloat64Exp( b ) == 0x7FF ) && extractFloat64Frac( b ) )
27202705      ) {
r20205r20206
27832768
27842769flag float64_eq_signaling( float64 a, float64 b )
27852770{
2786
27872771   if (    ( ( extractFloat64Exp( a ) == 0x7FF ) && extractFloat64Frac( a ) )
27882772         || ( ( extractFloat64Exp( b ) == 0x7FF ) && extractFloat64Frac( b ) )
27892773      ) {
r20205r20206
36533637
36543638flag floatx80_eq( floatx80 a, floatx80 b )
36553639{
3656
36573640   if (    (    ( extractFloatx80Exp( a ) == 0x7FFF )
36583641            && (bits64) ( extractFloatx80Frac( a )<<1 ) )
36593642         || (    ( extractFloatx80Exp( b ) == 0x7FFF )
r20205r20206
37493732
37503733flag floatx80_eq_signaling( floatx80 a, floatx80 b )
37513734{
3752
37533735   if (    (    ( extractFloatx80Exp( a ) == 0x7FFF )
37543736            && (bits64) ( extractFloatx80Frac( a )<<1 ) )
37553737         || (    ( extractFloatx80Exp( b ) == 0x7FFF )
r20205r20206
47734755
47744756flag float128_eq( float128 a, float128 b )
47754757{
4776
47774758   if (    (    ( extractFloat128Exp( a ) == 0x7FFF )
47784759            && ( extractFloat128Frac0( a ) | extractFloat128Frac1( a ) ) )
47794760         || (    ( extractFloat128Exp( b ) == 0x7FFF )
r20205r20206
48684849
48694850flag float128_eq_signaling( float128 a, float128 b )
48704851{
4871
48724852   if (    (    ( extractFloat128Exp( a ) == 0x7FFF )
48734853            && ( extractFloat128Frac0( a ) | extractFloat128Frac1( a ) ) )
48744854         || (    ( extractFloat128Exp( b ) == 0x7FFF )
trunk/src/lib/softfloat/fyl2x.c
r20205r20206
5252
5353INLINE bits64 extractFloatx80Frac( floatx80 a )
5454{
55
5655   return a.low;
5756
5857}
r20205r20206
6463
6564INLINE int32 extractFloatx80Exp( floatx80 a )
6665{
67
6866   return a.high & 0x7FFF;
6967
7068}
r20205r20206
7674
7775INLINE flag extractFloatx80Sign( floatx80 a )
7876{
79
8077   return a.high>>15;
8178
8279}
trunk/src/lib/softfloat/fsincos.c
r20205r20206
4646
4747INLINE bits64 extractFloatx80Frac( floatx80 a )
4848{
49
5049   return a.low;
5150
5251}
r20205r20206
5857
5958INLINE int32 extractFloatx80Exp( floatx80 a )
6059{
61
6260   return a.high & 0x7FFF;
6361
6462}
r20205r20206
7068
7169INLINE flag extractFloatx80Sign( floatx80 a )
7270{
73
7471   return a.high>>15;
7572
7673}
trunk/src/lib/lib7z/7zIn.c
r20205r20206
11551155   UInt32 **digests,
11561156   ISzAlloc *allocTemp)
11571157{
1158
11591158   UInt32 numUnpackStreams = 0;
11601159   UInt64 dataStartPos;
11611160   CSzFolder *folder;
trunk/src/lib/lib7z/Aes.c
r20205r20206
104104   HT4(m, 2, s, p); \
105105   HT4(m, 0, s, p); \
106106   HT4(m, 3, s, p); \
107   HT4(m, 1, s, p); \
108
107   HT4(m, 1, s, p);
109108#define FT(i, x) Sbox[gb ## x(m[(i + x) & 3])]
110109#define FT4(i) dest[i] = Ui32(FT(i, 0), FT(i, 1), FT(i, 2), FT(i, 3)) ^ w[i];
111110
r20205r20206
120119   HD4(m, 0, s, p); \
121120   HD4(m, 2, s, p); \
122121   HD4(m, 3, s, p); \
123   HD4(m, 1, s, p); \
124
122   HD4(m, 1, s, p);
125123#define FD(i, x) InvS[gb ## x(m[(i - x) & 3])]
126124#define FD4(i) dest[i] = Ui32(FD(i, 0), FD(i, 1), FD(i, 2), FD(i, 3)) ^ w[i];
127125
trunk/src/lib/lib7z/BwtSort.c
r20205r20206
3838#define SetFinishedGroupSize(p, size) \
3939   {  *(p) |= ((((size) - 1) & kNumExtra0Mask) << kNumBitsMax); \
4040   if ((size) > (1 << kNumExtra0Bits)) { \
41   *(p) |= 0x40000000;  *((p) + 1) |= ((((size) - 1)>> kNumExtra0Bits) << kNumBitsMax); } } \
42
41   *(p) |= 0x40000000;  *((p) + 1) |= ((((size) - 1)>> kNumExtra0Bits) << kNumBitsMax); } }
4342static void SetGroupSize(UInt32 *p, UInt32 size)
4443{
4544   if (--size == 0)
trunk/src/lib/portmidi/ptmacosx_cf.c
r20205r20206
9898   startTime = CFAbsoluteTimeGetCurrent();
9999
100100   if (callback) {
101
102101      params->resolution = resolution;
103102      params->callback = callback;
104103      params->userData = userData;
trunk/src/lib/formats/cassimg.h
r20205r20206
148148#define CASSETTE_FORMATLIST_START(name)     \
149149   const struct CassetteFormat *const name[] = \
150150   {                                       \
151      &wavfile_format,                    \
152
151      &wavfile_format,
153152#define CASSETTE_FORMAT(name)               \
154      &(name),                            \
155
153      &(name),
156154#define CASSETTE_FORMATLIST_END             \
157155      NULL                                \
158156   };
trunk/src/lib/formats/ami_dsk.c
r20205r20206
174174            if(g32(trackbuf, track_size, i) == 0x44894489 &&
175175               (g32(trackbuf, track_size, i+384) & 0x55555555) == checksum(trackbuf, track_size, i+32, 10) &&
176176               (g32(trackbuf, track_size, i+448) & 0x55555555) == checksum(trackbuf, track_size, i+480, 256)) {
177
178177               UINT32 head = ((g32(trackbuf, track_size, i+32) & 0x55555555) << 1) | (g32(trackbuf, track_size, i+64) & 0x55555555);
179178               int sect = (head >> 8) & 0xff;
180179               if(sect > (hd ? 22 : 11))
trunk/src/lib/formats/kc_cas.c
r20205r20206
4545
4646   if (buffer)
4747   {
48
4948      for (int i=0; i<num_samples; i++)
5049         buffer[ sample_pos + i ] = SMPHI;
5150
trunk/src/lib/formats/gtp_cas.c
r20205r20206
135135      int block_size = bytes[n+2]*256 + bytes[n+1];
136136      n+=5;
137137      if (block_type==GTP_BLOCK_STANDARD) {
138
139138         // Interblock pause
140139         wave_data = WAVE_NULL;
141140         gtp_output_wave(&buffer,INTERBLOCK_PAUSE);
trunk/src/lib/formats/pasti_dsk.c
r20205r20206
530530         tdata[(i+1) % tsize] == 0xa1 &&
531531         (tdata[(i+2) % tsize] == 0xfe ||
532532         tdata[(i+2) % tsize] == 0xff)) {
533
534533         UINT8 hbyte = tdata[(i+2) % tsize];
535534         int hpos = (i+3) % tsize;
536535         int j;
trunk/src/lib/formats/vg5k_cas.c
r20205r20206
9898********************************************************************/
9999INLINE int vg5k_k7_synchro(INT16 *buffer, int sample_pos, int len)
100100{
101
102101   int i, samples = 0;
103102
104103   for ( i = 0; i < len ; i++ )
trunk/src/lib/formats/thom_cas.c
r20205r20206
234234   /* loop over regular blocks */
235235   while ( pos < size )
236236   {
237
238237   rebounce:
239238      /* skip 0xff filler */
240239      for ( sz = 0; pos < size; pos++, sz++ )
r20205r20206
561560   /* loop over regular blocks */
562561   while ( pos < size )
563562   {
564
565563   rebounce:
566564      /* skip DCMOTO header*/
567565      if ( dcmoto )
trunk/src/lib/formats/flopimg.h
r20205r20206
116116
117117#define LEGACY_FLOPPY_OPTIONS_START(name)                                               \
118118   const struct FloppyFormat floppyoptions_##name[] =                              \
119   {                                                                           \
120
119   {
121120#define LEGACY_FLOPPY_OPTIONS_END0 \
122121      { NULL }                            \
123122   };
124123
125124#define LEGACY_FLOPPY_OPTIONS_EXTERN(name)                                              \
126   extern const struct FloppyFormat floppyoptions_##name[]                         \
127
125   extern const struct FloppyFormat floppyoptions_##name[]
128126#define LEGACY_FLOPPY_OPTION(name, extensions_, description_, identify_, construct_, destruct_, ranges_)\
129   { #name, extensions_, description_, identify_, construct_, destruct_, ranges_ },                \
130
127   { #name, extensions_, description_, identify_, construct_, destruct_, ranges_ },
131128#define LEGACY_FLOPPY_OPTIONS_END                                                       \
132129      LEGACY_FLOPPY_OPTION( fdi, "fdi", "Formatted Disk Image", fdi_dsk_identify, fdi_dsk_construct, NULL, NULL) \
133130      LEGACY_FLOPPY_OPTION( td0, "td0", "Teledisk floppy disk image", td0_dsk_identify, td0_dsk_construct, td0_dsk_destruct, NULL) \
trunk/src/lib/formats/primoptp.c
r20205r20206
140140
141141static int primo_cassette_fill_wave(INT16 *buffer, int length, UINT8 *bytes)
142142{
143
144143   int i = 0, j = 0, k;
145144
146145   INT16 *p = buffer;
r20205r20206
177176      j = 0;
178177      while (j < file_size-3)
179178      {
180
181179         /* block pilot */
182180         for (k=0; k<96; k++)
183181            p = primo_output_byte (p, 0xff);
trunk/src/lib/libflac/include/flac/format.h
r20205r20206
211211/** Contents of a Rice partitioned residual
212212 */
213213typedef struct {
214
215214   unsigned *parameters;
216215   /**< The Rice parameters for each context. */
217216
r20205r20206
230229/** Header for a Rice partitioned residual.  (c.f. <A HREF="../format.html#partitioned_rice">format specification</A>)
231230 */
232231typedef struct {
233
234232   unsigned order;
235233   /**< The partition order, i.e. # of contexts = 2 ^ \a order. */
236234
r20205r20206
486484
487485/** An enumeration of the available metadata block types. */
488486typedef enum {
489
490487   FLAC__METADATA_TYPE_STREAMINFO = 0,
491488   /**< <A HREF="../format.html#metadata_block_streaminfo">STREAMINFO</A> block */
492489
trunk/src/lib/libflac/include/flac/stream_encoder.h
r20205r20206
238238 * must be deleted with FLAC__stream_encoder_delete().
239239 */
240240typedef enum {
241
242241   FLAC__STREAM_ENCODER_OK = 0,
243242   /**< The encoder is in the normal OK state and samples can be processed. */
244243
r20205r20206
290289/** Possible return values for the FLAC__stream_encoder_init_*() functions.
291290 */
292291typedef enum {
293
294292   FLAC__STREAM_ENCODER_INIT_STATUS_OK = 0,
295293   /**< Initialization was successful. */
296294
r20205r20206
360358/** Return values for the FLAC__StreamEncoder read callback.
361359 */
362360typedef enum {
363
364361   FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE,
365362   /**< The read was OK and decoding can continue. */
366363
r20205r20206
386383/** Return values for the FLAC__StreamEncoder write callback.
387384 */
388385typedef enum {
389
390386   FLAC__STREAM_ENCODER_WRITE_STATUS_OK = 0,
391387   /**< The write was OK and encoding can continue. */
392388
r20205r20206
406402/** Return values for the FLAC__StreamEncoder seek callback.
407403 */
408404typedef enum {
409
410405   FLAC__STREAM_ENCODER_SEEK_STATUS_OK,
411406   /**< The seek was OK and encoding can continue. */
412407
r20205r20206
429424/** Return values for the FLAC__StreamEncoder tell callback.
430425 */
431426typedef enum {
432
433427   FLAC__STREAM_ENCODER_TELL_STATUS_OK,
434428   /**< The tell was OK and encoding can continue. */
435429
trunk/src/lib/libflac/include/flac/metadata.h
r20205r20206
306306 *  The iterator's current status can be obtained by calling FLAC__metadata_simple_iterator_status().
307307 */
308308typedef enum {
309
310309   FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0,
311310   /**< The iterator is in the normal OK state */
312311
trunk/src/lib/libflac/include/flac/stream_decoder.h
r20205r20206
199199 * The decoder's state can be obtained by calling FLAC__stream_decoder_get_state().
200200 */
201201typedef enum {
202
203202   FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0,
204203   /**< The decoder is ready to search for metadata. */
205204
r20205r20206
253252/** Possible return values for the FLAC__stream_decoder_init_*() functions.
254253 */
255254typedef enum {
256
257255   FLAC__STREAM_DECODER_INIT_STATUS_OK = 0,
258256   /**< Initialization was successful. */
259257
r20205r20206
291289/** Return values for the FLAC__StreamDecoder read callback.
292290 */
293291typedef enum {
294
295292   FLAC__STREAM_DECODER_READ_STATUS_CONTINUE,
296293   /**< The read was OK and decoding can continue. */
297294
r20205r20206
322319/** Return values for the FLAC__StreamDecoder seek callback.
323320 */
324321typedef enum {
325
326322   FLAC__STREAM_DECODER_SEEK_STATUS_OK,
327323   /**< The seek was OK and decoding can continue. */
328324
r20205r20206
345341/** Return values for the FLAC__StreamDecoder tell callback.
346342 */
347343typedef enum {
348
349344   FLAC__STREAM_DECODER_TELL_STATUS_OK,
350345   /**< The tell was OK and decoding can continue. */
351346
r20205r20206
368363/** Return values for the FLAC__StreamDecoder length callback.
369364 */
370365typedef enum {
371
372366   FLAC__STREAM_DECODER_LENGTH_STATUS_OK,
373367   /**< The length call was OK and decoding can continue. */
374368
r20205r20206
391385/** Return values for the FLAC__StreamDecoder write callback.
392386 */
393387typedef enum {
394
395388   FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE,
396389   /**< The write was OK and decoding can continue. */
397390
r20205r20206
424417 *  a future encoder.
425418 */
426419typedef enum {
427
428420   FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC,
429421   /**< An error in the stream caused the decoder to lose synchronization. */
430422
trunk/src/lib/libflac/include/flac++/decoder.h
r20205r20206
7676
7777namespace FLAC {
7878   namespace Decoder {
79
8079      /** \ingroup flacpp_decoder
8180       *  \brief
8281       *  This class wraps the ::FLAC__StreamDecoder.  If you are
trunk/src/lib/libflac/include/flac++/encoder.h
r20205r20206
7777
7878namespace FLAC {
7979   namespace Encoder {
80
8180      /** \ingroup flacpp_encoder
8281       *  \brief
8382       *  This class wraps the ::FLAC__StreamEncoder.  If you are
trunk/src/lib/libflac/include/flac++/metadata.h
r20205r20206
7373
7474namespace FLAC {
7575   namespace Metadata {
76
7776      // ============================================================
7877      //
7978      //  Metadata objects
trunk/src/lib/libflac/libflac/bitreader.c
r20205r20206
829829   cwords = br->consumed_words;
830830
831831   while(1) {
832
833832      /* read unary part */
834833      while(1) {
835834         while(cwords < br->words) { /* if we've not consumed up to a partial tail word... */
r20205r20206
10121011   ucbits = (br->words-cwords)*FLAC__BITS_PER_WORD + br->bytes*8 - cbits;
10131012
10141013   while(1) {
1015
10161014      /* read unary part */
10171015      while(1) {
10181016         while(cwords < br->words) { /* if we've not consumed up to a partial tail word... */
trunk/src/lib/libjpeg/jpegtran.c
r20205r20206
344344   /* Post-switch-scanning cleanup */
345345
346346   if (for_real) {
347
348347#ifdef C_PROGRESSIVE_SUPPORTED
349348   if (simple_progressive) /* process -progressive; -scans can override */
350349      jpeg_simple_progression(cinfo);
trunk/src/lib/libjpeg/jdhuff.c
r20205r20206
715715   * This way, we return uniform gray for the remainder of the segment.
716716   */
717717   if (! entropy->insufficient_data) {
718
719718   /* Load up working state */
720719   BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
721720   ASSIGN_STATE(state, entropy->saved);
r20205r20206
785784   * This way, we return uniform gray for the remainder of the segment.
786785   */
787786   if (! entropy->insufficient_data) {
788
789787   Se = cinfo->Se;
790788   Al = cinfo->Al;
791789   natural_order = cinfo->natural_order;
r20205r20206
925923   /* If we've run out of data, don't modify the MCU.
926924   */
927925   if (! entropy->insufficient_data) {
928
929926   Se = cinfo->Se;
930927   p1 = 1 << cinfo->Al;    /* 1 in the bit position being coded */
931928   m1 = (-1) << cinfo->Al; /* -1 in the bit position being coded */
r20205r20206
10751072   * This way, we return uniform gray for the remainder of the segment.
10761073   */
10771074   if (! entropy->insufficient_data) {
1078
10791075   natural_order = cinfo->natural_order;
10801076   Se = cinfo->lim_Se;
10811077
r20205r20206
12021198   * This way, we return uniform gray for the remainder of the segment.
12031199   */
12041200   if (! entropy->insufficient_data) {
1205
12061201   /* Load up working state */
12071202   BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
12081203   ASSIGN_STATE(state, entropy->saved);
trunk/src/lib/libjpeg/jerror.h
r20205r20206
3232#ifdef JMAKE_ENUM_LIST
3333
3434typedef enum {
35
3635#define JMESSAGE(code,string)   code ,
3736
3837#endif /* JMAKE_ENUM_LIST */
trunk/src/lib/libjpeg/jcmaster.c
r20205r20206
577577   jpeg_component_info *compptr;
578578
579579   if (cinfo->comps_in_scan == 1) {
580
581580   /* Noninterleaved (single-component) scan */
582581   compptr = cinfo->cur_comp_info[0];
583582
r20205r20206
603602   cinfo->MCU_membership[0] = 0;
604603
605604   } else {
606
607605   /* Interleaved (multi-component) scan */
608606   if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN)
609607      ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan,
trunk/src/lib/libjpeg/jdinput.c
r20205r20206
393393   jpeg_component_info *compptr;
394394
395395   if (cinfo->comps_in_scan == 1) {
396
397396   /* Noninterleaved (single-component) scan */
398397   compptr = cinfo->cur_comp_info[0];
399398
r20205r20206
419418   cinfo->MCU_membership[0] = 0;
420419
421420   } else {
422
423421   /* Interleaved (multi-component) scan */
424422   if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN)
425423      ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan,
trunk/src/lib/util/opresolv.h
r20205r20206
6767
6868#define OPTION_GUIDE_START(option_guide_)                                   \
6969   const option_guide option_guide_[] =                                \
70   {                                                                       \
71
70   {
7271#define OPTION_GUIDE_END                                                    \
7372      { OPTIONTYPE_END }                                                  \
74   };                                                                      \
75
73   };
7674#define OPTION_GUIDE_EXTERN(option_guide_)                                  \
77   extern const option_guide option_guide_[]                           \
78
75   extern const option_guide option_guide_[]
7976#define OPTION_INT(option_char, identifier, display_name)                   \
80      { OPTIONTYPE_INT, (option_char), (identifier), (display_name) },    \
81
77      { OPTIONTYPE_INT, (option_char), (identifier), (display_name) },
8278#define OPTION_STRING(option_char, identifier, display_name)                \
83   { OPTIONTYPE_STRING, (option_char), (identifier), (display_name) },     \
84
79   { OPTIONTYPE_STRING, (option_char), (identifier), (display_name) },
8580#define OPTION_ENUM_START(option_char, identifier, display_name)            \
86   { OPTIONTYPE_ENUM_BEGIN, (option_char), (identifier), (display_name) }, \
87
81   { OPTIONTYPE_ENUM_BEGIN, (option_char), (identifier), (display_name) },
8882#define OPTION_ENUM(value, identifier, display_name)                        \
89   { OPTIONTYPE_ENUM_VALUE, (value), (identifier), (display_name) },       \
90
83   { OPTIONTYPE_ENUM_VALUE, (value), (identifier), (display_name) },
9184#define OPTION_ENUM_END
9285
9386
trunk/src/lib/zlib/deflate.c
r20205r20206
14151415       * move the upper half to the lower one to make room in the upper half.
14161416       */
14171417      if (s->strstart >= wsize+MAX_DIST(s)) {
1418
14191418         zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
14201419         s->match_start -= wsize;
14211420         s->strstart    -= wsize; /* we now have strstart >= MAX_DIST */
r20205r20206
15771576   for (;;) {
15781577      /* Fill the window as much as possible: */
15791578      if (s->lookahead <= 1) {
1580
15811579         Assert(s->strstart < s->w_size+MAX_DIST(s) ||
15821580               s->block_start >= (long)s->w_size, "slide too late");
15831581
r20205r20206
17751773               s->strstart - s->match_start > TOO_FAR)
17761774#endif
17771775            )) {
1778
17791776            /* If prev_match is also MIN_MATCH, match_start is garbage
17801777             * but we will ignore the current match anyway.
17811778             */
trunk/src/lib/zlib/trees.c
r20205r20206
915915
916916   /* Build the Huffman trees unless a stored block is forced */
917917   if (s->level > 0) {
918
919918      /* Check if the file is binary or text */
920919      if (s->strm->data_type == Z_UNKNOWN)
921920         s->strm->data_type = detect_data_type(s);
trunk/src/mess/drivers/fidelz80.c
r20205r20206
10831083
10841084INPUT_CHANGED_MEMBER(fidelz80_state::fidelz80_trigger_reset)
10851085{
1086
10871086   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
10881087}
10891088
10901089INPUT_CHANGED_MEMBER(fidelz80_state::abc_trigger_reset)
10911090{
1092
10931091   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
10941092   m_i8041->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
10951093}
trunk/src/mess/drivers/plus4.c
r20205r20206
547547
548548INTERRUPT_GEN_MEMBER(plus4_state::c16_raster_interrupt)
549549{
550
551550   m_ted->raster_interrupt_gen();
552551}
553552
554553INTERRUPT_GEN_MEMBER(plus4_state::c16_frame_interrupt)
555554{
556
557555   int value, i;
558556   static const char *const c16ports[] = { "ROW0", "ROW1", "ROW2", "ROW3", "ROW4", "ROW5", "ROW6", "ROW7" };
559557
trunk/src/mess/drivers/altair.c
r20205r20206
5353
5454WRITE8_MEMBER(altair_state::sio_command_w)
5555{
56
5756}
5857
5958READ8_MEMBER(altair_state::sio_data_r)
trunk/src/mess/drivers/vii.c
r20205r20206
993993
994994void vii_state::machine_start()
995995{
996
997996   memset(m_video_regs, 0, 0x100 * sizeof(UINT16));
998997   memset(m_io_regs, 0, 0x100 * sizeof(UINT16));
999998   m_current_bank = 0;
r20205r20206
11561155
11571156DRIVER_INIT_MEMBER(vii_state,vii)
11581157{
1159
11601158   m_spg243_mode = SPG243_VII;
11611159   m_centered_coordinates = 1;
11621160}
11631161
11641162DRIVER_INIT_MEMBER(vii_state,batman)
11651163{
1166
11671164   m_spg243_mode = SPG243_BATMAN;
11681165   m_centered_coordinates = 1;
11691166}
11701167
11711168DRIVER_INIT_MEMBER(vii_state,vsmile)
11721169{
1173
11741170   m_spg243_mode = SPG243_VSMILE;
11751171   m_centered_coordinates = 1;
11761172}
11771173
11781174DRIVER_INIT_MEMBER(vii_state,walle)
11791175{
1180
11811176   m_spg243_mode = SPG243_BATMAN;
11821177   m_centered_coordinates = 0;
11831178}
trunk/src/mess/drivers/eacc.c
r20205r20206
143143
144144TIMER_DEVICE_CALLBACK_MEMBER(eacc_state::eacc_nmi)
145145{
146
147146   if (m_cb2)
148147   {
149148      m_nmi = true;
trunk/src/mess/drivers/x68k.c
r20205r20206
12221222
12231223READ16_MEMBER(x68k_state::x68k_mfp_r)
12241224{
1225
12261225   // Initial settings indicate that IRQs are generated for FM (YM2151), Receive buffer error or full,
12271226   // MFP Timer C, and the power switch
12281227//  logerror("MFP: [%08x] Reading offset %i\n",space.device().safe_pc(),offset);
r20205r20206
12861285
12871286WRITE16_MEMBER(x68k_state::x68k_mfp_w)
12881287{
1289
12901288   /* For the Interrupt registers, the bits are set out as such:
12911289      Reg A - bit 7: GPIP7 (HSync)
12921290              bit 6: GPIP6 (CRTC CIRQ)
r20205r20206
23752373
23762374TIMER_CALLBACK_MEMBER(x68k_state::x68k_net_irq)
23772375{
2378
23792376   m_current_vector[2] = 0xf9;
23802377   m_current_irq_line = 2;
23812378   machine().device("maincpu")->execute().set_input_line_and_vector(2,ASSERT_LINE,m_current_vector[2]);
trunk/src/mess/drivers/pv2000.c
r20205r20206
369369
370370void pv2000_state::machine_reset()
371371{
372
373372   m_last_state = 0;
374373   m_key_pressed = 0;
375374   m_keyb_column = 0;
trunk/src/mess/drivers/m20.c
r20205r20206
474474   state->membank("dram0_1c000")->set_base(memptr + 0x1c000);
475475
476476   if (m_memsize > 128 * 1024) {
477
478477      /* install memory expansions (DRAM1..DRAM3) */
479478
480479      if (m_memsize < 256 * 1024) {
481
482480         /* 32K expansion cards */
483481
484482         /* DRAM1, 32K */
r20205r20206
565563         }
566564      }
567565      else {
568
569566         /* 128K expansion cards */
570567
571568         /* DRAM1, 128K */
trunk/src/mess/drivers/tandy2k.c
r20205r20206
3838
3939void tandy2k_state::dma_request(int line, int state)
4040{
41
4241}
4342
4443void tandy2k_state::speaker_update()
trunk/src/mess/drivers/nakajies.c
r20205r20206
677677
678678TIMER_DEVICE_CALLBACK_MEMBER(nakajies_state::kb_timer)
679679{
680
681680   if (m_matrix > 0x09)
682681   {
683682      // reset the keyboard scan
trunk/src/mess/drivers/osi.c
r20205r20206
369369
370370READ8_MEMBER( c1pmf_state::osi470_pia_pa_r )
371371{
372
373372   /*
374373
375374       bit     description
trunk/src/mess/drivers/intv.c
r20205r20206
964964
965965DRIVER_INIT_MEMBER(intv_state,intv)
966966{
967
968967   m_x_scale = INTV_X_SCALE;
969968   m_y_scale = INTV_Y_SCALE;
970969}
971970
972971DRIVER_INIT_MEMBER(intv_state,intvkbd)
973972{
974
975973   m_x_scale = INTVKBD_X_SCALE;
976974   m_y_scale = INTVKBD_Y_SCALE;
977975}
trunk/src/mess/drivers/apricotp.c
r20205r20206
165165
166166WRITE8_MEMBER( fp_state::contrast_w )
167167{
168
169168}
170169
171170
trunk/src/mess/drivers/tm990189.c
r20205r20206
179179
180180MACHINE_START_MEMBER(tm990189_state,tm990_189_v)
181181{
182
183182   m_displayena_timer = machine().scheduler().timer_alloc(FUNC_NULL);
184183
185184   m_joy1x_timer = machine().scheduler().timer_alloc(FUNC_NULL);
r20205r20206
476475
477476void tm990_189_rs232_image_device::device_start()
478477{
479
480478}
481479
482480void tm990_189_rs232_image_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
trunk/src/mess/drivers/mz2000.c
r20205r20206
521521
522522void mz2000_state::machine_reset()
523523{
524
525524   m_ipl_enable = 1;
526525   m_tvram_enable = 0;
527526   m_gvram_enable = 0;
r20205r20206
751750
752751READ8_MEMBER(mz2000_state::mz2000_pio1_porta_r)
753752{
754
755753   return m_porta_latch;
756754}
757755
trunk/src/mess/drivers/pc6001.c
r20205r20206
897897*/
898898
899899#define BASICROM(_v_) \
900   0x10000+0x2000*_v_ \
901
900   0x10000+0x2000*_v_
902901#define VOICEROM(_v_) \
903   0x18000+0x2000*_v_ \
904
902   0x18000+0x2000*_v_
905903#define TVROM(_v_) \
906   0x1c000+0x2000*_v_ \
907
904   0x1c000+0x2000*_v_
908905#define KANJIROM(_v_) \
909   0x20000+0x2000*_v_ \
910
906   0x20000+0x2000*_v_
911907#define WRAM(_v_) \
912   0x28000+0x2000*_v_ \
913
908   0x28000+0x2000*_v_
914909#define EXWRAM(_v_) \
915   0x38000+0x2000*_v_ \
916
910   0x38000+0x2000*_v_
917911#define EXROM(_v_) \
918   0x48000+0x2000*_v_ \
919
912   0x48000+0x2000*_v_
920913#define INVALID(_v_) \
921   0x4c000+0x2000*_v_ \
922
914   0x4c000+0x2000*_v_
923915/* FIXME: some comments aren't right */
924916static const UINT32 banksw_table_r0[0x10*4][4] = {
925917   /* 0 */
r20205r20206
14991491/* PC-6001 SR */
15001492
15011493#define SR_SYSROM_1(_v_) \
1502   0x10000+(0x1000*_v_) \
1503
1494   0x10000+(0x1000*_v_)
15041495#define SR_SYSROM_2(_v_) \
1505   0x20000+(0x1000*_v_) \
1506
1496   0x20000+(0x1000*_v_)
15071497#define SR_CGROM1(_v_) \
1508   0x30000+(0x1000*_v_) \
1509
1498   0x30000+(0x1000*_v_)
15101499#define SR_EXROM0(_v_) \
1511   0x40000+(0x1000*_v_) \
1512
1500   0x40000+(0x1000*_v_)
15131501#define SR_EXROM1(_v_) \
1514   0x50000+(0x1000*_v_) \
1515
1502   0x50000+(0x1000*_v_)
15161503#define SR_EXRAM0(_v_) \
1517   0x60000+(0x1000*_v_) \
1518
1504   0x60000+(0x1000*_v_)
15191505#define SR_WRAM0(_v_) \
1520   0x70000+(0x1000*_v_) \
1521
1506   0x70000+(0x1000*_v_)
15221507#define SR_NULL(_v_) \
1523   0x80000+(0x1000*_v_) \
1524
1508   0x80000+(0x1000*_v_)
15251509READ8_MEMBER(pc6001_state::pc6001sr_bank_rn_r)
15261510{
15271511   return m_sr_bank_r[offset];
r20205r20206
15681552      ROM[offset+(SR_WRAM0(bank_num))] = data; \
15691553   else \
15701554      ROM[offset+(SR_EXRAM0(bank_num))] = data; \
1571} \
1572
1555}
15731556WRITE8_MEMBER(pc6001_state::sr_work_ram0_w){ SR_WRAM_BANK_W(0); }
15741557WRITE8_MEMBER(pc6001_state::sr_work_ram1_w){ SR_WRAM_BANK_W(1); }
15751558WRITE8_MEMBER(pc6001_state::sr_work_ram2_w){ SR_WRAM_BANK_W(2); }
trunk/src/mess/drivers/pc88va.c
r20205r20206
157157
158158void pc88va_state::video_start()
159159{
160
161160}
162161
163162static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const rectangle &cliprect)
trunk/src/mess/drivers/cxhumax.c
r20205r20206
989989
990990void cxhumax_state::machine_reset()
991991{
992
993992   m_i2c0_regs[0x08/4] = 0x08; // SDA high
994993   m_i2c2_regs[0x08/4] = 0x08; // SDA high
995994
trunk/src/mess/drivers/mikrosha.c
r20205r20206
153153
154154WRITE_LINE_MEMBER(mikrosha_state::mikrosha_pit_out2)
155155{
156
157156}
158157
159158static const struct pit8253_config mikrosha_pit8253_intf =
trunk/src/mess/drivers/fm7.c
r20205r20206
18881888
18891889MACHINE_START_MEMBER(fm7_state,fm16)
18901890{
1891
18921891   m_type = SYS_FM16;
18931892   beep_set_frequency(machine().device(BEEPER_TAG),1200);
18941893   beep_set_state(machine().device(BEEPER_TAG),0);
trunk/src/mess/drivers/z100.c
r20205r20206
228228
229229void z100_state::video_start()
230230{
231
232231   m_gvram = auto_alloc_array_clear(machine(), UINT8, 0x30000);
233232}
234233
r20205r20206
423422
424423INPUT_CHANGED_MEMBER(z100_state::key_stroke)
425424{
426
427425   if(newval && !oldval)
428426   {
429427      /* TODO: table */
r20205r20206
751749
752750void z100_state::machine_start()
753751{
754
755752   machine().device("maincpu")->execute().set_irq_acknowledge_callback(z100_irq_callback);
756753   m_mc6845 = machine().device<mc6845_device>("crtc");
757754}
trunk/src/mess/drivers/newbrain.c
r20205r20206
13181318
13191319INTERRUPT_GEN_MEMBER(newbrain_state::newbrain_interrupt)
13201320{
1321
13221321   if (!(m_enrg1 & NEWBRAIN_ENRG1_CLK))
13231322   {
13241323      m_clkint = 0;
trunk/src/mess/drivers/rt1715.c
r20205r20206
131131
132132static I8275_DISPLAY_PIXELS( rt1715_display_pixels )
133133{
134
135134}
136135
137136/* F4 Character Displayer */
trunk/src/mess/drivers/esq5505.c
r20205r20206
10001000
10011001DRIVER_INIT_MEMBER(esq5505_state,eps)
10021002{
1003
10041003   DRIVER_INIT_CALL(common);
10051004   m_system_type = EPS;
10061005}
10071006
10081007DRIVER_INIT_MEMBER(esq5505_state,sq1)
10091008{
1010
10111009   DRIVER_INIT_CALL(common);
10121010   m_system_type = SQ1;
10131011}
trunk/src/mess/drivers/ngp.c
r20205r20206
178178
179179TIMER_CALLBACK_MEMBER(ngp_state::ngp_seconds_callback)
180180{
181
182181   m_io_reg[0x16] += 1;
183182   if ( ( m_io_reg[0x16] & 0x0f ) == 0x0a )
184183   {
r20205r20206
563562
564563INPUT_CHANGED_MEMBER(ngp_state::power_callback)
565564{
566
567565   if ( m_io_reg[0x33] & 0x04 )
568566   {
569567      m_tlcs900->set_input_line(TLCS900_NMI, (machine().root_device().ioport("Power")->read() & 0x01 ) ? CLEAR_LINE : ASSERT_LINE );
r20205r20206
627625
628626UINT32 ngp_state::screen_update_ngp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
629627{
630
631628   k1ge_update( m_k1ge, bitmap, cliprect );
632629   return 0;
633630}
trunk/src/mess/drivers/timex.c
r20205r20206
563563
564564MACHINE_RESET_MEMBER(spectrum_state,ts2068)
565565{
566
567566   m_port_ff_data = 0;
568567   m_port_f4_data = 0;
569568   ts2068_update_memory(machine());
trunk/src/mess/drivers/mpf1.c
r20205r20206
205205
206206TIMER_CALLBACK_MEMBER(mpf1_state::led_refresh)
207207{
208
209208   if (BIT(m_lednum, 5)) output_set_digit_value(0, param);
210209   if (BIT(m_lednum, 4)) output_set_digit_value(1, param);
211210   if (BIT(m_lednum, 3)) output_set_digit_value(2, param);
r20205r20206
475474
476475DRIVER_INIT_MEMBER(mpf1_state,mpf1)
477476{
478
479477   m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(mpf1_state::mpf1_direct_update_handler), this));
480478}
481479
trunk/src/mess/drivers/x1.c
r20205r20206
543543
544544UINT32 x1_state::screen_update_x1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
545545{
546
547546   bitmap.fill(MAKE_ARGB(0xff,0x00,0x00,0x00), cliprect);
548547
549548   draw_gfxbitmap(machine(),bitmap,cliprect,m_scrn_reg.disp_bank,m_scrn_reg.pri);
trunk/src/mess/drivers/ng_aes.c
r20205r20206
303303   UINT32 sekAddress = 0xff0000+ (offset*2);
304304
305305   switch (sekAddress & 0xFFFF) {
306
307306      case 0x0016:
308307         return m_tempcdc->nff0016_r();
309308
r20205r20206
330329
331330WRITE16_MEMBER(ng_aes_state::neocd_control_w)
332331{
333
334332   UINT32 sekAddress = 0xff0000+ (offset*2);
335333   UINT16 wordValue = data;
336334
r20205r20206
713711
714712void ng_aes_state::NeoCDDoDMA(address_space& curr_space)
715713{
716
717714   // The LC8953 chip has a programmable DMA controller, which is not properly emulated.
718715   // Since the software only uses it in a limited way, we can apply a simple heuristic
719716   // to determnine the requested operation.
r20205r20206
725722//  bprintf(PRINT_IMPORTANT, _T("  - DMA controller transfer started (PC: 0x%06X)\n"), SekGetPC(-1));
726723
727724   switch (NeoCDDMAMode) {
728
729725      case 0xCFFD: {
730726//          bprintf(PRINT_NORMAL, _T("    adr : 0x%08X - 0x%08X <- address, skip odd bytes\n"), NeoCDDMAAddress1, NeoCDDMAAddress1 + NeoCDDMACount * 8);
731727
r20205r20206
13331329   PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms */    \
13341330   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) /* what is this? */                              \
13351331   PORT_BIT( 0x00c0, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,get_calendar_status, NULL)         \
1336   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,get_audio_result, NULL) \
1337
1332   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,get_audio_result, NULL)
13381333#define STANDARD_IN4                                                                            \
13391334   PORT_START("IN4")                                                                           \
13401335   PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN )                                             \
trunk/src/mess/drivers/ti99_4p.c
r20205r20206
812812
813813void ti99_4p_state::machine_start()
814814{
815
816815   m_cpu = static_cast<tms9900_device*>(machine().device("maincpu"));
817816   m_peribox = static_cast<peribox_device*>(machine().device(PERIBOX_TAG));
818817   m_sound = static_cast<ti_sound_system_device*>(machine().device(TISOUND_TAG));
trunk/src/mess/drivers/px4.c
r20205r20206
321321// free running counter
322322TIMER_DEVICE_CALLBACK_MEMBER(px4_state::frc_tick)
323323{
324
325324   m_frc_value++;
326325
327326   if (m_frc_value == 0)
r20205r20206
703702{
704703   if (ART_TX_ENABLED)
705704   {
706
707705   }
708706}
709707
r20205r20206
711709{
712710   if (ART_RX_ENABLED)
713711   {
714
715712   }
716713}
717714
r20205r20206
865862
866863TIMER_DEVICE_CALLBACK_MEMBER(px4_state::upd7508_1sec_callback)
867864{
868
869865   // adjust interrupt status
870866   m_interrupt_status |= UPD7508_INT_ONE_SECOND;
871867
r20205r20206
953949
954950WRITE8_MEMBER(px4_state::px4_ramdisk_data_w)
955951{
956
957952   if (m_ramdisk_address < 0x20000)
958953      m_ramdisk[m_ramdisk_address] = data;
959954
trunk/src/mess/drivers/homelab.c
r20205r20206
124124
125125MACHINE_RESET_MEMBER(homelab_state,homelab3)
126126{
127
128127}
129128
130129MACHINE_RESET_MEMBER(homelab_state,brailab4)
r20205r20206
134133
135134WRITE8_MEMBER( homelab_state::port7f_w )
136135{
137
138136}
139137
140138WRITE8_MEMBER( homelab_state::portff_w )
141139{
142
143140}
144141
145142WRITE8_MEMBER( homelab_state::brailab4_port7f_w )
trunk/src/mess/drivers/fp6000.c
r20205r20206
142142
143143READ8_MEMBER(fp6000_state::fp6000_pcg_r)
144144{
145
146145   return m_char_rom[offset];
147146}
148147
149148WRITE8_MEMBER(fp6000_state::fp6000_pcg_w)
150149{
151
152150   m_char_rom[offset] = data;
153151   machine().gfx[0]->mark_dirty(offset >> 4);
154152}
155153
156154WRITE8_MEMBER(fp6000_state::fp6000_6845_address_w)
157155{
158
159156   m_crtc_index = data;
160157   m_mc6845->address_w(space, offset, data);
161158}
162159
163160WRITE8_MEMBER(fp6000_state::fp6000_6845_data_w)
164161{
165
166162   m_crtc_vreg[m_crtc_index] = data;
167163   m_mc6845->register_w(space, offset, data);
168164}
r20205r20206
179175/* Hack until I understand what UART is this one ... */
180176READ8_MEMBER(fp6000_state::fp6000_key_r)
181177{
182
183178   if(offset)
184179   {
185180      switch(m_key.cmd)
r20205r20206
197192
198193WRITE8_MEMBER(fp6000_state::fp6000_key_w)
199194{
200
201195   if(offset)
202196      m_key.cmd = (data & 0xff) | (m_key.cmd << 8);
203197   else
r20205r20206
278272
279273void fp6000_state::machine_start()
280274{
281
282275   m_char_rom = memregion("pcg")->base();
283276   m_mc6845 = machine().device<mc6845_device>("crtc");
284277}
trunk/src/mess/drivers/vboy.c
r20205r20206
4141
4242struct vip_regs_t
4343{
44
4544   UINT16 INTPND;
4645   UINT16 INTENB;
4746   UINT16 DPSTTS;
r20205r20206
11571156
11581157void vboy_state::machine_start()
11591158{
1160
11611159   /* add a hook for battery save */
11621160   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(vboy_machine_stop),&machine()));
11631161
r20205r20206
11661164
11671165void vboy_state::machine_reset()
11681166{
1169
11701167   /* Initial values taken from Reality Boy, to be verified when emulation improves */
11711168   m_vboy_regs.lpc = 0x6d;
11721169   m_vboy_regs.lpc2 = 0xff;
r20205r20206
12191216
12201217TIMER_DEVICE_CALLBACK_MEMBER(vboy_state::timer_main_tick)
12211218{
1222
12231219   m_timer_tick();
12241220}
12251221
12261222TIMER_DEVICE_CALLBACK_MEMBER(vboy_state::timer_pad_tick)
12271223{
1228
12291224   if((m_vboy_regs.kcr & 0x80) == 0)
12301225      m_maincpu->set_input_line(0, HOLD_LINE);
12311226}
trunk/src/mess/drivers/glasgow.c
r20205r20206
287287
288288void glasgow_state::machine_start()
289289{
290
291290   mboard_key_selector = 0;
292291   m_irq_flag = 0;
293292   m_lcd_shift_counter = 3;
r20205r20206
299298
300299MACHINE_START_MEMBER(glasgow_state,dallas32)
301300{
302
303301   m_lcd_shift_counter = 3;
304302   beep_set_frequency(m_beep, 44);
305303
trunk/src/mess/drivers/mycom.c
r20205r20206
422422
423423WRITE8_MEMBER(mycom_state::mycom_rtc_w)
424424{
425
426425   m_rtc->address_w(data & 0x0f);
427426
428427   m_rtc->hold_w(BIT(data, 4));
trunk/src/mess/drivers/apollo.c
r20205r20206
464464}
465465
466466WRITE32_MEMBER(apollo_state::ram_with_parity_w){
467
468467   COMBINE_DATA(m_messram_ptr+offset);
469468
470469   if (apollo_csr_get_control_register() & APOLLO_CSR_CR_FORCE_BAD_PARITY) {
trunk/src/mess/drivers/x1twin.c
r20205r20206
122122/* Apparently most games doesn't support this (not even the Konami ones!), one that does is...177 :o */
123123INPUT_CHANGED_MEMBER(x1twin_state::nmi_reset)
124124{
125
126125   m_x1_cpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE);
127126}
128127
trunk/src/mess/drivers/korgm1.c
r20205r20206
4141
4242void korgm1_state::video_start()
4343{
44
4544}
4645
4746UINT32 korgm1_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mess/drivers/pc8801.c
r20205r20206
514514
515515void pc8801_state::video_start()
516516{
517
518517}
519518
520519void pc8801_state::draw_bitmap_3bpp(bitmap_ind16 &bitmap,const rectangle &cliprect)
r20205r20206
24292428
24302429void pc8801_state::machine_start()
24312430{
2432
24332431   machine().device("maincpu")->execute().set_irq_acknowledge_callback(pc8801_irq_callback);
24342432   machine().device<upd765a_device>("upd765")->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc8801_state::fdc_irq_w), this));
24352433
r20205r20206
25752573
25762574READ8_MEMBER(pc8801_state::opn_porta_r)
25772575{
2578
25792576   if(machine().root_device().ioport("BOARD_CONFIG")->read() & 2)
25802577   {
25812578      UINT8 shift,res;
trunk/src/mess/drivers/supercon.c
r20205r20206
398398
399399      if (key_data)
400400      {
401
402401/* Set or remove pieces */
403402
404403         i_AH=7-get_first_cleared_bit(key_data);
r20205r20206
459458
460459      if ( m_data_1F00)
461460      {
462
463461         if (m_data_1F00 & LED_LINE_AH )
464462         {
465463            m_last_LED = &m_LED_AH;             /* save last value */
trunk/src/mess/drivers/coleco.c
r20205r20206
176176
177177TIMER_CALLBACK_MEMBER(coleco_state::paddle_d7reset_callback)
178178{
179
180179   m_joy_d7_state[param] = 0;
181180   m_joy_analog_state[param] = 0;
182181}
183182
184183TIMER_CALLBACK_MEMBER(coleco_state::paddle_irqreset_callback)
185184{
186
187185   m_joy_irq_state[param] = 0;
188186
189187   if (!m_joy_irq_state[param ^ 1])
r20205r20206
192190
193191TIMER_CALLBACK_MEMBER(coleco_state::paddle_pulse_callback)
194192{
195
196193   if (m_joy_analog_reload[param])
197194   {
198195      m_joy_analog_state[param] = m_joy_analog_reload[param];
trunk/src/mess/drivers/dm7000.c
r20205r20206
250250
251251void dm7000_state::machine_reset()
252252{
253
254253   dcr[DCRSTB045_CICVCR] = 0x00000001;
255254   dcr[DCRSTB045_SCCR] = 0x00420080 /* default for serial divs */ | 0x3f /* undocumented?? used to print clocks */;
256255   dcr[DCRSTB045_VIDEO_CNTL] = 0x00009000;
trunk/src/mess/drivers/beta.c
r20205r20206
8686
8787TIMER_CALLBACK_MEMBER(beta_state::led_refresh)
8888{
89
9089   if (m_ls145_p < 6)
9190   {
9291      output_set_digit_value(m_ls145_p, m_segment);
trunk/src/mess/drivers/mc10.c
r20205r20206
226226
227227TIMER_DEVICE_CALLBACK_MEMBER(mc10_state::alice32_scanline)
228228{
229
230229   m_ef9345->update_scanline((UINT16)param);
231230}
232231
trunk/src/mess/drivers/cat.c
r20205r20206
312312
313313MACHINE_START_MEMBER(cat_state,cat)
314314{
315
316315   m_duart_inp = 0x0e;
317316   m_keyboard_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(cat_state::keyboard_callback),this));
318317   machine().device<nvram_device>("nvram")->set_base(m_p_sram, 0x4000);
trunk/src/mess/drivers/h89.c
r20205r20206
100100
101101TIMER_DEVICE_CALLBACK_MEMBER(h89_state::h89_irq_timer)
102102{
103
104103   if (m_port_f2 & 0x02)
105104      m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xcf);
106105}
trunk/src/mess/drivers/amico2k.c
r20205r20206
100100
101101TIMER_CALLBACK_MEMBER(amico2k_state::led_refresh)
102102{
103
104103   if (m_ls145_p > 3)
105104   {
106105      output_set_digit_value(m_ls145_p - 4, m_segment);
trunk/src/mess/drivers/sc2.c
r20205r20206
9494
9595void sc2_state::machine_start()
9696{
97
9897   save_item(NAME(m_led_7seg_data));
9998   save_item(NAME(m_kp_matrix));
10099   save_item(NAME(m_led_selected));
r20205r20206
104103
105104void sc2_state::machine_reset()
106105{
107
108106   m_kp_matrix = 0;
109107   m_led_selected = 0;
110108   m_digit_data = 0;
trunk/src/mess/drivers/pcw.c
r20205r20206
507507      /* screen on */
508508      case 7:
509509      {
510
511
512510      }
513511      break;
514512
515513      /* screen off */
516514      case 8:
517515      {
518
519516      }
520517      break;
521518
r20205r20206
593590
594591      case 0x09f:
595592      {
596
597593         /* kempston joystick */
598594         return ioport("KEMPSTON")->read();
599595      }
r20205r20206
611607
612608      case 0x087:
613609      {
614
615610         return 0x0ff;
616611      }
617612
r20205r20206
704699 */
705700TIMER_CALLBACK_MEMBER(pcw_state::pcw_stepper_callback)
706701{
707
708702   //popmessage("PRN: P2 bits %s %s %s\nSerial: %02x\nHeadpos: %i",m_printer_p2 & 0x40 ? " " : "6",m_printer_p2 & 0x20 ? " " : "5",m_printer_p2 & 0x10 ? " " : "4",m_printer_shift_output,m_printer_headpos);
709703   if((m_printer_p2 & 0x10) == 0)  // print head motor active
710704   {
r20205r20206
764758
765759TIMER_CALLBACK_MEMBER(pcw_state::pcw_pins_callback)
766760{
767
768761   pcw_printer_fire_pins(machine(),m_printer_pins);
769762   m_printer_p2 |= 0x40;
770763}
r20205r20206
795788
796789WRITE8_MEMBER(pcw_state::mcu_printer_p2_w)
797790{
798
799791   //logerror("PRN: MCU writing %02x to P2\n",data);
800792   m_printer_p2 = data & 0x70;
801793
r20205r20206
835827// Print head location (0 if at left margin, otherwise 1)
836828READ8_MEMBER(pcw_state::mcu_printer_t0_r)
837829{
838
839830   if(m_printer_headpos == 0)
840831      return 0;
841832   else
trunk/src/mess/drivers/babbage.c
r20205r20206
223223
224224TIMER_DEVICE_CALLBACK_MEMBER(babbage_state::keyboard_callback)
225225{
226
227226   UINT8 i, j, inp;
228227   char kbdrow[6];
229228   UINT8 data = 0xff;
trunk/src/mess/drivers/tvc.c
r20205r20206
2121      space.install_read_bank(_start, _end, _tag); \
2222      space.unmap_write(_start, _end); \
2323      m_bank_type[_bank] = TVC_ROM_BANK; \
24   } \
25
24   }
2625#define TVC_INSTALL_RAM_BANK(_bank,_tag,_start,_end) \
2726   if (m_bank_type[_bank] != TVC_RAM_BANK) \
2827   { \
2928      space.install_readwrite_bank(_start, _end, _tag); \
3029      m_bank_type[_bank] = TVC_RAM_BANK; \
31   } \
32
30   }
3331void tvc_state::tvc_set_mem_page(UINT8 data)
3432{
3533   address_space &space = m_maincpu->space(AS_PROGRAM);
trunk/src/mess/drivers/nanos.c
r20205r20206
362362   m_key_pressed = 0xff;
363363   for(i = 0; i < 7; i++)
364364   {
365
366365      code =  machine().root_device().ioport(keynames[i])->read();
367366      if (code != 0)
368367      {
trunk/src/mess/drivers/fk1.c
r20205r20206
386386
387387TIMER_DEVICE_CALLBACK_MEMBER(fk1_state::keyboard_callback)
388388{
389
390389   if (machine().root_device().ioport("LINE0")->read())
391390   {
392391      m_int_vector = 6;
r20205r20206
415414
416415TIMER_DEVICE_CALLBACK_MEMBER(fk1_state::vsync_callback)
417416{
418
419417   m_int_vector = 3;
420418   machine().device("maincpu")->execute().set_input_line(0, HOLD_LINE);
421419}
trunk/src/mess/drivers/pc9801.c
r20205r20206
999999
10001000WRITE8_MEMBER(pc9801_state::pc9801_20_w)
10011001{
1002
10031002   if((offset & 1) == 0)
10041003   {
10051004      if(offset == 0)
r20205r20206
10571056
10581057READ8_MEMBER(pc9801_state::pc9801_40_r)
10591058{
1060
10611059   if((offset & 1) == 0)
10621060   {
10631061      return machine().device<i8255_device>("ppi8255_prn")->read(space, (offset & 6) >> 1);
r20205r20206
11051103
11061104READ8_MEMBER(pc9801_state::pc9801_50_r)
11071105{
1108
11091106   if((offset & 1) == 0)
11101107   {
11111108      if(offset & 4)
r20205r20206
11231120
11241121WRITE8_MEMBER(pc9801_state::pc9801_50_w)
11251122{
1126
11271123   if((offset & 1) == 0)
11281124   {
11291125      if(offset & 4)
r20205r20206
11401136
11411137READ8_MEMBER(pc9801_state::pc9801_60_r)
11421138{
1143
11441139   if((offset & 1) == 0)
11451140   {
11461141      return m_hgdc1->read(space, (offset & 2) >> 1); // upd7220 character port
r20205r20206
11541149
11551150WRITE8_MEMBER(pc9801_state::pc9801_60_w)
11561151{
1157
11581152   if((offset & 1) == 0)
11591153   {
11601154      m_hgdc1->write(space, (offset & 2) >> 1,data); // upd7220 character port
r20205r20206
11671161
11681162WRITE8_MEMBER(pc9801_state::pc9801_vrtc_mask_w)
11691163{
1170
11711164   if((offset & 1) == 0)
11721165   {
11731166      m_vrtc_irq_mask = 1;
r20205r20206
12971290
12981291READ8_MEMBER(pc9801_state::pc9801_a0_r)
12991292{
1300
13011293   if((offset & 1) == 0)
13021294   {
13031295      switch(offset & 0xe)
r20205r20206
13431335
13441336WRITE8_MEMBER(pc9801_state::pc9801_a0_w)
13451337{
1346
13471338   if((offset & 1) == 0)
13481339   {
13491340      switch(offset & 0xe)
r20205r20206
14191410
14201411READ8_MEMBER(pc9801_state::pc9801_fdc_2hd_r)
14211412{
1422
14231413   if((offset & 1) == 0)
14241414   {
14251415      switch(offset & 6)
r20205r20206
14591449
14601450WRITE8_MEMBER(pc9801_state::pc9801_fdc_2hd_w)
14611451{
1462
14631452   if((offset & 1) == 0)
14641453   {
14651454      switch(offset & 6)
r20205r20206
15131502
15141503WRITE8_MEMBER(pc9801_state::pc9801_fdc_2dd_w)
15151504{
1516
15171505   if((offset & 1) == 0)
15181506   {
15191507      switch(offset & 6)
r20205r20206
18491837
18501838READ8_MEMBER(pc9801_state::pc9801rs_f0_r)
18511839{
1852
18531840   if(offset == 0x02)
18541841      return (m_gate_a20 ^ 1) | 0xfe;
18551842   else if(offset == 0x06)
r20205r20206
20362023#if 0
20372024READ8_MEMBER(pc9801_state::pc9801rs_2dd_r)
20382025{
2039
20402026//  if(m_fdc_ctrl & 1)
20412027//      return 0xff;
20422028
r20205r20206
20572043
20582044WRITE8_MEMBER(pc9801_state::pc9801rs_2dd_w)
20592045{
2060
20612046//  if(m_fdc_ctrl & 1)
20622047//      return;
20632048
r20205r20206
24512436
24522437WRITE8_MEMBER(pc9801_state::pc9821_a0_w)
24532438{
2454
24552439   if((offset & 1) == 0 && offset & 8 && m_ex_video_ff[ANALOG_256_MODE])
24562440   {
24572441      switch(offset)
r20205r20206
34283412
34293413MACHINE_RESET_MEMBER(pc9801_state,pc9801_common)
34303414{
3431
34323415   /* this looks like to be some kind of backup ram, system will boot with green colors otherwise */
34333416   {
34343417      int i;
r20205r20206
37753758   ROM_IGNORE( 0x2000 ) \
37763759   ROM_IGNORE( 0x2000 ) \
37773760   ROM_IGNORE( 0x2000 ) \
3778   ROM_FILL( 0x0000, 0x2000, 0xcb ) \
3779
3761   ROM_FILL( 0x0000, 0x2000, 0xcb )
37803762// all of these are half size :/
37813763#define LOAD_KANJI_ROMS \
37823764   ROM_REGION( 0x80000, "raw_kanji", ROMREGION_ERASEFF ) \
r20205r20206
37893771   ROM_LOAD16_BYTE( "24256c-x04.bin", 0x40001, 0x4000, BAD_DUMP CRC(5dec0fc2) SHA1(41000da14d0805ed0801b31eb60623552e50e41c) ) \
37903772   ROM_CONTINUE(                      0x60001, 0x4000  ) \
37913773   ROM_REGION( 0x100000, "kanji", ROMREGION_ERASEFF ) \
3792   ROM_REGION( 0x80000, "new_chargen", ROMREGION_ERASEFF ) \
3793
3774   ROM_REGION( 0x80000, "new_chargen", ROMREGION_ERASEFF )
37943775/*
37953776F - 8086 5
37963777*/
r20205r20206
40824063   { \
40834064      for(j=0;j<0x20;j++) \
40844065         kanji[j+(i << 5)] = _fill_type ? new_chargen[j+(k << 5)] : 0; \
4085   } \
4086
4066   }
40874067   UINT32 i,j,k;
40884068   UINT32 pcg_tile;
40894069   UINT8 *kanji = machine().root_device().memregion("kanji")->base();
trunk/src/mess/drivers/scorpion.c
r20205r20206
275275
276276TIMER_DEVICE_CALLBACK_MEMBER(scorpion_state::nmi_check_callback)
277277{
278
279278   if ((machine().root_device().ioport("NMI")->read() & 1)==1)
280279   {
281280      m_port_1ffd_data |= 0x02;
trunk/src/mess/drivers/ti89.c
r20205r20206
233233
234234INPUT_CHANGED_MEMBER(ti68k_state::ti68k_on_key)
235235{
236
237236   m_on_key = newval;
238237
239238   if (m_on_key)
trunk/src/mess/drivers/mc1000.c
r20205r20206
496496
497497DRIVER_INIT_MEMBER(mc1000_state,mc1000)
498498{
499
500499   machine().device(Z80_TAG)->memory().space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(mc1000_state::mc1000_direct_update_handler), this));
501500}
502501
trunk/src/mess/drivers/ti990_4.c
r20205r20206
7878
7979INTERRUPT_GEN_MEMBER(ti990_4_state::ti990_4_line_interrupt)
8080{
81
8281#if VIDEO_911
8382   vdt911_keyboard(m_terminal);
8483#else
r20205r20206
132131
133132void ti990_4_state::video_start()
134133{
135
136134   m_terminal = machine().device("vdt911");
137135}
138136
r20205r20206
151149
152150void ti990_4_state::video_start()
153151{
154
155152   m_terminal = machine().device("asr733");
156153}
157154
trunk/src/mess/drivers/apc.c
r20205r20206
768768
769769void apc_state::palette_init()
770770{
771
772771}
773772
774773static UPD7220_INTERFACE( hgdc_1_intf )
trunk/src/mess/drivers/ip20.c
r20205r20206
556556
557557void ip20_state::machine_start()
558558{
559
560559   sgi_mc_init(machine());
561560
562561   m_HPC.nMiscStatus = 0;
trunk/src/mess/drivers/atm.c
r20205r20206
9292
9393WRITE8_MEMBER(atm_state::atm_port_7ffd_w)
9494{
95
9695   /* disable paging */
9796   if (m_port_7ffd_data & 0x20)
9897      return;
trunk/src/mess/drivers/pdp11.c
r20205r20206
167167PORT_CONFSETTING ( 0x1d, "'XL' DECNET 2/3 (DECnet DDCMP DL11-E)") \
168168PORT_CONFSETTING ( 0x1e, "'XL' DECNET 3/3 (DECnet DDCMP DL11-E)") \
169169PORT_CONFSETTING ( 0x1f, "'XE' DEUNA DECnet Ethernet") \
170PORT_CONFSETTING ( 0x20, "'MU' TMSCP tapes, including TK50, TU81") \
171
170PORT_CONFSETTING ( 0x20, "'MU' TMSCP tapes, including TK50, TU81")
172171/* Input ports */
173172static INPUT_PORTS_START( pdp11 )
174173   PORT_START("S1")
trunk/src/mess/drivers/ti99_8.c
r20205r20206
940940
941941void ti99_8_state::machine_reset()
942942{
943
944943   m_cpu->set_hold(CLEAR_LINE);
945944
946945   // Pulling down the line on RESET configures the CPU to insert one wait
trunk/src/mess/drivers/bmjr.c
r20205r20206
385385/* Driver */
386386DRIVER_INIT_MEMBER(bmjr_state,bmjr)
387387{
388
389388}
390389
391390/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY        FULLNAME       FLAGS */
trunk/src/mess/drivers/megadriv.c
r20205r20206
489489   ROM_SYSTEM_BIOS( 1, "sdk", "Mars Version 1.0 (early sdk)" ) \
490490   ROMX_LOAD( "32x_m_bios_sdk.bin", 0x000000,  0x000800, BAD_DUMP CRC(c7102c53) SHA1(ed73a47f186b373b8eff765f84ef26c3d9ef6cb0), ROM_BIOS(2) ) \
491491   ROM_REGION32_BE( 0x400000, "slave", 0 ) /* SH2 Code */ \
492   ROM_LOAD( "32x_s_bios.bin", 0x000000,  0x000400, CRC(bfda1fe5) SHA1(4103668c1bbd66c5e24558e73d4f3f92061a109a) ) \
492   ROM_LOAD( "32x_s_bios.bin", 0x000000,  0x000400, CRC(bfda1fe5) SHA1(4103668c1bbd66c5e24558e73d4f3f92061a109a) )
493493
494
495494ROM_START( 32x )
496495   _32X_ROMS
497496ROM_END
trunk/src/mess/drivers/fp1100.c
r20205r20206
397397
398398INTERRUPT_GEN_MEMBER(fp1100_state::fp1100_vblank_irq)
399399{
400
401400   if(irq_mask & 0x10)
402401      machine().device("maincpu")->execute().set_input_line_and_vector(0, HOLD_LINE, 0xf0);
403402}
trunk/src/mess/drivers/x07.c
r20205r20206
673673
674674TIMER_CALLBACK_MEMBER(x07_state::cassette_poll)
675675{
676
677676   if ((m_cassette->get_state() & 0x03) == CASSETTE_PLAY)
678677      cassette_load();
679678   else if ((m_cassette->get_state() & 0x03) == CASSETTE_RECORD)
r20205r20206
721720
722721   if (m_cass_clk % 10 == 0)
723722   {
724
725723      if (m_bit_count < 4)
726724      {
727725         switch (m_bit_count & 3)
r20205r20206
13781376
13791377TIMER_CALLBACK_MEMBER(x07_state::beep_stop)
13801378{
1381
13821379   beep_set_state(m_beep, 0);
13831380}
13841381
trunk/src/mess/drivers/smc777.c
r20205r20206
459459/* TODO: the packet commands strikes me as something I've already seen before, don't remember where however ... */
460460WRITE8_MEMBER(smc777_state::key_w)
461461{
462
463462   if(offset == 1) //keyboard command
464463      m_keyb_cmd = data;
465464   else
r20205r20206
479478
480479READ8_MEMBER(smc777_state::system_input_r)
481480{
482
483481   printf("System FF R %02x\n",m_system_data & 0x0f);
484482
485483   switch(m_system_data & 0x0f)
r20205r20206
516514/* presumably SMC-777 specific */
517515READ8_MEMBER(smc777_state::smc777_joystick_r)
518516{
519
520517   return ioport("JOY_1P")->read();
521518}
522519
523520WRITE8_MEMBER(smc777_state::smc777_color_mode_w)
524521{
525
526522   switch(data & 0x0f)
527523   {
528524      case 0x06: m_pal_mode = (data & 0x10) ^ 0x10; break;
r20205r20206
609605
610606READ8_MEMBER(smc777_state::smc777_irq_mask_r)
611607{
612
613608   return m_irq_mask;
614609}
615610
616611WRITE8_MEMBER(smc777_state::smc777_irq_mask_w)
617612{
618
619613   if(data & 0xfe)
620614      printf("Irq mask = %02x\n",data & 0xfe);
621615
r20205r20206
958952
959953void smc777_state::machine_start()
960954{
961
962
963955   beep_set_frequency(machine().device(BEEPER_TAG),300); //guesswork
964956   beep_set_state(machine().device(BEEPER_TAG),0);
965957}
966958
967959void smc777_state::machine_reset()
968960{
969
970961   m_raminh = 1;
971962   m_raminh_pending_change = 1;
972963   m_raminh_prefetch = 0xff;
r20205r20206
10491040
10501041INTERRUPT_GEN_MEMBER(smc777_state::smc777_vblank_irq)
10511042{
1052
10531043   if(m_irq_mask)
10541044      device.execute().set_input_line(0,HOLD_LINE);
10551045}
trunk/src/mess/drivers/bigbord2.c
r20205r20206
409409
410410TIMER_DEVICE_CALLBACK_MEMBER(bigbord2_state::ctc_tick)
411411{
412
413412   m_ctcb->trg0(1);
414413   m_ctcb->trg1(1);
415414   m_ctcb->trg0(0);
trunk/src/mess/drivers/pcw16.c
r20205r20206
506506         /* just cleared? */
507507         if ((m_keyboard_state & PCW16_KEYBOARD_FORCE_KEYBOARD_CLOCK)==0)
508508         {
509
510509            /* write */
511510            /* busy */
512511            m_keyboard_state |= PCW16_KEYBOARD_BUSY_STATUS;
trunk/src/mess/drivers/apricot.c
r20205r20206
186186
187187UINT32 apricot_state::screen_update_apricot(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
188188{
189
190189   if (!m_display_on)
191190      m_crtc->screen_update( screen, bitmap, cliprect);
192191   else
trunk/src/mess/drivers/einstein.c
r20205r20206
204204
205205WRITE8_MEMBER(einstein_state::einstein_keyboard_line_write)
206206{
207
208207   if (VERBOSE_KEYBOARD)
209208      logerror("einstein_keyboard_line_write: %02x\n", data);
210209
r20205r20206
216215
217216READ8_MEMBER(einstein_state::einstein_keyboard_data_read)
218217{
219
220218   /* re-scan the keyboard */
221219   einstein_scan_keyboard(machine());
222220
r20205r20206
339337
340338WRITE8_MEMBER(einstein_state::einstein_kybintmsk_w)
341339{
342
343340   logerror("%s: einstein_kybintmsk_w %02x\n", machine().describe_context(), data);
344341
345342   /* set mask from bit 0 */
r20205r20206
359356/* writing 0 enables the /ADC interrupt */
360357WRITE8_MEMBER(einstein_state::einstein_adcintmsk_w)
361358{
362
363359   logerror("%s: einstein_adcintmsk_w %02x\n", machine().describe_context(), data);
364360
365361   if (data & 0x01)
r20205r20206
378374/* writing 0 enables the /FIRE interrupt */
379375WRITE8_MEMBER(einstein_state::einstein_fire_int_w)
380376{
381
382377   logerror("%s: einstein_fire_int_w %02x\n", machine().describe_context(), data);
383378
384379   if (data & 0x01)
r20205r20206
446441
447442MACHINE_RESET_MEMBER(einstein_state,einstein2)
448443{
449
450444   /* call standard initialization first */
451445   einstein_state::machine_reset();
452446
r20205r20206
472466
473467UINT32 einstein_state::screen_update_einstein2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
474468{
475
476469   if (&screen == m_color_screen)
477470   {
478471      tms9929a_device *tms9929a = machine().device<tms9929a_device>( "tms9929a" );
trunk/src/mess/drivers/mac.c
r20205r20206
9494
9595INTERRUPT_GEN_MEMBER(mac_state::mac_rbv_vbl)
9696{
97
9897   m_rbv_regs[2] &= ~0x40; // set vblank signal
9998   m_rbv_vbltime = 10;
10099
trunk/src/mess/drivers/mirage.c
r20205r20206
323323
324324DRIVER_INIT_MEMBER(mirage_state,mirage)
325325{
326
327326   floppy_connector *con = machine().device<floppy_connector>("wd1772:0");
328327   floppy_image_device *floppy = con ? con->get_device() : 0;
329328   if (floppy)
trunk/src/mess/drivers/casloopy.c
r20205r20206
162162
163163void casloopy_state::video_start()
164164{
165
166165}
167166
168167UINT32 casloopy_state::screen_update_casloopy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
trunk/src/mess/drivers/msx.c
r20205r20206
859859   PORT_BIT (0x0200, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS_PAD)     PORT_CHAR(UCHAR_MAMEKEY(MINUS_PAD)) \
860860   PORT_BIT (0x0400, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_ASTERISK)      PORT_CHAR(UCHAR_MAMEKEY(ASTERISK))  \
861861   PORT_BIT (0x0800, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_SLASH_PAD)     PORT_CHAR(UCHAR_MAMEKEY(SLASH_PAD)) \
862   PORT_BIT (0xf000, IP_ACTIVE_LOW, IPT_UNUSED)    \
863
862   PORT_BIT (0xf000, IP_ACTIVE_LOW, IPT_UNUSED)
864863static INPUT_PORTS_START( expert11 )
865864   PORT_START("KEY0")
866865   KEYB_EXPERT11_ROW0
trunk/src/mess/drivers/ip22.c
r20205r20206
12431243
12441244static void dump_chain(address_space &space, UINT32 ch_base)
12451245{
1246
12471246   printf("node: %08x %08x %08x (len = %x)\n", space.read_dword(ch_base), space.read_dword(ch_base+4), space.read_dword(ch_base+8), space.read_dword(ch_base+4) & 0x3fff);
12481247
12491248   if ((space.read_dword(ch_base+8) != 0) && !(space.read_dword(ch_base+4) & 0x80000000))
trunk/src/mess/drivers/multi8.c
r20205r20206
9191
9292void multi8_state::video_start()
9393{
94
9594   m_keyb_press = m_keyb_press_flag = m_shift_press_flag = m_display_reg = 0;
9695
9796   for (m_bw_mode = 0; m_bw_mode < 8; m_bw_mode++)
trunk/src/mess/drivers/pasopia7.c
r20205r20206
11001100
11011101DRIVER_INIT_MEMBER(pasopia7_state,p7_raster)
11021102{
1103
11041103   m_screen_type = 1;
11051104   machine().scheduler().timer_pulse(attotime::from_hz(500), timer_expired_delegate(FUNC(pasopia7_state::pio_timer),this));
11061105}
11071106
11081107DRIVER_INIT_MEMBER(pasopia7_state,p7_lcd)
11091108{
1110
11111109   m_screen_type = 0;
11121110   machine().scheduler().timer_pulse(attotime::from_hz(500), timer_expired_delegate(FUNC(pasopia7_state::pio_timer),this));
11131111}
trunk/src/mess/drivers/vtech1.c
r20205r20206
563563
564564WRITE8_MEMBER(vtech1_state::vtech1_latch_w)
565565{
566
567566   if (LOG_VTECH1_LATCH)
568567      logerror("vtech1_latch_w $%02X\n", data);
569568
r20205r20206
592591
593592WRITE8_MEMBER(vtech1_state::vtech1_memory_bank_w)
594593{
595
596594   logerror("vtech1_memory_bank_w $%02X\n", data);
597595
598596   if (data >= 1)
trunk/src/mess/drivers/busicom.c
r20205r20206
6868      }
6969   }
7070   if (BIT(data,3)) {
71
7271      for(j=0;j<10;j++) {
7372         for(i=0;i<17;i++) {
7473            m_printer_line[j][i] = m_printer_line[j+1][i];
trunk/src/mess/drivers/ti99_4x.c
r20205r20206
847847
848848MACHINE_START_MEMBER(ti99_4x_state,ti99_4)
849849{
850
851850   m_cpu = static_cast<tms9900_device*>(machine().device("maincpu"));
852851   m_tms9901 = static_cast<tms9901_device*>(machine().device(TMS9901_TAG));
853852
r20205r20206
965964
966965MACHINE_START_MEMBER(ti99_4x_state,ti99_4a)
967966{
968
969967   m_cpu = static_cast<tms9900_device*>(machine().device("maincpu"));
970968   m_tms9901 = static_cast<tms9901_device*>(machine().device(TMS9901_TAG));
971969
trunk/src/mess/drivers/qx10.c
r20205r20206
698698/* TODO: shift break */
699699INPUT_CHANGED_MEMBER(qx10_state::key_stroke)
700700{
701
702701   if(newval && !oldval)
703702   {
704703      m_keyb.rx = (UINT8)(FPTR)(param) & 0x7f;
trunk/src/mess/drivers/iq151.c
r20205r20206
323323
324324INTERRUPT_GEN_MEMBER(iq151_state::iq151_vblank_interrupt)
325325{
326
327326   pic8259_ir6_w(m_pic, m_vblank_irq_state & 1);
328327   m_vblank_irq_state ^= 1;
329328}
r20205r20206
337336
338337TIMER_DEVICE_CALLBACK_MEMBER(iq151_state::cassette_timer)
339338{
340
341339   m_cassette_clk ^= 1;
342340
343341   m_cassette->output((m_cassette_data & 1) ^ (m_cassette_clk & 1) ? +1 : -1);
r20205r20206
345343
346344DRIVER_INIT_MEMBER(iq151_state,iq151)
347345{
348
349346   UINT8 *RAM = memregion("maincpu")->base();
350347   membank("boot")->configure_entry(0, RAM + 0xf800);
351348   membank("boot")->configure_entry(1, RAM + 0x0000);
trunk/src/mess/drivers/rainbow.c
r20205r20206
197197
198198void rainbow_state::machine_reset()
199199{
200
201200   m_z80->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
202201
203202   m_zflip = true;
r20205r20206
393392
394393TIMER_DEVICE_CALLBACK_MEMBER(rainbow_state::keyboard_tick)
395394{
396
397395   m_kbd8251->transmit_clock();
398396   m_kbd8251->receive_clock();
399397}
trunk/src/mess/drivers/apf.c
r20205r20206
358358
359359void apf_state::machine_start()
360360{
361
362361   m_apf_ints = 0;
363362
364363   if (m_cass) // apfimag only
trunk/src/mess/drivers/osbexec.c
r20205r20206
124124
125125WRITE8_MEMBER(osbexec_state::osbexec_0000_w)
126126{
127
128127   /* Font RAM writing is enabled when ROM bank is enabled */
129128   if ( m_pia0_porta & 0x80 )
130129   {
r20205r20206
153152
154153WRITE8_MEMBER(osbexec_state::osbexec_c000_w)
155154{
156
157155   m_ram_c000[offset] = data;
158156
159157   if ( ( m_pia0_porta & 0x40 ) && offset < 0x1000 )
r20205r20206
197195
198196READ8_MEMBER(osbexec_state::osbexec_rtc_r)
199197{
200
201198   return m_rtc;
202199}
203200
r20205r20206
358355
359356READ8_MEMBER(osbexec_state::osbexec_pia0_a_r)
360357{
361
362358   return m_pia0_porta;
363359}
364360
365361
366362WRITE8_MEMBER(osbexec_state::osbexec_pia0_a_w)
367363{
368
369364   logerror("osbexec_pia0_a_w: %02x\n", data );
370365
371366   m_pia0_porta = data;
r20205r20206
376371
377372READ8_MEMBER(osbexec_state::osbexec_pia0_b_r)
378373{
379
380374   return m_pia0_portb;
381375}
382376
383377
384378WRITE8_MEMBER(osbexec_state::osbexec_pia0_b_w)
385379{
386
387380   m_pia0_portb = data;
388381
389382   speaker_level_w( m_speaker, ( data & 0x08 ) ? 0 : 1 );
r20205r20206
410403
411404WRITE_LINE_MEMBER(osbexec_state::osbexec_pia0_cb2_w)
412405{
413
414406   m_pia0_cb2 = state;
415407}
416408
417409
418410WRITE_LINE_MEMBER(osbexec_state::osbexec_pia0_irq)
419411{
420
421412   m_pia0_irq_state = state;
422413   update_irq_state(machine());
423414}
r20205r20206
442433
443434WRITE_LINE_MEMBER(osbexec_state::osbexec_pia1_irq)
444435{
445
446436   m_pia1_irq_state = state;
447437   update_irq_state(machine());
448438}
r20205r20206
608598
609599DRIVER_INIT_MEMBER(osbexec_state,osbexec)
610600{
611
612601   m_fontram_region = machine().memory().region_alloc( "fontram", 0x1000, 1, ENDIANNESS_LITTLE);
613602   m_vram_region = machine().memory().region_alloc( "vram", 0x2000, 1, ENDIANNESS_LITTLE );
614603   m_vram = m_vram_region->base();
r20205r20206
624613
625614void osbexec_state::machine_reset()
626615{
627
628616   m_pia0_porta = 0xC0;        /* Enable ROM and VRAM on reset */
629617
630618   set_banks( machine() );
trunk/src/mess/drivers/bml3.c
r20205r20206
613613
614614INTERRUPT_GEN_MEMBER(bml3_state::bml3_timer_firq)
615615{
616
617616   if(!m_firq_mask)
618617   {
619618      m_maincpu->set_input_line(M6809_FIRQ_LINE, ASSERT_LINE);
r20205r20206
631630
632631void bml3_state::machine_start()
633632{
634
635633   beep_set_frequency(machine().device(BEEPER_TAG),1200); //guesswork
636634   beep_set_state(machine().device(BEEPER_TAG),0);
637635   m_extram = auto_alloc_array(machine(),UINT8,0x10000);
trunk/src/mess/drivers/pv1000.c
r20205r20206
390390
391391void pv1000_state::machine_reset()
392392{
393
394393   m_io_regs[5] = 0;
395394   m_fd_data = 0;
396395   m_irq_on_timer->adjust( m_screen->time_until_pos(195, 0 ) );
trunk/src/mess/drivers/scv.c
r20205r20206
750750
751751void scv_state::machine_start()
752752{
753
754753   m_vb_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(scv_state::scv_vb_callback),this));
755754}
756755
757756
758757void scv_state::machine_reset()
759758{
760
761759   m_vb_timer->adjust( machine().primary_screen->time_until_pos(0, 0 ) );
762760}
763761
trunk/src/mess/drivers/mmodular.c
r20205r20206
273273
274274WRITE8_MEMBER(polgar_state::write_LCD_polgar)
275275{
276
277276   lcd_char = data;
278277
279278   logerror("LCD Data = %d %02x [%c]\n",data,data,(data&0xff));
r20205r20206
636635
637636WRITE8_MEMBER(polgar_state::academy_write_board)
638637{
639
640638   latch_data = data;
641639//    logerror("acad_write_latch %02x\n",data);
642640   if (data != 0xff) mboard_write_board_8(space,0, data);
r20205r20206
644642
645643WRITE8_MEMBER(polgar_state::milano_write_board)
646644{
647
648645   latch_data = data;
649646}
650647
r20205r20206
863860
864861WRITE32_MEMBER(polgar_state::write_LCD_data_32)
865862{
866
867863//  printf("Write LCD Data Latch %08x o: %08x\n",data,offset);
868864   logerror("Write LCD Data Latch %08x o: %08x\n",data,offset);
869865   lcd32_char = data>>24;
r20205r20206
873869
874870WRITE16_MEMBER(polgar_state::write_LCD_data)
875871{
876
877872   lcd32_char = data>>8;
878873
879874}
880875
881876static void write_IOenable(unsigned char data,address_space &space) {
882
883877   hd44780_device * hd44780 = space.machine().device<hd44780_device>("hd44780");
884878   device_t *speaker = space.machine().device("beep");
885879
r20205r20206
912906}
913907
914908WRITE32_MEMBER(polgar_state::write_IOenables_32){
915
916909   write_IOenable(data>>24,space);
917910}
918911
trunk/src/mess/drivers/pce220.c
r20205r20206
618618
619619INPUT_CHANGED_MEMBER(pce220_state::kb_irq)
620620{
621
622621   if (m_irq_mask & IRQ_FLAG_KEY)
623622   {
624623      m_maincpu->set_input_line(0, newval ? ASSERT_LINE : CLEAR_LINE );
r20205r20206
629628
630629INPUT_CHANGED_MEMBER(pce220_state::on_irq)
631630{
632
633631   if (m_irq_mask & IRQ_FLAG_ON)
634632   {
635633      m_maincpu->set_input_line(0, newval ? ASSERT_LINE : CLEAR_LINE );
r20205r20206
903901
904902TIMER_DEVICE_CALLBACK_MEMBER(pce220_state::pce220_timer_callback)
905903{
906
907904   m_timer_status = !m_timer_status;
908905
909906   if (m_irq_mask & IRQ_FLAG_TIMER)
trunk/src/mess/drivers/atarist.c
r20205r20206
481481
482482TIMER_CALLBACK_MEMBER(st_state::st_mouse_tick)
483483{
484
485484   mouse_tick();
486485}
487486
r20205r20206
777776
778777TIMER_CALLBACK_MEMBER(ste_state::atariste_dmasound_tick)
779778{
780
781779   dmasound_tick();
782780}
783781
r20205r20206
10271025
10281026TIMER_CALLBACK_MEMBER(ste_state::atariste_microwire_tick)
10291027{
1030
10311028   microwire_tick();
10321029}
10331030
trunk/src/mess/drivers/supracan.c
r20205r20206
386386
387387TILE_GET_INFO_MEMBER(supracan_state::get_supracan_tilemap0_tile_info)
388388{
389
390389   supracan_tilemap_get_info_common(machine(), 0, tileinfo, tile_index);
391390}
392391
r20205r20206
397396
398397TILE_GET_INFO_MEMBER(supracan_state::get_supracan_tilemap2_tile_info)
399398{
400
401399   supracan_tilemap_get_info_common(machine(), 2, tileinfo, tile_index);
402400}
403401
404402TILE_GET_INFO_MEMBER(supracan_state::get_supracan_roz_tile_info)
405403{
406
407404   supracan_tilemap_get_info_roz(machine(), 3, tileinfo, tile_index);
408405}
409406
r20205r20206
527524
528525      if((supracan_vram[i+0] & 0x4000))
529526      {
530
531527      #if 0
532528         printf("%d (unk %02x) (enable %02x) (unk Y2 %02x, %02x) (y pos %02x) (bank %01x) (flip %01x) (unknown %02x) (x size %02x) (xscale %01x) (unk %01x) (xpos %02x) (code %04x)\n", i,
533529            (supracan_vram[i+0] & 0x8000) >> 15,
r20205r20206
683679      /* loop over rows */
684680      while (sy <= ey)
685681      {
686
687682         /* initialize X counters */
688683         x = sx;
689684         cx = startx;
r20205r20206
772767
773768UINT32 supracan_state::screen_update_supracan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
774769{
775
776
777
778770   // treat the sprites as frame-buffered and only update the buffer when drawing scanline 0 - this might not be true!
779771
780772   if (0)
r20205r20206
791783   }
792784   else
793785   {
794
795786      m_sprite_final_bitmap.fill(0x00, cliprect);
796787      bitmap.fill(0x80, cliprect);
797788
r20205r20206
809800
810801   for (int pri=7;pri>=0;pri--)
811802   {
812
813803      for (int layer = 3; layer >=0; layer--)
814804      {
815805      //  popmessage("%04x\n",m_video_flags);
r20205r20206
853843            {
854844               if (layer != 3) // standard layers, NOT roz
855845               {
856
857846                  int wrap = (m_tilemap_flags[layer] & 0x20);
858847
859848                  int scrollx = m_tilemap_scrollx[layer];
r20205r20206
14941483
14951484TIMER_CALLBACK_MEMBER(supracan_state::supracan_hbl_callback)
14961485{
1497
14981486   m_maincpu->set_input_line(3, HOLD_LINE);
14991487
15001488   m_hbl_timer->adjust(attotime::never);
r20205r20206
15021490
15031491TIMER_CALLBACK_MEMBER(supracan_state::supracan_line_on_callback)
15041492{
1505
15061493   m_maincpu->set_input_line(5, HOLD_LINE);
15071494
15081495   m_line_on_timer->adjust(attotime::never);
r20205r20206
15101497
15111498TIMER_CALLBACK_MEMBER(supracan_state::supracan_line_off_callback)
15121499{
1513
15141500   m_maincpu->set_input_line(5, CLEAR_LINE);
15151501
15161502   m_line_on_timer->adjust(attotime::never);
r20205r20206
17731759
17741760void supracan_state::machine_start()
17751761{
1776
17771762   m_video_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_video_callback),this));
17781763   m_hbl_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_hbl_callback),this));
17791764   m_line_on_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_line_on_callback),this));
r20205r20206
17831768
17841769void supracan_state::machine_reset()
17851770{
1786
17871771   machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
17881772
17891773   m_video_timer->adjust( machine().primary_screen->time_until_pos( 0, 0 ) );
r20205r20206
18851869
18861870INTERRUPT_GEN_MEMBER(supracan_state::supracan_sound_irq)
18871871{
1888
18891872   m_sound_irq_source_reg |= 0x80;
18901873
18911874   if(m_sound_irq_enable_reg & m_sound_irq_source_reg)
trunk/src/mess/drivers/b16.c
r20205r20206
237237
238238void b16_state::machine_start()
239239{
240
241240   m_dma8237 = machine().device<i8237_device>( "dma8237" );
242241   m_mc6845 = machine().device<mc6845_device>("crtc");
243242}
trunk/src/mess/drivers/gba.c
r20205r20206
513513
514514TIMER_CALLBACK_MEMBER(gba_state::handle_irq)
515515{
516
517516   gba_request_irq(machine(), m_IF);
518517
519518   m_irq_timer->adjust(attotime::never);
r20205r20206
877876               }
878877               else
879878               {
880
881879               time = m_tmr_timer[timer]->elapsed().as_double();
882880
883881               ticks = (double)(0x10000 - (m_timer_regs[timer] & 0xffff));
r20205r20206
21692167
21702168void gba_state::machine_start()
21712169{
2172
21732170   /* add a hook for battery save */
21742171   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(gba_machine_stop),&machine()));
21752172
r20205r20206
22132210
22142211READ32_MEMBER(gba_state::sram_r)
22152212{
2216
22172213   return m_gba_sram[offset];
22182214}
22192215
22202216WRITE32_MEMBER(gba_state::sram_w)
22212217{
2222
22232218   COMBINE_DATA(&m_gba_sram[offset]);
22242219}
22252220
r20205r20206
22392234
22402235WRITE32_MEMBER(gba_state::flash_w)
22412236{
2242
22432237   offset &= m_flash_mask;
22442238   switch (mem_mask)
22452239   {
r20205r20206
23172311
23182312WRITE32_MEMBER(gba_state::eeprom_w)
23192313{
2320
23212314   if (~mem_mask == 0x0000ffff)
23222315   {
23232316      data >>= 16;
trunk/src/mess/drivers/rex6000.c
r20205r20206
412412
413413INPUT_CHANGED_MEMBER(rex6000_state::trigger_irq)
414414{
415
416415   if (!(m_irq_mask & IRQ_FLAG_KEYCHANGE))
417416   {
418417      m_irq_flag |= IRQ_FLAG_KEYCHANGE;
r20205r20206
517516
518517TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::irq_timer1)
519518{
520
521519   if (!(m_irq_mask & IRQ_FLAG_IRQ2))
522520   {
523521      m_irq_flag |= IRQ_FLAG_IRQ2;
r20205r20206
529527
530528TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::irq_timer2)
531529{
532
533530   if (!(m_irq_mask & IRQ_FLAG_IRQ1))
534531   {
535532      m_irq_flag |= IRQ_FLAG_IRQ1;
r20205r20206
540537
541538TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::sec_timer)
542539{
543
544540   if (!(m_irq_mask & IRQ_FLAG_1HZ))
545541   {
546542      m_irq_flag |= IRQ_FLAG_1HZ;
trunk/src/mess/devices/microdrv.c
r20205r20206
4545   : device_t(mconfig, MICRODRIVE, "Microdrive", tag, owner, clock),
4646      device_image_interface(mconfig, *this)
4747{
48
4948}
5049
5150//-------------------------------------------------
trunk/src/mess/tools/imgtool/modules/vzdos.c
r20205r20206
245245   *entry = -1;
246246
247247   for (i = 0; i < MAX_DIRENTS; i++) {
248
249248      ret = vzdos_get_dirent(image, i, &ent);
250249      if (ret) return (imgtoolerr_t)ret;
251250
r20205r20206
402401   vz_iterator *iter = (vz_iterator *) imgtool_directory_extrabytes(enumeration);
403402
404403   if (iter->eof == 1 || iter->index > MAX_DIRENTS) {
405
406404      ent->eof = 1;
407405
408406   } else {
409
410407      const char *type;
411408      int ret, len;
412409      vzdos_dirent dirent;
r20205r20206
550547   ret = vzdos_get_dirent(img, index + 1, &next_entry);
551548
552549   if (ret == IMGTOOLERR_FILENOTFOUND) {
553
554550      /* we are the last directory entry, just delete it */
555551      ret = vzdos_clear_dirent(img, index);
556552      if (ret) return ret;
557553
558554   } else if (ret) {
559
560555      /* an error occurred */
561556      return ret;
562557
563558   } else {
564
565559      ret = vzdos_set_dirent(img, index++, next_entry);
566560      if (ret) return ret;
567561
r20205r20206
578572
579573   /* clear sectors and trackmap entries */
580574   while (filesize > 0) {
581
582575      filesize -= DATA_SIZE;
583576
584577      /* clear trackmap entry */
r20205r20206
672665
673666   /* write data to disk */
674667   while (filesize > 0) {
675
676668      toread = filesize > DATA_SIZE ? DATA_SIZE : filesize;
677669      stream_read(sourcef, buffer, toread);
678670
r20205r20206
754746   vzdos_dirent entry;
755747
756748   if (fname) {
757
758749      ret = vzdos_get_dirent_fname(image, fname, &entry);
759750      if (ret) return ret;
760751
trunk/src/mess/tools/imgtool/modules/thomson.c
r20205r20206
119119#define MAXSIZE 80*16*256*2 /* room for two faces, double-density, 80 tracks */
120120
121121struct thom_floppy {
122
123122   imgtool_stream *stream;
124123
125124   UINT16 sector_size;   /* 128 or 256 */
r20205r20206
134133
135134
136135enum thom_dirent_type {
137
138136   THOM_DIRENT_END,
139137   THOM_DIRENT_FREE,
140138   THOM_DIRENT_FILE,
r20205r20206
144142
145143
146144struct thom_dirent {
147
148145   thom_dirent_type type;
149146   int    index;
150147
r20205r20206
189186
190187   /* guess format */
191188   switch ( size ) {
192
193189   case 81920:
194190   f->tracks = 40;
195191   f->sector_size = 128;
r20205r20206
394390
395391   for ( track = 0; track < f->tracks; track++ )
396392      for ( sector = 1; sector <= 16; sector++ ) {
397
398393   /* sector header & data */
399394   buf[0] = ( f->tracks == 80 ) ? 2 : 1;
400395   buf[1] = 0;
r20205r20206
11551150   memset( f->data, 0xe5, sizeof( f->data ) );
11561151
11571152   for ( i = 0; i < f->heads; i++ ) {
1158
11591153   /* disk info */
11601154   buf = thom_get_sector( f, i, 20, 1 );
11611155   memset( buf, 0xff, f->sector_size );
r20205r20206
15561550            union imgtoolinfo *info)
15571551{
15581552   switch ( param ) {
1559
15601553   case IMGTOOLINFO_INT_IMAGE_EXTRA_BYTES:
15611554   info->i = sizeof(thom_floppy); break;
15621555   case IMGTOOLINFO_INT_PARTITION_EXTRA_BYTES:
trunk/src/mess/tools/imgtool/modules/ti99.c
r20205r20206
51415141      {
51425142         if (cursibFDR_index <= endsibFDR_index)
51435143         {
5144
51455144            for (i = 0; i < 54; i++)
51465145            {
51475146               cur_AU = get_UINT16BE(fdr.clusters[i][0]);
trunk/src/mess/audio/upd1771.c
r20205r20206
345345   }
346346
347347   switch(state->packet[0]){
348
349348      case 0:
350349      {
351350         state->state = STATE_SILENCE;
r20205r20206
451450         //    (int)state->t_timbre,(int)state->t_offset,(int)state->t_volume,(int)state->t_period,(int)state->t_tpos);
452451
453452         while ( --samples >= 0 ){
454
455453            *buffer++ = (WAVEFORMS[state->t_timbre][state->t_tpos])*state->t_volume * 2;
456454
457455            state->t_ppos++;
458456            if (state->t_ppos >= state->t_period){
459
460457               state->t_tpos++;
461458               if (state->t_tpos == 32)
462459                  state->t_tpos = state->t_offset;
r20205r20206
469466      case STATE_NOISE:
470467      {
471468         while (--samples >= 0 ){
472
473469            *buffer = 0;
474470
475471            //"wavetable-LFSR" component
r20205r20206
486482            //mix in each of the noise's 3 pulse components
487483            char res[3];
488484            for (size_t i=0;i<3;++i){
489
490485               res[i] = state->n_value[i]* 127;
491486               state->n_ppos[i]++;
492487               if (state->n_ppos[i] >= state->n_period[i]){
trunk/src/mess/audio/mea8000.c
r20205r20206
7272
7373struct mea8000_t
7474{
75
7675   /* configuration parameters */
7776   const mea8000_interface* iface;
7877
r20205r20206
552551   mea8000_t* mea8000 = get_safe_token( device );
553552   switch ( offset )
554553   {
555
556554   case 0: /* status register */
557555   case 1:
558556      /* ready to accept next frame */
r20205r20206
572570   mea8000_t* mea8000 = get_safe_token( device );
573571   switch ( offset )
574572   {
575
576573   case 0: /* data register */
577574      if (mea8000->state == MEA8000_STOPPED)
578575      {
trunk/src/mess/audio/dave.c
r20205r20206
346346      {
347347         if ((dave->Regs[7] & (1<<i))==0)
348348         {
349
350349            if (dave->level[i]) vol[i] += dave->Count[i];
351350            dave->Count[i] -= STEP;
352351            /* Period[i] is the half period of the square wave. Here, in each */
trunk/src/mess/audio/arcadia.c
r20205r20206
102102         m_pos++;
103103
104104         if (m_pos >= m_size){
105
106105            //calculate new noise bit ( taps: 0000T000T)
107106            unsigned char newBit = m_lfsr & 1;         //first tap
108107            newBit = (newBit ^ ((m_lfsr & 0x10)?1:0) );//xor with second tap
trunk/src/mess/audio/t6721.h
r20205r20206
3434
3535
3636#define MCFG_T6721_ADD(_tag) \
37   MCFG_DEVICE_ADD(_tag, T6721, 0) \
37   MCFG_DEVICE_ADD(_tag, T6721, 0)
3838
39
4039/*----------- defined in audio/t6721.c -----------*/
4140
4241DECLARE_WRITE8_DEVICE_HANDLER(t6721_speech_w);
trunk/src/mess/machine/omti8621.c
r20205r20206
424424
425425static void read_sectors_from_disk(omti8621_state *state, INT32 diskaddr,
426426      UINT8 count, UINT8 lun) {
427
428427   UINT8 *data_buffer = state->sector_buffer;
429428   device_image_interface *image = state->disk[lun]->image;
430429
r20205r20206
445444
446445static void write_sectors_to_disk(omti8621_state *state, INT32 diskaddr,
447446      UINT8 count, UINT8 lun) {
448
449447   UINT8 *data_buffer = state->sector_buffer;
450448   device_image_interface *image = state->disk[lun]->image;
451449
r20205r20206
671669
672670static void do_command(omti8621_state *state,
673671      const UINT8 cdb[], const UINT16 cdb_length) {
674
675672   UINT8 lun = get_lun(cdb);
676673   disk_data *disk = state->disk[lun];
677674   int command_duration = 0; // ms
trunk/src/mess/machine/pc_kbdc.h
r20205r20206
2121
2222#define MCFG_PC_KBDC_ADD(_tag, _config) \
2323   MCFG_DEVICE_ADD(_tag, PC_KBDC, 0) \
24   MCFG_DEVICE_CONFIG(_config) \
25
24   MCFG_DEVICE_CONFIG(_config)
2625#define MCFG_PC_KBDC_SLOT_ADD(_kbdc_tag, _tag, _slot_intf, _def_slot, _def_inp ) \
2726   MCFG_DEVICE_ADD(_tag, PC_KBDC_SLOT, 0 ) \
2827   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
29   pc_kbdc_slot_device::static_set_pc_kbdc_slot(*device, owner->subdevice(_kbdc_tag) ); \
28   pc_kbdc_slot_device::static_set_pc_kbdc_slot(*device, owner->subdevice(_kbdc_tag) );
3029
31
3230//**************************************************************************
3331//  TYPE DEFINITIONS
3432//**************************************************************************
trunk/src/mess/machine/diag264_lb_tape.h
r20205r20206
2727class diag264_cassette_loopback_device :  public device_t,
2828                                 public device_pet_datassette_port_interface
2929{
30
3130public:
3231   // construction/destruction
3332   diag264_cassette_loopback_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/machine/a2eauxslot.h
r20205r20206
2121#define MCFG_A2EAUXSLOT_BUS_ADD(_tag, _cputag, _config) \
2222   MCFG_DEVICE_ADD(_tag, A2EAUXSLOT, 0) \
2323   MCFG_DEVICE_CONFIG(_config) \
24   a2eauxslot_device::static_set_cputag(*device, _cputag); \
25
24   a2eauxslot_device::static_set_cputag(*device, _cputag);
2625#define MCFG_A2EAUXSLOT_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \
2726   MCFG_DEVICE_ADD(_tag, A2EAUXSLOT_SLOT, 0) \
2827   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
29   a2eauxslot_slot_device::static_set_a2eauxslot_slot(*device, _nbtag, _tag); \
30
28   a2eauxslot_slot_device::static_set_a2eauxslot_slot(*device, _nbtag, _tag);
3129#define MCFG_A2EAUXSLOT_SLOT_REMOVE(_tag)    \
3230   MCFG_DEVICE_REMOVE(_tag)
3331
trunk/src/mess/machine/pc9801_118.c
r20205r20206
131131//      m_maincpu(*owner, "maincpu"),
132132      m_opn3(*this, "opn3")
133133{
134
135134}
136135
137136
trunk/src/mess/machine/apollo_eth.c
r20205r20206
170170 ***************************************************************************/
171171
172172int apollo_eth_transmit(device_t *device, const UINT8 data[], int length) {
173
174173   if (eth_socket != -1)
175174   {
176175      if (memcmp(data, eth_hw_address, ETHERNET_ADDR_SIZE) == 0)
trunk/src/mess/machine/kc_keyb.h
r20205r20206
7171
7272#define MCFG_KC_KEYBOARD_ADD(_tag,_clock,_config) \
7373   MCFG_DEVICE_ADD(_tag, KC_KEYBOARD, _clock) \
74   MCFG_DEVICE_CONFIG(_config) \
75
74   MCFG_DEVICE_CONFIG(_config)
7675#endif /* __KC_KEYB_H__ */
trunk/src/mess/machine/nes_mmc.c
r20205r20206
211211
212212WRITE8_MEMBER(nes_state::nes_low_mapper_w)
213213{
214
215214   if (!m_mmc_write_low.isnull())
216215      (m_mmc_write_low)(space, offset, data, mem_mask);
217216   else
r20205r20206
220219
221220READ8_MEMBER(nes_state::nes_low_mapper_r)
222221{
223
224222   if (!m_mmc_read_low.isnull())
225223      return (m_mmc_read_low)(space, offset, mem_mask);
226224   else
trunk/src/mess/machine/coco_vhd.c
r20205r20206
7373   : device_t(mconfig, COCO_VHD, "Virtual Hard Disk", tag, owner, clock),
7474      device_image_interface(mconfig, *this)
7575{
76
7776}
7877
7978//-------------------------------------------------
trunk/src/mess/machine/coco_vhd.h
r20205r20206
6868***************************************************************************/
6969
7070#define MCFG_COCO_VHD_ADD(_tag) \
71   MCFG_DEVICE_ADD(_tag, COCO_VHD, 0) \
72
71   MCFG_DEVICE_ADD(_tag, COCO_VHD, 0)
7372#endif /* COCOVHD_H */
trunk/src/mess/machine/bbc.c
r20205r20206
13101310
13111311TIMER_CALLBACK_MEMBER(bbc_state::bbc_tape_timer_cb)
13121312{
1313
13141313   double dev_val;
13151314   dev_val=machine().device<cassette_image_device>(CASSETTE_TAG)->input();
13161315
trunk/src/mess/machine/isa_ide_cd.c
r20205r20206
9393         data |= ( m_atapi_data[m_atapi_data_ptr++] << 8 );
9494         if( m_atapi_data_ptr >= m_atapi_data_len )
9595         {
96
9796            m_atapi_data_ptr = 0;
9897            m_atapi_data_len = 0;
9998
trunk/src/mess/machine/pce220_ser.h
r20205r20206
8989#define PCE220SERIAL_TAG        "serial"
9090
9191#define MCFG_PCE220_SERIAL_ADD(_tag) \
92   MCFG_DEVICE_ADD(_tag, PCE220SERIAL, 0) \
93
92   MCFG_DEVICE_ADD(_tag, PCE220SERIAL, 0)
9493#endif /* __PCE220_SER_H__ */
trunk/src/mess/machine/hec2hrp.c
r20205r20206
370370/* Color Interface */
371371WRITE8_MEMBER(hec2hrp_state::hector_color_a_w)
372372{
373
374373   if (data & 0x40)
375374   {
376375      /* Bit 6 => motor ON/OFF => for cassette state!*/
r20205r20206
448447/*******************  READ PIO 8255 *******************/
449448READ8_MEMBER(hec2hrp_state::hector_io_8255_r)
450449{
451
452450   /* 8255 in mode 0 */
453451   UINT8 data =0;
454452   UINT8 data_l=0;
trunk/src/mess/machine/apollo_dbg.c
r20205r20206
797797//------------------------------------------------------
798798
799799static const char* trap8[] = {
800
801800/* 0x00 - 0x07 */"MST_$MAP", "u,x,x,x,x,x,x",
802801/* 0x01 - 0x08 */"MST_$MAP_AT", "x,u,x,x,x,x,x,x",
803802/* 0x02 - 0x07 */"MST_$MAP_GLOBAL", "u,x,x,x,x,x,x",
r20205r20206
10541053      oprom[i] = opram[i] = m68k->memory.read8(pc + i);
10551054      if (m68k->mmu_tmp_buserror_occurred)
10561055      {
1057
10581056         sprintf(sb, "- (apollo_disassemble failed at %08x)", pc + i);
10591057
10601058         // restore previous bus error state
trunk/src/mess/machine/cpc_rom.c
r20205r20206
8484   : device_t(mconfig, ROMSLOT, "ROM image", tag, owner, clock),
8585      device_image_interface(mconfig, *this)
8686{
87
8887}
8988
9089//-------------------------------------------------
trunk/src/mess/machine/cpc_rom.h
r20205r20206
5454
5555
5656#define MCFG_ROMSLOT_ADD(_tag) \
57   MCFG_DEVICE_ADD(_tag, ROMSLOT, 0) \
57   MCFG_DEVICE_ADD(_tag, ROMSLOT, 0)
5858
59
6059/*** ROM box device ***/
6160
6261class cpc_rom_device  : public device_t,
trunk/src/mess/machine/b2m.c
r20205r20206
288288
289289WRITE8_MEMBER(b2m_state::b2m_palette_w)
290290{
291
292291   UINT8 b = (3 - ((data >> 6) & 3)) * 0x55;
293292   UINT8 g = (3 - ((data >> 4) & 3)) * 0x55;
294293   UINT8 r = (3 - ((data >> 2) & 3)) * 0x55;
trunk/src/mess/machine/compis.c
r20205r20206
13021302
13031303DRIVER_INIT_MEMBER(compis_state,compis)
13041304{
1305
13061305   machine().device("maincpu")->execute().set_irq_acknowledge_callback(compis_irq_callback);
13071306   memset (&m_compis, 0, sizeof (m_compis) );
13081307}
trunk/src/mess/machine/c1581.h
r20205r20206
3939class base_c1581_device :  public device_t,
4040                     public device_cbm_iec_interface
4141{
42
4342public:
4443   // construction/destruction
4544   base_c1581_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, UINT32 variant);
trunk/src/mess/machine/pet.c
r20205r20206
705705
706706void pet_state::machine_reset()
707707{
708
709708   if (m_superpet)
710709   {
711710      m_spet.rom = 0;
trunk/src/mess/machine/mboard.c
r20205r20206
119119
120120void mboard_state::write_board(UINT8 data)
121121{
122
123122   Line18_REED=data;
124123
125124   if (read_board_flag && !strcmp(machine().system().name,"glasgow") ) //HACK
r20205r20206
371370
372371   if ((data != 0xff) && (!mouse_down) )
373372   {
374
375373      pos2num_res = pos_to_num(data);
376374      field=64-(board_row*8+8-pos2num_res);
377375
r20205r20206
434432/* check additional buttons */
435433   if (data == 0xff)
436434   {
437
438435      port_input=machine().root_device().ioport("B_BUTTONS")->read();
439436      if (port_input==0x01)
440437      {
trunk/src/mess/machine/apple2gs.c
r20205r20206
18811881
18821882MACHINE_RESET_MEMBER(apple2gs_state,apple2gs)
18831883{
1884
18851884   apple2gs_refresh_delegates();
18861885
18871886   m_cur_slot6_image = NULL;
r20205r20206
19291928
19301929MACHINE_START_MEMBER(apple2gs_state,apple2gscommon)
19311930{
1932
19331931   apple2gs_refresh_delegates();
19341932   apple2_init_common(machine());
19351933
trunk/src/mess/machine/sms.c
r20205r20206
234234
235235WRITE8_MEMBER(sms_state::sms_input_write)
236236{
237
238237   switch (offset)
239238   {
240239   case 0:
r20205r20206
488487// if so, we turn on crosshair and the lightgun timer
489488TIMER_CALLBACK_MEMBER(sms_state::lightgun_tick)
490489{
491
492490   if ((ioport("CTRLSEL")->read_safe(0x00) & 0x0f) == 0x01)
493491   {
494492      /* enable crosshair */
r20205r20206
697695
698696WRITE8_MEMBER(sms_state::sms_fm_detect_w)
699697{
700
701698   if (m_has_fm)
702699      m_fm_detect = (data & 0x01);
703700}
r20205r20206
705702
706703READ8_MEMBER(sms_state::sms_fm_detect_r)
707704{
708
709705   if (m_has_fm)
710706   {
711707      return m_fm_detect;
r20205r20206
758754
759755READ8_MEMBER(sms_state::sms_count_r)
760756{
761
762757   if (offset & 0x01)
763758      return m_vdp->hcount_latch_read(*m_space, offset);
764759   else
r20205r20206
795790
796791READ8_MEMBER(sms_state::sms_input_port_0_r)
797792{
798
799793   if (m_bios_port & IO_CHIP)
800794   {
801795      return 0xff;
r20205r20206
810804
811805READ8_MEMBER(sms_state::sms_input_port_1_r)
812806{
813
814807   if (m_bios_port & IO_CHIP)
815808      return 0xff;
816809
r20205r20206
851844
852845WRITE8_MEMBER(sms_state::sms_ym2413_register_port_0_w)
853846{
854
855847   if (m_has_fm)
856848      ym2413_w(m_ym, space, 0, (data & 0x3f));
857849}
r20205r20206
859851
860852WRITE8_MEMBER(sms_state::sms_ym2413_data_port_0_w)
861853{
862
863854   if (m_has_fm)
864855   {
865856      logerror("data_port_0_w %x %x\n", offset, data);
r20205r20206
870861
871862READ8_MEMBER(sms_state::gg_input_port_2_r)
872863{
873
874864   //logerror("joy 2 read, val: %02x, pc: %04x\n", ((m_is_region_japan ? 0x00 : 0x40) | (machine.root_device().ioport("START")->read() & 0x80)), activecpu_get_pc());
875865   return ((m_is_region_japan ? 0x00 : 0x40) | (ioport("START")->read() & 0x80));
876866}
r20205r20206
936926
937927WRITE8_MEMBER(sms_state::sms_93c46_w)
938928{
939
940929   if ( m_cartridge[m_current_cartridge].m_93c46_enabled )
941930   {
942931      m_cartridge[m_current_cartridge].m_93c46_lines = data;
r20205r20206
11151104
11161105WRITE8_MEMBER(sms_state::sms_korean_zemina_banksw_w)
11171106{
1118
11191107   if (m_cartridge[m_current_cartridge].features & CF_KOREAN_ZEMINA_MAPPER)
11201108   {
11211109      if (!m_cartridge[m_current_cartridge].ROM)
r20205r20206
11421130
11431131WRITE8_MEMBER(sms_state::sms_codemasters_page0_w)
11441132{
1145
11461133   if (m_cartridge[m_current_cartridge].ROM && m_cartridge[m_current_cartridge].features & CF_CODEMASTERS_MAPPER)
11471134   {
11481135      map_cart_16k( 0x0000, data );
r20205r20206
11521139
11531140WRITE8_MEMBER(sms_state::sms_codemasters_page1_w)
11541141{
1155
11561142   if (m_cartridge[m_current_cartridge].ROM && m_cartridge[m_current_cartridge].features & CF_CODEMASTERS_MAPPER)
11571143   {
11581144      /* Check if we need to switch in some RAM */
r20205r20206
11721158
11731159WRITE8_MEMBER(sms_state::sms_4pak_page0_w)
11741160{
1175
11761161   m_cartridge[m_current_cartridge].m_4pak_page0 = data;
11771162
11781163   map_cart_16k( 0x0000, data );
r20205r20206
11821167
11831168WRITE8_MEMBER(sms_state::sms_4pak_page1_w)
11841169{
1185
11861170   m_cartridge[m_current_cartridge].m_4pak_page1 = data;
11871171
11881172   map_cart_16k( 0x4000, data );
r20205r20206
11911175
11921176WRITE8_MEMBER(sms_state::sms_4pak_page2_w)
11931177{
1194
11951178   m_cartridge[m_current_cartridge].m_4pak_page2 = data;
11961179
11971180   map_cart_16k( 0x8000, ( m_cartridge[m_current_cartridge].m_4pak_page0 & 0x30 ) + m_cartridge[m_current_cartridge].m_4pak_page2 );
r20205r20206
12001183
12011184WRITE8_MEMBER(sms_state::sms_janggun_bank0_w)
12021185{
1203
12041186   map_cart_8k( 0x4000, data );
12051187}
12061188
12071189
12081190WRITE8_MEMBER(sms_state::sms_janggun_bank1_w)
12091191{
1210
12111192   map_cart_8k( 0x6000, data );
12121193}
12131194
12141195
12151196WRITE8_MEMBER(sms_state::sms_janggun_bank2_w)
12161197{
1217
12181198   map_cart_8k( 0x8000, data );
12191199}
12201200
12211201
12221202WRITE8_MEMBER(sms_state::sms_janggun_bank3_w)
12231203{
1224
12251204   map_cart_8k( 0xA000, data );
12261205}
12271206
r20205r20206
12381217
12391218WRITE8_MEMBER(sms_state::sms_cartram2_w)
12401219{
1241
12421220   if (m_mapper[0] & 0x08)
12431221   {
12441222      logerror("write %02X to cartram at offset #%04X\n", data, offset + 0x2000);
r20205r20206
19301908
19311909MACHINE_START_MEMBER(sms_state,sms)
19321910{
1933
19341911   machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(sms_machine_stop),&machine()));
19351912   m_rapid_fire_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(sms_state::rapid_fire_callback),this));
19361913   m_rapid_fire_timer->adjust(attotime::from_hz(10), 0, attotime::from_hz(10));
trunk/src/mess/machine/intv.c
r20205r20206
547547
548548DEVICE_IMAGE_LOAD( intv_cart )
549549{
550
551550   if (image.software_entry() == NULL)
552551      return intv_load_rom_file(image);
553552   else
trunk/src/mess/machine/thomson.c
r20205r20206
12721272
12731273   switch ( offset )
12741274   {
1275
12761275   case 0: /* get status */
12771276      /* bit 0:     data received */
12781277      /* bit 1:     ready to transmit data */
r20205r20206
13251324
13261325   switch ( offset )
13271326   {
1328
13291327   case 0: /* set control */
13301328      /* bits 0-1: clock divide (ignored) or reset */
13311329      if ( (data & 3) == 3 )
r20205r20206
23112309{
23122310   switch ( offset )
23132311   {
2314
23152312   case 0: /* palette data */
23162313   {
23172314      UINT8 c =  to9_palette_data[ to9_palette_idx ];
r20205r20206
23432340
23442341   switch ( offset )
23452342   {
2346
23472343   case 0: /* palette data */
23482344   {
23492345      UINT16 color, idx;
r20205r20206
26562652
26572653   switch ( offset )
26582654   {
2659
26602655   case 0: /* get status */
26612656      /* bit 0:     data received */
26622657      /* bit 1:     ready to transmit data (always 1) */
r20205r20206
27042699
27052700   switch ( offset )
27062701   {
2707
27082702   case 0: /* set control */
27092703      /* bits 0-1: clock divide (ignored) or reset */
27102704      if ( (data & 3) == 3 )
r20205r20206
29412935
29422936      switch ( to9_kbd_byte_count )
29432937      {
2944
29452938      case 0: /* key */
29462939         to9_kbd_send( machine, to9_kbd_get_key(machine), 0 );
29472940         break;
r20205r20206
38823875
38833876   switch ( offset )
38843877   {
3885
38863878   case 0: /* system 2 / lightpen register 1 */
38873879      if ( to7_lightpen )
38883880         res = (count >> 8) & 0xff;
r20205r20206
39373929
39383930   switch ( offset )
39393931   {
3940
39413932   case 0: /* switch */
39423933      to7_lightpen = data & 1;
39433934      break;
r20205r20206
39903981
39913982   switch ( offset )
39923983   {
3993
39943984   case 0: /* palette data */
39953985   {
39963986      UINT8 c =  to9_palette_data[ to9_palette_idx ];
r20205r20206
40244014
40254015   switch ( offset )
40264016   {
4027
40284017   case 0: /* palette data */
40294018   {
40304019      UINT16 color, idx;
r20205r20206
45334522            }
45344523                        else
45354524                        {
4536
45374525               if (old_cart_bank < 12)
45384526                              {
45394527                  if ( bank_is_read_only )
r20205r20206
49414929
49424930   switch ( offset )
49434931   {
4944
49454932   case 0: /* system 2 / lightpen register 1 */
49464933      if ( to7_lightpen )
49474934         res = (count >> 8) & 0xff;
r20205r20206
49964983
49974984   switch ( offset )
49984985   {
4999
50004986   case 0: /* switch */
50014987      to7_lightpen = data & 1;
50024988      break;
r20205r20206
50415027
50425028   switch ( offset )
50435029   {
5044
50455030   case 0: /* palette data */
50465031   case 1: /* palette address */
50475032      return to8_vreg_r( space, offset );
r20205r20206
50665051
50675052   switch ( offset )
50685053   {
5069
50705054   case 0: /* palette data */
50715055   case 1: /* palette address */
50725056      to8_vreg_w( space, offset, data );
trunk/src/mess/machine/s100.h
r20205r20206
8484#define MCFG_S100_BUS_ADD(_cpu_tag, _config) \
8585   MCFG_DEVICE_ADD(S100_TAG, S100, 0) \
8686   MCFG_DEVICE_CONFIG(_config) \
87   s100_device::static_set_cputag(*device, _cpu_tag); \
87   s100_device::static_set_cputag(*device, _cpu_tag);
8888
89
9089#define S100_INTERFACE(_name) \
9190   const s100_bus_interface (_name) =
9291
r20205r20206
9493#define MCFG_S100_SLOT_ADD(_tag, _slot_intf, _def_slot, _def_inp) \
9594   MCFG_DEVICE_ADD(_tag, S100_SLOT, 0) \
9695   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
97   s100_slot_device::static_set_s100_slot(*device, S100_TAG); \
96   s100_slot_device::static_set_s100_slot(*device, S100_TAG);
9897
9998
100
10199//**************************************************************************
102100//  TYPE DEFINITIONS
103101//**************************************************************************
trunk/src/mess/machine/kc.c
r20205r20206
212212
213213TIMER_CALLBACK_MEMBER(kc_state::kc_cassette_oneshot_timer)
214214{
215
216215   update_cassette(0);
217216
218217   m_cassette_oneshot_timer->reset();
r20205r20206
222221// enabled only when cassette motor is on
223222TIMER_CALLBACK_MEMBER(kc_state::kc_cassette_timer_callback)
224223{
225
226224   // read cassette data
227225   int bit = (m_cassette->input() > 0.0038) ? 1 : 0;
228226
trunk/src/mess/machine/mc6843.c
r20205r20206
4444
4545struct mc6843_t
4646{
47
4847   /* interface */
4948   const mc6843_interface* iface;
5049
r20205r20206
256255
257256   while ( 1 )
258257   {
259
260258      if ( ( ! floppy_drive_get_next_id( img, mc6843->side, id ) ) || ( id->flags & ID_FLAG_CRC_ERROR_IN_ID_FIELD ) || ( id->N != 0 ) )
261259      {
262260         /* read address error */
r20205r20206
421419   UINT8 data = 0;
422420
423421   switch ( offset ) {
424
425422   case 0: /* Data Input Register (DIR) */
426423   {
427424      int cmd = mc6843->CMR & 0x0f;
r20205r20206
560557{
561558   mc6843_t* mc6843 = get_safe_token( device );
562559   switch ( offset ) {
563
564560   case 0: /* Data Output Register (DOR) */
565561   {
566562      int cmd = mc6843->CMR & 0x0f;
trunk/src/mess/machine/trs80.c
r20205r20206
452452   }
453453   else
454454   {
455
456455/* not emulated
457456    d7,d6 Not used
458457    d5 Secondary Unassigned, pin 18
trunk/src/mess/machine/primo.c
r20205r20206
170170
171171WRITE8_MEMBER(primo_state::primo_ki_2_w)
172172{
173
174173   // bit 7, 6 - not used
175174
176175   // bit 5 - SCLK
trunk/src/mess/machine/c2n.h
r20205r20206
2828class c2n_device :  public device_t,
2929               public device_pet_datassette_port_interface
3030{
31
3231public:
3332   // construction/destruction
3433   c2n_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/machine/psion_pack.h
r20205r20206
7373***************************************************************************/
7474
7575#define MCFG_PSION_DATAPACK_ADD(_tag) \
76   MCFG_DEVICE_ADD(_tag, PSION_DATAPACK, 0) \
77
76   MCFG_DEVICE_ADD(_tag, PSION_DATAPACK, 0)
7877#endif /* __PSION_PACK_H__ */
trunk/src/mess/machine/hp48.c
r20205r20206
369369
370370   switch( offset )
371371   {
372
373372   /* CRC register */
374373   case 0x04: m_crc = (m_crc & 0xfff0) | data; break;
375374   case 0x05: m_crc = (m_crc & 0xff0f) | (data << 4); break;
r20205r20206
483482
484483   switch( offset )
485484   {
486
487485   /* CRC register */
488486   case 0x04: data = m_crc & 0xf; break;
489487   case 0x05: data = (m_crc >> 4) & 0xf; break;
trunk/src/mess/machine/pc9801_26.c
r20205r20206
123123//      m_maincpu(*owner, "maincpu"),
124124      m_opn(*this, "opn")
125125{
126
127126}
128127
129128
r20205r20206
163162
164163void pc9801_26_device::device_start()
165164{
166
167165}
168166
169167
trunk/src/mess/machine/msx.c
r20205r20206
842842   state->layout = layout;
843843
844844   for (; layout->entry != MSX_LAYOUT_LAST; layout++) {
845
846845      switch (layout->entry) {
847846      case MSX_LAYOUT_SLOT_ENTRY:
848847         prim = layout->slot_primary;
r20205r20206
895894
896895         if (!st) {
897896            switch (slot->mem_type) {
898
899897            case MSX_MEM_HANDLER:
900898            case MSX_MEM_ROM:
901899               mem = machine.root_device().memregion("maincpu")->base() + option;
trunk/src/mess/machine/nes_pcb.c
r20205r20206
19061906
19071907WRITE8_MEMBER(nes_carts_state::exrom_l_w)
19081908{
1909
19101909   //  LOG_MMC(("Mapper 5 write, offset: %04x, data: %02x\n", offset + 0x4100, data));
19111910   /* Send $5000-$5015 to the sound chip */
19121911   if ((offset >= 0xf00) && (offset <= 0xf15))
r20205r20206
24082407
24092408WRITE8_MEMBER(nes_carts_state::ntbrom_w)
24102409{
2411
24122410   LOG_MMC(("ntbrom_w, offset %04x, data: %02x\n", offset, data));
24132411
24142412   switch (offset & 0x7000)
r20205r20206
1069510693
1069610694WRITE8_MEMBER(nes_carts_state::bmc_ball11_m_w)
1069710695{
10698
1069910696   LOG_MMC(("bmc_ball11_m_w, offset: %04x, data: %02x\n", offset, data));
1070010697
1070110698   m_mmc_reg[0] = ((data >> 1) & 0x01) | ((data >> 3) & 0x02);
r20205r20206
1070410701
1070510702WRITE8_MEMBER(nes_carts_state::bmc_ball11_w)
1070610703{
10707
1070810704   LOG_MMC(("bmc_ball11_w, offset: %04x, data: %02x\n", offset, data));
1070910705
1071010706   switch (offset & 0x6000)
r20205r20206
1152411520
1152511521WRITE8_MEMBER(nes_carts_state::someri_mmc1_w)
1152611522{
11527
1152811523   assert(m_mmc_cmd1 == 2);
1152911524
1153011525   if (data & 0x80)
trunk/src/mess/machine/wangpc_wdc.c
r20205r20206
295295
296296void wangpc_wdc_device::wangpcbus_dack_w(address_space &space, int line, UINT8 data)
297297{
298
299298}
300299
301300
trunk/src/mess/machine/isa.h
r20205r20206
7575#define MCFG_ISA8_BUS_ADD(_tag, _cputag, _config) \
7676   MCFG_DEVICE_ADD(_tag, ISA8, 0) \
7777   MCFG_DEVICE_CONFIG(_config) \
78   isa8_device::static_set_cputag(*device, _cputag); \
79
78   isa8_device::static_set_cputag(*device, _cputag);
8079#define MCFG_ISA8_SLOT_ADD(_isatag, _tag, _slot_intf, _def_slot, _def_inp, _fixed) \
8180   MCFG_DEVICE_ADD(_tag, ISA8_SLOT, 0) \
8281   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, _fixed) \
83   isa8_slot_device::static_set_isa8_slot(*device, owner, _isatag); \
84
82   isa8_slot_device::static_set_isa8_slot(*device, owner, _isatag);
8583#define MCFG_ISA16_BUS_ADD(_tag, _cputag, _config) \
8684   MCFG_DEVICE_ADD(_tag, ISA16, 0) \
8785   MCFG_DEVICE_CONFIG(_config) \
88   isa8_device::static_set_cputag(*device, _cputag); \
89
86   isa8_device::static_set_cputag(*device, _cputag);
9087#define MCFG_ISA16_SLOT_ADD(_isatag, _tag, _slot_intf, _def_slot, _def_inp, _fixed) \
9188   MCFG_DEVICE_ADD(_tag, ISA16_SLOT, 0) \
9289   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, _fixed) \
93   isa16_slot_device::static_set_isa16_slot(*device, owner, _isatag); \
94
90   isa16_slot_device::static_set_isa16_slot(*device, owner, _isatag);
9591//**************************************************************************
9692//  TYPE DEFINITIONS
9793//**************************************************************************
trunk/src/mess/machine/pc1350.c
r20205r20206
2121
2222void pc1350_outc(device_t *device, int data)
2323{
24
2524}
2625
2726int pc1350_ina(device_t *device)
trunk/src/mess/machine/mc6854.c
r20205r20206
356356
357357      switch ( mc6854->tstate )
358358      {
359
360359      case 2: /* 8-bit address field */
361360         if ( ( data & 1 ) || ( ! AEX ) )
362361            mc6854->tstate = 3;
r20205r20206
464463
465464   switch ( mc6854->rstate )
466465   {
467
468466   case 0:
469467   case 1:
470468   case 2: /* 8-bit address field */
r20205r20206
804802   mc6854_t* mc6854 = get_safe_token( device );
805803   switch ( offset )
806804   {
807
808805   case 0: /* status register 1 */
809806      mc6854_update_sr1( mc6854 );
810807      LOG(( "%f $%04x mc6854_r: get SR1=$%02X (rda=%i,s2rq=%i,fd=%i,cts=%i,tu=%i,tdra=%i,irq=%i)\n",
r20205r20206
847844   mc6854_t* mc6854 = get_safe_token( device );
848845   switch ( offset )
849846   {
850
851847   case 0: /* control register 1 */
852848      mc6854->cr1 = data;
853849      LOG(( "%f $%04x mc6854_w: set CR1=$%02X (ac=%i,irq=%c%c,%sreset=%c%c)\n",
trunk/src/mess/machine/softbox.h
r20205r20206
3131class softbox_device :  public device_t,
3232                  public device_ieee488_interface
3333{
34
3534public:
3635   // construction/destruction
3736   softbox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/machine/apollo_net.c
r20205r20206
478478}
479479
480480static UINT16 get_socket(const UINT8 rx_data_buffer[], int rx_data_length) {
481
482481   const UINT8 * packet_buffer = rx_data_buffer + ETHERNET_HEADER_SIZE;
483482   int packet_length = rx_data_length - ETHERNET_HEADER_SIZE;
484483
r20205r20206
622621
623622static int is_apollo_request(const UINT8 ethernet_header[],
624623      const int data_length) {
625
626624   return data_length >= 0x30 && //
627625      get_word(ethernet_header + 0x0c) == ETHERNET_PACKET_TYPE_APOLLO;
628626}
r20205r20206
677675static int arp_server(const device_t *device,
678676      const UINT8 rx_data[], int rx_data_length,
679677      UINT8 tx_data[]) {
680
681678//  static UINT8 arp_response[] = {
682679//      0x08,0x00,0x1e,0x02,0x61,0x6d, // 0x00: Ethernet address of destination
683680//      0x08,0x00,0x1e,0x04,0x20,0xe8, // 0x06: Ethernet address of sender
r20205r20206
724721static int echo_server(const device_t *device,
725722      const UINT8 rx_data[], int rx_data_length,
726723      UINT8 tx_data[]) {
727
728724   static const UINT32 ip_offset = sizeof(ethernet_header);
729725   static const UINT32 icmp_offset = ip_offset + sizeof(ip_header);
730726
r20205r20206
763759static int netserver(const device_t *device,
764760      const UINT8 rx_data[], int rx_data_length,
765761      UINT8 tx_data[]) {
766
767762   if (!ethernet_packet_is_for_me(rx_data, rx_data_length))
768763      return 0; // skip
769764   else if (is_apollo_request(rx_data, rx_data_length))
trunk/src/mess/machine/3c505.c
r20205r20206
864864
865865void threecom3c505_device::recv_cb(UINT8 *data, int length)
866866{
867
868867   if (length < ETHERNET_ADDR_SIZE || !ethernet_packet_is_for_me(data))
869868   {
870869      // skip packet
trunk/src/mess/machine/pcf8593.h
r20205r20206
3838
3939
4040#define MCFG_PCF8593_ADD(_tag) \
41   MCFG_DEVICE_ADD(_tag, PCF8593, 0) \
42
41   MCFG_DEVICE_ADD(_tag, PCF8593, 0)
4342#define MCFG_PCF8593_REMOVE(_tag) \
4443   MCFG_DEVICE_REMOVE(_tag)
4544
trunk/src/mess/machine/tvcexp.h
r20205r20206
128128#define MCFG_TVC64_EXPANSION_ADD(_tag,_config,_slot_intf,_def_slot,_def_inp) \
129129   MCFG_DEVICE_ADD(_tag, TVCEXP_SLOT, 0) \
130130   MCFG_DEVICE_CONFIG(_config) \
131   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
132
131   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false)
133132#endif /* __TVCEXP_H__ */
trunk/src/mess/machine/mc6846.c
r20205r20206
3030
3131struct mc6846_t
3232{
33
3433   const mc6846_interface* iface;
3534
3635   /* registers */
r20205r20206
179178
180179   switch( MODE )
181180   {
182
183181   case 0x00:
184182   case 0x10: /* continuous */
185183      mc6846->cto = 0;
trunk/src/mess/machine/at45dbxx.h
r20205r20206
4343
4444
4545#define MCFG_AT45DB041_ADD(_tag) \
46   MCFG_DEVICE_ADD(_tag, AT45DB041, 0) \
47
46   MCFG_DEVICE_ADD(_tag, AT45DB041, 0)
4847class at45db081_device : public at45db041_device
4948{
5049public:
r20205r20206
5857
5958
6059#define MCFG_AT45DB081_ADD(_tag) \
61   MCFG_DEVICE_ADD(_tag, AT45DB081, 0) \
62
60   MCFG_DEVICE_ADD(_tag, AT45DB081, 0)
6361class at45db161_device : public at45db041_device
6462{
6563public:
r20205r20206
7371
7472
7573#define MCFG_AT45DB161_ADD(_tag) \
76   MCFG_DEVICE_ADD(_tag, AT45DB161, 0) \
74   MCFG_DEVICE_ADD(_tag, AT45DB161, 0)
7775
78
7976/***************************************************************************
8077    FUNCTION PROTOTYPES
8178***************************************************************************/
trunk/src/mess/machine/ti85.c
r20205r20206
287287
288288READ8_MEMBER(ti85_state::ti8x_serial_r)
289289{
290
291290   //ti85_update_serial(m_serial);
292291   return (m_white_out<<3)
293292      | (m_red_out<<2)
r20205r20206
339338
340339READ8_MEMBER(ti85_state::ti8x_plus_serial_r)
341340{
342
343341   //ti85_update_serial(m_serial);
344342   return (m_white_out<<3)
345343      | (m_red_out<<2)
r20205r20206
403401
404402WRITE8_MEMBER(ti85_state::ti8x_serial_w)
405403{
406
407404   speaker_level_w(m_speaker, ( (data>>2)|(data>>3) ) & 0x01);
408405   m_red_out=(data>>2)&0x01;
409406   m_white_out=(data>>3)&0x01;
r20205r20206
456453
457454WRITE8_MEMBER(ti85_state::ti8x_plus_serial_w)
458455{
459
460456   speaker_level_w(m_speaker,( (data>>0)|(data>>1) )&0x01 );
461457   m_red_out=(data>>0)&0x01;
462458   m_white_out=(data>>1)&0x01;
trunk/src/mess/machine/nubus.h
r20205r20206
2121#define MCFG_NUBUS_BUS_ADD(_tag, _cputag, _config) \
2222   MCFG_DEVICE_ADD(_tag, NUBUS, 0) \
2323   MCFG_DEVICE_CONFIG(_config) \
24   nubus_device::static_set_cputag(*device, _cputag); \
25
24   nubus_device::static_set_cputag(*device, _cputag);
2625#define MCFG_NUBUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \
2726   MCFG_DEVICE_ADD(_tag, NUBUS_SLOT, 0) \
2827   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
29   nubus_slot_device::static_set_nubus_slot(*device, _nbtag, _tag); \
30
28   nubus_slot_device::static_set_nubus_slot(*device, _nbtag, _tag);
3129#define MCFG_NUBUS_SLOT_REMOVE(_tag)    \
3230   MCFG_DEVICE_REMOVE(_tag)
3331
trunk/src/mess/machine/a2bus.h
r20205r20206
2222#define MCFG_A2BUS_BUS_ADD(_tag, _cputag, _config) \
2323   MCFG_DEVICE_ADD(_tag, A2BUS, 0) \
2424   MCFG_DEVICE_CONFIG(_config) \
25   a2bus_device::static_set_cputag(*device, _cputag); \
26
25   a2bus_device::static_set_cputag(*device, _cputag);
2726#define MCFG_A2BUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \
2827   MCFG_DEVICE_ADD(_tag, A2BUS_SLOT, 0) \
2928   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp, false) \
30   a2bus_slot_device::static_set_a2bus_slot(*device, _nbtag, _tag); \
31
29   a2bus_slot_device::static_set_a2bus_slot(*device, _nbtag, _tag);
3230#define MCFG_A2BUS_SLOT_REMOVE(_tag)    \
3331   MCFG_DEVICE_REMOVE(_tag)
3432
trunk/src/mess/machine/thomflop.c
r20205r20206
625625         data==0xA5 || data==0x5A ) &&    /* first byte of tentative field */
626626         to7qdd->data_idx <to7qdd->data_size )
627627   {
628
629628      /* this is the first byte of the field */
630629      if ( to7qdd->start_idx == to7qdd->data_idx )
631630         to7qdd->data_crc = 0;
r20205r20206
643642            to7qdd->data[ to7qdd->start_idx ] == 0xA5 &&
644643            to7qdd->data[ to7qdd->start_idx + 3 ] == to7qdd->data_crc )
645644      {
646
647645         /* got an id field => format */
648646         int sector = (int) to7qdd->data[ to7qdd->start_idx + 1 ] * 256 + (int) to7qdd->data[ to7qdd->start_idx + 2 ];
649647         UINT8 filler = 0xff;
r20205r20206
662660            to7qdd->data[ to7qdd->start_idx  ] == 0x5A &&
663661            to7qdd->data[ to7qdd->start_idx + 129 ] == to7qdd->data_crc )
664662      {
665
666663         /* look backwards for previous id field */
667664         for ( i = to7qdd->start_idx - 3; i >= 0; i-- )
668665         {
r20205r20206
698695{
699696   switch ( offset )
700697   {
701
702698   case 0: /* MC6852 status */
703699      to7_qdd_stat_update(space.machine());
704700      VLOG(( "%f $%04x to7_qdd_r: STAT=$%02X irq=%i pe=%i ovr=%i und=%i tr=%i rd=%i ncts=%i\n",
r20205r20206
741737{
742738   switch ( offset )
743739   {
744
745740   case 0: /* MC6852 control 1 */
746741      /* reset */
747742      if ( data & QDD_C1_RRESET )
r20205r20206
763758   case 1:
764759      switch ( to7qdd->ctrl1 >> 6 )
765760      {
766
767761      case 0: /* MC6852 control 2 */
768762      {
769763#if 0
r20205r20206
908902
909903struct thmfc1_t
910904{
911
912905   UINT8   op;
913906   UINT8   sector;            /* target sector, in [1,16] */
914907      UINT32  sector_id;
r20205r20206
994987   /* scan track, try 4 revolutions */
995988   while ( r < 4 )
996989   {
997
998990      if ( floppy_drive_get_next_id( img, thmfc1->side, &id ) )
999991      {
1000992         if ( id.C == thmfc1->track &&
r20205r20206
11181110         ( thmfc1->data_idx || data==0xA5 || data==0x5A ) &&
11191111         thmfc1->data_raw_idx < THOM_MAXBUF )
11201112   {
1121
11221113      if ( ! thmfc1->data_raw_size )
11231114      {
11241115         thmfc1->data_raw_size = thom_qdd_make_disk ( thmfc_floppy_image(machine), thmfc1->data );
r20205r20206
11441135            thmfc1->data[ thmfc1->data_idx - 1 ] == 0xA5 &&
11451136            thmfc1->data[ thmfc1->data_idx + 2 ] == thmfc1->data_crc )
11461137      {
1147
11481138         /* got an id field => format */
11491139         int sector = (int) thmfc1->data[ thmfc1->data_idx ] * 256 + (int) thmfc1->data[ thmfc1->data_idx + 1 ];
11501140         UINT8 filler = 0xff;
r20205r20206
11601150            thmfc1->data[ thmfc1->data_idx -   1 ] == 0x5A &&
11611151            thmfc1->data[ thmfc1->data_idx + 128 ] == thmfc1->data_crc )
11621152      {
1163
11641153         /* look backwards for previous id field */
11651154         for ( i = thmfc1->data_idx - 4; i >= 0; i-- )
11661155         {
r20205r20206
12311220      thmfc1->data_idx++;
12321221      if ( thmfc1->data_idx > 11 )
12331222      {
1234
12351223         if ( !memcmp ( thmfc1->data, header, sizeof( header ) ) )
12361224         {
12371225            /* got id field => format */
r20205r20206
12611249{
12621250   switch ( offset )
12631251   {
1264
12651252   case 0: /* STAT0 */
12661253      thmfc1->stat0 ^= THMFC1_STAT0_SYNCHRO | THMFC1_STAT0_BYTE_READY_POL;
12671254      VLOG(( "%f $%04x thmfc_floppy_r: STAT0=$%02X\n", space.machine().time().as_double(), space.machine().device("maincpu")->safe_pcbase(), thmfc1->stat0 ));
r20205r20206
13291316WRITE8_HANDLER ( thmfc_floppy_w )
13301317{
13311318   switch ( offset ) {
1332
13331319   case 0: /* CMD0 */
13341320   {
13351321      int wsync = (data >> 4) & 1;
r20205r20206
13481334
13491335      switch ( data & 3 )
13501336      {
1351
13521337      case THMFC1_OP_RESET:
13531338         thmfc1->stat0 = THMFC1_STAT0_FINISHED;
13541339         break;
r20205r20206
17821767
17831768   switch ( to7_controller_type )
17841769   {
1785
17861770   case 1:
17871771      to7_floppy_bank = 1;
17881772      to7_5p14sd_reset(machine);
r20205r20206
18221806{
18231807   switch ( to7_controller_type )
18241808   {
1825
18261809   case 1:
18271810      return to7_5p14sd_r( space, offset, mem_mask );
18281811
r20205r20206
18481831{
18491832   switch ( to7_controller_type )
18501833   {
1851
18521834   case 1:
18531835      to7_5p14sd_w( space, offset, data, mem_mask );
18541836      return;
trunk/src/mess/machine/dai.c
r20205r20206
112112
113113void dai_state::machine_start()
114114{
115
116115   membank("bank2")->configure_entries(0, 4, memregion("maincpu")->base() + 0x010000, 0x1000);
117116   machine().scheduler().timer_set(attotime::zero, timer_expired_delegate(FUNC(dai_state::dai_bootstrap_callback),this));
118117   machine().scheduler().timer_pulse(attotime::from_hz(100), timer_expired_delegate(FUNC(dai_state::dai_timer),this)); /* timer for tms5501 */
trunk/src/mess/machine/poly88.c
r20205r20206
5050
5151   for(i = 0; i < 7; i++)
5252   {
53
5453      code =  machine().root_device().ioport(keynames[i])->read();
5554      if (code != 0)
5655      {
trunk/src/mess/machine/pecom.c
r20205r20206
1414
1515TIMER_CALLBACK_MEMBER(pecom_state::reset_tick)
1616{
17
1817   m_reset = 1;
1918}
2019
trunk/src/mess/machine/svi318.c
r20205r20206
209209   /* cassette motor on/off */
210210   if (svi318_cassette_present(machine(), 0))
211211   {
212
213212         machine().device<cassette_image_device>(CASSETTE_TAG)->change_state(
214213         (data & 0x10) ? CASSETTE_MOTOR_DISABLED : CASSETTE_MOTOR_ENABLED,
215214         CASSETTE_MOTOR_DISABLED);
trunk/src/mess/machine/osborne1.c
r20205r20206
445445
446446DRIVER_INIT_MEMBER(osborne1_state,osborne1)
447447{
448
449448   m_empty_4K = auto_alloc_array(machine(), UINT8, 0x1000 );
450449   memset( m_empty_4K, 0xFF, 0x1000 );
451450
trunk/src/mess/machine/lisa.c
r20205r20206
877877
878878      switch ((mmu_entry_t)state->m_mmu_regs[the_seg][segment].type)
879879      {
880
881880      case RAM_r:
882881      case RAM_rw:
883882         if (seg_offset > state->m_mmu_regs[the_seg][segment].slim)
r20205r20206
14081407
14091408      switch (m_mmu_regs[the_seg][segment].type)
14101409      {
1411
14121410      case RAM_stack_r:
14131411      case RAM_stack_rw:
14141412         if (address <= m_mmu_regs[the_seg][segment].slim)
r20205r20206
16121610
16131611      switch (m_mmu_regs[the_seg][segment].type)
16141612      {
1615
16161613      case RAM_stack_rw:
16171614         if (address <= m_mmu_regs[the_seg][segment].slim)
16181615         {
trunk/src/mess/machine/beta.c
r20205r20206
129129
130130READ8_DEVICE_HANDLER(betadisk_data_r)
131131{
132
133132   beta_disk_state *beta = get_safe_token(device);
134133
135134   if (beta->betadisk_active==1) {
trunk/src/mess/machine/corvushd.c
r20205r20206
395395//      nada
396396//
397397static void dump_buffer(UINT8 *buffer, UINT16 length) {
398
399398   UINT16  offset;
400399   char    ascii_dump[16];
401400
r20205r20206
436435//      Whether the command was invalid or not (TRUE = invalid command)
437436//
438437static UINT8 parse_hdc_command(UINT8 data) {
439
440438   corvus_hdc_t *c = &corvus_hdc;
441439
442440   c->awaiting_modifier = FALSE;               // This is the case by definition
r20205r20206
545543//      status: Command status
546544//
547545static UINT8 corvus_write_sector(running_machine &machine, UINT8 drv, UINT32 sector, UINT8 *buffer, int len) {
548
549546   corvus_hdc_t
550547         *c = &corvus_hdc;
551548   hard_disk_file
r20205r20206
606603//      status: Corvus status
607604//
608605static UINT8 corvus_write_logical_sector(running_machine &machine, dadr_t *dadr, UINT8 *buffer, int len) {
609
610606   corvus_hdc_t
611607         *c = &corvus_hdc;
612608   UINT8   status;             // Status returned from Physical Sector read
r20205r20206
656652//      status: Corvus status
657653//
658654static UINT8 corvus_read_sector(running_machine &machine, UINT8 drv, UINT32 sector, UINT8 *buffer, int len) {
659
660655   corvus_hdc_t
661656         *c = &corvus_hdc;
662657   hard_disk_file
r20205r20206
706701//      status: Corvus status
707702//
708703static UINT8 corvus_read_logical_sector(running_machine &machine, dadr_t *dadr, UINT8 *buffer, int len) {
709
710704   corvus_hdc_t
711705         *c = &corvus_hdc;
712706   UINT8   status;                             // Status returned from Physical Sector read
r20205r20206
757751//      Fills in the semaphore result code
758752//
759753static UINT8 corvus_lock_semaphore(running_machine &machine, UINT8 *name) {
760
761754   corvus_hdc_t
762755         *c = &corvus_hdc;
763756   semaphore_table_block_t
r20205r20206
835828//      Fills in the semaphore result code
836829//
837830static UINT8 corvus_unlock_semaphore(running_machine &machine, UINT8 *name) {
838
839831   corvus_hdc_t
840832         *c = &corvus_hdc;
841833   semaphore_table_block_t
r20205r20206
903895//
904896//
905897static UINT8 corvus_init_semaphore_table( running_machine &machine ) {
906
907898   semaphore_table_block_t
908899         semaphore_table;
909900   UINT8   status;
r20205r20206
933924//      Status of command
934925//
935926static UINT8 corvus_get_drive_parameters(running_machine &machine, UINT8 drv) {
936
937927   corvus_hdc_t
938928         *c = &corvus_hdc;
939929   UINT16  capacity;                           // Number of usable 512-byte blocks
r20205r20206
10421032//      status: Status of read operation
10431033//
10441034static UINT8 corvus_read_boot_block(running_machine &machine, UINT8 block) {
1045
10461035   corvus_hdc_t    *c = &corvus_hdc;           // Pick up global controller structure
10471036
10481037   LOG(("corvus_read_boot_block: Reading boot block: %d\n", block));
r20205r20206
10661055//      Status of command
10671056//
10681057static UINT8 corvus_read_firmware_block(running_machine &machine, UINT8 head, UINT8 sector) {
1069
10701058   corvus_hdc_t
10711059         *c = &corvus_hdc;   // Pick up global controller structure
10721060   UINT16  relative_sector;    // Relative sector on drive for Physical Read
r20205r20206
10971085//      Status of command
10981086//
10991087static UINT8 corvus_write_firmware_block(running_machine &machine, UINT8 head, UINT8 sector, UINT8 *buffer) {
1100
11011088   corvus_hdc_t
11021089         *c = &corvus_hdc;   // Pick up global controller structure
11031090   UINT16  relative_sector;    // Relative sector on drive for Physical Read
r20205r20206
11261113//      Status of command
11271114//
11281115static UINT8 corvus_format_drive(running_machine &machine, UINT8 *pattern, UINT16 len) {
1129
11301116   corvus_hdc_t
11311117         *c = &corvus_hdc;
11321118   UINT32  sector;
r20205r20206
12061192//      Nothing
12071193//
12081194static void corvus_process_command_packet(running_machine &machine, UINT8 invalid_command_flag) {
1209
12101195   corvus_hdc_t    *c = &corvus_hdc;
12111196
12121197   if (VERBOSE_RESPONSES)
r20205r20206
14341419//      NULL if there's no file to attach to
14351420//
14361421UINT8 corvus_hdc_init(running_machine &machine) {
1437
14381422   corvus_hdc_t            *c = &corvus_hdc;   // Pick up global controller structure
14391423   hard_disk_file  *disk;              // Structures for interface to CHD routines
14401424   hard_disk_info  *info;
r20205r20206
15771561//      Value in the controller status register
15781562//
15791563READ8_HANDLER ( corvus_hdc_status_r ) {
1580
15811564   corvus_hdc_t *c = &corvus_hdc;
15821565
15831566   return c->status;
r20205r20206
15991582//      Value in the controller data register
16001583//
16011584READ8_HANDLER ( corvus_hdc_data_r ) {
1602
16031585   corvus_hdc_t *c = &corvus_hdc;
16041586   UINT8 result;
16051587
r20205r20206
16491631//      Nothing
16501632//
16511633WRITE8_HANDLER ( corvus_hdc_data_w ) {
1652
16531634   corvus_hdc_t    *c = &corvus_hdc;
16541635
16551636   //
trunk/src/mess/machine/pc9801_kbd.c
r20205r20206
3636pc9801_kbd_device::pc9801_kbd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3737   : device_t(mconfig, PC9801_KBD, "pc9801_kbd", tag, owner, clock)
3838{
39
4039}
4140
4241//-------------------------------------------------
trunk/src/mess/machine/d9060.h
r20205r20206
4343class base_d9060_device :  public device_t,
4444                     public device_ieee488_interface
4545{
46
4746public:
4847   enum
4948   {
trunk/src/mess/machine/pc_joy.c
r20205r20206
2828      /* timer overflow? Nope, otherwise some HWs can't verify the port properly */
2929      //if ((new_time - JOY_time) > attotime::from_msec(10))
3030      //{
31
3231      //}
3332      //else
3433      {
trunk/src/mess/machine/apollo.c
r20205r20206
217217
218218static int apollo_csr_get_servicemode()
219219{
220
221220   return cpu_status_register & APOLLO_CSR_SR_SERVICE ? 0 : 1;
222221}
223222
r20205r20206
506505}
507506
508507static READ8_DEVICE_HANDLER( apollo_dma8237_ctape_dack_r ) {
509
510508   UINT8 data = sc499_dack_r(&space.machine());
511509   DLOG2(("dma ctape dack read %02x",data));
512510
r20205r20206
11011099
11021100static TIMER_CALLBACK(kbd_timer_callback)
11031101{
1104
11051102#if defined(APOLLO_FOR_LINUX)
11061103   device_t *device = (device_t *) ptr;
11071104   address_space &space = device->machine().device(MAINCPU)->memory().space(AS_PROGRAM);
r20205r20206
13041301
13051302static int apollo_3c505_tx_data(device_t *device,
13061303      const UINT8 tx_data_buffer[], int tx_data_length) {
1307
13081304   // transmit all transmitted packets to the apollo_netserver
13091305   apollo_netserver_receive(device, tx_data_buffer, tx_data_length);
13101306
r20205r20206
13191315
13201316static int apollo_3c505_rx_data(device_t *device,
13211317      const UINT8 rx_data_buffer[], int rx_data_length) {
1322
13231318   // transmit all received packets to the threecom3c505 receiver
13241319   return threecom3c505_receive(device, rx_data_buffer, rx_data_length);
13251320}
13261321
13271322static void apollo_3c505_tx_init(device_t *device) {
1328
13291323   apollo_eth_init(device, apollo_3c505_rx_data);
13301324
13311325   // setup to receive all packets from the apollo_netserver
trunk/src/mess/machine/psxcd.h
r20205r20206
3232   devcb = &psxcd_device::set_irq_handler(*device, DEVCB2_##_devcb);
3333
3434#define MCFG_PSXCD_DEVNAME(_name) \
35   psxcd_device::static_set_devname(*device, _name); \
36
35   psxcd_device::static_set_devname(*device, _name);
3736struct psxcd_interface
3837{
3938};
trunk/src/mess/machine/at_keybc.h
r20205r20206
4545class at_keyboard_controller_device : public device_t,
4646                              public at_keyboard_controller_interface
4747{
48
4948public:
5049   // construction/destruction
5150   at_keyboard_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/machine/apollo_kbd.c
r20205r20206
867867}
868868
869869UINT16 apollo_kbd_device::m_code_table[] = {
870
871870      /* Key   | Keycap      | Down | Up  |Unshifted|Shifted|Control|Caps Lock|Up Trans|Auto  */
872871      /* Number| Legend      | Code | Code|Code     | Code  | Code  |Code     | Code   |Repeat*/
873872
trunk/src/mess/machine/serialbox.h
r20205r20206
3636class serial_box_device :  public device_t,
3737                     public device_cbm_iec_interface
3838{
39
4039public:
4140   // construction/destruction
4241   serial_box_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/machine/ti99/mapper8.c
r20205r20206
323323         || ((dev->m_config->mode == TI99EM) && (m_CRUS==true))
324324         || ((dev->m_config->mode == PATGEN) && (m_PTGE==true)))
325325      {
326
327326         if ((offset & dev->m_config->address_mask)==(dev->m_config->select_pattern | dev->m_config->write_select))
328327         {
329328            if (dev->m_device == MAP8_SRAM)
trunk/src/mess/machine/fm_scsi.h
r20205r20206
3434   MCFG_DEVICE_ADD(_tag, FMSCSI, 0)
3535
3636#define MCFG_FMSCSI_IRQ_HANDLER(_devcb) \
37   devcb = &fmscsi_device::set_irq_handler(*device, DEVCB2_##_devcb); \
38
37   devcb = &fmscsi_device::set_irq_handler(*device, DEVCB2_##_devcb);
3938#define MCFG_FMSCSI_DRQ_HANDLER(_devcb) \
40   devcb = &fmscsi_device::set_drq_handler(*device, DEVCB2_##_devcb); \
41
39   devcb = &fmscsi_device::set_drq_handler(*device, DEVCB2_##_devcb);
4240class fmscsi_device : public device_t
4341{
4442public:
trunk/src/mess/machine/gb.c
r20205r20206
321321
322322MACHINE_START_MEMBER(gb_state,sgb)
323323{
324
325324   m_sgb_packets = -1;
326325   m_sgb_tile_data = auto_alloc_array_clear(machine(), UINT8, 0x2000 );
327326
trunk/src/mess/machine/nascom1.c
r20205r20206
110110
111111WRITE8_MEMBER(nascom1_state::nascom1_port_00_w)
112112{
113
114113   machine().device<cassette_image_device>(CASSETTE_TAG)->change_state(
115114      ( data & 0x10 ) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED,CASSETTE_MASK_MOTOR );
116115
trunk/src/mess/machine/nes.c
r20205r20206
208208
209209void nes_state::machine_reset()
210210{
211
212211   /* Reset the mapper variables. Will also mark the char-gen ram as dirty */
213212   if (m_disk_expansion && m_pcb_id == NO_BOARD)
214213      m_ppu->set_hblank_callback(fds_irq);
r20205r20206
16451644
16461645WRITE8_MEMBER(nes_state::nes_fds_w)
16471646{
1648
16491647   switch (offset)
16501648   {
16511649      case 0x00:
r20205r20206
17141712
17151713DRIVER_INIT_MEMBER(nes_state,famicom)
17161714{
1717
17181715   /* clear some of the variables we don't use */
17191716   m_trainer = 0;
17201717   m_battery = 0;
trunk/src/mess/machine/rmnimbus.c
r20205r20206
595595      /* if we have real changes, update things */
596596      if (diff != 0)
597597      {
598
599598         /* if we're going off, make sure our timers are gone */
600599         if ((diff & 0x8000) && !(new_control & 0x8000))
601600         {
r20205r20206
16451644
16461645      case 10   :
16471646      {
1648
16491647         set_type("t_acoustics");
16501648
16511649         switch(bx)
r20205r20206
29442942      if ((intstate_x==1) && (state->m_intstate_x==0))
29452943//        if (intstate_x!=state->m_intstate_x)
29462944      {
2947
29482945         xint=mxa ? EXTERNAL_INT_MOUSE_XR : EXTERNAL_INT_MOUSE_XL;
29492946
29502947         external_int(machine(),0,xint);
trunk/src/mess/machine/i8271.c
r20205r20206
231231   }
232232   else
233233   {
234
235234      signed int SignedTracks;
236235
237236      /* calculate number of tracks to seek */
r20205r20206
573572         /* end command? */
574573         if (i8271->Counter==0)
575574         {
576
577575            i8271_timed_command_complete(device);
578576            return;
579577         }
r20205r20206
596594         /* end command? */
597595         if (i8271->Counter==0)
598596         {
599
600597            i8271_timed_command_complete(device);
601598            return;
602599         }
r20205r20206
10361033
10371034            case I8271_SPECIAL_REGISTER_DRIVE_CONTROL_INPUT_PORT:
10381035            {
1039
10401036               FDC_LOG_COMMAND("Write Drive Control Input port\n");
10411037
10421038               //                  i8271->drive_control_input = i8271->CommandParameters[1];
r20205r20206
12581254            }
12591255            else
12601256            {
1261
12621257               i8271->drive_control_output |=1;
12631258
12641259               i8271_seek_to_track(device,i8271->CommandParameters[0]);
r20205r20206
12891284         }
12901285         else
12911286         {
1292
12931287            i8271->Counter = i8271->CommandParameters[2];
12941288
12951289            i8271_seek_to_track(device,i8271->CommandParameters[0]);
r20205r20206
14691463
14701464      case 1:
14711465      {
1472
14731466         if ((i8271->StatusRegister & I8271_STATUS_COMMAND_BUSY)==0)
14741467         {
14751468            /* clear IRQ */
trunk/src/mess/machine/pc9801_86.c
r20205r20206
131131//      m_maincpu(*owner, "maincpu"),
132132      m_opna(*this, "opna")
133133{
134
135134}
136135
137136
r20205r20206
171170
172171void pc9801_86_device::device_start()
173172{
174
175173}
176174
177175
trunk/src/mess/machine/mz700.c
r20205r20206
9999
100100void mz_state::machine_start()
101101{
102
103102   m_pit = machine().device("pit8253");
104103   m_ppi = machine().device<i8255_device>("ppi8255");
105104
r20205r20206
374373
375374WRITE8_MEMBER(mz_state::mz700_bank_6_w)
376375{
377
378376   if (m_mz700_mode)
379377   {
380378      m_mz700_ram_lock = FALSE;
r20205r20206
610608 */
611609WRITE8_MEMBER(mz_state::mz800_display_mode_w)
612610{
613
614611   m_mz700_mode = BIT(data, 3);
615612   m_hires_mode = BIT(data, 2);
616613   m_screen = data & 0x03;
trunk/src/mess/includes/msx_slot.h
r20205r20206
2424
2525#define MSX_LAYOUT_INIT(msx) \
2626static const msx_slot_layout msx_slot_layout_##msx[] = {
27
2827#define MSX_LAYOUT_SLOT(prim, sec, page, extend, type, size, option) \
2928   {                               \
3029      MSX_LAYOUT_SLOT_ENTRY,      \
r20205r20206
161160
162161#define MSX_SLOT_START \
163162const msx_slot msx_slot_list[] = {
164
165163#define MSX_SLOT_ROM(type, ent) { \
166164   type,                           \
167165   MSX_MEM_ROM,                    \
trunk/src/mess/includes/alesis.h
r20205r20206
2424
2525class alesis_dm3ag_device : public device_t
2626{
27
2827public:
2928   // construction/destruction
3029   alesis_dm3ag_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/includes/genpc.h
r20205r20206
1919
2020#define MCFG_IBM5160_MOTHERBOARD_ADD(_tag, _cputag) \
2121   MCFG_DEVICE_ADD(_tag, IBM5160_MOTHERBOARD, 0) \
22   ibm5160_mb_device::static_set_cputag(*device, _cputag); \
23
22   ibm5160_mb_device::static_set_cputag(*device, _cputag);
2423// ======================> ibm5160_mb_device
2524class ibm5160_mb_device : public device_t
2625{
r20205r20206
118117
119118#define MCFG_IBM5150_MOTHERBOARD_ADD(_tag, _cputag) \
120119   MCFG_DEVICE_ADD(_tag, IBM5150_MOTHERBOARD, 0) \
121   ibm5150_mb_device::static_set_cputag(*device, _cputag); \
120   ibm5150_mb_device::static_set_cputag(*device, _cputag);
122121
123
124122// ======================> ibm5150_mb_device
125123class ibm5150_mb_device : public ibm5160_mb_device
126124{
trunk/src/mess/includes/psion.h
r20205r20206
2222
2323class psion_custom_lcdc :   public hd44780_device
2424{
25
2625public:
2726   // construction/destruction
2827   psion_custom_lcdc(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/video/gb.c
r20205r20206
661661
662662      if ( cycles_to_go == 0 )
663663      {
664
665664         /* Does this belong here? or should it be moved to the else block */
666665         /* Handle SGB mask */
667666         switch( state->m_sgb_window_mask )
trunk/src/mess/video/tms3556.h
r20205r20206
3535///*************************************************************************
3636
3737#define MCFG_TMS3556_ADD(_tag) \
38   MCFG_DEVICE_ADD(_tag, TMS3556, 0) \
38   MCFG_DEVICE_ADD(_tag, TMS3556, 0)
3939
40
4140///*************************************************************************
4241//  TYPE DEFINITIONS
4342///*************************************************************************
trunk/src/mess/video/a7800.c
r20205r20206
105105   /* Step through DL's */
106106   while ((READ_MEM(dl + 1) & 0x5F) != 0)
107107   {
108
109108      /* Extended header */
110109      if (!(READ_MEM(dl+1) & 0x1F))
111110      {
trunk/src/mess/video/hd66421.h
r20205r20206
2929///*************************************************************************
3030
3131#define MCFG_HD66421_ADD(_tag) \
32   MCFG_DEVICE_ADD(_tag, HD66421, 0) \
32   MCFG_DEVICE_ADD(_tag, HD66421, 0)
3333
34
3534///*************************************************************************
3635//  TYPE DEFINITIONS
3736///*************************************************************************
trunk/src/mess/video/tx0.c
r20205r20206
5050   // rising edge
5151   if (state)
5252   {
53
5453      crt_eof(m_crt);
5554   }
5655}
trunk/src/mess/video/apple2gs.c
r20205r20206
114114      /* call legacy Apple II video rendering at scanline 0 to draw into the off-screen buffer */
115115      if (beamy == 0)
116116      {
117
118117         // check if DHR should be monochrome 560x192
119118         if (m_newvideo & 0x20)
120119         {
trunk/src/mess/video/pcw.c
r20205r20206
167167
168168UINT32 pcw_state::screen_update_pcw_printer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
169169{
170
171170   // printer output
172171   INT32 feed;
173172   rectangle rect(0, PCW_PRINTER_WIDTH - 1, 0, PCW_PRINTER_HEIGHT - 1);
trunk/src/mess/video/vc4000.c
r20205r20206
293293
294294   switch (offset)
295295   {
296
297296   case 0xc0:                      // Sprite size
298297      m_video.sprites[0].size=1<<(data&3);
299298      m_video.sprites[1].size=1<<((data>>2)&3);
trunk/src/mess/video/pecom.c
r20205r20206
1414
1515WRITE8_MEMBER(pecom_state::pecom_cdp1869_w)
1616{
17
1817   UINT16 ma = m_cdp1802->get_memory_address();
1918
2019   switch (offset + 3)
r20205r20206
9493
9594VIDEO_START_MEMBER(pecom_state,pecom)
9695{
97
9896   /* allocate memory */
9997   m_charram = auto_alloc_array(machine(), UINT8, PECOM_CHAR_RAM_SIZE);
10098
trunk/src/mess/video/thomson.c
r20205r20206
835835      thom_scanline_timer->adjust(attotime::never);
836836   else
837837   {
838
839838      if ( thom_vmodepage_changed )
840839      {
841840         int x, m = 0;
trunk/src/mess/video/pdp1.c
r20205r20206
6464   // rising edge
6565   if (state)
6666   {
67
6867      crt_eof(m_crt);
6968   }
7069}
trunk/src/mess/video/atarist.c
r20205r20206
168168
169169TIMER_CALLBACK_MEMBER(st_state::atarist_shifter_tick)
170170{
171
172171   shifter_tick();
173172}
174173
r20205r20206
299298
300299TIMER_CALLBACK_MEMBER(st_state::atarist_glue_tick)
301300{
302
303301   glue_tick();
304302}
305303
r20205r20206
752750
753751TIMER_CALLBACK_MEMBER(st_state::atarist_blitter_tick)
754752{
755
756753   blitter_tick();
757754}
758755
trunk/src/mess/video/epnick.c
r20205r20206
10071007
10081008   do
10091009   {
1010
10111010      /* set write address for line */
10121011      nick->dest = &bm.pix16(line);
10131012      nick->dest_pos = 0;
trunk/src/mess/video/apollo.c
r20205r20206
120120 ***************************************************************************/
121121
122122static void log_cr1(const char * text, device_t *device, screen_data_t *screen_data) {
123
124123   DLOG1(("%s: cr0=%02x cr1=%02x sr=%02x pixel_clock=%3d/%3d bl=%d vb=%d vs=%d hs=%d hc=%d vck=%d hck=%d pck=%d vd=%d",
125124         text,
126125         screen_data->cr0,
r20205r20206
422421}
423422
424423static UINT16 rop(screen_data_t *screen_data, UINT16 dest_data) {
425
426424   UINT32 src_data = get_source_data(screen_data, screen_data->guard_latch);
427425
428426   if ((screen_data->cr1 & CR1_ROP_EN)
trunk/src/mess/video/bbc.c
r20205r20206
109109
110110WRITE8_MEMBER(bbc_state::bbc_videoULA_w)
111111{
112
113112   // Make sure vpos is never <0 2008-10-11 PHS.
114113   int vpos=machine().primary_screen->vpos();
115114   if(vpos==0)
r20205r20206
320319
321320READ8_MEMBER(bbc_state::bbc_6845_r)
322321{
323
324322   mc6845_device *mc6845 = machine().device<mc6845_device>("mc6845");
325323
326324   switch (offset&1)
trunk/src/mess/video/911_chr.h
r20205r20206
151151*/
152152static const UINT8 char_defs[char_defs_count][10] =
153153{
154
155154/* US character set: 128 7*10 character matrix */
156155   {   /* 0x00 */
157156      0x00,
trunk/src/mess/video/mz700.c
r20205r20206
9191   {
9292      if (m_hires_mode)
9393      {
94
9594      }
9695      else
9796      {
trunk/src/mess/video/vtvideo.c
r20205r20206
185185
186186   for (i = 0; i < 10; i++)
187187   {
188
189188      switch(display_type) {
190189         case 0 : // bottom half, double height
191190                  j = (i >> 1)+5; break;
r20205r20206
295294
296295   for (i = 0; i < 10; i++)
297296   {
298
299297      switch(display_type) {
300298         case 0 : // bottom half, double height
301299                  j = (i >> 1)+5; break;
trunk/src/mess/video/rmnimbus.c
r20205r20206
653653
654654void rmnimbus_state::screen_eof_nimbus(screen_device &screen, bool state)
655655{
656
657656//    logerror("SCREEN_VBLANK( nimbus )\n");
658657}
659658
trunk/src/mess/video/dai.c
r20205r20206
113113
114114      switch (display_mode)
115115      {
116
117116      case 0x00:  /* 4 colour grahics modes */
118117         switch (horizontal_resolution)
119118         {
120
121119         case 0x00:  /* 88 pixels */
122120            switch (unit_mode)
123121            {
r20205r20206
278276      case 0x01:  /* 4 colour characters */
279277         switch (horizontal_resolution)
280278         {
281
282279         case 0x00:  /* 11 chars */
283280            switch (unit_mode)
284281            {
r20205r20206
444441            case 0x02:  /* 16 colour graphics */
445442         switch (horizontal_resolution)
446443         {
447
448444         case 0x00:  /* 88 pixels */
449445            switch (unit_mode)
450446            {
r20205r20206
604600      case 0x03:  /* 16 colour characters */
605601         switch (horizontal_resolution)
606602         {
607
608603         case 0x00:  /* 11 chars */
609604            switch (unit_mode)
610605            {
trunk/src/mess/video/mac.c
r20205r20206
337337
338338VIDEO_START_MEMBER(mac_state,macsonora)
339339{
340
341340   memset(m_rbv_regs, 0, sizeof(m_rbv_regs));
342341
343342   m_rbv_count = 0;
r20205r20206
358357
359358VIDEO_START_MEMBER(mac_state,macv8)
360359{
361
362360   memset(m_rbv_regs, 0, sizeof(m_rbv_regs));
363361
364362   m_rbv_count = 0;
r20205r20206
869867
870868TIMER_CALLBACK_MEMBER(mac_state::dafb_vbl_tick)
871869{
872
873870   m_dafb_int_status |= 1;
874871   dafb_recalc_ints(this);
875872
r20205r20206
878875
879876TIMER_CALLBACK_MEMBER(mac_state::dafb_cursor_tick)
880877{
881
882878   m_dafb_int_status |= 4;
883879   dafb_recalc_ints(this);
884880
trunk/src/mess/video/zx.c
r20205r20206
106106
107107TIMER_CALLBACK_MEMBER(zx_state::zx_ula_irq)
108108{
109
110109   /*
111110    * An IRQ is issued on the ZX80/81 whenever the R registers
112111    * bit 6 goes low. In MESS this IRQ timed from the first read
trunk/src/mess/video/mbc55x.c
r20205r20206
136136
137137      for(pixelno=0; pixelno<8; pixelno++)
138138      {
139
140139         rb=(rpx & bitno) >> shifts;
141140         gb=(gpx & bitno) >> shifts;
142141         bb=(bpx & bitno) >> shifts;
trunk/src/mess/video/gf4500.c
r20205r20206
132132   }
133133   if ((offset >= (0x200 / 4)) && (offset < (0x280 / 4)))
134134   {
135
136135// 'maincpu' (02996998): (GFO) 34000304 <- 00F00140
137136// 'maincpu' (029969A8): (GFO) 34000308 <- 00000000
138137// 'maincpu' (029969B4): (GFO) 34000324 <- 00000000
trunk/src/mess/video/hd44780.h
r20205r20206
4242class hd44780_device :  public device_t,
4343                  public hd44780_interface
4444{
45
4645public:
4746   // construction/destruction
4847   hd44780_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/mess/video/odyssey2.c
r20205r20206
219219      m_sh_channel->update();
220220
221221   if (offset == 0xa0) {
222
223
224222      if (    m_o2_vdc.s.control & VDC_CONTROL_REG_STROBE_XY
225223            && !(data & VDC_CONTROL_REG_STROBE_XY))
226224      {
r20205r20206
409407
410408               for ( j = 0; j < ARRAY_LENGTH( m_o2_vdc.s.quad[0].single ); j++, x += 8 )
411409               {
412
413
414410                  if ( y <= ( vpos - m_start_vpos ) && ( vpos - m_start_vpos ) < y + char_height * 2 )
415411                  {
416
417412                  UINT16 color = 16 + ( ( m_o2_vdc.s.quad[i].single[j].color & 0x0E ) >> 1 );
418413
419414
trunk/src/mess/video/nes.c
r20205r20206
1919
2020void nes_state::video_start()
2121{
22
2322   m_last_frame_flip =  0;
2423
2524   machine().add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(nes_vh_reset),&machine()));
r20205r20206
3938
4039UINT32 nes_state::screen_update_nes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
4140{
42
4341   /* render the ppu */
4442   m_ppu->render(bitmap, 0, 0, 0, 0);
4543
trunk/src/mess/video/mc6847.h
r20205r20206
2929   MCFG_SCREEN_REFRESH_RATE(60)                                \
3030   MCFG_SCREEN_SIZE(320, 243)                                  \
3131   MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 1, 241-1)                \
32   MCFG_SCREEN_VBLANK_TIME(0)                                  \
33
32   MCFG_SCREEN_VBLANK_TIME(0)
3433#define MCFG_SCREEN_MC6847_PAL_ADD(_tag, _mctag) \
3534   MCFG_SCREEN_ADD(_tag, RASTER)                               \
3635   MCFG_SCREEN_UPDATE_DEVICE(_mctag, mc6847_base_device, screen_update) \
3736   MCFG_SCREEN_REFRESH_RATE(50)                                \
3837   MCFG_SCREEN_SIZE(320, 243)                                  \
3938   MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 1, 241-1)                \
40   MCFG_SCREEN_VBLANK_TIME(0)                                  \
41
39   MCFG_SCREEN_VBLANK_TIME(0)
4240/* interface */
4341struct mc6847_interface
4442{

Previous 199869 Revisions Next


© 1997-2024 The MAME Team